Vulkan.jl API

Vulkan.VulkanModule

Vulkan

tests

Vulkan.jl is a lightweight wrapper around the Vulkan graphics and compute library. It exposes abstractions over the underlying C interface, primarily geared towards developers looking for a more natural way to work with Vulkan with minimal overhead.

It builds upon the core API provided by VulkanCore.jl. Because Vulkan is originally a C specification, interfacing with it requires some knowledge before correctly being used from Julia. This package acts as an abstraction layer, so that you don't need to know how to properly call a C library, while still retaining full functionality. The wrapper is generated directly from the Vulkan Specification.

This is a very similar approach to that taken by VulkanHpp, except that the target language is Julia and not C++.

If you have questions, want to brainstorm ideas or simply want to share cool things you do with Vulkan don't hesitate to create a thread in our Zulip channel.

Status

This package is a work in progress and has not reached its 1.0 version yet. As such, documentation may not be complete and functionality may change without warning. If it happens, make sure to check out the changelog. At this stage, you should not use this library in production; however, you are encouraged to push its boundaries through non-critical projects. If you find limitations, bugs or want to suggest potential improvements, do not hesitate to submit issues or pull requests. The goal is definitely to be production-ready as soon as possible.

In particular, because the library relies on automatic code generation, there may be portions of the Vulkan API that are not wrapped correctly. While you should not have trouble in most cases, there are always edge cases which were not accounted for during generation. Please open an issue whenever you encounter such a case, so that we can reliably fix those wrapping issues for future use.

Testing

Currently, continuous integration runs only on Ubuntu 32/64 bits, for lack of a functional CI setup with Vulkan for MacOS and Windows. Because public CI services lack proper driver support, the CPU Vulkan implementation SwiftShader is used. If you are not on Linux, we cannot guarantee that this library will work for you, although so far nothing is platform-dependent. If that is the case, we recommend that you test this package with your own setup.

Depends on:

  • Base
  • BitMasks
  • Core
  • DocStringExtensions
  • FixedPointNumbers
  • Logging
  • MLStyle
  • PrecompileTools
  • Reexport
  • Vulkan.CEnum
  • VulkanCore.LibVulkan
source
Vulkan.AabbPositionsKHRType

High-level wrapper for VkAabbPositionsKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct AabbPositionsKHR <: Vulkan.HighLevelStruct
  • min_x::Float32

  • min_y::Float32

  • min_z::Float32

  • max_x::Float32

  • max_y::Float32

  • max_z::Float32

source
Vulkan.AccelerationStructureBuildGeometryInfoKHRType

High-level wrapper for VkAccelerationStructureBuildGeometryInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct AccelerationStructureBuildGeometryInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • type::AccelerationStructureTypeKHR

  • flags::BuildAccelerationStructureFlagKHR

  • mode::BuildAccelerationStructureModeKHR

  • src_acceleration_structure::Union{Ptr{Nothing}, AccelerationStructureKHR}

  • dst_acceleration_structure::Union{Ptr{Nothing}, AccelerationStructureKHR}

  • geometries::Union{Ptr{Nothing}, Vector{AccelerationStructureGeometryKHR}}

  • geometries_2::Union{Ptr{Nothing}, Vector{AccelerationStructureGeometryKHR}}

  • scratch_data::DeviceOrHostAddressKHR

source
Vulkan.AccelerationStructureBuildGeometryInfoKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • type::AccelerationStructureTypeKHR
  • mode::BuildAccelerationStructureModeKHR
  • scratch_data::DeviceOrHostAddressKHR
  • next::Any: defaults to C_NULL
  • flags::BuildAccelerationStructureFlagKHR: defaults to 0
  • src_acceleration_structure::AccelerationStructureKHR: defaults to C_NULL
  • dst_acceleration_structure::AccelerationStructureKHR: defaults to C_NULL
  • geometries::Vector{AccelerationStructureGeometryKHR}: defaults to C_NULL
  • geometries_2::Vector{AccelerationStructureGeometryKHR}: defaults to C_NULL

API documentation

AccelerationStructureBuildGeometryInfoKHR(
    type::AccelerationStructureTypeKHR,
    mode::BuildAccelerationStructureModeKHR,
    scratch_data::DeviceOrHostAddressKHR;
    next,
    flags,
    src_acceleration_structure,
    dst_acceleration_structure,
    geometries,
    geometries_2
) -> AccelerationStructureBuildGeometryInfoKHR
source
Vulkan.AccelerationStructureBuildRangeInfoKHRType

High-level wrapper for VkAccelerationStructureBuildRangeInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct AccelerationStructureBuildRangeInfoKHR <: Vulkan.HighLevelStruct
  • primitive_count::UInt32

  • primitive_offset::UInt32

  • first_vertex::UInt32

  • transform_offset::UInt32

source
Vulkan.AccelerationStructureBuildSizesInfoKHRType

High-level wrapper for VkAccelerationStructureBuildSizesInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct AccelerationStructureBuildSizesInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • acceleration_structure_size::UInt64

  • update_scratch_size::UInt64

  • build_scratch_size::UInt64

source
Vulkan.AccelerationStructureBuildSizesInfoKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • acceleration_structure_size::UInt64
  • update_scratch_size::UInt64
  • build_scratch_size::UInt64
  • next::Any: defaults to C_NULL

API documentation

AccelerationStructureBuildSizesInfoKHR(
    acceleration_structure_size::Integer,
    update_scratch_size::Integer,
    build_scratch_size::Integer;
    next
) -> AccelerationStructureBuildSizesInfoKHR
source
Vulkan.AccelerationStructureCaptureDescriptorDataInfoEXTType

High-level wrapper for VkAccelerationStructureCaptureDescriptorDataInfoEXT.

Extension: VK_EXT_descriptor_buffer

API documentation

struct AccelerationStructureCaptureDescriptorDataInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • acceleration_structure::Union{Ptr{Nothing}, AccelerationStructureKHR}

  • acceleration_structure_nv::Union{Ptr{Nothing}, AccelerationStructureNV}

source
Vulkan.AccelerationStructureCaptureDescriptorDataInfoEXTMethod

Extension: VK_EXT_descriptor_buffer

Arguments:

  • next::Any: defaults to C_NULL
  • acceleration_structure::AccelerationStructureKHR: defaults to C_NULL
  • acceleration_structure_nv::AccelerationStructureNV: defaults to C_NULL

API documentation

AccelerationStructureCaptureDescriptorDataInfoEXT(
;
    next,
    acceleration_structure,
    acceleration_structure_nv
) -> AccelerationStructureCaptureDescriptorDataInfoEXT
source
Vulkan.AccelerationStructureCreateInfoKHRType

High-level wrapper for VkAccelerationStructureCreateInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct AccelerationStructureCreateInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • create_flags::AccelerationStructureCreateFlagKHR

  • buffer::Buffer

  • offset::UInt64

  • size::UInt64

  • type::AccelerationStructureTypeKHR

  • device_address::UInt64

source
Vulkan.AccelerationStructureCreateInfoKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • buffer::Buffer
  • offset::UInt64
  • size::UInt64
  • type::AccelerationStructureTypeKHR
  • next::Any: defaults to C_NULL
  • create_flags::AccelerationStructureCreateFlagKHR: defaults to 0
  • device_address::UInt64: defaults to 0

API documentation

AccelerationStructureCreateInfoKHR(
    buffer::Buffer,
    offset::Integer,
    size::Integer,
    type::AccelerationStructureTypeKHR;
    next,
    create_flags,
    device_address
) -> AccelerationStructureCreateInfoKHR
source
Vulkan.AccelerationStructureCreateInfoNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • compacted_size::UInt64
  • info::AccelerationStructureInfoNV
  • next::Any: defaults to C_NULL

API documentation

AccelerationStructureCreateInfoNV(
    compacted_size::Integer,
    info::AccelerationStructureInfoNV;
    next
) -> AccelerationStructureCreateInfoNV
source
Vulkan.AccelerationStructureGeometryAabbsDataKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • data::DeviceOrHostAddressConstKHR
  • stride::UInt64
  • next::Any: defaults to C_NULL

API documentation

AccelerationStructureGeometryAabbsDataKHR(
    data::DeviceOrHostAddressConstKHR,
    stride::Integer;
    next
) -> AccelerationStructureGeometryAabbsDataKHR
source
Vulkan.AccelerationStructureGeometryInstancesDataKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • array_of_pointers::Bool
  • data::DeviceOrHostAddressConstKHR
  • next::Any: defaults to C_NULL

API documentation

AccelerationStructureGeometryInstancesDataKHR(
    array_of_pointers::Bool,
    data::DeviceOrHostAddressConstKHR;
    next
) -> AccelerationStructureGeometryInstancesDataKHR
source
Vulkan.AccelerationStructureGeometryKHRType

High-level wrapper for VkAccelerationStructureGeometryKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct AccelerationStructureGeometryKHR <: Vulkan.HighLevelStruct
  • next::Any

  • geometry_type::GeometryTypeKHR

  • geometry::AccelerationStructureGeometryDataKHR

  • flags::GeometryFlagKHR

source
Vulkan.AccelerationStructureGeometryKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • geometry_type::GeometryTypeKHR
  • geometry::AccelerationStructureGeometryDataKHR
  • next::Any: defaults to C_NULL
  • flags::GeometryFlagKHR: defaults to 0

API documentation

AccelerationStructureGeometryKHR(
    geometry_type::GeometryTypeKHR,
    geometry::AccelerationStructureGeometryDataKHR;
    next,
    flags
) -> AccelerationStructureGeometryKHR
source
Vulkan.AccelerationStructureGeometryTrianglesDataKHRType

High-level wrapper for VkAccelerationStructureGeometryTrianglesDataKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct AccelerationStructureGeometryTrianglesDataKHR <: Vulkan.HighLevelStruct
  • next::Any

  • vertex_format::Format

  • vertex_data::DeviceOrHostAddressConstKHR

  • vertex_stride::UInt64

  • max_vertex::UInt32

  • index_type::IndexType

  • index_data::DeviceOrHostAddressConstKHR

  • transform_data::DeviceOrHostAddressConstKHR

source
Vulkan.AccelerationStructureGeometryTrianglesDataKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • vertex_format::Format
  • vertex_data::DeviceOrHostAddressConstKHR
  • vertex_stride::UInt64
  • max_vertex::UInt32
  • index_type::IndexType
  • index_data::DeviceOrHostAddressConstKHR
  • transform_data::DeviceOrHostAddressConstKHR
  • next::Any: defaults to C_NULL

API documentation

AccelerationStructureGeometryTrianglesDataKHR(
    vertex_format::Format,
    vertex_data::DeviceOrHostAddressConstKHR,
    vertex_stride::Integer,
    max_vertex::Integer,
    index_type::IndexType,
    index_data::DeviceOrHostAddressConstKHR,
    transform_data::DeviceOrHostAddressConstKHR;
    next
) -> AccelerationStructureGeometryTrianglesDataKHR
source
Vulkan.AccelerationStructureInfoNVType

High-level wrapper for VkAccelerationStructureInfoNV.

Extension: VK_NV_ray_tracing

API documentation

struct AccelerationStructureInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • type::VulkanCore.LibVulkan.VkAccelerationStructureTypeKHR

  • flags::Union{Ptr{Nothing}, UInt32}

  • instance_count::UInt32

  • geometries::Vector{GeometryNV}

source
Vulkan.AccelerationStructureInfoNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • type::VkAccelerationStructureTypeNV
  • geometries::Vector{GeometryNV}
  • next::Any: defaults to C_NULL
  • flags::VkBuildAccelerationStructureFlagsNV: defaults to C_NULL
  • instance_count::UInt32: defaults to 0

API documentation

AccelerationStructureInfoNV(
    type::VulkanCore.LibVulkan.VkAccelerationStructureTypeKHR,
    geometries::AbstractArray;
    next,
    flags,
    instance_count
) -> AccelerationStructureInfoNV
source
Vulkan.AccelerationStructureInstanceKHRType

High-level wrapper for VkAccelerationStructureInstanceKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct AccelerationStructureInstanceKHR <: Vulkan.HighLevelStruct
  • transform::TransformMatrixKHR

  • instance_custom_index::UInt32

  • mask::UInt32

  • instance_shader_binding_table_record_offset::UInt32

  • flags::GeometryInstanceFlagKHR

  • acceleration_structure_reference::UInt64

source
Vulkan.AccelerationStructureInstanceKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • transform::TransformMatrixKHR
  • instance_custom_index::UInt32
  • mask::UInt32
  • instance_shader_binding_table_record_offset::UInt32
  • acceleration_structure_reference::UInt64
  • flags::GeometryInstanceFlagKHR: defaults to 0

API documentation

AccelerationStructureInstanceKHR(
    transform::TransformMatrixKHR,
    instance_custom_index::Integer,
    mask::Integer,
    instance_shader_binding_table_record_offset::Integer,
    acceleration_structure_reference::Integer;
    flags
) -> AccelerationStructureInstanceKHR
source
Vulkan.AccelerationStructureKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • device::Device
  • buffer::Buffer
  • offset::UInt64
  • size::UInt64
  • type::AccelerationStructureTypeKHR
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • create_flags::AccelerationStructureCreateFlagKHR: defaults to 0
  • device_address::UInt64: defaults to 0

API documentation

AccelerationStructureKHR(
    device,
    buffer,
    offset::Integer,
    size::Integer,
    type::AccelerationStructureTypeKHR;
    allocator,
    next,
    create_flags,
    device_address
) -> AccelerationStructureKHR
source
Vulkan.AccelerationStructureMatrixMotionInstanceNVType

High-level wrapper for VkAccelerationStructureMatrixMotionInstanceNV.

Extension: VK_NV_ray_tracing_motion_blur

API documentation

struct AccelerationStructureMatrixMotionInstanceNV <: Vulkan.HighLevelStruct
  • transform_t_0::TransformMatrixKHR

  • transform_t_1::TransformMatrixKHR

  • instance_custom_index::UInt32

  • mask::UInt32

  • instance_shader_binding_table_record_offset::UInt32

  • flags::GeometryInstanceFlagKHR

  • acceleration_structure_reference::UInt64

source
Vulkan.AccelerationStructureMatrixMotionInstanceNVMethod

Extension: VK_NV_ray_tracing_motion_blur

Arguments:

  • transform_t_0::TransformMatrixKHR
  • transform_t_1::TransformMatrixKHR
  • instance_custom_index::UInt32
  • mask::UInt32
  • instance_shader_binding_table_record_offset::UInt32
  • acceleration_structure_reference::UInt64
  • flags::GeometryInstanceFlagKHR: defaults to 0

API documentation

AccelerationStructureMatrixMotionInstanceNV(
    transform_t_0::TransformMatrixKHR,
    transform_t_1::TransformMatrixKHR,
    instance_custom_index::Integer,
    mask::Integer,
    instance_shader_binding_table_record_offset::Integer,
    acceleration_structure_reference::Integer;
    flags
) -> AccelerationStructureMatrixMotionInstanceNV
source
Vulkan.AccelerationStructureMemoryRequirementsInfoNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • type::AccelerationStructureMemoryRequirementsTypeNV
  • acceleration_structure::AccelerationStructureNV
  • next::Any: defaults to C_NULL

API documentation

AccelerationStructureMemoryRequirementsInfoNV(
    type::AccelerationStructureMemoryRequirementsTypeNV,
    acceleration_structure::AccelerationStructureNV;
    next
) -> AccelerationStructureMemoryRequirementsInfoNV
source
Vulkan.AccelerationStructureMotionInstanceNVType

High-level wrapper for VkAccelerationStructureMotionInstanceNV.

Extension: VK_NV_ray_tracing_motion_blur

API documentation

struct AccelerationStructureMotionInstanceNV <: Vulkan.HighLevelStruct
  • type::AccelerationStructureMotionInstanceTypeNV

  • flags::UInt32

  • data::AccelerationStructureMotionInstanceDataNV

source
Vulkan.AccelerationStructureMotionInstanceNVMethod

Extension: VK_NV_ray_tracing_motion_blur

Arguments:

  • type::AccelerationStructureMotionInstanceTypeNV
  • data::AccelerationStructureMotionInstanceDataNV
  • flags::UInt32: defaults to 0

API documentation

AccelerationStructureMotionInstanceNV(
    type::AccelerationStructureMotionInstanceTypeNV,
    data::AccelerationStructureMotionInstanceDataNV;
    flags
) -> AccelerationStructureMotionInstanceNV
source
Vulkan.AccelerationStructureNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • device::Device
  • compacted_size::UInt64
  • info::AccelerationStructureInfoNV
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL

API documentation

AccelerationStructureNV(
    device,
    compacted_size::Integer,
    info::AccelerationStructureInfoNV;
    allocator,
    next
) -> AccelerationStructureNV
source
Vulkan.AccelerationStructureNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • device::Device
  • compacted_size::UInt64
  • info::_AccelerationStructureInfoNV
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

AccelerationStructureNV(
    device,
    compacted_size::Integer,
    info::_AccelerationStructureInfoNV;
    allocator,
    next
) -> AccelerationStructureNV
source
Vulkan.AccelerationStructureSRTMotionInstanceNVType

High-level wrapper for VkAccelerationStructureSRTMotionInstanceNV.

Extension: VK_NV_ray_tracing_motion_blur

API documentation

struct AccelerationStructureSRTMotionInstanceNV <: Vulkan.HighLevelStruct
  • transform_t_0::SRTDataNV

  • transform_t_1::SRTDataNV

  • instance_custom_index::UInt32

  • mask::UInt32

  • instance_shader_binding_table_record_offset::UInt32

  • flags::GeometryInstanceFlagKHR

  • acceleration_structure_reference::UInt64

source
Vulkan.AccelerationStructureSRTMotionInstanceNVMethod

Extension: VK_NV_ray_tracing_motion_blur

Arguments:

  • transform_t_0::SRTDataNV
  • transform_t_1::SRTDataNV
  • instance_custom_index::UInt32
  • mask::UInt32
  • instance_shader_binding_table_record_offset::UInt32
  • acceleration_structure_reference::UInt64
  • flags::GeometryInstanceFlagKHR: defaults to 0

API documentation

AccelerationStructureSRTMotionInstanceNV(
    transform_t_0::SRTDataNV,
    transform_t_1::SRTDataNV,
    instance_custom_index::Integer,
    mask::Integer,
    instance_shader_binding_table_record_offset::Integer,
    acceleration_structure_reference::Integer;
    flags
) -> AccelerationStructureSRTMotionInstanceNV
source
Vulkan.AccelerationStructureTrianglesOpacityMicromapEXTType

High-level wrapper for VkAccelerationStructureTrianglesOpacityMicromapEXT.

Extension: VK_EXT_opacity_micromap

API documentation

struct AccelerationStructureTrianglesOpacityMicromapEXT <: Vulkan.HighLevelStruct
  • next::Any

  • index_type::IndexType

  • index_buffer::DeviceOrHostAddressConstKHR

  • index_stride::UInt64

  • base_triangle::UInt32

  • usage_counts::Union{Ptr{Nothing}, Vector{MicromapUsageEXT}}

  • usage_counts_2::Union{Ptr{Nothing}, Vector{MicromapUsageEXT}}

  • micromap::MicromapEXT

source
Vulkan.AccelerationStructureTrianglesOpacityMicromapEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • index_type::IndexType
  • index_buffer::DeviceOrHostAddressConstKHR
  • index_stride::UInt64
  • base_triangle::UInt32
  • micromap::MicromapEXT
  • next::Any: defaults to C_NULL
  • usage_counts::Vector{MicromapUsageEXT}: defaults to C_NULL
  • usage_counts_2::Vector{MicromapUsageEXT}: defaults to C_NULL

API documentation

AccelerationStructureTrianglesOpacityMicromapEXT(
    index_type::IndexType,
    index_buffer::DeviceOrHostAddressConstKHR,
    index_stride::Integer,
    base_triangle::Integer,
    micromap::MicromapEXT;
    next,
    usage_counts,
    usage_counts_2
) -> AccelerationStructureTrianglesOpacityMicromapEXT
source
Vulkan.AcquireNextImageInfoKHRType

High-level wrapper for VkAcquireNextImageInfoKHR.

Extension: VK_KHR_swapchain

API documentation

struct AcquireNextImageInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • swapchain::SwapchainKHR

  • timeout::UInt64

  • semaphore::Union{Ptr{Nothing}, Semaphore}

  • fence::Union{Ptr{Nothing}, Fence}

  • device_mask::UInt32

source
Vulkan.AcquireNextImageInfoKHRMethod

Extension: VK_KHR_swapchain

Arguments:

  • swapchain::SwapchainKHR (externsync)
  • timeout::UInt64
  • device_mask::UInt32
  • next::Any: defaults to C_NULL
  • semaphore::Semaphore: defaults to C_NULL (externsync)
  • fence::Fence: defaults to C_NULL (externsync)

API documentation

AcquireNextImageInfoKHR(
    swapchain::SwapchainKHR,
    timeout::Integer,
    device_mask::Integer;
    next,
    semaphore,
    fence
) -> AcquireNextImageInfoKHR
source
Vulkan.AcquireProfilingLockInfoKHRMethod

Extension: VK_KHR_performance_query

Arguments:

  • timeout::UInt64
  • next::Any: defaults to C_NULL
  • flags::AcquireProfilingLockFlagKHR: defaults to 0

API documentation

AcquireProfilingLockInfoKHR(
    timeout::Integer;
    next,
    flags
) -> AcquireProfilingLockInfoKHR
source
Vulkan.AllocationCallbacksType

High-level wrapper for VkAllocationCallbacks.

API documentation

struct AllocationCallbacks <: Vulkan.HighLevelStruct
  • user_data::Ptr{Nothing}

  • pfn_allocation::Union{Ptr{Nothing}, Base.CFunction}

  • pfn_reallocation::Union{Ptr{Nothing}, Base.CFunction}

  • pfn_free::Union{Ptr{Nothing}, Base.CFunction}

  • pfn_internal_allocation::Union{Ptr{Nothing}, Base.CFunction}

  • pfn_internal_free::Union{Ptr{Nothing}, Base.CFunction}

source
Vulkan.AllocationCallbacksMethod

Arguments:

  • pfn_allocation::FunctionPtr
  • pfn_reallocation::FunctionPtr
  • pfn_free::FunctionPtr
  • user_data::Ptr{Cvoid}: defaults to C_NULL
  • pfn_internal_allocation::FunctionPtr: defaults to C_NULL
  • pfn_internal_free::FunctionPtr: defaults to C_NULL

API documentation

AllocationCallbacks(
    pfn_allocation::Union{Ptr{Nothing}, Base.CFunction},
    pfn_reallocation::Union{Ptr{Nothing}, Base.CFunction},
    pfn_free::Union{Ptr{Nothing}, Base.CFunction};
    user_data,
    pfn_internal_allocation,
    pfn_internal_free
) -> AllocationCallbacks
source
Vulkan.AmigoProfilingSubmitInfoSECMethod

Extension: VK_SEC_amigo_profiling

Arguments:

  • first_draw_timestamp::UInt64
  • swap_buffer_timestamp::UInt64
  • next::Any: defaults to C_NULL

API documentation

AmigoProfilingSubmitInfoSEC(
    first_draw_timestamp::Integer,
    swap_buffer_timestamp::Integer;
    next
) -> AmigoProfilingSubmitInfoSEC
source
Vulkan.ApplicationInfoType

High-level wrapper for VkApplicationInfo.

API documentation

struct ApplicationInfo <: Vulkan.HighLevelStruct
  • next::Any

  • application_name::String

  • application_version::VersionNumber

  • engine_name::String

  • engine_version::VersionNumber

  • api_version::VersionNumber

source
Vulkan.ApplicationInfoMethod

Arguments:

  • application_version::VersionNumber
  • engine_version::VersionNumber
  • api_version::VersionNumber
  • next::Any: defaults to C_NULL
  • application_name::String: defaults to ``
  • engine_name::String: defaults to ``

API documentation

ApplicationInfo(
    application_version::VersionNumber,
    engine_version::VersionNumber,
    api_version::VersionNumber;
    next,
    application_name,
    engine_name
) -> ApplicationInfo
source
Vulkan.AttachmentDescriptionType

High-level wrapper for VkAttachmentDescription.

API documentation

struct AttachmentDescription <: Vulkan.HighLevelStruct
  • flags::AttachmentDescriptionFlag

  • format::Format

  • samples::SampleCountFlag

  • load_op::AttachmentLoadOp

  • store_op::AttachmentStoreOp

  • stencil_load_op::AttachmentLoadOp

  • stencil_store_op::AttachmentStoreOp

  • initial_layout::ImageLayout

  • final_layout::ImageLayout

source
Vulkan.AttachmentDescriptionMethod

Arguments:

  • format::Format
  • samples::SampleCountFlag
  • load_op::AttachmentLoadOp
  • store_op::AttachmentStoreOp
  • stencil_load_op::AttachmentLoadOp
  • stencil_store_op::AttachmentStoreOp
  • initial_layout::ImageLayout
  • final_layout::ImageLayout
  • flags::AttachmentDescriptionFlag: defaults to 0

API documentation

AttachmentDescription(
    format::Format,
    samples::SampleCountFlag,
    load_op::AttachmentLoadOp,
    store_op::AttachmentStoreOp,
    stencil_load_op::AttachmentLoadOp,
    stencil_store_op::AttachmentStoreOp,
    initial_layout::ImageLayout,
    final_layout::ImageLayout;
    flags
) -> AttachmentDescription
source
Vulkan.AttachmentDescription2Type

High-level wrapper for VkAttachmentDescription2.

API documentation

struct AttachmentDescription2 <: Vulkan.HighLevelStruct
  • next::Any

  • flags::AttachmentDescriptionFlag

  • format::Format

  • samples::SampleCountFlag

  • load_op::AttachmentLoadOp

  • store_op::AttachmentStoreOp

  • stencil_load_op::AttachmentLoadOp

  • stencil_store_op::AttachmentStoreOp

  • initial_layout::ImageLayout

  • final_layout::ImageLayout

source
Vulkan.AttachmentDescription2Method

Arguments:

  • format::Format
  • samples::SampleCountFlag
  • load_op::AttachmentLoadOp
  • store_op::AttachmentStoreOp
  • stencil_load_op::AttachmentLoadOp
  • stencil_store_op::AttachmentStoreOp
  • initial_layout::ImageLayout
  • final_layout::ImageLayout
  • next::Any: defaults to C_NULL
  • flags::AttachmentDescriptionFlag: defaults to 0

API documentation

AttachmentDescription2(
    format::Format,
    samples::SampleCountFlag,
    load_op::AttachmentLoadOp,
    store_op::AttachmentStoreOp,
    stencil_load_op::AttachmentLoadOp,
    stencil_store_op::AttachmentStoreOp,
    initial_layout::ImageLayout,
    final_layout::ImageLayout;
    next,
    flags
) -> AttachmentDescription2
source
Vulkan.AttachmentDescriptionStencilLayoutMethod

Arguments:

  • stencil_initial_layout::ImageLayout
  • stencil_final_layout::ImageLayout
  • next::Any: defaults to C_NULL

API documentation

AttachmentDescriptionStencilLayout(
    stencil_initial_layout::ImageLayout,
    stencil_final_layout::ImageLayout;
    next
) -> AttachmentDescriptionStencilLayout
source
Vulkan.AttachmentReference2Method

Arguments:

  • attachment::UInt32
  • layout::ImageLayout
  • aspect_mask::ImageAspectFlag
  • next::Any: defaults to C_NULL

API documentation

AttachmentReference2(
    attachment::Integer,
    layout::ImageLayout,
    aspect_mask::ImageAspectFlag;
    next
) -> AttachmentReference2
source
Vulkan.AttachmentSampleCountInfoAMDType

High-level wrapper for VkAttachmentSampleCountInfoAMD.

Extension: VK_KHR_dynamic_rendering

API documentation

struct AttachmentSampleCountInfoAMD <: Vulkan.HighLevelStruct
  • next::Any

  • color_attachment_samples::Vector{SampleCountFlag}

  • depth_stencil_attachment_samples::SampleCountFlag

source
Vulkan.AttachmentSampleCountInfoAMDMethod

Extension: VK_KHR_dynamic_rendering

Arguments:

  • color_attachment_samples::Vector{SampleCountFlag}
  • next::Any: defaults to C_NULL
  • depth_stencil_attachment_samples::SampleCountFlag: defaults to 0

API documentation

AttachmentSampleCountInfoAMD(
    color_attachment_samples::AbstractArray;
    next,
    depth_stencil_attachment_samples
) -> AttachmentSampleCountInfoAMD
source
Vulkan.BindAccelerationStructureMemoryInfoNVType

High-level wrapper for VkBindAccelerationStructureMemoryInfoNV.

Extension: VK_NV_ray_tracing

API documentation

struct BindAccelerationStructureMemoryInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • acceleration_structure::AccelerationStructureNV

  • memory::DeviceMemory

  • memory_offset::UInt64

  • device_indices::Vector{UInt32}

source
Vulkan.BindAccelerationStructureMemoryInfoNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • acceleration_structure::AccelerationStructureNV
  • memory::DeviceMemory
  • memory_offset::UInt64
  • device_indices::Vector{UInt32}
  • next::Any: defaults to C_NULL

API documentation

BindAccelerationStructureMemoryInfoNV(
    acceleration_structure::AccelerationStructureNV,
    memory::DeviceMemory,
    memory_offset::Integer,
    device_indices::AbstractArray;
    next
) -> BindAccelerationStructureMemoryInfoNV
source
Vulkan.BindBufferMemoryInfoMethod

Arguments:

  • buffer::Buffer
  • memory::DeviceMemory
  • memory_offset::UInt64
  • next::Any: defaults to C_NULL

API documentation

BindBufferMemoryInfo(
    buffer::Buffer,
    memory::DeviceMemory,
    memory_offset::Integer;
    next
) -> BindBufferMemoryInfo
source
Vulkan.BindImageMemoryDeviceGroupInfoMethod

Arguments:

  • device_indices::Vector{UInt32}
  • split_instance_bind_regions::Vector{Rect2D}
  • next::Any: defaults to C_NULL

API documentation

BindImageMemoryDeviceGroupInfo(
    device_indices::AbstractArray,
    split_instance_bind_regions::AbstractArray;
    next
) -> BindImageMemoryDeviceGroupInfo
source
Vulkan.BindImageMemoryInfoMethod

Arguments:

  • image::Image
  • memory::DeviceMemory
  • memory_offset::UInt64
  • next::Any: defaults to C_NULL

API documentation

BindImageMemoryInfo(
    image::Image,
    memory::DeviceMemory,
    memory_offset::Integer;
    next
) -> BindImageMemoryInfo
source
Vulkan.BindImageMemorySwapchainInfoKHRMethod

Extension: VK_KHR_swapchain

Arguments:

  • swapchain::SwapchainKHR (externsync)
  • image_index::UInt32
  • next::Any: defaults to C_NULL

API documentation

BindImageMemorySwapchainInfoKHR(
    swapchain::SwapchainKHR,
    image_index::Integer;
    next
) -> BindImageMemorySwapchainInfoKHR
source
Vulkan.BindSparseInfoType

High-level wrapper for VkBindSparseInfo.

API documentation

struct BindSparseInfo <: Vulkan.HighLevelStruct
  • next::Any

  • wait_semaphores::Vector{Semaphore}

  • buffer_binds::Vector{SparseBufferMemoryBindInfo}

  • image_opaque_binds::Vector{SparseImageOpaqueMemoryBindInfo}

  • image_binds::Vector{SparseImageMemoryBindInfo}

  • signal_semaphores::Vector{Semaphore}

source
Vulkan.BindSparseInfoMethod

Arguments:

  • wait_semaphores::Vector{Semaphore}
  • buffer_binds::Vector{SparseBufferMemoryBindInfo}
  • image_opaque_binds::Vector{SparseImageOpaqueMemoryBindInfo}
  • image_binds::Vector{SparseImageMemoryBindInfo}
  • signal_semaphores::Vector{Semaphore}
  • next::Any: defaults to C_NULL

API documentation

BindSparseInfo(
    wait_semaphores::AbstractArray,
    buffer_binds::AbstractArray,
    image_opaque_binds::AbstractArray,
    image_binds::AbstractArray,
    signal_semaphores::AbstractArray;
    next
) -> BindSparseInfo
source
Vulkan.BindVideoSessionMemoryInfoKHRType

High-level wrapper for VkBindVideoSessionMemoryInfoKHR.

Extension: VK_KHR_video_queue

API documentation

struct BindVideoSessionMemoryInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • memory_bind_index::UInt32

  • memory::DeviceMemory

  • memory_offset::UInt64

  • memory_size::UInt64

source
Vulkan.BindVideoSessionMemoryInfoKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • memory_bind_index::UInt32
  • memory::DeviceMemory
  • memory_offset::UInt64
  • memory_size::UInt64
  • next::Any: defaults to C_NULL

API documentation

BindVideoSessionMemoryInfoKHR(
    memory_bind_index::Integer,
    memory::DeviceMemory,
    memory_offset::Integer,
    memory_size::Integer;
    next
) -> BindVideoSessionMemoryInfoKHR
source
Vulkan.BlitImageInfo2Type

High-level wrapper for VkBlitImageInfo2.

API documentation

struct BlitImageInfo2 <: Vulkan.HighLevelStruct
  • next::Any

  • src_image::Image

  • src_image_layout::ImageLayout

  • dst_image::Image

  • dst_image_layout::ImageLayout

  • regions::Vector{ImageBlit2}

  • filter::Filter

source
Vulkan.BlitImageInfo2Method

Arguments:

  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::Vector{ImageBlit2}
  • filter::Filter
  • next::Any: defaults to C_NULL

API documentation

BlitImageInfo2(
    src_image::Image,
    src_image_layout::ImageLayout,
    dst_image::Image,
    dst_image_layout::ImageLayout,
    regions::AbstractArray,
    filter::Filter;
    next
) -> BlitImageInfo2
source
Vulkan.BufferMethod

Arguments:

  • device::Device
  • size::UInt64
  • usage::BufferUsageFlag
  • sharing_mode::SharingMode
  • queue_family_indices::Vector{UInt32}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::BufferCreateFlag: defaults to 0

API documentation

Buffer(
    device,
    size::Integer,
    usage::BufferUsageFlag,
    sharing_mode::SharingMode,
    queue_family_indices::AbstractArray;
    allocator,
    next,
    flags
) -> Buffer
source
Vulkan.BufferCopy2Method

Arguments:

  • src_offset::UInt64
  • dst_offset::UInt64
  • size::UInt64
  • next::Any: defaults to C_NULL

API documentation

BufferCopy2(
    src_offset::Integer,
    dst_offset::Integer,
    size::Integer;
    next
) -> BufferCopy2
source
Vulkan.BufferCreateInfoType

High-level wrapper for VkBufferCreateInfo.

API documentation

struct BufferCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::BufferCreateFlag

  • size::UInt64

  • usage::BufferUsageFlag

  • sharing_mode::SharingMode

  • queue_family_indices::Vector{UInt32}

source
Vulkan.BufferCreateInfoMethod

Arguments:

  • size::UInt64
  • usage::BufferUsageFlag
  • sharing_mode::SharingMode
  • queue_family_indices::Vector{UInt32}
  • next::Any: defaults to C_NULL
  • flags::BufferCreateFlag: defaults to 0

API documentation

BufferCreateInfo(
    size::Integer,
    usage::BufferUsageFlag,
    sharing_mode::SharingMode,
    queue_family_indices::AbstractArray;
    next,
    flags
) -> BufferCreateInfo
source
Vulkan.BufferImageCopyType

High-level wrapper for VkBufferImageCopy.

API documentation

struct BufferImageCopy <: Vulkan.HighLevelStruct
  • buffer_offset::UInt64

  • buffer_row_length::UInt32

  • buffer_image_height::UInt32

  • image_subresource::ImageSubresourceLayers

  • image_offset::Offset3D

  • image_extent::Extent3D

source
Vulkan.BufferImageCopy2Type

High-level wrapper for VkBufferImageCopy2.

API documentation

struct BufferImageCopy2 <: Vulkan.HighLevelStruct
  • next::Any

  • buffer_offset::UInt64

  • buffer_row_length::UInt32

  • buffer_image_height::UInt32

  • image_subresource::ImageSubresourceLayers

  • image_offset::Offset3D

  • image_extent::Extent3D

source
Vulkan.BufferImageCopy2Method

Arguments:

  • buffer_offset::UInt64
  • buffer_row_length::UInt32
  • buffer_image_height::UInt32
  • image_subresource::ImageSubresourceLayers
  • image_offset::Offset3D
  • image_extent::Extent3D
  • next::Any: defaults to C_NULL

API documentation

BufferImageCopy2(
    buffer_offset::Integer,
    buffer_row_length::Integer,
    buffer_image_height::Integer,
    image_subresource::ImageSubresourceLayers,
    image_offset::Offset3D,
    image_extent::Extent3D;
    next
) -> BufferImageCopy2
source
Vulkan.BufferMemoryBarrierType

High-level wrapper for VkBufferMemoryBarrier.

API documentation

struct BufferMemoryBarrier <: Vulkan.HighLevelStruct
  • next::Any

  • src_access_mask::AccessFlag

  • dst_access_mask::AccessFlag

  • src_queue_family_index::UInt32

  • dst_queue_family_index::UInt32

  • buffer::Buffer

  • offset::UInt64

  • size::UInt64

source
Vulkan.BufferMemoryBarrierMethod

Arguments:

  • src_access_mask::AccessFlag
  • dst_access_mask::AccessFlag
  • src_queue_family_index::UInt32
  • dst_queue_family_index::UInt32
  • buffer::Buffer
  • offset::UInt64
  • size::UInt64
  • next::Any: defaults to C_NULL

API documentation

BufferMemoryBarrier(
    src_access_mask::AccessFlag,
    dst_access_mask::AccessFlag,
    src_queue_family_index::Integer,
    dst_queue_family_index::Integer,
    buffer::Buffer,
    offset::Integer,
    size::Integer;
    next
) -> BufferMemoryBarrier
source
Vulkan.BufferMemoryBarrier2Type

High-level wrapper for VkBufferMemoryBarrier2.

API documentation

struct BufferMemoryBarrier2 <: Vulkan.HighLevelStruct
  • next::Any

  • src_stage_mask::UInt64

  • src_access_mask::UInt64

  • dst_stage_mask::UInt64

  • dst_access_mask::UInt64

  • src_queue_family_index::UInt32

  • dst_queue_family_index::UInt32

  • buffer::Buffer

  • offset::UInt64

  • size::UInt64

source
Vulkan.BufferMemoryBarrier2Method

Arguments:

  • src_queue_family_index::UInt32
  • dst_queue_family_index::UInt32
  • buffer::Buffer
  • offset::UInt64
  • size::UInt64
  • next::Any: defaults to C_NULL
  • src_stage_mask::UInt64: defaults to 0
  • src_access_mask::UInt64: defaults to 0
  • dst_stage_mask::UInt64: defaults to 0
  • dst_access_mask::UInt64: defaults to 0

API documentation

BufferMemoryBarrier2(
    src_queue_family_index::Integer,
    dst_queue_family_index::Integer,
    buffer::Buffer,
    offset::Integer,
    size::Integer;
    next,
    src_stage_mask,
    src_access_mask,
    dst_stage_mask,
    dst_access_mask
) -> BufferMemoryBarrier2
source
Vulkan.BufferViewMethod

Arguments:

  • device::Device
  • buffer::Buffer
  • format::Format
  • offset::UInt64
  • range::UInt64
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

BufferView(
    device,
    buffer,
    format::Format,
    offset::Integer,
    range::Integer;
    allocator,
    next,
    flags
) -> BufferView
source
Vulkan.BufferViewCreateInfoMethod

Arguments:

  • buffer::Buffer
  • format::Format
  • offset::UInt64
  • range::UInt64
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

BufferViewCreateInfo(
    buffer::Buffer,
    format::Format,
    offset::Integer,
    range::Integer;
    next,
    flags
) -> BufferViewCreateInfo
source
Vulkan.CheckpointData2NVType

High-level wrapper for VkCheckpointData2NV.

Extension: VK_KHR_synchronization2

API documentation

struct CheckpointData2NV <: Vulkan.HighLevelStruct
  • next::Any

  • stage::UInt64

  • checkpoint_marker::Ptr{Nothing}

source
Vulkan.CheckpointData2NVMethod

Extension: VK_KHR_synchronization2

Arguments:

  • stage::UInt64
  • checkpoint_marker::Ptr{Cvoid}
  • next::Any: defaults to C_NULL

API documentation

CheckpointData2NV(
    stage::Integer,
    checkpoint_marker::Ptr{Nothing};
    next
) -> CheckpointData2NV
source
Vulkan.CheckpointDataNVType

High-level wrapper for VkCheckpointDataNV.

Extension: VK_NV_device_diagnostic_checkpoints

API documentation

struct CheckpointDataNV <: Vulkan.HighLevelStruct
  • next::Any

  • stage::PipelineStageFlag

  • checkpoint_marker::Ptr{Nothing}

source
Vulkan.CheckpointDataNVMethod

Extension: VK_NV_device_diagnostic_checkpoints

Arguments:

  • stage::PipelineStageFlag
  • checkpoint_marker::Ptr{Cvoid}
  • next::Any: defaults to C_NULL

API documentation

CheckpointDataNV(
    stage::PipelineStageFlag,
    checkpoint_marker::Ptr{Nothing};
    next
) -> CheckpointDataNV
source
Vulkan.CoarseSampleOrderCustomNVType

High-level wrapper for VkCoarseSampleOrderCustomNV.

Extension: VK_NV_shading_rate_image

API documentation

struct CoarseSampleOrderCustomNV <: Vulkan.HighLevelStruct
  • shading_rate::ShadingRatePaletteEntryNV

  • sample_count::UInt32

  • sample_locations::Vector{CoarseSampleLocationNV}

source
Vulkan.ColorBlendAdvancedEXTType

High-level wrapper for VkColorBlendAdvancedEXT.

Extension: VK_EXT_extended_dynamic_state3

API documentation

struct ColorBlendAdvancedEXT <: Vulkan.HighLevelStruct
  • advanced_blend_op::BlendOp

  • src_premultiplied::Bool

  • dst_premultiplied::Bool

  • blend_overlap::BlendOverlapEXT

  • clamp_results::Bool

source
Vulkan.ColorBlendEquationEXTType

High-level wrapper for VkColorBlendEquationEXT.

Extension: VK_EXT_extended_dynamic_state3

API documentation

struct ColorBlendEquationEXT <: Vulkan.HighLevelStruct
  • src_color_blend_factor::BlendFactor

  • dst_color_blend_factor::BlendFactor

  • color_blend_op::BlendOp

  • src_alpha_blend_factor::BlendFactor

  • dst_alpha_blend_factor::BlendFactor

  • alpha_blend_op::BlendOp

source
Vulkan.CommandBufferAllocateInfoMethod

Arguments:

  • command_pool::CommandPool
  • level::CommandBufferLevel
  • command_buffer_count::UInt32
  • next::Any: defaults to C_NULL

API documentation

CommandBufferAllocateInfo(
    command_pool::CommandPool,
    level::CommandBufferLevel,
    command_buffer_count::Integer;
    next
) -> CommandBufferAllocateInfo
source
Vulkan.CommandBufferBeginInfoType

High-level wrapper for VkCommandBufferBeginInfo.

API documentation

struct CommandBufferBeginInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::CommandBufferUsageFlag

  • inheritance_info::Union{Ptr{Nothing}, CommandBufferInheritanceInfo}

source
Vulkan.CommandBufferBeginInfoMethod

Arguments:

  • next::Any: defaults to C_NULL
  • flags::CommandBufferUsageFlag: defaults to 0
  • inheritance_info::CommandBufferInheritanceInfo: defaults to C_NULL

API documentation

CommandBufferBeginInfo(
;
    next,
    flags,
    inheritance_info
) -> CommandBufferBeginInfo
source
Vulkan.CommandBufferInheritanceInfoType

High-level wrapper for VkCommandBufferInheritanceInfo.

API documentation

struct CommandBufferInheritanceInfo <: Vulkan.HighLevelStruct
  • next::Any

  • render_pass::Union{Ptr{Nothing}, RenderPass}

  • subpass::UInt32

  • framebuffer::Union{Ptr{Nothing}, Framebuffer}

  • occlusion_query_enable::Bool

  • query_flags::QueryControlFlag

  • pipeline_statistics::QueryPipelineStatisticFlag

source
Vulkan.CommandBufferInheritanceInfoMethod

Arguments:

  • subpass::UInt32
  • occlusion_query_enable::Bool
  • next::Any: defaults to C_NULL
  • render_pass::RenderPass: defaults to C_NULL
  • framebuffer::Framebuffer: defaults to C_NULL
  • query_flags::QueryControlFlag: defaults to 0
  • pipeline_statistics::QueryPipelineStatisticFlag: defaults to 0

API documentation

CommandBufferInheritanceInfo(
    subpass::Integer,
    occlusion_query_enable::Bool;
    next,
    render_pass,
    framebuffer,
    query_flags,
    pipeline_statistics
) -> CommandBufferInheritanceInfo
source
Vulkan.CommandBufferInheritanceRenderingInfoType

High-level wrapper for VkCommandBufferInheritanceRenderingInfo.

API documentation

struct CommandBufferInheritanceRenderingInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::RenderingFlag

  • view_mask::UInt32

  • color_attachment_formats::Vector{Format}

  • depth_attachment_format::Format

  • stencil_attachment_format::Format

  • rasterization_samples::SampleCountFlag

source
Vulkan.CommandBufferInheritanceRenderingInfoMethod

Arguments:

  • view_mask::UInt32
  • color_attachment_formats::Vector{Format}
  • depth_attachment_format::Format
  • stencil_attachment_format::Format
  • next::Any: defaults to C_NULL
  • flags::RenderingFlag: defaults to 0
  • rasterization_samples::SampleCountFlag: defaults to 0

API documentation

CommandBufferInheritanceRenderingInfo(
    view_mask::Integer,
    color_attachment_formats::AbstractArray,
    depth_attachment_format::Format,
    stencil_attachment_format::Format;
    next,
    flags,
    rasterization_samples
) -> CommandBufferInheritanceRenderingInfo
source
Vulkan.CommandBufferInheritanceViewportScissorInfoNVMethod

Extension: VK_NV_inherited_viewport_scissor

Arguments:

  • viewport_scissor_2_d::Bool
  • viewport_depth_count::UInt32
  • viewport_depths::Viewport
  • next::Any: defaults to C_NULL

API documentation

CommandBufferInheritanceViewportScissorInfoNV(
    viewport_scissor_2_d::Bool,
    viewport_depth_count::Integer,
    viewport_depths::Viewport;
    next
) -> CommandBufferInheritanceViewportScissorInfoNV
source
Vulkan.CommandPoolMethod

Arguments:

  • device::Device
  • queue_family_index::UInt32
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::CommandPoolCreateFlag: defaults to 0

API documentation

CommandPool(
    device,
    queue_family_index::Integer;
    allocator,
    next,
    flags
) -> CommandPool
source
Vulkan.CommandPoolCreateInfoMethod

Arguments:

  • queue_family_index::UInt32
  • next::Any: defaults to C_NULL
  • flags::CommandPoolCreateFlag: defaults to 0

API documentation

CommandPoolCreateInfo(
    queue_family_index::Integer;
    next,
    flags
) -> CommandPoolCreateInfo
source
Vulkan.ComputePipelineCreateInfoType

High-level wrapper for VkComputePipelineCreateInfo.

API documentation

struct ComputePipelineCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::PipelineCreateFlag

  • stage::PipelineShaderStageCreateInfo

  • layout::PipelineLayout

  • base_pipeline_handle::Union{Ptr{Nothing}, Pipeline}

  • base_pipeline_index::Int32

source
Vulkan.ComputePipelineCreateInfoMethod

Arguments:

  • stage::PipelineShaderStageCreateInfo
  • layout::PipelineLayout
  • base_pipeline_index::Int32
  • next::Any: defaults to C_NULL
  • flags::PipelineCreateFlag: defaults to 0
  • base_pipeline_handle::Pipeline: defaults to C_NULL

API documentation

ComputePipelineCreateInfo(
    stage::PipelineShaderStageCreateInfo,
    layout::PipelineLayout,
    base_pipeline_index::Integer;
    next,
    flags,
    base_pipeline_handle
) -> ComputePipelineCreateInfo
source
Vulkan.ConditionalRenderingBeginInfoEXTMethod

Extension: VK_EXT_conditional_rendering

Arguments:

  • buffer::Buffer
  • offset::UInt64
  • next::Any: defaults to C_NULL
  • flags::ConditionalRenderingFlagEXT: defaults to 0

API documentation

ConditionalRenderingBeginInfoEXT(
    buffer::Buffer,
    offset::Integer;
    next,
    flags
) -> ConditionalRenderingBeginInfoEXT
source
Vulkan.CooperativeMatrixPropertiesNVType

High-level wrapper for VkCooperativeMatrixPropertiesNV.

Extension: VK_NV_cooperative_matrix

API documentation

struct CooperativeMatrixPropertiesNV <: Vulkan.HighLevelStruct
  • next::Any

  • m_size::UInt32

  • n_size::UInt32

  • k_size::UInt32

  • a_type::ComponentTypeNV

  • b_type::ComponentTypeNV

  • c_type::ComponentTypeNV

  • d_type::ComponentTypeNV

  • scope::ScopeNV

source
Vulkan.CooperativeMatrixPropertiesNVMethod

Extension: VK_NV_cooperative_matrix

Arguments:

  • m_size::UInt32
  • n_size::UInt32
  • k_size::UInt32
  • a_type::ComponentTypeNV
  • b_type::ComponentTypeNV
  • c_type::ComponentTypeNV
  • d_type::ComponentTypeNV
  • scope::ScopeNV
  • next::Any: defaults to C_NULL

API documentation

CooperativeMatrixPropertiesNV(
    m_size::Integer,
    n_size::Integer,
    k_size::Integer,
    a_type::ComponentTypeNV,
    b_type::ComponentTypeNV,
    c_type::ComponentTypeNV,
    d_type::ComponentTypeNV,
    scope::ScopeNV;
    next
) -> CooperativeMatrixPropertiesNV
source
Vulkan.CopyAccelerationStructureInfoKHRType

High-level wrapper for VkCopyAccelerationStructureInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct CopyAccelerationStructureInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • src::AccelerationStructureKHR

  • dst::AccelerationStructureKHR

  • mode::CopyAccelerationStructureModeKHR

source
Vulkan.CopyAccelerationStructureInfoKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • src::AccelerationStructureKHR
  • dst::AccelerationStructureKHR
  • mode::CopyAccelerationStructureModeKHR
  • next::Any: defaults to C_NULL

API documentation

CopyAccelerationStructureInfoKHR(
    src::AccelerationStructureKHR,
    dst::AccelerationStructureKHR,
    mode::CopyAccelerationStructureModeKHR;
    next
) -> CopyAccelerationStructureInfoKHR
source
Vulkan.CopyAccelerationStructureToMemoryInfoKHRType

High-level wrapper for VkCopyAccelerationStructureToMemoryInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct CopyAccelerationStructureToMemoryInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • src::AccelerationStructureKHR

  • dst::DeviceOrHostAddressKHR

  • mode::CopyAccelerationStructureModeKHR

source
Vulkan.CopyAccelerationStructureToMemoryInfoKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • src::AccelerationStructureKHR
  • dst::DeviceOrHostAddressKHR
  • mode::CopyAccelerationStructureModeKHR
  • next::Any: defaults to C_NULL

API documentation

CopyAccelerationStructureToMemoryInfoKHR(
    src::AccelerationStructureKHR,
    dst::DeviceOrHostAddressKHR,
    mode::CopyAccelerationStructureModeKHR;
    next
) -> CopyAccelerationStructureToMemoryInfoKHR
source
Vulkan.CopyBufferInfo2Method

Arguments:

  • src_buffer::Buffer
  • dst_buffer::Buffer
  • regions::Vector{BufferCopy2}
  • next::Any: defaults to C_NULL

API documentation

CopyBufferInfo2(
    src_buffer::Buffer,
    dst_buffer::Buffer,
    regions::AbstractArray;
    next
) -> CopyBufferInfo2
source
Vulkan.CopyBufferToImageInfo2Type

High-level wrapper for VkCopyBufferToImageInfo2.

API documentation

struct CopyBufferToImageInfo2 <: Vulkan.HighLevelStruct
  • next::Any

  • src_buffer::Buffer

  • dst_image::Image

  • dst_image_layout::ImageLayout

  • regions::Vector{BufferImageCopy2}

source
Vulkan.CopyBufferToImageInfo2Method

Arguments:

  • src_buffer::Buffer
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::Vector{BufferImageCopy2}
  • next::Any: defaults to C_NULL

API documentation

CopyBufferToImageInfo2(
    src_buffer::Buffer,
    dst_image::Image,
    dst_image_layout::ImageLayout,
    regions::AbstractArray;
    next
) -> CopyBufferToImageInfo2
source
Vulkan.CopyDescriptorSetType

High-level wrapper for VkCopyDescriptorSet.

API documentation

struct CopyDescriptorSet <: Vulkan.HighLevelStruct
  • next::Any

  • src_set::DescriptorSet

  • src_binding::UInt32

  • src_array_element::UInt32

  • dst_set::DescriptorSet

  • dst_binding::UInt32

  • dst_array_element::UInt32

  • descriptor_count::UInt32

source
Vulkan.CopyDescriptorSetMethod

Arguments:

  • src_set::DescriptorSet
  • src_binding::UInt32
  • src_array_element::UInt32
  • dst_set::DescriptorSet
  • dst_binding::UInt32
  • dst_array_element::UInt32
  • descriptor_count::UInt32
  • next::Any: defaults to C_NULL

API documentation

CopyDescriptorSet(
    src_set::DescriptorSet,
    src_binding::Integer,
    src_array_element::Integer,
    dst_set::DescriptorSet,
    dst_binding::Integer,
    dst_array_element::Integer,
    descriptor_count::Integer;
    next
) -> CopyDescriptorSet
source
Vulkan.CopyImageInfo2Type

High-level wrapper for VkCopyImageInfo2.

API documentation

struct CopyImageInfo2 <: Vulkan.HighLevelStruct
  • next::Any

  • src_image::Image

  • src_image_layout::ImageLayout

  • dst_image::Image

  • dst_image_layout::ImageLayout

  • regions::Vector{ImageCopy2}

source
Vulkan.CopyImageInfo2Method

Arguments:

  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::Vector{ImageCopy2}
  • next::Any: defaults to C_NULL

API documentation

CopyImageInfo2(
    src_image::Image,
    src_image_layout::ImageLayout,
    dst_image::Image,
    dst_image_layout::ImageLayout,
    regions::AbstractArray;
    next
) -> CopyImageInfo2
source
Vulkan.CopyImageToBufferInfo2Type

High-level wrapper for VkCopyImageToBufferInfo2.

API documentation

struct CopyImageToBufferInfo2 <: Vulkan.HighLevelStruct
  • next::Any

  • src_image::Image

  • src_image_layout::ImageLayout

  • dst_buffer::Buffer

  • regions::Vector{BufferImageCopy2}

source
Vulkan.CopyImageToBufferInfo2Method

Arguments:

  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_buffer::Buffer
  • regions::Vector{BufferImageCopy2}
  • next::Any: defaults to C_NULL

API documentation

CopyImageToBufferInfo2(
    src_image::Image,
    src_image_layout::ImageLayout,
    dst_buffer::Buffer,
    regions::AbstractArray;
    next
) -> CopyImageToBufferInfo2
source
Vulkan.CopyMemoryToAccelerationStructureInfoKHRType

High-level wrapper for VkCopyMemoryToAccelerationStructureInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct CopyMemoryToAccelerationStructureInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • src::DeviceOrHostAddressConstKHR

  • dst::AccelerationStructureKHR

  • mode::CopyAccelerationStructureModeKHR

source
Vulkan.CopyMemoryToAccelerationStructureInfoKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • src::DeviceOrHostAddressConstKHR
  • dst::AccelerationStructureKHR
  • mode::CopyAccelerationStructureModeKHR
  • next::Any: defaults to C_NULL

API documentation

CopyMemoryToAccelerationStructureInfoKHR(
    src::DeviceOrHostAddressConstKHR,
    dst::AccelerationStructureKHR,
    mode::CopyAccelerationStructureModeKHR;
    next
) -> CopyMemoryToAccelerationStructureInfoKHR
source
Vulkan.CopyMemoryToImageIndirectCommandNVType

High-level wrapper for VkCopyMemoryToImageIndirectCommandNV.

Extension: VK_NV_copy_memory_indirect

API documentation

struct CopyMemoryToImageIndirectCommandNV <: Vulkan.HighLevelStruct
  • src_address::UInt64

  • buffer_row_length::UInt32

  • buffer_image_height::UInt32

  • image_subresource::ImageSubresourceLayers

  • image_offset::Offset3D

  • image_extent::Extent3D

source
Vulkan.CopyMemoryToMicromapInfoEXTType

High-level wrapper for VkCopyMemoryToMicromapInfoEXT.

Extension: VK_EXT_opacity_micromap

API documentation

struct CopyMemoryToMicromapInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • src::DeviceOrHostAddressConstKHR

  • dst::MicromapEXT

  • mode::CopyMicromapModeEXT

source
Vulkan.CopyMemoryToMicromapInfoEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • src::DeviceOrHostAddressConstKHR
  • dst::MicromapEXT
  • mode::CopyMicromapModeEXT
  • next::Any: defaults to C_NULL

API documentation

CopyMemoryToMicromapInfoEXT(
    src::DeviceOrHostAddressConstKHR,
    dst::MicromapEXT,
    mode::CopyMicromapModeEXT;
    next
) -> CopyMemoryToMicromapInfoEXT
source
Vulkan.CopyMicromapInfoEXTType

High-level wrapper for VkCopyMicromapInfoEXT.

Extension: VK_EXT_opacity_micromap

API documentation

struct CopyMicromapInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • src::MicromapEXT

  • dst::MicromapEXT

  • mode::CopyMicromapModeEXT

source
Vulkan.CopyMicromapInfoEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • src::MicromapEXT
  • dst::MicromapEXT
  • mode::CopyMicromapModeEXT
  • next::Any: defaults to C_NULL

API documentation

CopyMicromapInfoEXT(
    src::MicromapEXT,
    dst::MicromapEXT,
    mode::CopyMicromapModeEXT;
    next
) -> CopyMicromapInfoEXT
source
Vulkan.CopyMicromapToMemoryInfoEXTType

High-level wrapper for VkCopyMicromapToMemoryInfoEXT.

Extension: VK_EXT_opacity_micromap

API documentation

struct CopyMicromapToMemoryInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • src::MicromapEXT

  • dst::DeviceOrHostAddressKHR

  • mode::CopyMicromapModeEXT

source
Vulkan.CopyMicromapToMemoryInfoEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • src::MicromapEXT
  • dst::DeviceOrHostAddressKHR
  • mode::CopyMicromapModeEXT
  • next::Any: defaults to C_NULL

API documentation

CopyMicromapToMemoryInfoEXT(
    src::MicromapEXT,
    dst::DeviceOrHostAddressKHR,
    mode::CopyMicromapModeEXT;
    next
) -> CopyMicromapToMemoryInfoEXT
source
Vulkan.CuFunctionCreateInfoNVXMethod

Extension: VK_NVX_binary_import

Arguments:

  • _module::CuModuleNVX
  • name::String
  • next::Any: defaults to C_NULL

API documentation

CuFunctionCreateInfoNVX(
    _module::CuModuleNVX,
    name::AbstractString;
    next
) -> CuFunctionCreateInfoNVX
source
Vulkan.CuFunctionNVXMethod

Extension: VK_NVX_binary_import

Arguments:

  • device::Device
  • _module::CuModuleNVX
  • name::String
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL

API documentation

CuFunctionNVX(
    device,
    _module,
    name::AbstractString;
    allocator,
    next
) -> CuFunctionNVX
source
Vulkan.CuLaunchInfoNVXType

High-level wrapper for VkCuLaunchInfoNVX.

Extension: VK_NVX_binary_import

API documentation

struct CuLaunchInfoNVX <: Vulkan.HighLevelStruct
  • next::Any

  • _function::CuFunctionNVX

  • grid_dim_x::UInt32

  • grid_dim_y::UInt32

  • grid_dim_z::UInt32

  • block_dim_x::UInt32

  • block_dim_y::UInt32

  • block_dim_z::UInt32

  • shared_mem_bytes::UInt32

source
Vulkan.CuLaunchInfoNVXMethod

Extension: VK_NVX_binary_import

Arguments:

  • _function::CuFunctionNVX
  • grid_dim_x::UInt32
  • grid_dim_y::UInt32
  • grid_dim_z::UInt32
  • block_dim_x::UInt32
  • block_dim_y::UInt32
  • block_dim_z::UInt32
  • shared_mem_bytes::UInt32
  • next::Any: defaults to C_NULL

API documentation

CuLaunchInfoNVX(
    _function::CuFunctionNVX,
    grid_dim_x::Integer,
    grid_dim_y::Integer,
    grid_dim_z::Integer,
    block_dim_x::Integer,
    block_dim_y::Integer,
    block_dim_z::Integer,
    shared_mem_bytes::Integer;
    next
) -> CuLaunchInfoNVX
source
Vulkan.CuModuleCreateInfoNVXMethod

Extension: VK_NVX_binary_import

Arguments:

  • data_size::UInt
  • data::Ptr{Cvoid}
  • next::Any: defaults to C_NULL

API documentation

CuModuleCreateInfoNVX(
    data_size::Integer,
    data::Ptr{Nothing};
    next
) -> CuModuleCreateInfoNVX
source
Vulkan.CuModuleNVXMethod

Extension: VK_NVX_binary_import

Arguments:

  • device::Device
  • data_size::UInt
  • data::Ptr{Cvoid}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL

API documentation

CuModuleNVX(
    device,
    data_size::Integer,
    data::Ptr{Nothing};
    allocator,
    next
) -> CuModuleNVX
source
Vulkan.DebugMarkerMarkerInfoEXTMethod

Extension: VK_EXT_debug_marker

Arguments:

  • marker_name::String
  • color::NTuple{4, Float32}
  • next::Any: defaults to C_NULL

API documentation

DebugMarkerMarkerInfoEXT(
    marker_name::AbstractString,
    color::NTuple{4, Float32};
    next
) -> DebugMarkerMarkerInfoEXT
source
Vulkan.DebugMarkerObjectNameInfoEXTType

High-level wrapper for VkDebugMarkerObjectNameInfoEXT.

Extension: VK_EXT_debug_marker

API documentation

struct DebugMarkerObjectNameInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • object_type::DebugReportObjectTypeEXT

  • object::UInt64

  • object_name::String

source
Vulkan.DebugMarkerObjectNameInfoEXTMethod

Extension: VK_EXT_debug_marker

Arguments:

  • object_type::DebugReportObjectTypeEXT
  • object::UInt64
  • object_name::String
  • next::Any: defaults to C_NULL

API documentation

DebugMarkerObjectNameInfoEXT(
    object_type::DebugReportObjectTypeEXT,
    object::Integer,
    object_name::AbstractString;
    next
) -> DebugMarkerObjectNameInfoEXT
source
Vulkan.DebugMarkerObjectTagInfoEXTType

High-level wrapper for VkDebugMarkerObjectTagInfoEXT.

Extension: VK_EXT_debug_marker

API documentation

struct DebugMarkerObjectTagInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • object_type::DebugReportObjectTypeEXT

  • object::UInt64

  • tag_name::UInt64

  • tag_size::UInt64

  • tag::Ptr{Nothing}

source
Vulkan.DebugMarkerObjectTagInfoEXTMethod

Extension: VK_EXT_debug_marker

Arguments:

  • object_type::DebugReportObjectTypeEXT
  • object::UInt64
  • tag_name::UInt64
  • tag_size::UInt
  • tag::Ptr{Cvoid}
  • next::Any: defaults to C_NULL

API documentation

DebugMarkerObjectTagInfoEXT(
    object_type::DebugReportObjectTypeEXT,
    object::Integer,
    tag_name::Integer,
    tag_size::Integer,
    tag::Ptr{Nothing};
    next
) -> DebugMarkerObjectTagInfoEXT
source
Vulkan.DebugReportCallbackCreateInfoEXTType

High-level wrapper for VkDebugReportCallbackCreateInfoEXT.

Extension: VK_EXT_debug_report

API documentation

struct DebugReportCallbackCreateInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • flags::DebugReportFlagEXT

  • pfn_callback::Union{Ptr{Nothing}, Base.CFunction}

  • user_data::Ptr{Nothing}

source
Vulkan.DebugReportCallbackCreateInfoEXTMethod

Extension: VK_EXT_debug_report

Arguments:

  • pfn_callback::FunctionPtr
  • next::Any: defaults to C_NULL
  • flags::DebugReportFlagEXT: defaults to 0
  • user_data::Ptr{Cvoid}: defaults to C_NULL

API documentation

DebugReportCallbackCreateInfoEXT(
    pfn_callback::Union{Ptr{Nothing}, Base.CFunction};
    next,
    flags,
    user_data
) -> DebugReportCallbackCreateInfoEXT
source
Vulkan.DebugReportCallbackEXTMethod

Extension: VK_EXT_debug_report

Arguments:

  • instance::Instance
  • pfn_callback::FunctionPtr
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::DebugReportFlagEXT: defaults to 0
  • user_data::Ptr{Cvoid}: defaults to C_NULL

API documentation

DebugReportCallbackEXT(
    instance,
    pfn_callback::Union{Ptr{Nothing}, Base.CFunction};
    allocator,
    next,
    flags,
    user_data
) -> DebugReportCallbackEXT
source
Vulkan.DebugUtilsLabelEXTMethod

Extension: VK_EXT_debug_utils

Arguments:

  • label_name::String
  • color::NTuple{4, Float32}
  • next::Any: defaults to C_NULL

API documentation

DebugUtilsLabelEXT(
    label_name::AbstractString,
    color::NTuple{4, Float32};
    next
) -> DebugUtilsLabelEXT
source
Vulkan.DebugUtilsMessengerCallbackDataEXTType

High-level wrapper for VkDebugUtilsMessengerCallbackDataEXT.

Extension: VK_EXT_debug_utils

API documentation

struct DebugUtilsMessengerCallbackDataEXT <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • message_id_name::String

  • message_id_number::Int32

  • message::String

  • queue_labels::Vector{DebugUtilsLabelEXT}

  • cmd_buf_labels::Vector{DebugUtilsLabelEXT}

  • objects::Vector{DebugUtilsObjectNameInfoEXT}

source
Vulkan.DebugUtilsMessengerCallbackDataEXTMethod

Extension: VK_EXT_debug_utils

Arguments:

  • message_id_number::Int32
  • message::String
  • queue_labels::Vector{DebugUtilsLabelEXT}
  • cmd_buf_labels::Vector{DebugUtilsLabelEXT}
  • objects::Vector{DebugUtilsObjectNameInfoEXT}
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • message_id_name::String: defaults to ``

API documentation

DebugUtilsMessengerCallbackDataEXT(
    message_id_number::Integer,
    message::AbstractString,
    queue_labels::AbstractArray,
    cmd_buf_labels::AbstractArray,
    objects::AbstractArray;
    next,
    flags,
    message_id_name
) -> DebugUtilsMessengerCallbackDataEXT
source
Vulkan.DebugUtilsMessengerCreateInfoEXTType

High-level wrapper for VkDebugUtilsMessengerCreateInfoEXT.

Extension: VK_EXT_debug_utils

API documentation

struct DebugUtilsMessengerCreateInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • message_severity::DebugUtilsMessageSeverityFlagEXT

  • message_type::DebugUtilsMessageTypeFlagEXT

  • pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction}

  • user_data::Ptr{Nothing}

source
Vulkan.DebugUtilsMessengerCreateInfoEXTMethod

Extension: VK_EXT_debug_utils

Arguments:

  • message_severity::DebugUtilsMessageSeverityFlagEXT
  • message_type::DebugUtilsMessageTypeFlagEXT
  • pfn_user_callback::FunctionPtr
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • user_data::Ptr{Cvoid}: defaults to C_NULL

API documentation

DebugUtilsMessengerCreateInfoEXT(
    message_severity::DebugUtilsMessageSeverityFlagEXT,
    message_type::DebugUtilsMessageTypeFlagEXT,
    pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction};
    next,
    flags,
    user_data
) -> DebugUtilsMessengerCreateInfoEXT
source
Vulkan.DebugUtilsMessengerEXTMethod

Extension: VK_EXT_debug_utils

Arguments:

  • instance::Instance
  • message_severity::DebugUtilsMessageSeverityFlagEXT
  • message_type::DebugUtilsMessageTypeFlagEXT
  • pfn_user_callback::FunctionPtr
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • user_data::Ptr{Cvoid}: defaults to C_NULL

API documentation

DebugUtilsMessengerEXT(
    instance,
    message_severity::DebugUtilsMessageSeverityFlagEXT,
    message_type::DebugUtilsMessageTypeFlagEXT,
    pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction};
    allocator,
    next,
    flags,
    user_data
) -> DebugUtilsMessengerEXT
source
Vulkan.DebugUtilsMessengerEXTMethod

Register a user-defined callback and return the corresponding messenger. All the levels from min_severity will be included. Note that this controls only what messages are sent to the callback. The logging function may use logging macros such as @info or @error to easily filter logs through the Julia logging system.

A default function default_debug_callback can be converted to a function pointer to use as a callback.

Warning

callback must be a function pointer of type Ptr{Nothing} obtained from a callback_f function as follows: callback = @cfunction(callback_f, UInt32, (DebugUtilsMessageSeverityFlagEXT, DebugUtilsMessageTypeFlagEXT, Ptr{VkCore.VkDebugUtilsMessengerCallbackDataEXT}, Ptr{Cvoid})) with callback_f a Julia function with a signature matching the @cfunction call.

DebugUtilsMessengerEXT(
    instance::Instance,
    callback::Ptr{Nothing};
    min_severity,
    types
) -> DebugUtilsMessengerEXT
source
Vulkan.DebugUtilsObjectNameInfoEXTMethod

Extension: VK_EXT_debug_utils

Arguments:

  • object_type::ObjectType
  • object_handle::UInt64
  • next::Any: defaults to C_NULL
  • object_name::String: defaults to ``

API documentation

DebugUtilsObjectNameInfoEXT(
    object_type::ObjectType,
    object_handle::Integer;
    next,
    object_name
) -> DebugUtilsObjectNameInfoEXT
source
Vulkan.DebugUtilsObjectTagInfoEXTType

High-level wrapper for VkDebugUtilsObjectTagInfoEXT.

Extension: VK_EXT_debug_utils

API documentation

struct DebugUtilsObjectTagInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • object_type::ObjectType

  • object_handle::UInt64

  • tag_name::UInt64

  • tag_size::UInt64

  • tag::Ptr{Nothing}

source
Vulkan.DebugUtilsObjectTagInfoEXTMethod

Extension: VK_EXT_debug_utils

Arguments:

  • object_type::ObjectType
  • object_handle::UInt64
  • tag_name::UInt64
  • tag_size::UInt
  • tag::Ptr{Cvoid}
  • next::Any: defaults to C_NULL

API documentation

DebugUtilsObjectTagInfoEXT(
    object_type::ObjectType,
    object_handle::Integer,
    tag_name::Integer,
    tag_size::Integer,
    tag::Ptr{Nothing};
    next
) -> DebugUtilsObjectTagInfoEXT
source
Vulkan.DecompressMemoryRegionNVType

High-level wrapper for VkDecompressMemoryRegionNV.

Extension: VK_NV_memory_decompression

API documentation

struct DecompressMemoryRegionNV <: Vulkan.HighLevelStruct
  • src_address::UInt64

  • dst_address::UInt64

  • compressed_size::UInt64

  • decompressed_size::UInt64

  • decompression_method::UInt64

source
Vulkan.DependencyInfoType

High-level wrapper for VkDependencyInfo.

API documentation

struct DependencyInfo <: Vulkan.HighLevelStruct
  • next::Any

  • dependency_flags::DependencyFlag

  • memory_barriers::Vector{MemoryBarrier2}

  • buffer_memory_barriers::Vector{BufferMemoryBarrier2}

  • image_memory_barriers::Vector{ImageMemoryBarrier2}

source
Vulkan.DependencyInfoMethod

Arguments:

  • memory_barriers::Vector{MemoryBarrier2}
  • buffer_memory_barriers::Vector{BufferMemoryBarrier2}
  • image_memory_barriers::Vector{ImageMemoryBarrier2}
  • next::Any: defaults to C_NULL
  • dependency_flags::DependencyFlag: defaults to 0

API documentation

DependencyInfo(
    memory_barriers::AbstractArray,
    buffer_memory_barriers::AbstractArray,
    image_memory_barriers::AbstractArray;
    next,
    dependency_flags
) -> DependencyInfo
source
Vulkan.DescriptorAddressInfoEXTMethod

Extension: VK_EXT_descriptor_buffer

Arguments:

  • address::UInt64
  • range::UInt64
  • format::Format
  • next::Any: defaults to C_NULL

API documentation

DescriptorAddressInfoEXT(
    address::Integer,
    range::Integer,
    format::Format;
    next
) -> DescriptorAddressInfoEXT
source
Vulkan.DescriptorGetInfoEXTMethod

Extension: VK_EXT_descriptor_buffer

Arguments:

  • type::DescriptorType
  • data::DescriptorDataEXT
  • next::Any: defaults to C_NULL

API documentation

DescriptorGetInfoEXT(
    type::DescriptorType,
    data::DescriptorDataEXT;
    next
) -> DescriptorGetInfoEXT
source
Vulkan.DescriptorPoolMethod

Arguments:

  • device::Device
  • max_sets::UInt32
  • pool_sizes::Vector{_DescriptorPoolSize}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::DescriptorPoolCreateFlag: defaults to 0

API documentation

DescriptorPool(
    device,
    max_sets::Integer,
    pool_sizes::AbstractArray{_DescriptorPoolSize};
    allocator,
    next,
    flags
) -> DescriptorPool
source
Vulkan.DescriptorPoolMethod

Arguments:

  • device::Device
  • max_sets::UInt32
  • pool_sizes::Vector{DescriptorPoolSize}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::DescriptorPoolCreateFlag: defaults to 0

API documentation

DescriptorPool(
    device,
    max_sets::Integer,
    pool_sizes::AbstractArray;
    allocator,
    next,
    flags
) -> DescriptorPool
source
Vulkan.DescriptorPoolCreateInfoMethod

Arguments:

  • max_sets::UInt32
  • pool_sizes::Vector{DescriptorPoolSize}
  • next::Any: defaults to C_NULL
  • flags::DescriptorPoolCreateFlag: defaults to 0

API documentation

DescriptorPoolCreateInfo(
    max_sets::Integer,
    pool_sizes::AbstractArray;
    next,
    flags
) -> DescriptorPoolCreateInfo
source
Vulkan.DescriptorSetAllocateInfoMethod

Arguments:

  • descriptor_pool::DescriptorPool
  • set_layouts::Vector{DescriptorSetLayout}
  • next::Any: defaults to C_NULL

API documentation

DescriptorSetAllocateInfo(
    descriptor_pool::DescriptorPool,
    set_layouts::AbstractArray;
    next
) -> DescriptorSetAllocateInfo
source
Vulkan.DescriptorSetBindingReferenceVALVEMethod

Extension: VK_VALVE_descriptor_set_host_mapping

Arguments:

  • descriptor_set_layout::DescriptorSetLayout
  • binding::UInt32
  • next::Any: defaults to C_NULL

API documentation

DescriptorSetBindingReferenceVALVE(
    descriptor_set_layout::DescriptorSetLayout,
    binding::Integer;
    next
) -> DescriptorSetBindingReferenceVALVE
source
Vulkan.DescriptorSetLayoutMethod

Arguments:

  • device::Device
  • bindings::Vector{_DescriptorSetLayoutBinding}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::DescriptorSetLayoutCreateFlag: defaults to 0

API documentation

DescriptorSetLayout(
    device,
    bindings::AbstractArray{_DescriptorSetLayoutBinding};
    allocator,
    next,
    flags
) -> DescriptorSetLayout
source
Vulkan.DescriptorSetLayoutMethod

Arguments:

  • device::Device
  • bindings::Vector{DescriptorSetLayoutBinding}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::DescriptorSetLayoutCreateFlag: defaults to 0

API documentation

DescriptorSetLayout(
    device,
    bindings::AbstractArray;
    allocator,
    next,
    flags
) -> DescriptorSetLayout
source
Vulkan.DescriptorSetLayoutBindingType

High-level wrapper for VkDescriptorSetLayoutBinding.

API documentation

struct DescriptorSetLayoutBinding <: Vulkan.HighLevelStruct
  • binding::UInt32

  • descriptor_type::DescriptorType

  • descriptor_count::UInt32

  • stage_flags::ShaderStageFlag

  • immutable_samplers::Union{Ptr{Nothing}, Vector{Sampler}}

source
Vulkan.DescriptorSetLayoutBindingMethod

Arguments:

  • binding::UInt32
  • descriptor_type::DescriptorType
  • stage_flags::ShaderStageFlag
  • descriptor_count::UInt32: defaults to 0
  • immutable_samplers::Vector{Sampler}: defaults to C_NULL

API documentation

DescriptorSetLayoutBinding(
    binding::Integer,
    descriptor_type::DescriptorType,
    stage_flags::ShaderStageFlag;
    descriptor_count,
    immutable_samplers
) -> DescriptorSetLayoutBinding
source
Vulkan.DescriptorSetLayoutCreateInfoMethod

Arguments:

  • bindings::Vector{DescriptorSetLayoutBinding}
  • next::Any: defaults to C_NULL
  • flags::DescriptorSetLayoutCreateFlag: defaults to 0

API documentation

DescriptorSetLayoutCreateInfo(
    bindings::AbstractArray;
    next,
    flags
) -> DescriptorSetLayoutCreateInfo
source
Vulkan.DescriptorSetLayoutHostMappingInfoVALVEMethod

Extension: VK_VALVE_descriptor_set_host_mapping

Arguments:

  • descriptor_offset::UInt
  • descriptor_size::UInt32
  • next::Any: defaults to C_NULL

API documentation

DescriptorSetLayoutHostMappingInfoVALVE(
    descriptor_offset::Integer,
    descriptor_size::Integer;
    next
) -> DescriptorSetLayoutHostMappingInfoVALVE
source
Vulkan.DescriptorUpdateTemplateMethod

Arguments:

  • device::Device
  • descriptor_update_entries::Vector{DescriptorUpdateTemplateEntry}
  • template_type::DescriptorUpdateTemplateType
  • descriptor_set_layout::DescriptorSetLayout
  • pipeline_bind_point::PipelineBindPoint
  • pipeline_layout::PipelineLayout
  • set::UInt32
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

DescriptorUpdateTemplate(
    device,
    descriptor_update_entries::AbstractArray,
    template_type::DescriptorUpdateTemplateType,
    descriptor_set_layout,
    pipeline_bind_point::PipelineBindPoint,
    pipeline_layout,
    set::Integer;
    allocator,
    next,
    flags
) -> DescriptorUpdateTemplate
source
Vulkan.DescriptorUpdateTemplateMethod

Arguments:

  • device::Device
  • descriptor_update_entries::Vector{_DescriptorUpdateTemplateEntry}
  • template_type::DescriptorUpdateTemplateType
  • descriptor_set_layout::DescriptorSetLayout
  • pipeline_bind_point::PipelineBindPoint
  • pipeline_layout::PipelineLayout
  • set::UInt32
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

DescriptorUpdateTemplate(
    device,
    descriptor_update_entries::AbstractArray{_DescriptorUpdateTemplateEntry},
    template_type::DescriptorUpdateTemplateType,
    descriptor_set_layout,
    pipeline_bind_point::PipelineBindPoint,
    pipeline_layout,
    set::Integer;
    allocator,
    next,
    flags
) -> DescriptorUpdateTemplate
source
Vulkan.DescriptorUpdateTemplateCreateInfoType

High-level wrapper for VkDescriptorUpdateTemplateCreateInfo.

API documentation

struct DescriptorUpdateTemplateCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • descriptor_update_entries::Vector{DescriptorUpdateTemplateEntry}

  • template_type::DescriptorUpdateTemplateType

  • descriptor_set_layout::DescriptorSetLayout

  • pipeline_bind_point::PipelineBindPoint

  • pipeline_layout::PipelineLayout

  • set::UInt32

source
Vulkan.DescriptorUpdateTemplateCreateInfoMethod

Arguments:

  • descriptor_update_entries::Vector{DescriptorUpdateTemplateEntry}
  • template_type::DescriptorUpdateTemplateType
  • descriptor_set_layout::DescriptorSetLayout
  • pipeline_bind_point::PipelineBindPoint
  • pipeline_layout::PipelineLayout
  • set::UInt32
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

DescriptorUpdateTemplateCreateInfo(
    descriptor_update_entries::AbstractArray,
    template_type::DescriptorUpdateTemplateType,
    descriptor_set_layout::DescriptorSetLayout,
    pipeline_bind_point::PipelineBindPoint,
    pipeline_layout::PipelineLayout,
    set::Integer;
    next,
    flags
) -> DescriptorUpdateTemplateCreateInfo
source
Vulkan.DescriptorUpdateTemplateEntryType

High-level wrapper for VkDescriptorUpdateTemplateEntry.

API documentation

struct DescriptorUpdateTemplateEntry <: Vulkan.HighLevelStruct
  • dst_binding::UInt32

  • dst_array_element::UInt32

  • descriptor_count::UInt32

  • descriptor_type::DescriptorType

  • offset::UInt64

  • stride::UInt64

source
Vulkan.DeviceMethod

Arguments:

  • physical_device::PhysicalDevice
  • queue_create_infos::Vector{DeviceQueueCreateInfo}
  • enabled_layer_names::Vector{String}
  • enabled_extension_names::Vector{String}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • enabled_features::PhysicalDeviceFeatures: defaults to C_NULL

API documentation

Device(
    physical_device,
    queue_create_infos::AbstractArray,
    enabled_layer_names::AbstractArray,
    enabled_extension_names::AbstractArray;
    allocator,
    next,
    flags,
    enabled_features
) -> Device
source
Vulkan.DeviceMethod

Arguments:

  • physical_device::PhysicalDevice
  • queue_create_infos::Vector{_DeviceQueueCreateInfo}
  • enabled_layer_names::Vector{String}
  • enabled_extension_names::Vector{String}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • enabled_features::_PhysicalDeviceFeatures: defaults to C_NULL

API documentation

Device(
    physical_device,
    queue_create_infos::AbstractArray{_DeviceQueueCreateInfo},
    enabled_layer_names::AbstractArray,
    enabled_extension_names::AbstractArray;
    allocator,
    next,
    flags,
    enabled_features
) -> Device
source
Vulkan.DeviceAddressBindingCallbackDataEXTType

High-level wrapper for VkDeviceAddressBindingCallbackDataEXT.

Extension: VK_EXT_device_address_binding_report

API documentation

struct DeviceAddressBindingCallbackDataEXT <: Vulkan.HighLevelStruct
  • next::Any

  • flags::DeviceAddressBindingFlagEXT

  • base_address::UInt64

  • size::UInt64

  • binding_type::DeviceAddressBindingTypeEXT

source
Vulkan.DeviceAddressBindingCallbackDataEXTMethod

Extension: VK_EXT_device_address_binding_report

Arguments:

  • base_address::UInt64
  • size::UInt64
  • binding_type::DeviceAddressBindingTypeEXT
  • next::Any: defaults to C_NULL
  • flags::DeviceAddressBindingFlagEXT: defaults to 0

API documentation

DeviceAddressBindingCallbackDataEXT(
    base_address::Integer,
    size::Integer,
    binding_type::DeviceAddressBindingTypeEXT;
    next,
    flags
) -> DeviceAddressBindingCallbackDataEXT
source
Vulkan.DeviceCreateInfoType

High-level wrapper for VkDeviceCreateInfo.

API documentation

struct DeviceCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • queue_create_infos::Vector{DeviceQueueCreateInfo}

  • enabled_layer_names::Vector{String}

  • enabled_extension_names::Vector{String}

  • enabled_features::Union{Ptr{Nothing}, PhysicalDeviceFeatures}

source
Vulkan.DeviceCreateInfoMethod

Arguments:

  • queue_create_infos::Vector{DeviceQueueCreateInfo}
  • enabled_layer_names::Vector{String}
  • enabled_extension_names::Vector{String}
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • enabled_features::PhysicalDeviceFeatures: defaults to C_NULL

API documentation

DeviceCreateInfo(
    queue_create_infos::AbstractArray,
    enabled_layer_names::AbstractArray,
    enabled_extension_names::AbstractArray;
    next,
    flags,
    enabled_features
) -> DeviceCreateInfo
source
Vulkan.DeviceDeviceMemoryReportCreateInfoEXTType

High-level wrapper for VkDeviceDeviceMemoryReportCreateInfoEXT.

Extension: VK_EXT_device_memory_report

API documentation

struct DeviceDeviceMemoryReportCreateInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction}

  • user_data::Ptr{Nothing}

source
Vulkan.DeviceDeviceMemoryReportCreateInfoEXTMethod

Extension: VK_EXT_device_memory_report

Arguments:

  • flags::UInt32
  • pfn_user_callback::FunctionPtr
  • user_data::Ptr{Cvoid}
  • next::Any: defaults to C_NULL

API documentation

DeviceDeviceMemoryReportCreateInfoEXT(
    flags::Integer,
    pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction},
    user_data::Ptr{Nothing};
    next
) -> DeviceDeviceMemoryReportCreateInfoEXT
source
Vulkan.DeviceEventInfoEXTMethod

Extension: VK_EXT_display_control

Arguments:

  • device_event::DeviceEventTypeEXT
  • next::Any: defaults to C_NULL

API documentation

DeviceEventInfoEXT(
    device_event::DeviceEventTypeEXT;
    next
) -> DeviceEventInfoEXT
source
Vulkan.DeviceFaultAddressInfoEXTType

High-level wrapper for VkDeviceFaultAddressInfoEXT.

Extension: VK_EXT_device_fault

API documentation

struct DeviceFaultAddressInfoEXT <: Vulkan.HighLevelStruct
  • address_type::DeviceFaultAddressTypeEXT

  • reported_address::UInt64

  • address_precision::UInt64

source
Vulkan.DeviceFaultCountsEXTType

High-level wrapper for VkDeviceFaultCountsEXT.

Extension: VK_EXT_device_fault

API documentation

struct DeviceFaultCountsEXT <: Vulkan.HighLevelStruct
  • next::Any

  • address_info_count::UInt32

  • vendor_info_count::UInt32

  • vendor_binary_size::UInt64

source
Vulkan.DeviceFaultCountsEXTMethod

Extension: VK_EXT_device_fault

Arguments:

  • next::Any: defaults to C_NULL
  • address_info_count::UInt32: defaults to 0
  • vendor_info_count::UInt32: defaults to 0
  • vendor_binary_size::UInt64: defaults to 0

API documentation

DeviceFaultCountsEXT(
;
    next,
    address_info_count,
    vendor_info_count,
    vendor_binary_size
) -> DeviceFaultCountsEXT
source
Vulkan.DeviceFaultInfoEXTType

High-level wrapper for VkDeviceFaultInfoEXT.

Extension: VK_EXT_device_fault

API documentation

struct DeviceFaultInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • description::String

  • address_infos::Union{Ptr{Nothing}, DeviceFaultAddressInfoEXT}

  • vendor_infos::Union{Ptr{Nothing}, DeviceFaultVendorInfoEXT}

  • vendor_binary_data::Ptr{Nothing}

source
Vulkan.DeviceFaultInfoEXTMethod

Extension: VK_EXT_device_fault

Arguments:

  • description::String
  • next::Any: defaults to C_NULL
  • address_infos::DeviceFaultAddressInfoEXT: defaults to C_NULL
  • vendor_infos::DeviceFaultVendorInfoEXT: defaults to C_NULL
  • vendor_binary_data::Ptr{Cvoid}: defaults to C_NULL

API documentation

DeviceFaultInfoEXT(
    description::AbstractString;
    next,
    address_infos,
    vendor_infos,
    vendor_binary_data
) -> DeviceFaultInfoEXT
source
Vulkan.DeviceFaultVendorBinaryHeaderVersionOneEXTType

High-level wrapper for VkDeviceFaultVendorBinaryHeaderVersionOneEXT.

Extension: VK_EXT_device_fault

API documentation

struct DeviceFaultVendorBinaryHeaderVersionOneEXT <: Vulkan.HighLevelStruct
  • header_size::UInt32

  • header_version::DeviceFaultVendorBinaryHeaderVersionEXT

  • vendor_id::UInt32

  • device_id::UInt32

  • driver_version::VersionNumber

  • pipeline_cache_uuid::NTuple{16, UInt8}

  • application_name_offset::UInt32

  • application_version::VersionNumber

  • engine_name_offset::UInt32

source
Vulkan.DeviceGroupBindSparseInfoMethod

Arguments:

  • resource_device_index::UInt32
  • memory_device_index::UInt32
  • next::Any: defaults to C_NULL

API documentation

DeviceGroupBindSparseInfo(
    resource_device_index::Integer,
    memory_device_index::Integer;
    next
) -> DeviceGroupBindSparseInfo
source
Vulkan.DeviceGroupPresentCapabilitiesKHRMethod

Extension: VK_KHR_swapchain

Arguments:

  • present_mask::NTuple{Int(VK_MAX_DEVICE_GROUP_SIZE), UInt32}
  • modes::DeviceGroupPresentModeFlagKHR
  • next::Any: defaults to C_NULL

API documentation

DeviceGroupPresentCapabilitiesKHR(
    present_mask::NTuple{32, UInt32},
    modes::DeviceGroupPresentModeFlagKHR;
    next
) -> DeviceGroupPresentCapabilitiesKHR
source
Vulkan.DeviceGroupPresentInfoKHRMethod

Extension: VK_KHR_swapchain

Arguments:

  • device_masks::Vector{UInt32}
  • mode::DeviceGroupPresentModeFlagKHR
  • next::Any: defaults to C_NULL

API documentation

DeviceGroupPresentInfoKHR(
    device_masks::AbstractArray,
    mode::DeviceGroupPresentModeFlagKHR;
    next
) -> DeviceGroupPresentInfoKHR
source
Vulkan.DeviceGroupSubmitInfoType

High-level wrapper for VkDeviceGroupSubmitInfo.

API documentation

struct DeviceGroupSubmitInfo <: Vulkan.HighLevelStruct
  • next::Any

  • wait_semaphore_device_indices::Vector{UInt32}

  • command_buffer_device_masks::Vector{UInt32}

  • signal_semaphore_device_indices::Vector{UInt32}

source
Vulkan.DeviceGroupSubmitInfoMethod

Arguments:

  • wait_semaphore_device_indices::Vector{UInt32}
  • command_buffer_device_masks::Vector{UInt32}
  • signal_semaphore_device_indices::Vector{UInt32}
  • next::Any: defaults to C_NULL

API documentation

DeviceGroupSubmitInfo(
    wait_semaphore_device_indices::AbstractArray,
    command_buffer_device_masks::AbstractArray,
    signal_semaphore_device_indices::AbstractArray;
    next
) -> DeviceGroupSubmitInfo
source
Vulkan.DeviceImageMemoryRequirementsMethod

Arguments:

  • create_info::ImageCreateInfo
  • next::Any: defaults to C_NULL
  • plane_aspect::ImageAspectFlag: defaults to 0

API documentation

DeviceImageMemoryRequirements(
    create_info::ImageCreateInfo;
    next,
    plane_aspect
) -> DeviceImageMemoryRequirements
source
Vulkan.DeviceMemoryMethod

Arguments:

  • device::Device
  • allocation_size::UInt64
  • memory_type_index::UInt32
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL

API documentation

DeviceMemory(
    device,
    allocation_size::Integer,
    memory_type_index::Integer;
    allocator,
    next
) -> DeviceMemory
source
Vulkan.DeviceMemoryOverallocationCreateInfoAMDMethod

Extension: VK_AMD_memory_overallocation_behavior

Arguments:

  • overallocation_behavior::MemoryOverallocationBehaviorAMD
  • next::Any: defaults to C_NULL

API documentation

DeviceMemoryOverallocationCreateInfoAMD(
    overallocation_behavior::MemoryOverallocationBehaviorAMD;
    next
) -> DeviceMemoryOverallocationCreateInfoAMD
source
Vulkan.DeviceMemoryReportCallbackDataEXTType

High-level wrapper for VkDeviceMemoryReportCallbackDataEXT.

Extension: VK_EXT_device_memory_report

API documentation

struct DeviceMemoryReportCallbackDataEXT <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • type::DeviceMemoryReportEventTypeEXT

  • memory_object_id::UInt64

  • size::UInt64

  • object_type::ObjectType

  • object_handle::UInt64

  • heap_index::UInt32

source
Vulkan.DeviceMemoryReportCallbackDataEXTMethod

Extension: VK_EXT_device_memory_report

Arguments:

  • flags::UInt32
  • type::DeviceMemoryReportEventTypeEXT
  • memory_object_id::UInt64
  • size::UInt64
  • object_type::ObjectType
  • object_handle::UInt64
  • heap_index::UInt32
  • next::Any: defaults to C_NULL

API documentation

DeviceMemoryReportCallbackDataEXT(
    flags::Integer,
    type::DeviceMemoryReportEventTypeEXT,
    memory_object_id::Integer,
    size::Integer,
    object_type::ObjectType,
    object_handle::Integer,
    heap_index::Integer;
    next
) -> DeviceMemoryReportCallbackDataEXT
source
Vulkan.DeviceQueueCreateInfoType

High-level wrapper for VkDeviceQueueCreateInfo.

API documentation

struct DeviceQueueCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::DeviceQueueCreateFlag

  • queue_family_index::UInt32

  • queue_priorities::Vector{Float32}

source
Vulkan.DeviceQueueCreateInfoMethod

Arguments:

  • queue_family_index::UInt32
  • queue_priorities::Vector{Float32}
  • next::Any: defaults to C_NULL
  • flags::DeviceQueueCreateFlag: defaults to 0

API documentation

DeviceQueueCreateInfo(
    queue_family_index::Integer,
    queue_priorities::AbstractArray;
    next,
    flags
) -> DeviceQueueCreateInfo
source
Vulkan.DeviceQueueInfo2Method

Arguments:

  • queue_family_index::UInt32
  • queue_index::UInt32
  • next::Any: defaults to C_NULL
  • flags::DeviceQueueCreateFlag: defaults to 0

API documentation

DeviceQueueInfo2(
    queue_family_index::Integer,
    queue_index::Integer;
    next,
    flags
) -> DeviceQueueInfo2
source
Vulkan.DirectDriverLoadingInfoLUNARGType

High-level wrapper for VkDirectDriverLoadingInfoLUNARG.

Extension: VK_LUNARG_direct_driver_loading

API documentation

struct DirectDriverLoadingInfoLUNARG <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • pfn_get_instance_proc_addr::Union{Ptr{Nothing}, Base.CFunction}

source
Vulkan.DirectDriverLoadingInfoLUNARGMethod

Extension: VK_LUNARG_direct_driver_loading

Arguments:

  • flags::UInt32
  • pfn_get_instance_proc_addr::FunctionPtr
  • next::Any: defaults to C_NULL

API documentation

DirectDriverLoadingInfoLUNARG(
    flags::Integer,
    pfn_get_instance_proc_addr::Union{Ptr{Nothing}, Base.CFunction};
    next
) -> DirectDriverLoadingInfoLUNARG
source
Vulkan.DirectDriverLoadingListLUNARGType

High-level wrapper for VkDirectDriverLoadingListLUNARG.

Extension: VK_LUNARG_direct_driver_loading

API documentation

struct DirectDriverLoadingListLUNARG <: Vulkan.HighLevelStruct
  • next::Any

  • mode::DirectDriverLoadingModeLUNARG

  • drivers::Vector{DirectDriverLoadingInfoLUNARG}

source
Vulkan.DirectDriverLoadingListLUNARGMethod

Extension: VK_LUNARG_direct_driver_loading

Arguments:

  • mode::DirectDriverLoadingModeLUNARG
  • drivers::Vector{DirectDriverLoadingInfoLUNARG}
  • next::Any: defaults to C_NULL

API documentation

DirectDriverLoadingListLUNARG(
    mode::DirectDriverLoadingModeLUNARG,
    drivers::AbstractArray;
    next
) -> DirectDriverLoadingListLUNARG
source
Vulkan.DisplayEventInfoEXTMethod

Extension: VK_EXT_display_control

Arguments:

  • display_event::DisplayEventTypeEXT
  • next::Any: defaults to C_NULL

API documentation

DisplayEventInfoEXT(
    display_event::DisplayEventTypeEXT;
    next
) -> DisplayEventInfoEXT
source
Vulkan.DisplayModeCreateInfoKHRMethod

Extension: VK_KHR_display

Arguments:

  • parameters::DisplayModeParametersKHR
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

DisplayModeCreateInfoKHR(
    parameters::DisplayModeParametersKHR;
    next,
    flags
) -> DisplayModeCreateInfoKHR
source
Vulkan.DisplayModeKHRMethod

Extension: VK_KHR_display

Arguments:

  • physical_device::PhysicalDevice
  • display::DisplayKHR (externsync)
  • parameters::DisplayModeParametersKHR
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

DisplayModeKHR(
    physical_device,
    display,
    parameters::DisplayModeParametersKHR;
    allocator,
    next,
    flags
) -> DisplayModeKHR
source
Vulkan.DisplayModeKHRMethod

Extension: VK_KHR_display

Arguments:

  • physical_device::PhysicalDevice
  • display::DisplayKHR (externsync)
  • parameters::_DisplayModeParametersKHR
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

DisplayModeKHR(
    physical_device,
    display,
    parameters::_DisplayModeParametersKHR;
    allocator,
    next,
    flags
) -> DisplayModeKHR
source
Vulkan.DisplayModeProperties2KHRMethod

Extension: VK_KHR_get_display_properties2

Arguments:

  • display_mode_properties::DisplayModePropertiesKHR
  • next::Any: defaults to C_NULL

API documentation

DisplayModeProperties2KHR(
    display_mode_properties::DisplayModePropertiesKHR;
    next
) -> DisplayModeProperties2KHR
source
Vulkan.DisplayPlaneCapabilities2KHRMethod

Extension: VK_KHR_get_display_properties2

Arguments:

  • capabilities::DisplayPlaneCapabilitiesKHR
  • next::Any: defaults to C_NULL

API documentation

DisplayPlaneCapabilities2KHR(
    capabilities::DisplayPlaneCapabilitiesKHR;
    next
) -> DisplayPlaneCapabilities2KHR
source
Vulkan.DisplayPlaneCapabilitiesKHRType

High-level wrapper for VkDisplayPlaneCapabilitiesKHR.

Extension: VK_KHR_display

API documentation

struct DisplayPlaneCapabilitiesKHR <: Vulkan.HighLevelStruct
  • supported_alpha::DisplayPlaneAlphaFlagKHR

  • min_src_position::Offset2D

  • max_src_position::Offset2D

  • min_src_extent::Extent2D

  • max_src_extent::Extent2D

  • min_dst_position::Offset2D

  • max_dst_position::Offset2D

  • min_dst_extent::Extent2D

  • max_dst_extent::Extent2D

source
Vulkan.DisplayPlaneCapabilitiesKHRMethod

Extension: VK_KHR_display

Arguments:

  • min_src_position::Offset2D
  • max_src_position::Offset2D
  • min_src_extent::Extent2D
  • max_src_extent::Extent2D
  • min_dst_position::Offset2D
  • max_dst_position::Offset2D
  • min_dst_extent::Extent2D
  • max_dst_extent::Extent2D
  • supported_alpha::DisplayPlaneAlphaFlagKHR: defaults to 0

API documentation

DisplayPlaneCapabilitiesKHR(
    min_src_position::Offset2D,
    max_src_position::Offset2D,
    min_src_extent::Extent2D,
    max_src_extent::Extent2D,
    min_dst_position::Offset2D,
    max_dst_position::Offset2D,
    min_dst_extent::Extent2D,
    max_dst_extent::Extent2D;
    supported_alpha
) -> DisplayPlaneCapabilitiesKHR
source
Vulkan.DisplayPlaneInfo2KHRMethod

Extension: VK_KHR_get_display_properties2

Arguments:

  • mode::DisplayModeKHR (externsync)
  • plane_index::UInt32
  • next::Any: defaults to C_NULL

API documentation

DisplayPlaneInfo2KHR(
    mode::DisplayModeKHR,
    plane_index::Integer;
    next
) -> DisplayPlaneInfo2KHR
source
Vulkan.DisplayPlaneProperties2KHRMethod

Extension: VK_KHR_get_display_properties2

Arguments:

  • display_plane_properties::DisplayPlanePropertiesKHR
  • next::Any: defaults to C_NULL

API documentation

DisplayPlaneProperties2KHR(
    display_plane_properties::DisplayPlanePropertiesKHR;
    next
) -> DisplayPlaneProperties2KHR
source
Vulkan.DisplayPowerInfoEXTMethod

Extension: VK_EXT_display_control

Arguments:

  • power_state::DisplayPowerStateEXT
  • next::Any: defaults to C_NULL

API documentation

DisplayPowerInfoEXT(
    power_state::DisplayPowerStateEXT;
    next
) -> DisplayPowerInfoEXT
source
Vulkan.DisplayPresentInfoKHRMethod

Extension: VK_KHR_display_swapchain

Arguments:

  • src_rect::Rect2D
  • dst_rect::Rect2D
  • persistent::Bool
  • next::Any: defaults to C_NULL

API documentation

DisplayPresentInfoKHR(
    src_rect::Rect2D,
    dst_rect::Rect2D,
    persistent::Bool;
    next
) -> DisplayPresentInfoKHR
source
Vulkan.DisplayProperties2KHRMethod

Extension: VK_KHR_get_display_properties2

Arguments:

  • display_properties::DisplayPropertiesKHR
  • next::Any: defaults to C_NULL

API documentation

DisplayProperties2KHR(
    display_properties::DisplayPropertiesKHR;
    next
) -> DisplayProperties2KHR
source
Vulkan.DisplayPropertiesKHRType

High-level wrapper for VkDisplayPropertiesKHR.

Extension: VK_KHR_display

API documentation

struct DisplayPropertiesKHR <: Vulkan.HighLevelStruct
  • display::DisplayKHR

  • display_name::String

  • physical_dimensions::Extent2D

  • physical_resolution::Extent2D

  • supported_transforms::SurfaceTransformFlagKHR

  • plane_reorder_possible::Bool

  • persistent_content::Bool

source
Vulkan.DisplayPropertiesKHRMethod

Extension: VK_KHR_display

Arguments:

  • display::DisplayKHR
  • display_name::String
  • physical_dimensions::Extent2D
  • physical_resolution::Extent2D
  • plane_reorder_possible::Bool
  • persistent_content::Bool
  • supported_transforms::SurfaceTransformFlagKHR: defaults to 0

API documentation

DisplayPropertiesKHR(
    display::DisplayKHR,
    display_name::AbstractString,
    physical_dimensions::Extent2D,
    physical_resolution::Extent2D,
    plane_reorder_possible::Bool,
    persistent_content::Bool;
    supported_transforms
) -> DisplayPropertiesKHR
source
Vulkan.DisplaySurfaceCreateInfoKHRType

High-level wrapper for VkDisplaySurfaceCreateInfoKHR.

Extension: VK_KHR_display

API documentation

struct DisplaySurfaceCreateInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • display_mode::DisplayModeKHR

  • plane_index::UInt32

  • plane_stack_index::UInt32

  • transform::SurfaceTransformFlagKHR

  • global_alpha::Float32

  • alpha_mode::DisplayPlaneAlphaFlagKHR

  • image_extent::Extent2D

source
Vulkan.DisplaySurfaceCreateInfoKHRMethod

Extension: VK_KHR_display

Arguments:

  • display_mode::DisplayModeKHR
  • plane_index::UInt32
  • plane_stack_index::UInt32
  • transform::SurfaceTransformFlagKHR
  • global_alpha::Float32
  • alpha_mode::DisplayPlaneAlphaFlagKHR
  • image_extent::Extent2D
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

DisplaySurfaceCreateInfoKHR(
    display_mode::DisplayModeKHR,
    plane_index::Integer,
    plane_stack_index::Integer,
    transform::SurfaceTransformFlagKHR,
    global_alpha::Real,
    alpha_mode::DisplayPlaneAlphaFlagKHR,
    image_extent::Extent2D;
    next,
    flags
) -> DisplaySurfaceCreateInfoKHR
source
Vulkan.DrmFormatModifierProperties2EXTType

High-level wrapper for VkDrmFormatModifierProperties2EXT.

Extension: VK_EXT_image_drm_format_modifier

API documentation

struct DrmFormatModifierProperties2EXT <: Vulkan.HighLevelStruct
  • drm_format_modifier::UInt64

  • drm_format_modifier_plane_count::UInt32

  • drm_format_modifier_tiling_features::UInt64

source
Vulkan.DrmFormatModifierPropertiesEXTType

High-level wrapper for VkDrmFormatModifierPropertiesEXT.

Extension: VK_EXT_image_drm_format_modifier

API documentation

struct DrmFormatModifierPropertiesEXT <: Vulkan.HighLevelStruct
  • drm_format_modifier::UInt64

  • drm_format_modifier_plane_count::UInt32

  • drm_format_modifier_tiling_features::FormatFeatureFlag

source
Vulkan.DrmFormatModifierPropertiesList2EXTType

High-level wrapper for VkDrmFormatModifierPropertiesList2EXT.

Extension: VK_EXT_image_drm_format_modifier

API documentation

struct DrmFormatModifierPropertiesList2EXT <: Vulkan.HighLevelStruct
  • next::Any

  • drm_format_modifier_properties::Union{Ptr{Nothing}, Vector{DrmFormatModifierProperties2EXT}}

source
Vulkan.DrmFormatModifierPropertiesList2EXTMethod

Extension: VK_EXT_image_drm_format_modifier

Arguments:

  • next::Any: defaults to C_NULL
  • drm_format_modifier_properties::Vector{DrmFormatModifierProperties2EXT}: defaults to C_NULL

API documentation

DrmFormatModifierPropertiesList2EXT(
;
    next,
    drm_format_modifier_properties
) -> DrmFormatModifierPropertiesList2EXT
source
Vulkan.DrmFormatModifierPropertiesListEXTType

High-level wrapper for VkDrmFormatModifierPropertiesListEXT.

Extension: VK_EXT_image_drm_format_modifier

API documentation

struct DrmFormatModifierPropertiesListEXT <: Vulkan.HighLevelStruct
  • next::Any

  • drm_format_modifier_properties::Union{Ptr{Nothing}, Vector{DrmFormatModifierPropertiesEXT}}

source
Vulkan.DrmFormatModifierPropertiesListEXTMethod

Extension: VK_EXT_image_drm_format_modifier

Arguments:

  • next::Any: defaults to C_NULL
  • drm_format_modifier_properties::Vector{DrmFormatModifierPropertiesEXT}: defaults to C_NULL

API documentation

DrmFormatModifierPropertiesListEXT(
;
    next,
    drm_format_modifier_properties
) -> DrmFormatModifierPropertiesListEXT
source
Vulkan.EventMethod

Arguments:

  • device::Device
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::EventCreateFlag: defaults to 0

API documentation

Event(device; allocator, next, flags) -> Event
source
Vulkan.ExternalBufferPropertiesMethod

Arguments:

  • external_memory_properties::ExternalMemoryProperties
  • next::Any: defaults to C_NULL

API documentation

ExternalBufferProperties(
    external_memory_properties::ExternalMemoryProperties;
    next
) -> ExternalBufferProperties
source
Vulkan.ExternalFencePropertiesType

High-level wrapper for VkExternalFenceProperties.

API documentation

struct ExternalFenceProperties <: Vulkan.HighLevelStruct
  • next::Any

  • export_from_imported_handle_types::ExternalFenceHandleTypeFlag

  • compatible_handle_types::ExternalFenceHandleTypeFlag

  • external_fence_features::ExternalFenceFeatureFlag

source
Vulkan.ExternalFencePropertiesMethod

Arguments:

  • export_from_imported_handle_types::ExternalFenceHandleTypeFlag
  • compatible_handle_types::ExternalFenceHandleTypeFlag
  • next::Any: defaults to C_NULL
  • external_fence_features::ExternalFenceFeatureFlag: defaults to 0

API documentation

ExternalFenceProperties(
    export_from_imported_handle_types::ExternalFenceHandleTypeFlag,
    compatible_handle_types::ExternalFenceHandleTypeFlag;
    next,
    external_fence_features
) -> ExternalFenceProperties
source
Vulkan.ExternalImageFormatPropertiesNVType

High-level wrapper for VkExternalImageFormatPropertiesNV.

Extension: VK_NV_external_memory_capabilities

API documentation

struct ExternalImageFormatPropertiesNV <: Vulkan.HighLevelStruct
  • image_format_properties::ImageFormatProperties

  • external_memory_features::ExternalMemoryFeatureFlagNV

  • export_from_imported_handle_types::ExternalMemoryHandleTypeFlagNV

  • compatible_handle_types::ExternalMemoryHandleTypeFlagNV

source
Vulkan.ExternalImageFormatPropertiesNVMethod

Extension: VK_NV_external_memory_capabilities

Arguments:

  • image_format_properties::ImageFormatProperties
  • external_memory_features::ExternalMemoryFeatureFlagNV: defaults to 0
  • export_from_imported_handle_types::ExternalMemoryHandleTypeFlagNV: defaults to 0
  • compatible_handle_types::ExternalMemoryHandleTypeFlagNV: defaults to 0

API documentation

ExternalImageFormatPropertiesNV(
    image_format_properties::ImageFormatProperties;
    external_memory_features,
    export_from_imported_handle_types,
    compatible_handle_types
) -> ExternalImageFormatPropertiesNV
source
Vulkan.ExternalMemoryPropertiesType

High-level wrapper for VkExternalMemoryProperties.

API documentation

struct ExternalMemoryProperties <: Vulkan.HighLevelStruct
  • external_memory_features::ExternalMemoryFeatureFlag

  • export_from_imported_handle_types::ExternalMemoryHandleTypeFlag

  • compatible_handle_types::ExternalMemoryHandleTypeFlag

source
Vulkan.ExternalMemoryPropertiesMethod

Arguments:

  • external_memory_features::ExternalMemoryFeatureFlag
  • compatible_handle_types::ExternalMemoryHandleTypeFlag
  • export_from_imported_handle_types::ExternalMemoryHandleTypeFlag: defaults to 0

API documentation

ExternalMemoryProperties(
    external_memory_features::ExternalMemoryFeatureFlag,
    compatible_handle_types::ExternalMemoryHandleTypeFlag;
    export_from_imported_handle_types
) -> ExternalMemoryProperties
source
Vulkan.ExternalSemaphorePropertiesType

High-level wrapper for VkExternalSemaphoreProperties.

API documentation

struct ExternalSemaphoreProperties <: Vulkan.HighLevelStruct
  • next::Any

  • export_from_imported_handle_types::ExternalSemaphoreHandleTypeFlag

  • compatible_handle_types::ExternalSemaphoreHandleTypeFlag

  • external_semaphore_features::ExternalSemaphoreFeatureFlag

source
Vulkan.ExternalSemaphorePropertiesMethod

Arguments:

  • export_from_imported_handle_types::ExternalSemaphoreHandleTypeFlag
  • compatible_handle_types::ExternalSemaphoreHandleTypeFlag
  • next::Any: defaults to C_NULL
  • external_semaphore_features::ExternalSemaphoreFeatureFlag: defaults to 0

API documentation

ExternalSemaphoreProperties(
    export_from_imported_handle_types::ExternalSemaphoreHandleTypeFlag,
    compatible_handle_types::ExternalSemaphoreHandleTypeFlag;
    next,
    external_semaphore_features
) -> ExternalSemaphoreProperties
source
Vulkan.FeatureConditionType

Condition that a feature needs to satisfy to be considered enabled.

struct FeatureCondition
  • type::Symbol: Name of the feature structure relevant to the condition.

  • member::Symbol: Member of the structure which must be set to true to enable the feature.

  • core_version::Union{Nothing, VersionNumber}: Core version corresponding to the structure, if any.

  • extension::Union{Nothing, String}: Extension required for the corresponding structure, if any.

source
Vulkan.FenceMethod

Arguments:

  • device::Device
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::FenceCreateFlag: defaults to 0

API documentation

Fence(device; allocator, next, flags) -> Fence
source
Vulkan.FenceGetFdInfoKHRType

High-level wrapper for VkFenceGetFdInfoKHR.

Extension: VK_KHR_external_fence_fd

API documentation

struct FenceGetFdInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • fence::Fence

  • handle_type::ExternalFenceHandleTypeFlag

source
Vulkan.FenceGetFdInfoKHRMethod

Extension: VK_KHR_external_fence_fd

Arguments:

  • fence::Fence
  • handle_type::ExternalFenceHandleTypeFlag
  • next::Any: defaults to C_NULL

API documentation

FenceGetFdInfoKHR(
    fence::Fence,
    handle_type::ExternalFenceHandleTypeFlag;
    next
) -> FenceGetFdInfoKHR
source
Vulkan.FormatPropertiesType

High-level wrapper for VkFormatProperties.

API documentation

struct FormatProperties <: Vulkan.HighLevelStruct
  • linear_tiling_features::FormatFeatureFlag

  • optimal_tiling_features::FormatFeatureFlag

  • buffer_features::FormatFeatureFlag

source
Vulkan.FormatPropertiesMethod

Arguments:

  • linear_tiling_features::FormatFeatureFlag: defaults to 0
  • optimal_tiling_features::FormatFeatureFlag: defaults to 0
  • buffer_features::FormatFeatureFlag: defaults to 0

API documentation

FormatProperties(
;
    linear_tiling_features,
    optimal_tiling_features,
    buffer_features
) -> FormatProperties
source
Vulkan.FormatProperties3Type

High-level wrapper for VkFormatProperties3.

API documentation

struct FormatProperties3 <: Vulkan.HighLevelStruct
  • next::Any

  • linear_tiling_features::UInt64

  • optimal_tiling_features::UInt64

  • buffer_features::UInt64

source
Vulkan.FormatProperties3Method

Arguments:

  • next::Any: defaults to C_NULL
  • linear_tiling_features::UInt64: defaults to 0
  • optimal_tiling_features::UInt64: defaults to 0
  • buffer_features::UInt64: defaults to 0

API documentation

FormatProperties3(
;
    next,
    linear_tiling_features,
    optimal_tiling_features,
    buffer_features
) -> FormatProperties3
source
Vulkan.FragmentShadingRateAttachmentInfoKHRType

High-level wrapper for VkFragmentShadingRateAttachmentInfoKHR.

Extension: VK_KHR_fragment_shading_rate

API documentation

struct FragmentShadingRateAttachmentInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • fragment_shading_rate_attachment::Union{Ptr{Nothing}, AttachmentReference2}

  • shading_rate_attachment_texel_size::Extent2D

source
Vulkan.FragmentShadingRateAttachmentInfoKHRMethod

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • shading_rate_attachment_texel_size::Extent2D
  • next::Any: defaults to C_NULL
  • fragment_shading_rate_attachment::AttachmentReference2: defaults to C_NULL

API documentation

FragmentShadingRateAttachmentInfoKHR(
    shading_rate_attachment_texel_size::Extent2D;
    next,
    fragment_shading_rate_attachment
) -> FragmentShadingRateAttachmentInfoKHR
source
Vulkan.FramebufferMethod

Arguments:

  • device::Device
  • render_pass::RenderPass
  • attachments::Vector{ImageView}
  • width::UInt32
  • height::UInt32
  • layers::UInt32
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::FramebufferCreateFlag: defaults to 0

API documentation

Framebuffer(
    device,
    render_pass,
    attachments::AbstractArray,
    width::Integer,
    height::Integer,
    layers::Integer;
    allocator,
    next,
    flags
) -> Framebuffer
source
Vulkan.FramebufferAttachmentImageInfoType

High-level wrapper for VkFramebufferAttachmentImageInfo.

API documentation

struct FramebufferAttachmentImageInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::ImageCreateFlag

  • usage::ImageUsageFlag

  • width::UInt32

  • height::UInt32

  • layer_count::UInt32

  • view_formats::Vector{Format}

source
Vulkan.FramebufferAttachmentImageInfoMethod

Arguments:

  • usage::ImageUsageFlag
  • width::UInt32
  • height::UInt32
  • layer_count::UInt32
  • view_formats::Vector{Format}
  • next::Any: defaults to C_NULL
  • flags::ImageCreateFlag: defaults to 0

API documentation

FramebufferAttachmentImageInfo(
    usage::ImageUsageFlag,
    width::Integer,
    height::Integer,
    layer_count::Integer,
    view_formats::AbstractArray;
    next,
    flags
) -> FramebufferAttachmentImageInfo
source
Vulkan.FramebufferCreateInfoType

High-level wrapper for VkFramebufferCreateInfo.

API documentation

struct FramebufferCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::FramebufferCreateFlag

  • render_pass::RenderPass

  • attachments::Vector{ImageView}

  • width::UInt32

  • height::UInt32

  • layers::UInt32

source
Vulkan.FramebufferCreateInfoMethod

Arguments:

  • render_pass::RenderPass
  • attachments::Vector{ImageView}
  • width::UInt32
  • height::UInt32
  • layers::UInt32
  • next::Any: defaults to C_NULL
  • flags::FramebufferCreateFlag: defaults to 0

API documentation

FramebufferCreateInfo(
    render_pass::RenderPass,
    attachments::AbstractArray,
    width::Integer,
    height::Integer,
    layers::Integer;
    next,
    flags
) -> FramebufferCreateInfo
source
Vulkan.FramebufferMixedSamplesCombinationNVType

High-level wrapper for VkFramebufferMixedSamplesCombinationNV.

Extension: VK_NV_coverage_reduction_mode

API documentation

struct FramebufferMixedSamplesCombinationNV <: Vulkan.HighLevelStruct
  • next::Any

  • coverage_reduction_mode::CoverageReductionModeNV

  • rasterization_samples::SampleCountFlag

  • depth_stencil_samples::SampleCountFlag

  • color_samples::SampleCountFlag

source
Vulkan.FramebufferMixedSamplesCombinationNVMethod

Extension: VK_NV_coverage_reduction_mode

Arguments:

  • coverage_reduction_mode::CoverageReductionModeNV
  • rasterization_samples::SampleCountFlag
  • depth_stencil_samples::SampleCountFlag
  • color_samples::SampleCountFlag
  • next::Any: defaults to C_NULL

API documentation

FramebufferMixedSamplesCombinationNV(
    coverage_reduction_mode::CoverageReductionModeNV,
    rasterization_samples::SampleCountFlag,
    depth_stencil_samples::SampleCountFlag,
    color_samples::SampleCountFlag;
    next
) -> FramebufferMixedSamplesCombinationNV
source
Vulkan.GeneratedCommandsInfoNVType

High-level wrapper for VkGeneratedCommandsInfoNV.

Extension: VK_NV_device_generated_commands

API documentation

struct GeneratedCommandsInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • pipeline_bind_point::PipelineBindPoint

  • pipeline::Pipeline

  • indirect_commands_layout::IndirectCommandsLayoutNV

  • streams::Vector{IndirectCommandsStreamNV}

  • sequences_count::UInt32

  • preprocess_buffer::Buffer

  • preprocess_offset::UInt64

  • preprocess_size::UInt64

  • sequences_count_buffer::Union{Ptr{Nothing}, Buffer}

  • sequences_count_offset::UInt64

  • sequences_index_buffer::Union{Ptr{Nothing}, Buffer}

  • sequences_index_offset::UInt64

source
Vulkan.GeneratedCommandsInfoNVMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • pipeline_bind_point::PipelineBindPoint
  • pipeline::Pipeline
  • indirect_commands_layout::IndirectCommandsLayoutNV
  • streams::Vector{IndirectCommandsStreamNV}
  • sequences_count::UInt32
  • preprocess_buffer::Buffer
  • preprocess_offset::UInt64
  • preprocess_size::UInt64
  • sequences_count_offset::UInt64
  • sequences_index_offset::UInt64
  • next::Any: defaults to C_NULL
  • sequences_count_buffer::Buffer: defaults to C_NULL
  • sequences_index_buffer::Buffer: defaults to C_NULL

API documentation

GeneratedCommandsInfoNV(
    pipeline_bind_point::PipelineBindPoint,
    pipeline::Pipeline,
    indirect_commands_layout::IndirectCommandsLayoutNV,
    streams::AbstractArray,
    sequences_count::Integer,
    preprocess_buffer::Buffer,
    preprocess_offset::Integer,
    preprocess_size::Integer,
    sequences_count_offset::Integer,
    sequences_index_offset::Integer;
    next,
    sequences_count_buffer,
    sequences_index_buffer
) -> GeneratedCommandsInfoNV
source
Vulkan.GeneratedCommandsMemoryRequirementsInfoNVType

High-level wrapper for VkGeneratedCommandsMemoryRequirementsInfoNV.

Extension: VK_NV_device_generated_commands

API documentation

struct GeneratedCommandsMemoryRequirementsInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • pipeline_bind_point::PipelineBindPoint

  • pipeline::Pipeline

  • indirect_commands_layout::IndirectCommandsLayoutNV

  • max_sequences_count::UInt32

source
Vulkan.GeneratedCommandsMemoryRequirementsInfoNVMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • pipeline_bind_point::PipelineBindPoint
  • pipeline::Pipeline
  • indirect_commands_layout::IndirectCommandsLayoutNV
  • max_sequences_count::UInt32
  • next::Any: defaults to C_NULL

API documentation

GeneratedCommandsMemoryRequirementsInfoNV(
    pipeline_bind_point::PipelineBindPoint,
    pipeline::Pipeline,
    indirect_commands_layout::IndirectCommandsLayoutNV,
    max_sequences_count::Integer;
    next
) -> GeneratedCommandsMemoryRequirementsInfoNV
source
Vulkan.GeometryAABBNVType

High-level wrapper for VkGeometryAABBNV.

Extension: VK_NV_ray_tracing

API documentation

struct GeometryAABBNV <: Vulkan.HighLevelStruct
  • next::Any

  • aabb_data::Union{Ptr{Nothing}, Buffer}

  • num_aab_bs::UInt32

  • stride::UInt32

  • offset::UInt64

source
Vulkan.GeometryAABBNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • num_aab_bs::UInt32
  • stride::UInt32
  • offset::UInt64
  • next::Any: defaults to C_NULL
  • aabb_data::Buffer: defaults to C_NULL

API documentation

GeometryAABBNV(
    num_aab_bs::Integer,
    stride::Integer,
    offset::Integer;
    next,
    aabb_data
) -> GeometryAABBNV
source
Vulkan.GeometryNVType

High-level wrapper for VkGeometryNV.

Extension: VK_NV_ray_tracing

API documentation

struct GeometryNV <: Vulkan.HighLevelStruct
  • next::Any

  • geometry_type::GeometryTypeKHR

  • geometry::GeometryDataNV

  • flags::GeometryFlagKHR

source
Vulkan.GeometryNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • geometry_type::GeometryTypeKHR
  • geometry::GeometryDataNV
  • next::Any: defaults to C_NULL
  • flags::GeometryFlagKHR: defaults to 0

API documentation

GeometryNV(
    geometry_type::GeometryTypeKHR,
    geometry::GeometryDataNV;
    next,
    flags
) -> GeometryNV
source
Vulkan.GeometryTrianglesNVType

High-level wrapper for VkGeometryTrianglesNV.

Extension: VK_NV_ray_tracing

API documentation

struct GeometryTrianglesNV <: Vulkan.HighLevelStruct
  • next::Any

  • vertex_data::Union{Ptr{Nothing}, Buffer}

  • vertex_offset::UInt64

  • vertex_count::UInt32

  • vertex_stride::UInt64

  • vertex_format::Format

  • index_data::Union{Ptr{Nothing}, Buffer}

  • index_offset::UInt64

  • index_count::UInt32

  • index_type::IndexType

  • transform_data::Union{Ptr{Nothing}, Buffer}

  • transform_offset::UInt64

source
Vulkan.GeometryTrianglesNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • vertex_offset::UInt64
  • vertex_count::UInt32
  • vertex_stride::UInt64
  • vertex_format::Format
  • index_offset::UInt64
  • index_count::UInt32
  • index_type::IndexType
  • transform_offset::UInt64
  • next::Any: defaults to C_NULL
  • vertex_data::Buffer: defaults to C_NULL
  • index_data::Buffer: defaults to C_NULL
  • transform_data::Buffer: defaults to C_NULL

API documentation

GeometryTrianglesNV(
    vertex_offset::Integer,
    vertex_count::Integer,
    vertex_stride::Integer,
    vertex_format::Format,
    index_offset::Integer,
    index_count::Integer,
    index_type::IndexType,
    transform_offset::Integer;
    next,
    vertex_data,
    index_data,
    transform_data
) -> GeometryTrianglesNV
source
Vulkan.GraphicsPipelineCreateInfoType

High-level wrapper for VkGraphicsPipelineCreateInfo.

API documentation

struct GraphicsPipelineCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::PipelineCreateFlag

  • stages::Union{Ptr{Nothing}, Vector{PipelineShaderStageCreateInfo}}

  • vertex_input_state::Union{Ptr{Nothing}, PipelineVertexInputStateCreateInfo}

  • input_assembly_state::Union{Ptr{Nothing}, PipelineInputAssemblyStateCreateInfo}

  • tessellation_state::Union{Ptr{Nothing}, PipelineTessellationStateCreateInfo}

  • viewport_state::Union{Ptr{Nothing}, PipelineViewportStateCreateInfo}

  • rasterization_state::Union{Ptr{Nothing}, PipelineRasterizationStateCreateInfo}

  • multisample_state::Union{Ptr{Nothing}, PipelineMultisampleStateCreateInfo}

  • depth_stencil_state::Union{Ptr{Nothing}, PipelineDepthStencilStateCreateInfo}

  • color_blend_state::Union{Ptr{Nothing}, PipelineColorBlendStateCreateInfo}

  • dynamic_state::Union{Ptr{Nothing}, PipelineDynamicStateCreateInfo}

  • layout::Union{Ptr{Nothing}, PipelineLayout}

  • render_pass::Union{Ptr{Nothing}, RenderPass}

  • subpass::UInt32

  • base_pipeline_handle::Union{Ptr{Nothing}, Pipeline}

  • base_pipeline_index::Int32

source
Vulkan.GraphicsPipelineCreateInfoMethod

Arguments:

  • stages::Vector{PipelineShaderStageCreateInfo}
  • rasterization_state::PipelineRasterizationStateCreateInfo
  • layout::PipelineLayout
  • subpass::UInt32
  • base_pipeline_index::Int32
  • next::Any: defaults to C_NULL
  • flags::PipelineCreateFlag: defaults to 0
  • vertex_input_state::PipelineVertexInputStateCreateInfo: defaults to C_NULL
  • input_assembly_state::PipelineInputAssemblyStateCreateInfo: defaults to C_NULL
  • tessellation_state::PipelineTessellationStateCreateInfo: defaults to C_NULL
  • viewport_state::PipelineViewportStateCreateInfo: defaults to C_NULL
  • multisample_state::PipelineMultisampleStateCreateInfo: defaults to C_NULL
  • depth_stencil_state::PipelineDepthStencilStateCreateInfo: defaults to C_NULL
  • color_blend_state::PipelineColorBlendStateCreateInfo: defaults to C_NULL
  • dynamic_state::PipelineDynamicStateCreateInfo: defaults to C_NULL
  • render_pass::RenderPass: defaults to C_NULL
  • base_pipeline_handle::Pipeline: defaults to C_NULL

API documentation

GraphicsPipelineCreateInfo(
    stages::AbstractArray,
    rasterization_state::PipelineRasterizationStateCreateInfo,
    layout::PipelineLayout,
    subpass::Integer,
    base_pipeline_index::Integer;
    next,
    flags,
    vertex_input_state,
    input_assembly_state,
    tessellation_state,
    viewport_state,
    multisample_state,
    depth_stencil_state,
    color_blend_state,
    dynamic_state,
    render_pass,
    base_pipeline_handle
) -> GraphicsPipelineCreateInfo
source
Vulkan.GraphicsPipelineShaderGroupsCreateInfoNVMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • groups::Vector{GraphicsShaderGroupCreateInfoNV}
  • pipelines::Vector{Pipeline}
  • next::Any: defaults to C_NULL

API documentation

GraphicsPipelineShaderGroupsCreateInfoNV(
    groups::AbstractArray,
    pipelines::AbstractArray;
    next
) -> GraphicsPipelineShaderGroupsCreateInfoNV
source
Vulkan.GraphicsShaderGroupCreateInfoNVType

High-level wrapper for VkGraphicsShaderGroupCreateInfoNV.

Extension: VK_NV_device_generated_commands

API documentation

struct GraphicsShaderGroupCreateInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • stages::Vector{PipelineShaderStageCreateInfo}

  • vertex_input_state::Union{Ptr{Nothing}, PipelineVertexInputStateCreateInfo}

  • tessellation_state::Union{Ptr{Nothing}, PipelineTessellationStateCreateInfo}

source
Vulkan.GraphicsShaderGroupCreateInfoNVMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • stages::Vector{PipelineShaderStageCreateInfo}
  • next::Any: defaults to C_NULL
  • vertex_input_state::PipelineVertexInputStateCreateInfo: defaults to C_NULL
  • tessellation_state::PipelineTessellationStateCreateInfo: defaults to C_NULL

API documentation

GraphicsShaderGroupCreateInfoNV(
    stages::AbstractArray;
    next,
    vertex_input_state,
    tessellation_state
) -> GraphicsShaderGroupCreateInfoNV
source
Vulkan.HandleType

Opaque handle referring to internal Vulkan data. Finalizer registration is taken care of by constructors.

abstract type Handle <: VulkanStruct{false}
source
Vulkan.HdrMetadataEXTType

High-level wrapper for VkHdrMetadataEXT.

Extension: VK_EXT_hdr_metadata

API documentation

struct HdrMetadataEXT <: Vulkan.HighLevelStruct
  • next::Any

  • display_primary_red::XYColorEXT

  • display_primary_green::XYColorEXT

  • display_primary_blue::XYColorEXT

  • white_point::XYColorEXT

  • max_luminance::Float32

  • min_luminance::Float32

  • max_content_light_level::Float32

  • max_frame_average_light_level::Float32

source
Vulkan.HdrMetadataEXTMethod

Extension: VK_EXT_hdr_metadata

Arguments:

  • display_primary_red::XYColorEXT
  • display_primary_green::XYColorEXT
  • display_primary_blue::XYColorEXT
  • white_point::XYColorEXT
  • max_luminance::Float32
  • min_luminance::Float32
  • max_content_light_level::Float32
  • max_frame_average_light_level::Float32
  • next::Any: defaults to C_NULL

API documentation

HdrMetadataEXT(
    display_primary_red::XYColorEXT,
    display_primary_green::XYColorEXT,
    display_primary_blue::XYColorEXT,
    white_point::XYColorEXT,
    max_luminance::Real,
    min_luminance::Real,
    max_content_light_level::Real,
    max_frame_average_light_level::Real;
    next
) -> HdrMetadataEXT
source
Vulkan.ImageMethod

Arguments:

  • device::Device
  • image_type::ImageType
  • format::Format
  • extent::Extent3D
  • mip_levels::UInt32
  • array_layers::UInt32
  • samples::SampleCountFlag
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • sharing_mode::SharingMode
  • queue_family_indices::Vector{UInt32}
  • initial_layout::ImageLayout
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::ImageCreateFlag: defaults to 0

API documentation

Image(
    device,
    image_type::ImageType,
    format::Format,
    extent::Extent3D,
    mip_levels::Integer,
    array_layers::Integer,
    samples::SampleCountFlag,
    tiling::ImageTiling,
    usage::ImageUsageFlag,
    sharing_mode::SharingMode,
    queue_family_indices::AbstractArray,
    initial_layout::ImageLayout;
    allocator,
    next,
    flags
) -> Image
source
Vulkan.ImageMethod

Arguments:

  • device::Device
  • image_type::ImageType
  • format::Format
  • extent::_Extent3D
  • mip_levels::UInt32
  • array_layers::UInt32
  • samples::SampleCountFlag
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • sharing_mode::SharingMode
  • queue_family_indices::Vector{UInt32}
  • initial_layout::ImageLayout
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::ImageCreateFlag: defaults to 0

API documentation

Image(
    device,
    image_type::ImageType,
    format::Format,
    extent::_Extent3D,
    mip_levels::Integer,
    array_layers::Integer,
    samples::SampleCountFlag,
    tiling::ImageTiling,
    usage::ImageUsageFlag,
    sharing_mode::SharingMode,
    queue_family_indices::AbstractArray,
    initial_layout::ImageLayout;
    allocator,
    next,
    flags
) -> Image
source
Vulkan.ImageBlitType

High-level wrapper for VkImageBlit.

API documentation

struct ImageBlit <: Vulkan.HighLevelStruct
  • src_subresource::ImageSubresourceLayers

  • src_offsets::Tuple{Offset3D, Offset3D}

  • dst_subresource::ImageSubresourceLayers

  • dst_offsets::Tuple{Offset3D, Offset3D}

source
Vulkan.ImageBlit2Type

High-level wrapper for VkImageBlit2.

API documentation

struct ImageBlit2 <: Vulkan.HighLevelStruct
  • next::Any

  • src_subresource::ImageSubresourceLayers

  • src_offsets::Tuple{Offset3D, Offset3D}

  • dst_subresource::ImageSubresourceLayers

  • dst_offsets::Tuple{Offset3D, Offset3D}

source
Vulkan.ImageBlit2Method

Arguments:

  • src_subresource::ImageSubresourceLayers
  • src_offsets::NTuple{2, Offset3D}
  • dst_subresource::ImageSubresourceLayers
  • dst_offsets::NTuple{2, Offset3D}
  • next::Any: defaults to C_NULL

API documentation

ImageBlit2(
    src_subresource::ImageSubresourceLayers,
    src_offsets::Tuple{Offset3D, Offset3D},
    dst_subresource::ImageSubresourceLayers,
    dst_offsets::Tuple{Offset3D, Offset3D};
    next
) -> ImageBlit2
source
Vulkan.ImageCompressionControlEXTType

High-level wrapper for VkImageCompressionControlEXT.

Extension: VK_EXT_image_compression_control

API documentation

struct ImageCompressionControlEXT <: Vulkan.HighLevelStruct
  • next::Any

  • flags::ImageCompressionFlagEXT

  • fixed_rate_flags::Vector{ImageCompressionFixedRateFlagEXT}

source
Vulkan.ImageCompressionControlEXTMethod

Extension: VK_EXT_image_compression_control

Arguments:

  • flags::ImageCompressionFlagEXT
  • fixed_rate_flags::Vector{ImageCompressionFixedRateFlagEXT}
  • next::Any: defaults to C_NULL

API documentation

ImageCompressionControlEXT(
    flags::ImageCompressionFlagEXT,
    fixed_rate_flags::AbstractArray;
    next
) -> ImageCompressionControlEXT
source
Vulkan.ImageCompressionPropertiesEXTType

High-level wrapper for VkImageCompressionPropertiesEXT.

Extension: VK_EXT_image_compression_control

API documentation

struct ImageCompressionPropertiesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • image_compression_flags::ImageCompressionFlagEXT

  • image_compression_fixed_rate_flags::ImageCompressionFixedRateFlagEXT

source
Vulkan.ImageCompressionPropertiesEXTMethod

Extension: VK_EXT_image_compression_control

Arguments:

  • image_compression_flags::ImageCompressionFlagEXT
  • image_compression_fixed_rate_flags::ImageCompressionFixedRateFlagEXT
  • next::Any: defaults to C_NULL

API documentation

ImageCompressionPropertiesEXT(
    image_compression_flags::ImageCompressionFlagEXT,
    image_compression_fixed_rate_flags::ImageCompressionFixedRateFlagEXT;
    next
) -> ImageCompressionPropertiesEXT
source
Vulkan.ImageCopyType

High-level wrapper for VkImageCopy.

API documentation

struct ImageCopy <: Vulkan.HighLevelStruct
  • src_subresource::ImageSubresourceLayers

  • src_offset::Offset3D

  • dst_subresource::ImageSubresourceLayers

  • dst_offset::Offset3D

  • extent::Extent3D

source
Vulkan.ImageCopy2Type

High-level wrapper for VkImageCopy2.

API documentation

struct ImageCopy2 <: Vulkan.HighLevelStruct
  • next::Any

  • src_subresource::ImageSubresourceLayers

  • src_offset::Offset3D

  • dst_subresource::ImageSubresourceLayers

  • dst_offset::Offset3D

  • extent::Extent3D

source
Vulkan.ImageCopy2Method

Arguments:

  • src_subresource::ImageSubresourceLayers
  • src_offset::Offset3D
  • dst_subresource::ImageSubresourceLayers
  • dst_offset::Offset3D
  • extent::Extent3D
  • next::Any: defaults to C_NULL

API documentation

ImageCopy2(
    src_subresource::ImageSubresourceLayers,
    src_offset::Offset3D,
    dst_subresource::ImageSubresourceLayers,
    dst_offset::Offset3D,
    extent::Extent3D;
    next
) -> ImageCopy2
source
Vulkan.ImageCreateInfoType

High-level wrapper for VkImageCreateInfo.

API documentation

struct ImageCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::ImageCreateFlag

  • image_type::ImageType

  • format::Format

  • extent::Extent3D

  • mip_levels::UInt32

  • array_layers::UInt32

  • samples::SampleCountFlag

  • tiling::ImageTiling

  • usage::ImageUsageFlag

  • sharing_mode::SharingMode

  • queue_family_indices::Vector{UInt32}

  • initial_layout::ImageLayout

source
Vulkan.ImageCreateInfoMethod

Arguments:

  • image_type::ImageType
  • format::Format
  • extent::Extent3D
  • mip_levels::UInt32
  • array_layers::UInt32
  • samples::SampleCountFlag
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • sharing_mode::SharingMode
  • queue_family_indices::Vector{UInt32}
  • initial_layout::ImageLayout
  • next::Any: defaults to C_NULL
  • flags::ImageCreateFlag: defaults to 0

API documentation

ImageCreateInfo(
    image_type::ImageType,
    format::Format,
    extent::Extent3D,
    mip_levels::Integer,
    array_layers::Integer,
    samples::SampleCountFlag,
    tiling::ImageTiling,
    usage::ImageUsageFlag,
    sharing_mode::SharingMode,
    queue_family_indices::AbstractArray,
    initial_layout::ImageLayout;
    next,
    flags
) -> ImageCreateInfo
source
Vulkan.ImageDrmFormatModifierExplicitCreateInfoEXTMethod

Extension: VK_EXT_image_drm_format_modifier

Arguments:

  • drm_format_modifier::UInt64
  • plane_layouts::Vector{SubresourceLayout}
  • next::Any: defaults to C_NULL

API documentation

ImageDrmFormatModifierExplicitCreateInfoEXT(
    drm_format_modifier::Integer,
    plane_layouts::AbstractArray;
    next
) -> ImageDrmFormatModifierExplicitCreateInfoEXT
source
Vulkan.ImageFormatPropertiesType

High-level wrapper for VkImageFormatProperties.

API documentation

struct ImageFormatProperties <: Vulkan.HighLevelStruct
  • max_extent::Extent3D

  • max_mip_levels::UInt32

  • max_array_layers::UInt32

  • sample_counts::SampleCountFlag

  • max_resource_size::UInt64

source
Vulkan.ImageFormatPropertiesMethod

Arguments:

  • max_extent::Extent3D
  • max_mip_levels::UInt32
  • max_array_layers::UInt32
  • max_resource_size::UInt64
  • sample_counts::SampleCountFlag: defaults to 0

API documentation

ImageFormatProperties(
    max_extent::Extent3D,
    max_mip_levels::Integer,
    max_array_layers::Integer,
    max_resource_size::Integer;
    sample_counts
) -> ImageFormatProperties
source
Vulkan.ImageMemoryBarrierType

High-level wrapper for VkImageMemoryBarrier.

API documentation

struct ImageMemoryBarrier <: Vulkan.HighLevelStruct
  • next::Any

  • src_access_mask::AccessFlag

  • dst_access_mask::AccessFlag

  • old_layout::ImageLayout

  • new_layout::ImageLayout

  • src_queue_family_index::UInt32

  • dst_queue_family_index::UInt32

  • image::Image

  • subresource_range::ImageSubresourceRange

source
Vulkan.ImageMemoryBarrierMethod

Arguments:

  • src_access_mask::AccessFlag
  • dst_access_mask::AccessFlag
  • old_layout::ImageLayout
  • new_layout::ImageLayout
  • src_queue_family_index::UInt32
  • dst_queue_family_index::UInt32
  • image::Image
  • subresource_range::ImageSubresourceRange
  • next::Any: defaults to C_NULL

API documentation

ImageMemoryBarrier(
    src_access_mask::AccessFlag,
    dst_access_mask::AccessFlag,
    old_layout::ImageLayout,
    new_layout::ImageLayout,
    src_queue_family_index::Integer,
    dst_queue_family_index::Integer,
    image::Image,
    subresource_range::ImageSubresourceRange;
    next
) -> ImageMemoryBarrier
source
Vulkan.ImageMemoryBarrier2Type

High-level wrapper for VkImageMemoryBarrier2.

API documentation

struct ImageMemoryBarrier2 <: Vulkan.HighLevelStruct
  • next::Any

  • src_stage_mask::UInt64

  • src_access_mask::UInt64

  • dst_stage_mask::UInt64

  • dst_access_mask::UInt64

  • old_layout::ImageLayout

  • new_layout::ImageLayout

  • src_queue_family_index::UInt32

  • dst_queue_family_index::UInt32

  • image::Image

  • subresource_range::ImageSubresourceRange

source
Vulkan.ImageMemoryBarrier2Method

Arguments:

  • old_layout::ImageLayout
  • new_layout::ImageLayout
  • src_queue_family_index::UInt32
  • dst_queue_family_index::UInt32
  • image::Image
  • subresource_range::ImageSubresourceRange
  • next::Any: defaults to C_NULL
  • src_stage_mask::UInt64: defaults to 0
  • src_access_mask::UInt64: defaults to 0
  • dst_stage_mask::UInt64: defaults to 0
  • dst_access_mask::UInt64: defaults to 0

API documentation

ImageMemoryBarrier2(
    old_layout::ImageLayout,
    new_layout::ImageLayout,
    src_queue_family_index::Integer,
    dst_queue_family_index::Integer,
    image::Image,
    subresource_range::ImageSubresourceRange;
    next,
    src_stage_mask,
    src_access_mask,
    dst_stage_mask,
    dst_access_mask
) -> ImageMemoryBarrier2
source
Vulkan.ImageResolveType

High-level wrapper for VkImageResolve.

API documentation

struct ImageResolve <: Vulkan.HighLevelStruct
  • src_subresource::ImageSubresourceLayers

  • src_offset::Offset3D

  • dst_subresource::ImageSubresourceLayers

  • dst_offset::Offset3D

  • extent::Extent3D

source
Vulkan.ImageResolve2Type

High-level wrapper for VkImageResolve2.

API documentation

struct ImageResolve2 <: Vulkan.HighLevelStruct
  • next::Any

  • src_subresource::ImageSubresourceLayers

  • src_offset::Offset3D

  • dst_subresource::ImageSubresourceLayers

  • dst_offset::Offset3D

  • extent::Extent3D

source
Vulkan.ImageResolve2Method

Arguments:

  • src_subresource::ImageSubresourceLayers
  • src_offset::Offset3D
  • dst_subresource::ImageSubresourceLayers
  • dst_offset::Offset3D
  • extent::Extent3D
  • next::Any: defaults to C_NULL

API documentation

ImageResolve2(
    src_subresource::ImageSubresourceLayers,
    src_offset::Offset3D,
    dst_subresource::ImageSubresourceLayers,
    dst_offset::Offset3D,
    extent::Extent3D;
    next
) -> ImageResolve2
source
Vulkan.ImageSubresource2EXTMethod

Extension: VK_EXT_image_compression_control

Arguments:

  • image_subresource::ImageSubresource
  • next::Any: defaults to C_NULL

API documentation

ImageSubresource2EXT(
    image_subresource::ImageSubresource;
    next
) -> ImageSubresource2EXT
source
Vulkan.ImageSubresourceRangeType

High-level wrapper for VkImageSubresourceRange.

API documentation

struct ImageSubresourceRange <: Vulkan.HighLevelStruct
  • aspect_mask::ImageAspectFlag

  • base_mip_level::UInt32

  • level_count::UInt32

  • base_array_layer::UInt32

  • layer_count::UInt32

source
Vulkan.ImageViewMethod

Arguments:

  • device::Device
  • image::Image
  • view_type::ImageViewType
  • format::Format
  • components::ComponentMapping
  • subresource_range::ImageSubresourceRange
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::ImageViewCreateFlag: defaults to 0

API documentation

ImageView(
    device,
    image,
    view_type::ImageViewType,
    format::Format,
    components::ComponentMapping,
    subresource_range::ImageSubresourceRange;
    allocator,
    next,
    flags
) -> ImageView
source
Vulkan.ImageViewMethod

Arguments:

  • device::Device
  • image::Image
  • view_type::ImageViewType
  • format::Format
  • components::_ComponentMapping
  • subresource_range::_ImageSubresourceRange
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::ImageViewCreateFlag: defaults to 0

API documentation

ImageView(
    device,
    image,
    view_type::ImageViewType,
    format::Format,
    components::_ComponentMapping,
    subresource_range::_ImageSubresourceRange;
    allocator,
    next,
    flags
) -> ImageView
source
Vulkan.ImageViewCreateInfoType

High-level wrapper for VkImageViewCreateInfo.

API documentation

struct ImageViewCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::ImageViewCreateFlag

  • image::Image

  • view_type::ImageViewType

  • format::Format

  • components::ComponentMapping

  • subresource_range::ImageSubresourceRange

source
Vulkan.ImageViewCreateInfoMethod

Arguments:

  • image::Image
  • view_type::ImageViewType
  • format::Format
  • components::ComponentMapping
  • subresource_range::ImageSubresourceRange
  • next::Any: defaults to C_NULL
  • flags::ImageViewCreateFlag: defaults to 0

API documentation

ImageViewCreateInfo(
    image::Image,
    view_type::ImageViewType,
    format::Format,
    components::ComponentMapping,
    subresource_range::ImageSubresourceRange;
    next,
    flags
) -> ImageViewCreateInfo
source
Vulkan.ImageViewHandleInfoNVXType

High-level wrapper for VkImageViewHandleInfoNVX.

Extension: VK_NVX_image_view_handle

API documentation

struct ImageViewHandleInfoNVX <: Vulkan.HighLevelStruct
  • next::Any

  • image_view::ImageView

  • descriptor_type::DescriptorType

  • sampler::Union{Ptr{Nothing}, Sampler}

source
Vulkan.ImageViewHandleInfoNVXMethod

Extension: VK_NVX_image_view_handle

Arguments:

  • image_view::ImageView
  • descriptor_type::DescriptorType
  • next::Any: defaults to C_NULL
  • sampler::Sampler: defaults to C_NULL

API documentation

ImageViewHandleInfoNVX(
    image_view::ImageView,
    descriptor_type::DescriptorType;
    next,
    sampler
) -> ImageViewHandleInfoNVX
source
Vulkan.ImageViewSampleWeightCreateInfoQCOMMethod

Extension: VK_QCOM_image_processing

Arguments:

  • filter_center::Offset2D
  • filter_size::Extent2D
  • num_phases::UInt32
  • next::Any: defaults to C_NULL

API documentation

ImageViewSampleWeightCreateInfoQCOM(
    filter_center::Offset2D,
    filter_size::Extent2D,
    num_phases::Integer;
    next
) -> ImageViewSampleWeightCreateInfoQCOM
source
Vulkan.ImportFenceFdInfoKHRType

High-level wrapper for VkImportFenceFdInfoKHR.

Extension: VK_KHR_external_fence_fd

API documentation

struct ImportFenceFdInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • fence::Fence

  • flags::FenceImportFlag

  • handle_type::ExternalFenceHandleTypeFlag

  • fd::Int64

source
Vulkan.ImportFenceFdInfoKHRMethod

Extension: VK_KHR_external_fence_fd

Arguments:

  • fence::Fence (externsync)
  • handle_type::ExternalFenceHandleTypeFlag
  • fd::Int
  • next::Any: defaults to C_NULL
  • flags::FenceImportFlag: defaults to 0

API documentation

ImportFenceFdInfoKHR(
    fence::Fence,
    handle_type::ExternalFenceHandleTypeFlag,
    fd::Integer;
    next,
    flags
) -> ImportFenceFdInfoKHR
source
Vulkan.ImportMemoryFdInfoKHRType

High-level wrapper for VkImportMemoryFdInfoKHR.

Extension: VK_KHR_external_memory_fd

API documentation

struct ImportMemoryFdInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • handle_type::ExternalMemoryHandleTypeFlag

  • fd::Int64

source
Vulkan.ImportMemoryFdInfoKHRMethod

Extension: VK_KHR_external_memory_fd

Arguments:

  • fd::Int
  • next::Any: defaults to C_NULL
  • handle_type::ExternalMemoryHandleTypeFlag: defaults to 0

API documentation

ImportMemoryFdInfoKHR(
    fd::Integer;
    next,
    handle_type
) -> ImportMemoryFdInfoKHR
source
Vulkan.ImportMemoryHostPointerInfoEXTType

High-level wrapper for VkImportMemoryHostPointerInfoEXT.

Extension: VK_EXT_external_memory_host

API documentation

struct ImportMemoryHostPointerInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • handle_type::ExternalMemoryHandleTypeFlag

  • host_pointer::Ptr{Nothing}

source
Vulkan.ImportMemoryHostPointerInfoEXTMethod

Extension: VK_EXT_external_memory_host

Arguments:

  • handle_type::ExternalMemoryHandleTypeFlag
  • host_pointer::Ptr{Cvoid}
  • next::Any: defaults to C_NULL

API documentation

ImportMemoryHostPointerInfoEXT(
    handle_type::ExternalMemoryHandleTypeFlag,
    host_pointer::Ptr{Nothing};
    next
) -> ImportMemoryHostPointerInfoEXT
source
Vulkan.ImportSemaphoreFdInfoKHRType

High-level wrapper for VkImportSemaphoreFdInfoKHR.

Extension: VK_KHR_external_semaphore_fd

API documentation

struct ImportSemaphoreFdInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • semaphore::Semaphore

  • flags::SemaphoreImportFlag

  • handle_type::ExternalSemaphoreHandleTypeFlag

  • fd::Int64

source
Vulkan.ImportSemaphoreFdInfoKHRMethod

Extension: VK_KHR_external_semaphore_fd

Arguments:

  • semaphore::Semaphore (externsync)
  • handle_type::ExternalSemaphoreHandleTypeFlag
  • fd::Int
  • next::Any: defaults to C_NULL
  • flags::SemaphoreImportFlag: defaults to 0

API documentation

ImportSemaphoreFdInfoKHR(
    semaphore::Semaphore,
    handle_type::ExternalSemaphoreHandleTypeFlag,
    fd::Integer;
    next,
    flags
) -> ImportSemaphoreFdInfoKHR
source
Vulkan.IndirectCommandsLayoutCreateInfoNVType

High-level wrapper for VkIndirectCommandsLayoutCreateInfoNV.

Extension: VK_NV_device_generated_commands

API documentation

struct IndirectCommandsLayoutCreateInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • flags::IndirectCommandsLayoutUsageFlagNV

  • pipeline_bind_point::PipelineBindPoint

  • tokens::Vector{IndirectCommandsLayoutTokenNV}

  • stream_strides::Vector{UInt32}

source
Vulkan.IndirectCommandsLayoutCreateInfoNVMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • pipeline_bind_point::PipelineBindPoint
  • tokens::Vector{IndirectCommandsLayoutTokenNV}
  • stream_strides::Vector{UInt32}
  • next::Any: defaults to C_NULL
  • flags::IndirectCommandsLayoutUsageFlagNV: defaults to 0

API documentation

IndirectCommandsLayoutCreateInfoNV(
    pipeline_bind_point::PipelineBindPoint,
    tokens::AbstractArray,
    stream_strides::AbstractArray;
    next,
    flags
) -> IndirectCommandsLayoutCreateInfoNV
source
Vulkan.IndirectCommandsLayoutNVMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • device::Device
  • pipeline_bind_point::PipelineBindPoint
  • tokens::Vector{IndirectCommandsLayoutTokenNV}
  • stream_strides::Vector{UInt32}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::IndirectCommandsLayoutUsageFlagNV: defaults to 0

API documentation

IndirectCommandsLayoutNV(
    device,
    pipeline_bind_point::PipelineBindPoint,
    tokens::AbstractArray,
    stream_strides::AbstractArray;
    allocator,
    next,
    flags
) -> IndirectCommandsLayoutNV
source
Vulkan.IndirectCommandsLayoutNVMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • device::Device
  • pipeline_bind_point::PipelineBindPoint
  • tokens::Vector{_IndirectCommandsLayoutTokenNV}
  • stream_strides::Vector{UInt32}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::IndirectCommandsLayoutUsageFlagNV: defaults to 0

API documentation

IndirectCommandsLayoutNV(
    device,
    pipeline_bind_point::PipelineBindPoint,
    tokens::AbstractArray{_IndirectCommandsLayoutTokenNV},
    stream_strides::AbstractArray;
    allocator,
    next,
    flags
) -> IndirectCommandsLayoutNV
source
Vulkan.IndirectCommandsLayoutTokenNVType

High-level wrapper for VkIndirectCommandsLayoutTokenNV.

Extension: VK_NV_device_generated_commands

API documentation

struct IndirectCommandsLayoutTokenNV <: Vulkan.HighLevelStruct
  • next::Any

  • token_type::IndirectCommandsTokenTypeNV

  • stream::UInt32

  • offset::UInt32

  • vertex_binding_unit::UInt32

  • vertex_dynamic_stride::Bool

  • pushconstant_pipeline_layout::Union{Ptr{Nothing}, PipelineLayout}

  • pushconstant_shader_stage_flags::ShaderStageFlag

  • pushconstant_offset::UInt32

  • pushconstant_size::UInt32

  • indirect_state_flags::IndirectStateFlagNV

  • index_types::Vector{IndexType}

  • index_type_values::Vector{UInt32}

source
Vulkan.IndirectCommandsLayoutTokenNVMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • token_type::IndirectCommandsTokenTypeNV
  • stream::UInt32
  • offset::UInt32
  • vertex_binding_unit::UInt32
  • vertex_dynamic_stride::Bool
  • pushconstant_offset::UInt32
  • pushconstant_size::UInt32
  • index_types::Vector{IndexType}
  • index_type_values::Vector{UInt32}
  • next::Any: defaults to C_NULL
  • pushconstant_pipeline_layout::PipelineLayout: defaults to C_NULL
  • pushconstant_shader_stage_flags::ShaderStageFlag: defaults to 0
  • indirect_state_flags::IndirectStateFlagNV: defaults to 0

API documentation

IndirectCommandsLayoutTokenNV(
    token_type::IndirectCommandsTokenTypeNV,
    stream::Integer,
    offset::Integer,
    vertex_binding_unit::Integer,
    vertex_dynamic_stride::Bool,
    pushconstant_offset::Integer,
    pushconstant_size::Integer,
    index_types::AbstractArray,
    index_type_values::AbstractArray;
    next,
    pushconstant_pipeline_layout,
    pushconstant_shader_stage_flags,
    indirect_state_flags
) -> IndirectCommandsLayoutTokenNV
source
Vulkan.InstanceMethod

Arguments:

  • enabled_layer_names::Vector{String}
  • enabled_extension_names::Vector{String}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::InstanceCreateFlag: defaults to 0
  • application_info::ApplicationInfo: defaults to C_NULL

API documentation

Instance(
    enabled_layer_names::AbstractArray,
    enabled_extension_names::AbstractArray;
    allocator,
    next,
    flags,
    application_info
) -> Instance
source
Vulkan.InstanceCreateInfoType

High-level wrapper for VkInstanceCreateInfo.

API documentation

struct InstanceCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::InstanceCreateFlag

  • application_info::Union{Ptr{Nothing}, ApplicationInfo}

  • enabled_layer_names::Vector{String}

  • enabled_extension_names::Vector{String}

source
Vulkan.InstanceCreateInfoMethod

Arguments:

  • enabled_layer_names::Vector{String}
  • enabled_extension_names::Vector{String}
  • next::Any: defaults to C_NULL
  • flags::InstanceCreateFlag: defaults to 0
  • application_info::ApplicationInfo: defaults to C_NULL

API documentation

InstanceCreateInfo(
    enabled_layer_names::AbstractArray,
    enabled_extension_names::AbstractArray;
    next,
    flags,
    application_info
) -> InstanceCreateInfo
source
Vulkan.LayerPropertiesType

High-level wrapper for VkLayerProperties.

API documentation

struct LayerProperties <: Vulkan.HighLevelStruct
  • layer_name::String

  • spec_version::VersionNumber

  • implementation_version::VersionNumber

  • description::String

source
Vulkan.MappedMemoryRangeMethod

Arguments:

  • memory::DeviceMemory
  • offset::UInt64
  • size::UInt64
  • next::Any: defaults to C_NULL

API documentation

MappedMemoryRange(
    memory::DeviceMemory,
    offset::Integer,
    size::Integer;
    next
) -> MappedMemoryRange
source
Vulkan.MemoryAllocateInfoMethod

Arguments:

  • allocation_size::UInt64
  • memory_type_index::UInt32
  • next::Any: defaults to C_NULL

API documentation

MemoryAllocateInfo(
    allocation_size::Integer,
    memory_type_index::Integer;
    next
) -> MemoryAllocateInfo
source
Vulkan.MemoryBarrierMethod

Arguments:

  • next::Any: defaults to C_NULL
  • src_access_mask::AccessFlag: defaults to 0
  • dst_access_mask::AccessFlag: defaults to 0

API documentation

MemoryBarrier(
;
    next,
    src_access_mask,
    dst_access_mask
) -> MemoryBarrier
source
Vulkan.MemoryBarrier2Type

High-level wrapper for VkMemoryBarrier2.

API documentation

struct MemoryBarrier2 <: Vulkan.HighLevelStruct
  • next::Any

  • src_stage_mask::UInt64

  • src_access_mask::UInt64

  • dst_stage_mask::UInt64

  • dst_access_mask::UInt64

source
Vulkan.MemoryBarrier2Method

Arguments:

  • next::Any: defaults to C_NULL
  • src_stage_mask::UInt64: defaults to 0
  • src_access_mask::UInt64: defaults to 0
  • dst_stage_mask::UInt64: defaults to 0
  • dst_access_mask::UInt64: defaults to 0

API documentation

MemoryBarrier2(
;
    next,
    src_stage_mask,
    src_access_mask,
    dst_stage_mask,
    dst_access_mask
) -> MemoryBarrier2
source
Vulkan.MemoryDedicatedRequirementsMethod

Arguments:

  • prefers_dedicated_allocation::Bool
  • requires_dedicated_allocation::Bool
  • next::Any: defaults to C_NULL

API documentation

MemoryDedicatedRequirements(
    prefers_dedicated_allocation::Bool,
    requires_dedicated_allocation::Bool;
    next
) -> MemoryDedicatedRequirements
source
Vulkan.MemoryGetFdInfoKHRType

High-level wrapper for VkMemoryGetFdInfoKHR.

Extension: VK_KHR_external_memory_fd

API documentation

struct MemoryGetFdInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • memory::DeviceMemory

  • handle_type::ExternalMemoryHandleTypeFlag

source
Vulkan.MemoryGetFdInfoKHRMethod

Extension: VK_KHR_external_memory_fd

Arguments:

  • memory::DeviceMemory
  • handle_type::ExternalMemoryHandleTypeFlag
  • next::Any: defaults to C_NULL

API documentation

MemoryGetFdInfoKHR(
    memory::DeviceMemory,
    handle_type::ExternalMemoryHandleTypeFlag;
    next
) -> MemoryGetFdInfoKHR
source
Vulkan.MemoryGetRemoteAddressInfoNVMethod

Extension: VK_NV_external_memory_rdma

Arguments:

  • memory::DeviceMemory
  • handle_type::ExternalMemoryHandleTypeFlag
  • next::Any: defaults to C_NULL

API documentation

MemoryGetRemoteAddressInfoNV(
    memory::DeviceMemory,
    handle_type::ExternalMemoryHandleTypeFlag;
    next
) -> MemoryGetRemoteAddressInfoNV
source
Vulkan.MicromapBuildInfoEXTType

High-level wrapper for VkMicromapBuildInfoEXT.

Extension: VK_EXT_opacity_micromap

API documentation

struct MicromapBuildInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • type::MicromapTypeEXT

  • flags::BuildMicromapFlagEXT

  • mode::BuildMicromapModeEXT

  • dst_micromap::Union{Ptr{Nothing}, MicromapEXT}

  • usage_counts::Union{Ptr{Nothing}, Vector{MicromapUsageEXT}}

  • usage_counts_2::Union{Ptr{Nothing}, Vector{MicromapUsageEXT}}

  • data::DeviceOrHostAddressConstKHR

  • scratch_data::DeviceOrHostAddressKHR

  • triangle_array::DeviceOrHostAddressConstKHR

  • triangle_array_stride::UInt64

source
Vulkan.MicromapBuildInfoEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • type::MicromapTypeEXT
  • mode::BuildMicromapModeEXT
  • data::DeviceOrHostAddressConstKHR
  • scratch_data::DeviceOrHostAddressKHR
  • triangle_array::DeviceOrHostAddressConstKHR
  • triangle_array_stride::UInt64
  • next::Any: defaults to C_NULL
  • flags::BuildMicromapFlagEXT: defaults to 0
  • dst_micromap::MicromapEXT: defaults to C_NULL
  • usage_counts::Vector{MicromapUsageEXT}: defaults to C_NULL
  • usage_counts_2::Vector{MicromapUsageEXT}: defaults to C_NULL

API documentation

MicromapBuildInfoEXT(
    type::MicromapTypeEXT,
    mode::BuildMicromapModeEXT,
    data::DeviceOrHostAddressConstKHR,
    scratch_data::DeviceOrHostAddressKHR,
    triangle_array::DeviceOrHostAddressConstKHR,
    triangle_array_stride::Integer;
    next,
    flags,
    dst_micromap,
    usage_counts,
    usage_counts_2
) -> MicromapBuildInfoEXT
source
Vulkan.MicromapBuildSizesInfoEXTType

High-level wrapper for VkMicromapBuildSizesInfoEXT.

Extension: VK_EXT_opacity_micromap

API documentation

struct MicromapBuildSizesInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • micromap_size::UInt64

  • build_scratch_size::UInt64

  • discardable::Bool

source
Vulkan.MicromapBuildSizesInfoEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • micromap_size::UInt64
  • build_scratch_size::UInt64
  • discardable::Bool
  • next::Any: defaults to C_NULL

API documentation

MicromapBuildSizesInfoEXT(
    micromap_size::Integer,
    build_scratch_size::Integer,
    discardable::Bool;
    next
) -> MicromapBuildSizesInfoEXT
source
Vulkan.MicromapCreateInfoEXTType

High-level wrapper for VkMicromapCreateInfoEXT.

Extension: VK_EXT_opacity_micromap

API documentation

struct MicromapCreateInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • create_flags::MicromapCreateFlagEXT

  • buffer::Buffer

  • offset::UInt64

  • size::UInt64

  • type::MicromapTypeEXT

  • device_address::UInt64

source
Vulkan.MicromapCreateInfoEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • buffer::Buffer
  • offset::UInt64
  • size::UInt64
  • type::MicromapTypeEXT
  • next::Any: defaults to C_NULL
  • create_flags::MicromapCreateFlagEXT: defaults to 0
  • device_address::UInt64: defaults to 0

API documentation

MicromapCreateInfoEXT(
    buffer::Buffer,
    offset::Integer,
    size::Integer,
    type::MicromapTypeEXT;
    next,
    create_flags,
    device_address
) -> MicromapCreateInfoEXT
source
Vulkan.MicromapEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • device::Device
  • buffer::Buffer
  • offset::UInt64
  • size::UInt64
  • type::MicromapTypeEXT
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • create_flags::MicromapCreateFlagEXT: defaults to 0
  • device_address::UInt64: defaults to 0

API documentation

MicromapEXT(
    device,
    buffer,
    offset::Integer,
    size::Integer,
    type::MicromapTypeEXT;
    allocator,
    next,
    create_flags,
    device_address
) -> MicromapEXT
source
Vulkan.MicromapTriangleEXTType

High-level wrapper for VkMicromapTriangleEXT.

Extension: VK_EXT_opacity_micromap

API documentation

struct MicromapTriangleEXT <: Vulkan.HighLevelStruct
  • data_offset::UInt32

  • subdivision_level::UInt16

  • format::UInt16

source
Vulkan.MicromapUsageEXTType

High-level wrapper for VkMicromapUsageEXT.

Extension: VK_EXT_opacity_micromap

API documentation

struct MicromapUsageEXT <: Vulkan.HighLevelStruct
  • count::UInt32

  • subdivision_level::UInt32

  • format::UInt32

source
Vulkan.MultisamplePropertiesEXTMethod

Extension: VK_EXT_sample_locations

Arguments:

  • max_sample_location_grid_size::Extent2D
  • next::Any: defaults to C_NULL

API documentation

MultisamplePropertiesEXT(
    max_sample_location_grid_size::Extent2D;
    next
) -> MultisamplePropertiesEXT
source
Vulkan.MultisampledRenderToSingleSampledInfoEXTType

High-level wrapper for VkMultisampledRenderToSingleSampledInfoEXT.

Extension: VK_EXT_multisampled_render_to_single_sampled

API documentation

struct MultisampledRenderToSingleSampledInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • multisampled_render_to_single_sampled_enable::Bool

  • rasterization_samples::SampleCountFlag

source
Vulkan.MultisampledRenderToSingleSampledInfoEXTMethod

Extension: VK_EXT_multisampled_render_to_single_sampled

Arguments:

  • multisampled_render_to_single_sampled_enable::Bool
  • rasterization_samples::SampleCountFlag
  • next::Any: defaults to C_NULL

API documentation

MultisampledRenderToSingleSampledInfoEXT(
    multisampled_render_to_single_sampled_enable::Bool,
    rasterization_samples::SampleCountFlag;
    next
) -> MultisampledRenderToSingleSampledInfoEXT
source
Vulkan.MultiviewPerViewAttributesInfoNVXMethod

Extension: VK_KHR_dynamic_rendering

Arguments:

  • per_view_attributes::Bool
  • per_view_attributes_position_x_only::Bool
  • next::Any: defaults to C_NULL

API documentation

MultiviewPerViewAttributesInfoNVX(
    per_view_attributes::Bool,
    per_view_attributes_position_x_only::Bool;
    next
) -> MultiviewPerViewAttributesInfoNVX
source
Vulkan.MutableDescriptorTypeCreateInfoEXTMethod

Extension: VK_EXT_mutable_descriptor_type

Arguments:

  • mutable_descriptor_type_lists::Vector{MutableDescriptorTypeListEXT}
  • next::Any: defaults to C_NULL

API documentation

MutableDescriptorTypeCreateInfoEXT(
    mutable_descriptor_type_lists::AbstractArray;
    next
) -> MutableDescriptorTypeCreateInfoEXT
source
Vulkan.OpticalFlowExecuteInfoNVMethod

Extension: VK_NV_optical_flow

Arguments:

  • regions::Vector{Rect2D}
  • next::Any: defaults to C_NULL
  • flags::OpticalFlowExecuteFlagNV: defaults to 0

API documentation

OpticalFlowExecuteInfoNV(
    regions::AbstractArray;
    next,
    flags
) -> OpticalFlowExecuteInfoNV
source
Vulkan.OpticalFlowSessionCreateInfoNVType

High-level wrapper for VkOpticalFlowSessionCreateInfoNV.

Extension: VK_NV_optical_flow

API documentation

struct OpticalFlowSessionCreateInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • width::UInt32

  • height::UInt32

  • image_format::Format

  • flow_vector_format::Format

  • cost_format::Format

  • output_grid_size::OpticalFlowGridSizeFlagNV

  • hint_grid_size::OpticalFlowGridSizeFlagNV

  • performance_level::OpticalFlowPerformanceLevelNV

  • flags::OpticalFlowSessionCreateFlagNV

source
Vulkan.OpticalFlowSessionCreateInfoNVMethod

Extension: VK_NV_optical_flow

Arguments:

  • width::UInt32
  • height::UInt32
  • image_format::Format
  • flow_vector_format::Format
  • output_grid_size::OpticalFlowGridSizeFlagNV
  • next::Any: defaults to C_NULL
  • cost_format::Format: defaults to 0
  • hint_grid_size::OpticalFlowGridSizeFlagNV: defaults to 0
  • performance_level::OpticalFlowPerformanceLevelNV: defaults to 0
  • flags::OpticalFlowSessionCreateFlagNV: defaults to 0

API documentation

OpticalFlowSessionCreateInfoNV(
    width::Integer,
    height::Integer,
    image_format::Format,
    flow_vector_format::Format,
    output_grid_size::OpticalFlowGridSizeFlagNV;
    next,
    cost_format,
    hint_grid_size,
    performance_level,
    flags
)
source
Vulkan.OpticalFlowSessionNVMethod

Extension: VK_NV_optical_flow

Arguments:

  • device::Device
  • width::UInt32
  • height::UInt32
  • image_format::Format
  • flow_vector_format::Format
  • output_grid_size::OpticalFlowGridSizeFlagNV
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • cost_format::Format: defaults to 0
  • hint_grid_size::OpticalFlowGridSizeFlagNV: defaults to 0
  • performance_level::OpticalFlowPerformanceLevelNV: defaults to 0
  • flags::OpticalFlowSessionCreateFlagNV: defaults to 0

API documentation

OpticalFlowSessionNV(
    device,
    width::Integer,
    height::Integer,
    image_format::Format,
    flow_vector_format::Format,
    output_grid_size::OpticalFlowGridSizeFlagNV;
    allocator,
    next,
    cost_format,
    hint_grid_size,
    performance_level,
    flags
)
source
Vulkan.PastPresentationTimingGOOGLEType

High-level wrapper for VkPastPresentationTimingGOOGLE.

Extension: VK_GOOGLE_display_timing

API documentation

struct PastPresentationTimingGOOGLE <: Vulkan.HighLevelStruct
  • present_id::UInt32

  • desired_present_time::UInt64

  • actual_present_time::UInt64

  • earliest_present_time::UInt64

  • present_margin::UInt64

source
Vulkan.PerformanceCounterDescriptionKHRType

High-level wrapper for VkPerformanceCounterDescriptionKHR.

Extension: VK_KHR_performance_query

API documentation

struct PerformanceCounterDescriptionKHR <: Vulkan.HighLevelStruct
  • next::Any

  • flags::PerformanceCounterDescriptionFlagKHR

  • name::String

  • category::String

  • description::String

source
Vulkan.PerformanceCounterDescriptionKHRMethod

Extension: VK_KHR_performance_query

Arguments:

  • name::String
  • category::String
  • description::String
  • next::Any: defaults to C_NULL
  • flags::PerformanceCounterDescriptionFlagKHR: defaults to 0

API documentation

PerformanceCounterDescriptionKHR(
    name::AbstractString,
    category::AbstractString,
    description::AbstractString;
    next,
    flags
) -> PerformanceCounterDescriptionKHR
source
Vulkan.PerformanceCounterKHRType

High-level wrapper for VkPerformanceCounterKHR.

Extension: VK_KHR_performance_query

API documentation

struct PerformanceCounterKHR <: Vulkan.HighLevelStruct
  • next::Any

  • unit::PerformanceCounterUnitKHR

  • scope::PerformanceCounterScopeKHR

  • storage::PerformanceCounterStorageKHR

  • uuid::NTuple{16, UInt8}

source
Vulkan.PerformanceCounterKHRMethod

Extension: VK_KHR_performance_query

Arguments:

  • unit::PerformanceCounterUnitKHR
  • scope::PerformanceCounterScopeKHR
  • storage::PerformanceCounterStorageKHR
  • uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • next::Any: defaults to C_NULL

API documentation

PerformanceCounterKHR(
    unit::PerformanceCounterUnitKHR,
    scope::PerformanceCounterScopeKHR,
    storage::PerformanceCounterStorageKHR,
    uuid::NTuple{16, UInt8};
    next
) -> PerformanceCounterKHR
source
Vulkan.PerformanceOverrideInfoINTELType

High-level wrapper for VkPerformanceOverrideInfoINTEL.

Extension: VK_INTEL_performance_query

API documentation

struct PerformanceOverrideInfoINTEL <: Vulkan.HighLevelStruct
  • next::Any

  • type::PerformanceOverrideTypeINTEL

  • enable::Bool

  • parameter::UInt64

source
Vulkan.PerformanceOverrideInfoINTELMethod

Extension: VK_INTEL_performance_query

Arguments:

  • type::PerformanceOverrideTypeINTEL
  • enable::Bool
  • parameter::UInt64
  • next::Any: defaults to C_NULL

API documentation

PerformanceOverrideInfoINTEL(
    type::PerformanceOverrideTypeINTEL,
    enable::Bool,
    parameter::Integer;
    next
) -> PerformanceOverrideInfoINTEL
source
Vulkan.PerformanceValueINTELType

High-level wrapper for VkPerformanceValueINTEL.

Extension: VK_INTEL_performance_query

API documentation

struct PerformanceValueINTEL <: Vulkan.HighLevelStruct
  • type::PerformanceValueTypeINTEL

  • data::PerformanceValueDataINTEL

source
Vulkan.PhysicalDevice16BitStorageFeaturesType

High-level wrapper for VkPhysicalDevice16BitStorageFeatures.

API documentation

struct PhysicalDevice16BitStorageFeatures <: Vulkan.HighLevelStruct
  • next::Any

  • storage_buffer_16_bit_access::Bool

  • uniform_and_storage_buffer_16_bit_access::Bool

  • storage_push_constant_16::Bool

  • storage_input_output_16::Bool

source
Vulkan.PhysicalDevice16BitStorageFeaturesMethod

Arguments:

  • storage_buffer_16_bit_access::Bool
  • uniform_and_storage_buffer_16_bit_access::Bool
  • storage_push_constant_16::Bool
  • storage_input_output_16::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDevice16BitStorageFeatures(
    storage_buffer_16_bit_access::Bool,
    uniform_and_storage_buffer_16_bit_access::Bool,
    storage_push_constant_16::Bool,
    storage_input_output_16::Bool;
    next
) -> PhysicalDevice16BitStorageFeatures
source
Vulkan.PhysicalDevice8BitStorageFeaturesMethod

Arguments:

  • storage_buffer_8_bit_access::Bool
  • uniform_and_storage_buffer_8_bit_access::Bool
  • storage_push_constant_8::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDevice8BitStorageFeatures(
    storage_buffer_8_bit_access::Bool,
    uniform_and_storage_buffer_8_bit_access::Bool,
    storage_push_constant_8::Bool;
    next
) -> PhysicalDevice8BitStorageFeatures
source
Vulkan.PhysicalDeviceAccelerationStructureFeaturesKHRType

High-level wrapper for VkPhysicalDeviceAccelerationStructureFeaturesKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct PhysicalDeviceAccelerationStructureFeaturesKHR <: Vulkan.HighLevelStruct
  • next::Any

  • acceleration_structure::Bool

  • acceleration_structure_capture_replay::Bool

  • acceleration_structure_indirect_build::Bool

  • acceleration_structure_host_commands::Bool

  • descriptor_binding_acceleration_structure_update_after_bind::Bool

source
Vulkan.PhysicalDeviceAccelerationStructureFeaturesKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • acceleration_structure::Bool
  • acceleration_structure_capture_replay::Bool
  • acceleration_structure_indirect_build::Bool
  • acceleration_structure_host_commands::Bool
  • descriptor_binding_acceleration_structure_update_after_bind::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceAccelerationStructureFeaturesKHR(
    acceleration_structure::Bool,
    acceleration_structure_capture_replay::Bool,
    acceleration_structure_indirect_build::Bool,
    acceleration_structure_host_commands::Bool,
    descriptor_binding_acceleration_structure_update_after_bind::Bool;
    next
) -> PhysicalDeviceAccelerationStructureFeaturesKHR
source
Vulkan.PhysicalDeviceAccelerationStructurePropertiesKHRType

High-level wrapper for VkPhysicalDeviceAccelerationStructurePropertiesKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct PhysicalDeviceAccelerationStructurePropertiesKHR <: Vulkan.HighLevelStruct
  • next::Any

  • max_geometry_count::UInt64

  • max_instance_count::UInt64

  • max_primitive_count::UInt64

  • max_per_stage_descriptor_acceleration_structures::UInt32

  • max_per_stage_descriptor_update_after_bind_acceleration_structures::UInt32

  • max_descriptor_set_acceleration_structures::UInt32

  • max_descriptor_set_update_after_bind_acceleration_structures::UInt32

  • min_acceleration_structure_scratch_offset_alignment::UInt32

source
Vulkan.PhysicalDeviceAccelerationStructurePropertiesKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • max_geometry_count::UInt64
  • max_instance_count::UInt64
  • max_primitive_count::UInt64
  • max_per_stage_descriptor_acceleration_structures::UInt32
  • max_per_stage_descriptor_update_after_bind_acceleration_structures::UInt32
  • max_descriptor_set_acceleration_structures::UInt32
  • max_descriptor_set_update_after_bind_acceleration_structures::UInt32
  • min_acceleration_structure_scratch_offset_alignment::UInt32
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceAccelerationStructurePropertiesKHR(
    max_geometry_count::Integer,
    max_instance_count::Integer,
    max_primitive_count::Integer,
    max_per_stage_descriptor_acceleration_structures::Integer,
    max_per_stage_descriptor_update_after_bind_acceleration_structures::Integer,
    max_descriptor_set_acceleration_structures::Integer,
    max_descriptor_set_update_after_bind_acceleration_structures::Integer,
    min_acceleration_structure_scratch_offset_alignment::Integer;
    next
) -> PhysicalDeviceAccelerationStructurePropertiesKHR
source
Vulkan.PhysicalDeviceBlendOperationAdvancedPropertiesEXTType

High-level wrapper for VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.

Extension: VK_EXT_blend_operation_advanced

API documentation

struct PhysicalDeviceBlendOperationAdvancedPropertiesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • advanced_blend_max_color_attachments::UInt32

  • advanced_blend_independent_blend::Bool

  • advanced_blend_non_premultiplied_src_color::Bool

  • advanced_blend_non_premultiplied_dst_color::Bool

  • advanced_blend_correlated_overlap::Bool

  • advanced_blend_all_operations::Bool

source
Vulkan.PhysicalDeviceBlendOperationAdvancedPropertiesEXTMethod

Extension: VK_EXT_blend_operation_advanced

Arguments:

  • advanced_blend_max_color_attachments::UInt32
  • advanced_blend_independent_blend::Bool
  • advanced_blend_non_premultiplied_src_color::Bool
  • advanced_blend_non_premultiplied_dst_color::Bool
  • advanced_blend_correlated_overlap::Bool
  • advanced_blend_all_operations::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceBlendOperationAdvancedPropertiesEXT(
    advanced_blend_max_color_attachments::Integer,
    advanced_blend_independent_blend::Bool,
    advanced_blend_non_premultiplied_src_color::Bool,
    advanced_blend_non_premultiplied_dst_color::Bool,
    advanced_blend_correlated_overlap::Bool,
    advanced_blend_all_operations::Bool;
    next
) -> PhysicalDeviceBlendOperationAdvancedPropertiesEXT
source
Vulkan.PhysicalDeviceBorderColorSwizzleFeaturesEXTMethod

Extension: VK_EXT_border_color_swizzle

Arguments:

  • border_color_swizzle::Bool
  • border_color_swizzle_from_image::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceBorderColorSwizzleFeaturesEXT(
    border_color_swizzle::Bool,
    border_color_swizzle_from_image::Bool;
    next
) -> PhysicalDeviceBorderColorSwizzleFeaturesEXT
source
Vulkan.PhysicalDeviceBufferDeviceAddressFeaturesMethod

Arguments:

  • buffer_device_address::Bool
  • buffer_device_address_capture_replay::Bool
  • buffer_device_address_multi_device::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceBufferDeviceAddressFeatures(
    buffer_device_address::Bool,
    buffer_device_address_capture_replay::Bool,
    buffer_device_address_multi_device::Bool;
    next
) -> PhysicalDeviceBufferDeviceAddressFeatures
source
Vulkan.PhysicalDeviceBufferDeviceAddressFeaturesEXTType

High-level wrapper for VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.

Extension: VK_EXT_buffer_device_address

API documentation

struct PhysicalDeviceBufferDeviceAddressFeaturesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • buffer_device_address::Bool

  • buffer_device_address_capture_replay::Bool

  • buffer_device_address_multi_device::Bool

source
Vulkan.PhysicalDeviceBufferDeviceAddressFeaturesEXTMethod

Extension: VK_EXT_buffer_device_address

Arguments:

  • buffer_device_address::Bool
  • buffer_device_address_capture_replay::Bool
  • buffer_device_address_multi_device::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceBufferDeviceAddressFeaturesEXT(
    buffer_device_address::Bool,
    buffer_device_address_capture_replay::Bool,
    buffer_device_address_multi_device::Bool;
    next
) -> PhysicalDeviceBufferDeviceAddressFeaturesEXT
source
Vulkan.PhysicalDeviceClusterCullingShaderFeaturesHUAWEIMethod

Extension: VK_HUAWEI_cluster_culling_shader

Arguments:

  • clusterculling_shader::Bool
  • multiview_cluster_culling_shader::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceClusterCullingShaderFeaturesHUAWEI(
    clusterculling_shader::Bool,
    multiview_cluster_culling_shader::Bool;
    next
) -> PhysicalDeviceClusterCullingShaderFeaturesHUAWEI
source
Vulkan.PhysicalDeviceClusterCullingShaderPropertiesHUAWEIType

High-level wrapper for VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI.

Extension: VK_HUAWEI_cluster_culling_shader

API documentation

struct PhysicalDeviceClusterCullingShaderPropertiesHUAWEI <: Vulkan.HighLevelStruct
  • next::Any

  • max_work_group_count::Tuple{UInt32, UInt32, UInt32}

  • max_work_group_size::Tuple{UInt32, UInt32, UInt32}

  • max_output_cluster_count::UInt32

source
Vulkan.PhysicalDeviceClusterCullingShaderPropertiesHUAWEIMethod

Extension: VK_HUAWEI_cluster_culling_shader

Arguments:

  • max_work_group_count::NTuple{3, UInt32}
  • max_work_group_size::NTuple{3, UInt32}
  • max_output_cluster_count::UInt32
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceClusterCullingShaderPropertiesHUAWEI(
    max_work_group_count::Tuple{UInt32, UInt32, UInt32},
    max_work_group_size::Tuple{UInt32, UInt32, UInt32},
    max_output_cluster_count::Integer;
    next
) -> PhysicalDeviceClusterCullingShaderPropertiesHUAWEI
source
Vulkan.PhysicalDeviceComputeShaderDerivativesFeaturesNVMethod

Extension: VK_NV_compute_shader_derivatives

Arguments:

  • compute_derivative_group_quads::Bool
  • compute_derivative_group_linear::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceComputeShaderDerivativesFeaturesNV(
    compute_derivative_group_quads::Bool,
    compute_derivative_group_linear::Bool;
    next
) -> PhysicalDeviceComputeShaderDerivativesFeaturesNV
source
Vulkan.PhysicalDeviceConditionalRenderingFeaturesEXTMethod

Extension: VK_EXT_conditional_rendering

Arguments:

  • conditional_rendering::Bool
  • inherited_conditional_rendering::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceConditionalRenderingFeaturesEXT(
    conditional_rendering::Bool,
    inherited_conditional_rendering::Bool;
    next
) -> PhysicalDeviceConditionalRenderingFeaturesEXT
source
Vulkan.PhysicalDeviceConservativeRasterizationPropertiesEXTType

High-level wrapper for VkPhysicalDeviceConservativeRasterizationPropertiesEXT.

Extension: VK_EXT_conservative_rasterization

API documentation

struct PhysicalDeviceConservativeRasterizationPropertiesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • primitive_overestimation_size::Float32

  • max_extra_primitive_overestimation_size::Float32

  • extra_primitive_overestimation_size_granularity::Float32

  • primitive_underestimation::Bool

  • conservative_point_and_line_rasterization::Bool

  • degenerate_triangles_rasterized::Bool

  • degenerate_lines_rasterized::Bool

  • fully_covered_fragment_shader_input_variable::Bool

  • conservative_rasterization_post_depth_coverage::Bool

source
Vulkan.PhysicalDeviceConservativeRasterizationPropertiesEXTMethod

Extension: VK_EXT_conservative_rasterization

Arguments:

  • primitive_overestimation_size::Float32
  • max_extra_primitive_overestimation_size::Float32
  • extra_primitive_overestimation_size_granularity::Float32
  • primitive_underestimation::Bool
  • conservative_point_and_line_rasterization::Bool
  • degenerate_triangles_rasterized::Bool
  • degenerate_lines_rasterized::Bool
  • fully_covered_fragment_shader_input_variable::Bool
  • conservative_rasterization_post_depth_coverage::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceConservativeRasterizationPropertiesEXT(
    primitive_overestimation_size::Real,
    max_extra_primitive_overestimation_size::Real,
    extra_primitive_overestimation_size_granularity::Real,
    primitive_underestimation::Bool,
    conservative_point_and_line_rasterization::Bool,
    degenerate_triangles_rasterized::Bool,
    degenerate_lines_rasterized::Bool,
    fully_covered_fragment_shader_input_variable::Bool,
    conservative_rasterization_post_depth_coverage::Bool;
    next
) -> PhysicalDeviceConservativeRasterizationPropertiesEXT
source
Vulkan.PhysicalDeviceCooperativeMatrixFeaturesNVMethod

Extension: VK_NV_cooperative_matrix

Arguments:

  • cooperative_matrix::Bool
  • cooperative_matrix_robust_buffer_access::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceCooperativeMatrixFeaturesNV(
    cooperative_matrix::Bool,
    cooperative_matrix_robust_buffer_access::Bool;
    next
) -> PhysicalDeviceCooperativeMatrixFeaturesNV
source
Vulkan.PhysicalDeviceCustomBorderColorFeaturesEXTMethod

Extension: VK_EXT_custom_border_color

Arguments:

  • custom_border_colors::Bool
  • custom_border_color_without_format::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceCustomBorderColorFeaturesEXT(
    custom_border_colors::Bool,
    custom_border_color_without_format::Bool;
    next
) -> PhysicalDeviceCustomBorderColorFeaturesEXT
source
Vulkan.PhysicalDeviceDepthStencilResolvePropertiesType

High-level wrapper for VkPhysicalDeviceDepthStencilResolveProperties.

API documentation

struct PhysicalDeviceDepthStencilResolveProperties <: Vulkan.HighLevelStruct
  • next::Any

  • supported_depth_resolve_modes::ResolveModeFlag

  • supported_stencil_resolve_modes::ResolveModeFlag

  • independent_resolve_none::Bool

  • independent_resolve::Bool

source
Vulkan.PhysicalDeviceDepthStencilResolvePropertiesMethod

Arguments:

  • supported_depth_resolve_modes::ResolveModeFlag
  • supported_stencil_resolve_modes::ResolveModeFlag
  • independent_resolve_none::Bool
  • independent_resolve::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceDepthStencilResolveProperties(
    supported_depth_resolve_modes::ResolveModeFlag,
    supported_stencil_resolve_modes::ResolveModeFlag,
    independent_resolve_none::Bool,
    independent_resolve::Bool;
    next
) -> PhysicalDeviceDepthStencilResolveProperties
source
Vulkan.PhysicalDeviceDescriptorBufferFeaturesEXTType

High-level wrapper for VkPhysicalDeviceDescriptorBufferFeaturesEXT.

Extension: VK_EXT_descriptor_buffer

API documentation

struct PhysicalDeviceDescriptorBufferFeaturesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • descriptor_buffer::Bool

  • descriptor_buffer_capture_replay::Bool

  • descriptor_buffer_image_layout_ignored::Bool

  • descriptor_buffer_push_descriptors::Bool

source
Vulkan.PhysicalDeviceDescriptorBufferFeaturesEXTMethod

Extension: VK_EXT_descriptor_buffer

Arguments:

  • descriptor_buffer::Bool
  • descriptor_buffer_capture_replay::Bool
  • descriptor_buffer_image_layout_ignored::Bool
  • descriptor_buffer_push_descriptors::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceDescriptorBufferFeaturesEXT(
    descriptor_buffer::Bool,
    descriptor_buffer_capture_replay::Bool,
    descriptor_buffer_image_layout_ignored::Bool,
    descriptor_buffer_push_descriptors::Bool;
    next
) -> PhysicalDeviceDescriptorBufferFeaturesEXT
source
Vulkan.PhysicalDeviceDescriptorBufferPropertiesEXTType

High-level wrapper for VkPhysicalDeviceDescriptorBufferPropertiesEXT.

Extension: VK_EXT_descriptor_buffer

API documentation

struct PhysicalDeviceDescriptorBufferPropertiesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • combined_image_sampler_descriptor_single_array::Bool

  • bufferless_push_descriptors::Bool

  • allow_sampler_image_view_post_submit_creation::Bool

  • descriptor_buffer_offset_alignment::UInt64

  • max_descriptor_buffer_bindings::UInt32

  • max_resource_descriptor_buffer_bindings::UInt32

  • max_sampler_descriptor_buffer_bindings::UInt32

  • max_embedded_immutable_sampler_bindings::UInt32

  • max_embedded_immutable_samplers::UInt32

  • buffer_capture_replay_descriptor_data_size::UInt64

  • image_capture_replay_descriptor_data_size::UInt64

  • image_view_capture_replay_descriptor_data_size::UInt64

  • sampler_capture_replay_descriptor_data_size::UInt64

  • acceleration_structure_capture_replay_descriptor_data_size::UInt64

  • sampler_descriptor_size::UInt64

  • combined_image_sampler_descriptor_size::UInt64

  • sampled_image_descriptor_size::UInt64

  • storage_image_descriptor_size::UInt64

  • uniform_texel_buffer_descriptor_size::UInt64

  • robust_uniform_texel_buffer_descriptor_size::UInt64

  • storage_texel_buffer_descriptor_size::UInt64

  • robust_storage_texel_buffer_descriptor_size::UInt64

  • uniform_buffer_descriptor_size::UInt64

  • robust_uniform_buffer_descriptor_size::UInt64

  • storage_buffer_descriptor_size::UInt64

  • robust_storage_buffer_descriptor_size::UInt64

  • input_attachment_descriptor_size::UInt64

  • acceleration_structure_descriptor_size::UInt64

  • max_sampler_descriptor_buffer_range::UInt64

  • max_resource_descriptor_buffer_range::UInt64

  • sampler_descriptor_buffer_address_space_size::UInt64

  • resource_descriptor_buffer_address_space_size::UInt64

  • descriptor_buffer_address_space_size::UInt64

source
Vulkan.PhysicalDeviceDescriptorBufferPropertiesEXTMethod

Extension: VK_EXT_descriptor_buffer

Arguments:

  • combined_image_sampler_descriptor_single_array::Bool
  • bufferless_push_descriptors::Bool
  • allow_sampler_image_view_post_submit_creation::Bool
  • descriptor_buffer_offset_alignment::UInt64
  • max_descriptor_buffer_bindings::UInt32
  • max_resource_descriptor_buffer_bindings::UInt32
  • max_sampler_descriptor_buffer_bindings::UInt32
  • max_embedded_immutable_sampler_bindings::UInt32
  • max_embedded_immutable_samplers::UInt32
  • buffer_capture_replay_descriptor_data_size::UInt
  • image_capture_replay_descriptor_data_size::UInt
  • image_view_capture_replay_descriptor_data_size::UInt
  • sampler_capture_replay_descriptor_data_size::UInt
  • acceleration_structure_capture_replay_descriptor_data_size::UInt
  • sampler_descriptor_size::UInt
  • combined_image_sampler_descriptor_size::UInt
  • sampled_image_descriptor_size::UInt
  • storage_image_descriptor_size::UInt
  • uniform_texel_buffer_descriptor_size::UInt
  • robust_uniform_texel_buffer_descriptor_size::UInt
  • storage_texel_buffer_descriptor_size::UInt
  • robust_storage_texel_buffer_descriptor_size::UInt
  • uniform_buffer_descriptor_size::UInt
  • robust_uniform_buffer_descriptor_size::UInt
  • storage_buffer_descriptor_size::UInt
  • robust_storage_buffer_descriptor_size::UInt
  • input_attachment_descriptor_size::UInt
  • acceleration_structure_descriptor_size::UInt
  • max_sampler_descriptor_buffer_range::UInt64
  • max_resource_descriptor_buffer_range::UInt64
  • sampler_descriptor_buffer_address_space_size::UInt64
  • resource_descriptor_buffer_address_space_size::UInt64
  • descriptor_buffer_address_space_size::UInt64
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceDescriptorBufferPropertiesEXT(
    combined_image_sampler_descriptor_single_array::Bool,
    bufferless_push_descriptors::Bool,
    allow_sampler_image_view_post_submit_creation::Bool,
    descriptor_buffer_offset_alignment::Integer,
    max_descriptor_buffer_bindings::Integer,
    max_resource_descriptor_buffer_bindings::Integer,
    max_sampler_descriptor_buffer_bindings::Integer,
    max_embedded_immutable_sampler_bindings::Integer,
    max_embedded_immutable_samplers::Integer,
    buffer_capture_replay_descriptor_data_size::Integer,
    image_capture_replay_descriptor_data_size::Integer,
    image_view_capture_replay_descriptor_data_size::Integer,
    sampler_capture_replay_descriptor_data_size::Integer,
    acceleration_structure_capture_replay_descriptor_data_size::Integer,
    sampler_descriptor_size::Integer,
    combined_image_sampler_descriptor_size::Integer,
    sampled_image_descriptor_size::Integer,
    storage_image_descriptor_size::Integer,
    uniform_texel_buffer_descriptor_size::Integer,
    robust_uniform_texel_buffer_descriptor_size::Integer,
    storage_texel_buffer_descriptor_size::Integer,
    robust_storage_texel_buffer_descriptor_size::Integer,
    uniform_buffer_descriptor_size::Integer,
    robust_uniform_buffer_descriptor_size::Integer,
    storage_buffer_descriptor_size::Integer,
    robust_storage_buffer_descriptor_size::Integer,
    input_attachment_descriptor_size::Integer,
    acceleration_structure_descriptor_size::Integer,
    max_sampler_descriptor_buffer_range::Integer,
    max_resource_descriptor_buffer_range::Integer,
    sampler_descriptor_buffer_address_space_size::Integer,
    resource_descriptor_buffer_address_space_size::Integer,
    descriptor_buffer_address_space_size::Integer;
    next
) -> PhysicalDeviceDescriptorBufferPropertiesEXT
source
Vulkan.PhysicalDeviceDescriptorIndexingFeaturesType

High-level wrapper for VkPhysicalDeviceDescriptorIndexingFeatures.

API documentation

struct PhysicalDeviceDescriptorIndexingFeatures <: Vulkan.HighLevelStruct
  • next::Any

  • shader_input_attachment_array_dynamic_indexing::Bool

  • shader_uniform_texel_buffer_array_dynamic_indexing::Bool

  • shader_storage_texel_buffer_array_dynamic_indexing::Bool

  • shader_uniform_buffer_array_non_uniform_indexing::Bool

  • shader_sampled_image_array_non_uniform_indexing::Bool

  • shader_storage_buffer_array_non_uniform_indexing::Bool

  • shader_storage_image_array_non_uniform_indexing::Bool

  • shader_input_attachment_array_non_uniform_indexing::Bool

  • shader_uniform_texel_buffer_array_non_uniform_indexing::Bool

  • shader_storage_texel_buffer_array_non_uniform_indexing::Bool

  • descriptor_binding_uniform_buffer_update_after_bind::Bool

  • descriptor_binding_sampled_image_update_after_bind::Bool

  • descriptor_binding_storage_image_update_after_bind::Bool

  • descriptor_binding_storage_buffer_update_after_bind::Bool

  • descriptor_binding_uniform_texel_buffer_update_after_bind::Bool

  • descriptor_binding_storage_texel_buffer_update_after_bind::Bool

  • descriptor_binding_update_unused_while_pending::Bool

  • descriptor_binding_partially_bound::Bool

  • descriptor_binding_variable_descriptor_count::Bool

  • runtime_descriptor_array::Bool

source
Vulkan.PhysicalDeviceDescriptorIndexingFeaturesMethod

Arguments:

  • shader_input_attachment_array_dynamic_indexing::Bool
  • shader_uniform_texel_buffer_array_dynamic_indexing::Bool
  • shader_storage_texel_buffer_array_dynamic_indexing::Bool
  • shader_uniform_buffer_array_non_uniform_indexing::Bool
  • shader_sampled_image_array_non_uniform_indexing::Bool
  • shader_storage_buffer_array_non_uniform_indexing::Bool
  • shader_storage_image_array_non_uniform_indexing::Bool
  • shader_input_attachment_array_non_uniform_indexing::Bool
  • shader_uniform_texel_buffer_array_non_uniform_indexing::Bool
  • shader_storage_texel_buffer_array_non_uniform_indexing::Bool
  • descriptor_binding_uniform_buffer_update_after_bind::Bool
  • descriptor_binding_sampled_image_update_after_bind::Bool
  • descriptor_binding_storage_image_update_after_bind::Bool
  • descriptor_binding_storage_buffer_update_after_bind::Bool
  • descriptor_binding_uniform_texel_buffer_update_after_bind::Bool
  • descriptor_binding_storage_texel_buffer_update_after_bind::Bool
  • descriptor_binding_update_unused_while_pending::Bool
  • descriptor_binding_partially_bound::Bool
  • descriptor_binding_variable_descriptor_count::Bool
  • runtime_descriptor_array::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceDescriptorIndexingFeatures(
    shader_input_attachment_array_dynamic_indexing::Bool,
    shader_uniform_texel_buffer_array_dynamic_indexing::Bool,
    shader_storage_texel_buffer_array_dynamic_indexing::Bool,
    shader_uniform_buffer_array_non_uniform_indexing::Bool,
    shader_sampled_image_array_non_uniform_indexing::Bool,
    shader_storage_buffer_array_non_uniform_indexing::Bool,
    shader_storage_image_array_non_uniform_indexing::Bool,
    shader_input_attachment_array_non_uniform_indexing::Bool,
    shader_uniform_texel_buffer_array_non_uniform_indexing::Bool,
    shader_storage_texel_buffer_array_non_uniform_indexing::Bool,
    descriptor_binding_uniform_buffer_update_after_bind::Bool,
    descriptor_binding_sampled_image_update_after_bind::Bool,
    descriptor_binding_storage_image_update_after_bind::Bool,
    descriptor_binding_storage_buffer_update_after_bind::Bool,
    descriptor_binding_uniform_texel_buffer_update_after_bind::Bool,
    descriptor_binding_storage_texel_buffer_update_after_bind::Bool,
    descriptor_binding_update_unused_while_pending::Bool,
    descriptor_binding_partially_bound::Bool,
    descriptor_binding_variable_descriptor_count::Bool,
    runtime_descriptor_array::Bool;
    next
) -> PhysicalDeviceDescriptorIndexingFeatures
source
Vulkan.PhysicalDeviceDescriptorIndexingPropertiesType

High-level wrapper for VkPhysicalDeviceDescriptorIndexingProperties.

API documentation

struct PhysicalDeviceDescriptorIndexingProperties <: Vulkan.HighLevelStruct
  • next::Any

  • max_update_after_bind_descriptors_in_all_pools::UInt32

  • shader_uniform_buffer_array_non_uniform_indexing_native::Bool

  • shader_sampled_image_array_non_uniform_indexing_native::Bool

  • shader_storage_buffer_array_non_uniform_indexing_native::Bool

  • shader_storage_image_array_non_uniform_indexing_native::Bool

  • shader_input_attachment_array_non_uniform_indexing_native::Bool

  • robust_buffer_access_update_after_bind::Bool

  • quad_divergent_implicit_lod::Bool

  • max_per_stage_descriptor_update_after_bind_samplers::UInt32

  • max_per_stage_descriptor_update_after_bind_uniform_buffers::UInt32

  • max_per_stage_descriptor_update_after_bind_storage_buffers::UInt32

  • max_per_stage_descriptor_update_after_bind_sampled_images::UInt32

  • max_per_stage_descriptor_update_after_bind_storage_images::UInt32

  • max_per_stage_descriptor_update_after_bind_input_attachments::UInt32

  • max_per_stage_update_after_bind_resources::UInt32

  • max_descriptor_set_update_after_bind_samplers::UInt32

  • max_descriptor_set_update_after_bind_uniform_buffers::UInt32

  • max_descriptor_set_update_after_bind_uniform_buffers_dynamic::UInt32

  • max_descriptor_set_update_after_bind_storage_buffers::UInt32

  • max_descriptor_set_update_after_bind_storage_buffers_dynamic::UInt32

  • max_descriptor_set_update_after_bind_sampled_images::UInt32

  • max_descriptor_set_update_after_bind_storage_images::UInt32

  • max_descriptor_set_update_after_bind_input_attachments::UInt32

source
Vulkan.PhysicalDeviceDescriptorIndexingPropertiesMethod

Arguments:

  • max_update_after_bind_descriptors_in_all_pools::UInt32
  • shader_uniform_buffer_array_non_uniform_indexing_native::Bool
  • shader_sampled_image_array_non_uniform_indexing_native::Bool
  • shader_storage_buffer_array_non_uniform_indexing_native::Bool
  • shader_storage_image_array_non_uniform_indexing_native::Bool
  • shader_input_attachment_array_non_uniform_indexing_native::Bool
  • robust_buffer_access_update_after_bind::Bool
  • quad_divergent_implicit_lod::Bool
  • max_per_stage_descriptor_update_after_bind_samplers::UInt32
  • max_per_stage_descriptor_update_after_bind_uniform_buffers::UInt32
  • max_per_stage_descriptor_update_after_bind_storage_buffers::UInt32
  • max_per_stage_descriptor_update_after_bind_sampled_images::UInt32
  • max_per_stage_descriptor_update_after_bind_storage_images::UInt32
  • max_per_stage_descriptor_update_after_bind_input_attachments::UInt32
  • max_per_stage_update_after_bind_resources::UInt32
  • max_descriptor_set_update_after_bind_samplers::UInt32
  • max_descriptor_set_update_after_bind_uniform_buffers::UInt32
  • max_descriptor_set_update_after_bind_uniform_buffers_dynamic::UInt32
  • max_descriptor_set_update_after_bind_storage_buffers::UInt32
  • max_descriptor_set_update_after_bind_storage_buffers_dynamic::UInt32
  • max_descriptor_set_update_after_bind_sampled_images::UInt32
  • max_descriptor_set_update_after_bind_storage_images::UInt32
  • max_descriptor_set_update_after_bind_input_attachments::UInt32
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceDescriptorIndexingProperties(
    max_update_after_bind_descriptors_in_all_pools::Integer,
    shader_uniform_buffer_array_non_uniform_indexing_native::Bool,
    shader_sampled_image_array_non_uniform_indexing_native::Bool,
    shader_storage_buffer_array_non_uniform_indexing_native::Bool,
    shader_storage_image_array_non_uniform_indexing_native::Bool,
    shader_input_attachment_array_non_uniform_indexing_native::Bool,
    robust_buffer_access_update_after_bind::Bool,
    quad_divergent_implicit_lod::Bool,
    max_per_stage_descriptor_update_after_bind_samplers::Integer,
    max_per_stage_descriptor_update_after_bind_uniform_buffers::Integer,
    max_per_stage_descriptor_update_after_bind_storage_buffers::Integer,
    max_per_stage_descriptor_update_after_bind_sampled_images::Integer,
    max_per_stage_descriptor_update_after_bind_storage_images::Integer,
    max_per_stage_descriptor_update_after_bind_input_attachments::Integer,
    max_per_stage_update_after_bind_resources::Integer,
    max_descriptor_set_update_after_bind_samplers::Integer,
    max_descriptor_set_update_after_bind_uniform_buffers::Integer,
    max_descriptor_set_update_after_bind_uniform_buffers_dynamic::Integer,
    max_descriptor_set_update_after_bind_storage_buffers::Integer,
    max_descriptor_set_update_after_bind_storage_buffers_dynamic::Integer,
    max_descriptor_set_update_after_bind_sampled_images::Integer,
    max_descriptor_set_update_after_bind_storage_images::Integer,
    max_descriptor_set_update_after_bind_input_attachments::Integer;
    next
) -> PhysicalDeviceDescriptorIndexingProperties
source
Vulkan.PhysicalDeviceDeviceGeneratedCommandsPropertiesNVType

High-level wrapper for VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.

Extension: VK_NV_device_generated_commands

API documentation

struct PhysicalDeviceDeviceGeneratedCommandsPropertiesNV <: Vulkan.HighLevelStruct
  • next::Any

  • max_graphics_shader_group_count::UInt32

  • max_indirect_sequence_count::UInt32

  • max_indirect_commands_token_count::UInt32

  • max_indirect_commands_stream_count::UInt32

  • max_indirect_commands_token_offset::UInt32

  • max_indirect_commands_stream_stride::UInt32

  • min_sequences_count_buffer_offset_alignment::UInt32

  • min_sequences_index_buffer_offset_alignment::UInt32

  • min_indirect_commands_buffer_offset_alignment::UInt32

source
Vulkan.PhysicalDeviceDeviceGeneratedCommandsPropertiesNVMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • max_graphics_shader_group_count::UInt32
  • max_indirect_sequence_count::UInt32
  • max_indirect_commands_token_count::UInt32
  • max_indirect_commands_stream_count::UInt32
  • max_indirect_commands_token_offset::UInt32
  • max_indirect_commands_stream_stride::UInt32
  • min_sequences_count_buffer_offset_alignment::UInt32
  • min_sequences_index_buffer_offset_alignment::UInt32
  • min_indirect_commands_buffer_offset_alignment::UInt32
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceDeviceGeneratedCommandsPropertiesNV(
    max_graphics_shader_group_count::Integer,
    max_indirect_sequence_count::Integer,
    max_indirect_commands_token_count::Integer,
    max_indirect_commands_stream_count::Integer,
    max_indirect_commands_token_offset::Integer,
    max_indirect_commands_stream_stride::Integer,
    min_sequences_count_buffer_offset_alignment::Integer,
    min_sequences_index_buffer_offset_alignment::Integer,
    min_indirect_commands_buffer_offset_alignment::Integer;
    next
) -> PhysicalDeviceDeviceGeneratedCommandsPropertiesNV
source
Vulkan.PhysicalDeviceDriverPropertiesMethod

Arguments:

  • driver_id::DriverId
  • driver_name::String
  • driver_info::String
  • conformance_version::ConformanceVersion
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceDriverProperties(
    driver_id::DriverId,
    driver_name::AbstractString,
    driver_info::AbstractString,
    conformance_version::ConformanceVersion;
    next
) -> PhysicalDeviceDriverProperties
source
Vulkan.PhysicalDeviceDrmPropertiesEXTType

High-level wrapper for VkPhysicalDeviceDrmPropertiesEXT.

Extension: VK_EXT_physical_device_drm

API documentation

struct PhysicalDeviceDrmPropertiesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • has_primary::Bool

  • has_render::Bool

  • primary_major::Int64

  • primary_minor::Int64

  • render_major::Int64

  • render_minor::Int64

source
Vulkan.PhysicalDeviceDrmPropertiesEXTMethod

Extension: VK_EXT_physical_device_drm

Arguments:

  • has_primary::Bool
  • has_render::Bool
  • primary_major::Int64
  • primary_minor::Int64
  • render_major::Int64
  • render_minor::Int64
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceDrmPropertiesEXT(
    has_primary::Bool,
    has_render::Bool,
    primary_major::Integer,
    primary_minor::Integer,
    render_major::Integer,
    render_minor::Integer;
    next
) -> PhysicalDeviceDrmPropertiesEXT
source
Vulkan.PhysicalDeviceExtendedDynamicState2FeaturesEXTType

High-level wrapper for VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.

Extension: VK_EXT_extended_dynamic_state2

API documentation

struct PhysicalDeviceExtendedDynamicState2FeaturesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • extended_dynamic_state_2::Bool

  • extended_dynamic_state_2_logic_op::Bool

  • extended_dynamic_state_2_patch_control_points::Bool

source
Vulkan.PhysicalDeviceExtendedDynamicState2FeaturesEXTMethod

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • extended_dynamic_state_2::Bool
  • extended_dynamic_state_2_logic_op::Bool
  • extended_dynamic_state_2_patch_control_points::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceExtendedDynamicState2FeaturesEXT(
    extended_dynamic_state_2::Bool,
    extended_dynamic_state_2_logic_op::Bool,
    extended_dynamic_state_2_patch_control_points::Bool;
    next
) -> PhysicalDeviceExtendedDynamicState2FeaturesEXT
source
Vulkan.PhysicalDeviceExtendedDynamicState3FeaturesEXTType

High-level wrapper for VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.

Extension: VK_EXT_extended_dynamic_state3

API documentation

struct PhysicalDeviceExtendedDynamicState3FeaturesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • extended_dynamic_state_3_tessellation_domain_origin::Bool

  • extended_dynamic_state_3_depth_clamp_enable::Bool

  • extended_dynamic_state_3_polygon_mode::Bool

  • extended_dynamic_state_3_rasterization_samples::Bool

  • extended_dynamic_state_3_sample_mask::Bool

  • extended_dynamic_state_3_alpha_to_coverage_enable::Bool

  • extended_dynamic_state_3_alpha_to_one_enable::Bool

  • extended_dynamic_state_3_logic_op_enable::Bool

  • extended_dynamic_state_3_color_blend_enable::Bool

  • extended_dynamic_state_3_color_blend_equation::Bool

  • extended_dynamic_state_3_color_write_mask::Bool

  • extended_dynamic_state_3_rasterization_stream::Bool

  • extended_dynamic_state_3_conservative_rasterization_mode::Bool

  • extended_dynamic_state_3_extra_primitive_overestimation_size::Bool

  • extended_dynamic_state_3_depth_clip_enable::Bool

  • extended_dynamic_state_3_sample_locations_enable::Bool

  • extended_dynamic_state_3_color_blend_advanced::Bool

  • extended_dynamic_state_3_provoking_vertex_mode::Bool

  • extended_dynamic_state_3_line_rasterization_mode::Bool

  • extended_dynamic_state_3_line_stipple_enable::Bool

  • extended_dynamic_state_3_depth_clip_negative_one_to_one::Bool

  • extended_dynamic_state_3_viewport_w_scaling_enable::Bool

  • extended_dynamic_state_3_viewport_swizzle::Bool

  • extended_dynamic_state_3_coverage_to_color_enable::Bool

  • extended_dynamic_state_3_coverage_to_color_location::Bool

  • extended_dynamic_state_3_coverage_modulation_mode::Bool

  • extended_dynamic_state_3_coverage_modulation_table_enable::Bool

  • extended_dynamic_state_3_coverage_modulation_table::Bool

  • extended_dynamic_state_3_coverage_reduction_mode::Bool

  • extended_dynamic_state_3_representative_fragment_test_enable::Bool

  • extended_dynamic_state_3_shading_rate_image_enable::Bool

source
Vulkan.PhysicalDeviceExtendedDynamicState3FeaturesEXTMethod

Extension: VK_EXT_extended_dynamic_state3

Arguments:

  • extended_dynamic_state_3_tessellation_domain_origin::Bool
  • extended_dynamic_state_3_depth_clamp_enable::Bool
  • extended_dynamic_state_3_polygon_mode::Bool
  • extended_dynamic_state_3_rasterization_samples::Bool
  • extended_dynamic_state_3_sample_mask::Bool
  • extended_dynamic_state_3_alpha_to_coverage_enable::Bool
  • extended_dynamic_state_3_alpha_to_one_enable::Bool
  • extended_dynamic_state_3_logic_op_enable::Bool
  • extended_dynamic_state_3_color_blend_enable::Bool
  • extended_dynamic_state_3_color_blend_equation::Bool
  • extended_dynamic_state_3_color_write_mask::Bool
  • extended_dynamic_state_3_rasterization_stream::Bool
  • extended_dynamic_state_3_conservative_rasterization_mode::Bool
  • extended_dynamic_state_3_extra_primitive_overestimation_size::Bool
  • extended_dynamic_state_3_depth_clip_enable::Bool
  • extended_dynamic_state_3_sample_locations_enable::Bool
  • extended_dynamic_state_3_color_blend_advanced::Bool
  • extended_dynamic_state_3_provoking_vertex_mode::Bool
  • extended_dynamic_state_3_line_rasterization_mode::Bool
  • extended_dynamic_state_3_line_stipple_enable::Bool
  • extended_dynamic_state_3_depth_clip_negative_one_to_one::Bool
  • extended_dynamic_state_3_viewport_w_scaling_enable::Bool
  • extended_dynamic_state_3_viewport_swizzle::Bool
  • extended_dynamic_state_3_coverage_to_color_enable::Bool
  • extended_dynamic_state_3_coverage_to_color_location::Bool
  • extended_dynamic_state_3_coverage_modulation_mode::Bool
  • extended_dynamic_state_3_coverage_modulation_table_enable::Bool
  • extended_dynamic_state_3_coverage_modulation_table::Bool
  • extended_dynamic_state_3_coverage_reduction_mode::Bool
  • extended_dynamic_state_3_representative_fragment_test_enable::Bool
  • extended_dynamic_state_3_shading_rate_image_enable::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceExtendedDynamicState3FeaturesEXT(
    extended_dynamic_state_3_tessellation_domain_origin::Bool,
    extended_dynamic_state_3_depth_clamp_enable::Bool,
    extended_dynamic_state_3_polygon_mode::Bool,
    extended_dynamic_state_3_rasterization_samples::Bool,
    extended_dynamic_state_3_sample_mask::Bool,
    extended_dynamic_state_3_alpha_to_coverage_enable::Bool,
    extended_dynamic_state_3_alpha_to_one_enable::Bool,
    extended_dynamic_state_3_logic_op_enable::Bool,
    extended_dynamic_state_3_color_blend_enable::Bool,
    extended_dynamic_state_3_color_blend_equation::Bool,
    extended_dynamic_state_3_color_write_mask::Bool,
    extended_dynamic_state_3_rasterization_stream::Bool,
    extended_dynamic_state_3_conservative_rasterization_mode::Bool,
    extended_dynamic_state_3_extra_primitive_overestimation_size::Bool,
    extended_dynamic_state_3_depth_clip_enable::Bool,
    extended_dynamic_state_3_sample_locations_enable::Bool,
    extended_dynamic_state_3_color_blend_advanced::Bool,
    extended_dynamic_state_3_provoking_vertex_mode::Bool,
    extended_dynamic_state_3_line_rasterization_mode::Bool,
    extended_dynamic_state_3_line_stipple_enable::Bool,
    extended_dynamic_state_3_depth_clip_negative_one_to_one::Bool,
    extended_dynamic_state_3_viewport_w_scaling_enable::Bool,
    extended_dynamic_state_3_viewport_swizzle::Bool,
    extended_dynamic_state_3_coverage_to_color_enable::Bool,
    extended_dynamic_state_3_coverage_to_color_location::Bool,
    extended_dynamic_state_3_coverage_modulation_mode::Bool,
    extended_dynamic_state_3_coverage_modulation_table_enable::Bool,
    extended_dynamic_state_3_coverage_modulation_table::Bool,
    extended_dynamic_state_3_coverage_reduction_mode::Bool,
    extended_dynamic_state_3_representative_fragment_test_enable::Bool,
    extended_dynamic_state_3_shading_rate_image_enable::Bool;
    next
) -> PhysicalDeviceExtendedDynamicState3FeaturesEXT
source
Vulkan.PhysicalDeviceExternalBufferInfoMethod

Arguments:

  • usage::BufferUsageFlag
  • handle_type::ExternalMemoryHandleTypeFlag
  • next::Any: defaults to C_NULL
  • flags::BufferCreateFlag: defaults to 0

API documentation

PhysicalDeviceExternalBufferInfo(
    usage::BufferUsageFlag,
    handle_type::ExternalMemoryHandleTypeFlag;
    next,
    flags
) -> PhysicalDeviceExternalBufferInfo
source
Vulkan.PhysicalDeviceFaultFeaturesEXTMethod

Extension: VK_EXT_device_fault

Arguments:

  • device_fault::Bool
  • device_fault_vendor_binary::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceFaultFeaturesEXT(
    device_fault::Bool,
    device_fault_vendor_binary::Bool;
    next
) -> PhysicalDeviceFaultFeaturesEXT
source
Vulkan.PhysicalDeviceFeaturesType

High-level wrapper for VkPhysicalDeviceFeatures.

API documentation

struct PhysicalDeviceFeatures <: Vulkan.HighLevelStruct
  • robust_buffer_access::Bool

  • full_draw_index_uint_32::Bool

  • image_cube_array::Bool

  • independent_blend::Bool

  • geometry_shader::Bool

  • tessellation_shader::Bool

  • sample_rate_shading::Bool

  • dual_src_blend::Bool

  • logic_op::Bool

  • multi_draw_indirect::Bool

  • draw_indirect_first_instance::Bool

  • depth_clamp::Bool

  • depth_bias_clamp::Bool

  • fill_mode_non_solid::Bool

  • depth_bounds::Bool

  • wide_lines::Bool

  • large_points::Bool

  • alpha_to_one::Bool

  • multi_viewport::Bool

  • sampler_anisotropy::Bool

  • texture_compression_etc_2::Bool

  • texture_compression_astc_ldr::Bool

  • texture_compression_bc::Bool

  • occlusion_query_precise::Bool

  • pipeline_statistics_query::Bool

  • vertex_pipeline_stores_and_atomics::Bool

  • fragment_stores_and_atomics::Bool

  • shader_tessellation_and_geometry_point_size::Bool

  • shader_image_gather_extended::Bool

  • shader_storage_image_extended_formats::Bool

  • shader_storage_image_multisample::Bool

  • shader_storage_image_read_without_format::Bool

  • shader_storage_image_write_without_format::Bool

  • shader_uniform_buffer_array_dynamic_indexing::Bool

  • shader_sampled_image_array_dynamic_indexing::Bool

  • shader_storage_buffer_array_dynamic_indexing::Bool

  • shader_storage_image_array_dynamic_indexing::Bool

  • shader_clip_distance::Bool

  • shader_cull_distance::Bool

  • shader_float_64::Bool

  • shader_int_64::Bool

  • shader_int_16::Bool

  • shader_resource_residency::Bool

  • shader_resource_min_lod::Bool

  • sparse_binding::Bool

  • sparse_residency_buffer::Bool

  • sparse_residency_image_2_d::Bool

  • sparse_residency_image_3_d::Bool

  • sparse_residency_2_samples::Bool

  • sparse_residency_4_samples::Bool

  • sparse_residency_8_samples::Bool

  • sparse_residency_16_samples::Bool

  • sparse_residency_aliased::Bool

  • variable_multisample_rate::Bool

  • inherited_queries::Bool

source
Vulkan.PhysicalDeviceFeaturesMethod

Return a PhysicalDeviceFeatures object with the provided features set to true.

julia> PhysicalDeviceFeatures()
PhysicalDeviceFeatures()

julia> PhysicalDeviceFeatures(:wide_lines, :sparse_binding)
PhysicalDeviceFeatures(wide_lines, sparse_binding)
PhysicalDeviceFeatures(features::Symbol...) -> Any
source
Vulkan.PhysicalDeviceFloatControlsPropertiesType

High-level wrapper for VkPhysicalDeviceFloatControlsProperties.

API documentation

struct PhysicalDeviceFloatControlsProperties <: Vulkan.HighLevelStruct
  • next::Any

  • denorm_behavior_independence::ShaderFloatControlsIndependence

  • rounding_mode_independence::ShaderFloatControlsIndependence

  • shader_signed_zero_inf_nan_preserve_float_16::Bool

  • shader_signed_zero_inf_nan_preserve_float_32::Bool

  • shader_signed_zero_inf_nan_preserve_float_64::Bool

  • shader_denorm_preserve_float_16::Bool

  • shader_denorm_preserve_float_32::Bool

  • shader_denorm_preserve_float_64::Bool

  • shader_denorm_flush_to_zero_float_16::Bool

  • shader_denorm_flush_to_zero_float_32::Bool

  • shader_denorm_flush_to_zero_float_64::Bool

  • shader_rounding_mode_rte_float_16::Bool

  • shader_rounding_mode_rte_float_32::Bool

  • shader_rounding_mode_rte_float_64::Bool

  • shader_rounding_mode_rtz_float_16::Bool

  • shader_rounding_mode_rtz_float_32::Bool

  • shader_rounding_mode_rtz_float_64::Bool

source
Vulkan.PhysicalDeviceFloatControlsPropertiesMethod

Arguments:

  • denorm_behavior_independence::ShaderFloatControlsIndependence
  • rounding_mode_independence::ShaderFloatControlsIndependence
  • shader_signed_zero_inf_nan_preserve_float_16::Bool
  • shader_signed_zero_inf_nan_preserve_float_32::Bool
  • shader_signed_zero_inf_nan_preserve_float_64::Bool
  • shader_denorm_preserve_float_16::Bool
  • shader_denorm_preserve_float_32::Bool
  • shader_denorm_preserve_float_64::Bool
  • shader_denorm_flush_to_zero_float_16::Bool
  • shader_denorm_flush_to_zero_float_32::Bool
  • shader_denorm_flush_to_zero_float_64::Bool
  • shader_rounding_mode_rte_float_16::Bool
  • shader_rounding_mode_rte_float_32::Bool
  • shader_rounding_mode_rte_float_64::Bool
  • shader_rounding_mode_rtz_float_16::Bool
  • shader_rounding_mode_rtz_float_32::Bool
  • shader_rounding_mode_rtz_float_64::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceFloatControlsProperties(
    denorm_behavior_independence::ShaderFloatControlsIndependence,
    rounding_mode_independence::ShaderFloatControlsIndependence,
    shader_signed_zero_inf_nan_preserve_float_16::Bool,
    shader_signed_zero_inf_nan_preserve_float_32::Bool,
    shader_signed_zero_inf_nan_preserve_float_64::Bool,
    shader_denorm_preserve_float_16::Bool,
    shader_denorm_preserve_float_32::Bool,
    shader_denorm_preserve_float_64::Bool,
    shader_denorm_flush_to_zero_float_16::Bool,
    shader_denorm_flush_to_zero_float_32::Bool,
    shader_denorm_flush_to_zero_float_64::Bool,
    shader_rounding_mode_rte_float_16::Bool,
    shader_rounding_mode_rte_float_32::Bool,
    shader_rounding_mode_rte_float_64::Bool,
    shader_rounding_mode_rtz_float_16::Bool,
    shader_rounding_mode_rtz_float_32::Bool,
    shader_rounding_mode_rtz_float_64::Bool;
    next
) -> PhysicalDeviceFloatControlsProperties
source
Vulkan.PhysicalDeviceFragmentDensityMap2PropertiesEXTType

High-level wrapper for VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.

Extension: VK_EXT_fragment_density_map2

API documentation

struct PhysicalDeviceFragmentDensityMap2PropertiesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • subsampled_loads::Bool

  • subsampled_coarse_reconstruction_early_access::Bool

  • max_subsampled_array_layers::UInt32

  • max_descriptor_set_subsampled_samplers::UInt32

source
Vulkan.PhysicalDeviceFragmentDensityMap2PropertiesEXTMethod

Extension: VK_EXT_fragment_density_map2

Arguments:

  • subsampled_loads::Bool
  • subsampled_coarse_reconstruction_early_access::Bool
  • max_subsampled_array_layers::UInt32
  • max_descriptor_set_subsampled_samplers::UInt32
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceFragmentDensityMap2PropertiesEXT(
    subsampled_loads::Bool,
    subsampled_coarse_reconstruction_early_access::Bool,
    max_subsampled_array_layers::Integer,
    max_descriptor_set_subsampled_samplers::Integer;
    next
) -> PhysicalDeviceFragmentDensityMap2PropertiesEXT
source
Vulkan.PhysicalDeviceFragmentDensityMapFeaturesEXTType

High-level wrapper for VkPhysicalDeviceFragmentDensityMapFeaturesEXT.

Extension: VK_EXT_fragment_density_map

API documentation

struct PhysicalDeviceFragmentDensityMapFeaturesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • fragment_density_map::Bool

  • fragment_density_map_dynamic::Bool

  • fragment_density_map_non_subsampled_images::Bool

source
Vulkan.PhysicalDeviceFragmentDensityMapFeaturesEXTMethod

Extension: VK_EXT_fragment_density_map

Arguments:

  • fragment_density_map::Bool
  • fragment_density_map_dynamic::Bool
  • fragment_density_map_non_subsampled_images::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceFragmentDensityMapFeaturesEXT(
    fragment_density_map::Bool,
    fragment_density_map_dynamic::Bool,
    fragment_density_map_non_subsampled_images::Bool;
    next
) -> PhysicalDeviceFragmentDensityMapFeaturesEXT
source
Vulkan.PhysicalDeviceFragmentDensityMapPropertiesEXTType

High-level wrapper for VkPhysicalDeviceFragmentDensityMapPropertiesEXT.

Extension: VK_EXT_fragment_density_map

API documentation

struct PhysicalDeviceFragmentDensityMapPropertiesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • min_fragment_density_texel_size::Extent2D

  • max_fragment_density_texel_size::Extent2D

  • fragment_density_invocations::Bool

source
Vulkan.PhysicalDeviceFragmentDensityMapPropertiesEXTMethod

Extension: VK_EXT_fragment_density_map

Arguments:

  • min_fragment_density_texel_size::Extent2D
  • max_fragment_density_texel_size::Extent2D
  • fragment_density_invocations::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceFragmentDensityMapPropertiesEXT(
    min_fragment_density_texel_size::Extent2D,
    max_fragment_density_texel_size::Extent2D,
    fragment_density_invocations::Bool;
    next
) -> PhysicalDeviceFragmentDensityMapPropertiesEXT
source
Vulkan.PhysicalDeviceFragmentShaderBarycentricPropertiesKHRMethod

Extension: VK_KHR_fragment_shader_barycentric

Arguments:

  • tri_strip_vertex_order_independent_of_provoking_vertex::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceFragmentShaderBarycentricPropertiesKHR(
    tri_strip_vertex_order_independent_of_provoking_vertex::Bool;
    next
) -> PhysicalDeviceFragmentShaderBarycentricPropertiesKHR
source
Vulkan.PhysicalDeviceFragmentShaderInterlockFeaturesEXTType

High-level wrapper for VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.

Extension: VK_EXT_fragment_shader_interlock

API documentation

struct PhysicalDeviceFragmentShaderInterlockFeaturesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • fragment_shader_sample_interlock::Bool

  • fragment_shader_pixel_interlock::Bool

  • fragment_shader_shading_rate_interlock::Bool

source
Vulkan.PhysicalDeviceFragmentShaderInterlockFeaturesEXTMethod

Extension: VK_EXT_fragment_shader_interlock

Arguments:

  • fragment_shader_sample_interlock::Bool
  • fragment_shader_pixel_interlock::Bool
  • fragment_shader_shading_rate_interlock::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceFragmentShaderInterlockFeaturesEXT(
    fragment_shader_sample_interlock::Bool,
    fragment_shader_pixel_interlock::Bool,
    fragment_shader_shading_rate_interlock::Bool;
    next
) -> PhysicalDeviceFragmentShaderInterlockFeaturesEXT
source
Vulkan.PhysicalDeviceFragmentShadingRateEnumsFeaturesNVType

High-level wrapper for VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.

Extension: VK_NV_fragment_shading_rate_enums

API documentation

struct PhysicalDeviceFragmentShadingRateEnumsFeaturesNV <: Vulkan.HighLevelStruct
  • next::Any

  • fragment_shading_rate_enums::Bool

  • supersample_fragment_shading_rates::Bool

  • no_invocation_fragment_shading_rates::Bool

source
Vulkan.PhysicalDeviceFragmentShadingRateEnumsFeaturesNVMethod

Extension: VK_NV_fragment_shading_rate_enums

Arguments:

  • fragment_shading_rate_enums::Bool
  • supersample_fragment_shading_rates::Bool
  • no_invocation_fragment_shading_rates::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceFragmentShadingRateEnumsFeaturesNV(
    fragment_shading_rate_enums::Bool,
    supersample_fragment_shading_rates::Bool,
    no_invocation_fragment_shading_rates::Bool;
    next
) -> PhysicalDeviceFragmentShadingRateEnumsFeaturesNV
source
Vulkan.PhysicalDeviceFragmentShadingRateEnumsPropertiesNVMethod

Extension: VK_NV_fragment_shading_rate_enums

Arguments:

  • max_fragment_shading_rate_invocation_count::SampleCountFlag
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceFragmentShadingRateEnumsPropertiesNV(
    max_fragment_shading_rate_invocation_count::SampleCountFlag;
    next
) -> PhysicalDeviceFragmentShadingRateEnumsPropertiesNV
source
Vulkan.PhysicalDeviceFragmentShadingRateFeaturesKHRType

High-level wrapper for VkPhysicalDeviceFragmentShadingRateFeaturesKHR.

Extension: VK_KHR_fragment_shading_rate

API documentation

struct PhysicalDeviceFragmentShadingRateFeaturesKHR <: Vulkan.HighLevelStruct
  • next::Any

  • pipeline_fragment_shading_rate::Bool

  • primitive_fragment_shading_rate::Bool

  • attachment_fragment_shading_rate::Bool

source
Vulkan.PhysicalDeviceFragmentShadingRateFeaturesKHRMethod

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • pipeline_fragment_shading_rate::Bool
  • primitive_fragment_shading_rate::Bool
  • attachment_fragment_shading_rate::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceFragmentShadingRateFeaturesKHR(
    pipeline_fragment_shading_rate::Bool,
    primitive_fragment_shading_rate::Bool,
    attachment_fragment_shading_rate::Bool;
    next
) -> PhysicalDeviceFragmentShadingRateFeaturesKHR
source
Vulkan.PhysicalDeviceFragmentShadingRateKHRMethod

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • sample_counts::SampleCountFlag
  • fragment_size::Extent2D
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceFragmentShadingRateKHR(
    sample_counts::SampleCountFlag,
    fragment_size::Extent2D;
    next
) -> PhysicalDeviceFragmentShadingRateKHR
source
Vulkan.PhysicalDeviceFragmentShadingRatePropertiesKHRType

High-level wrapper for VkPhysicalDeviceFragmentShadingRatePropertiesKHR.

Extension: VK_KHR_fragment_shading_rate

API documentation

struct PhysicalDeviceFragmentShadingRatePropertiesKHR <: Vulkan.HighLevelStruct
  • next::Any

  • min_fragment_shading_rate_attachment_texel_size::Extent2D

  • max_fragment_shading_rate_attachment_texel_size::Extent2D

  • max_fragment_shading_rate_attachment_texel_size_aspect_ratio::UInt32

  • primitive_fragment_shading_rate_with_multiple_viewports::Bool

  • layered_shading_rate_attachments::Bool

  • fragment_shading_rate_non_trivial_combiner_ops::Bool

  • max_fragment_size::Extent2D

  • max_fragment_size_aspect_ratio::UInt32

  • max_fragment_shading_rate_coverage_samples::UInt32

  • max_fragment_shading_rate_rasterization_samples::SampleCountFlag

  • fragment_shading_rate_with_shader_depth_stencil_writes::Bool

  • fragment_shading_rate_with_sample_mask::Bool

  • fragment_shading_rate_with_shader_sample_mask::Bool

  • fragment_shading_rate_with_conservative_rasterization::Bool

  • fragment_shading_rate_with_fragment_shader_interlock::Bool

  • fragment_shading_rate_with_custom_sample_locations::Bool

  • fragment_shading_rate_strict_multiply_combiner::Bool

source
Vulkan.PhysicalDeviceFragmentShadingRatePropertiesKHRMethod

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • min_fragment_shading_rate_attachment_texel_size::Extent2D
  • max_fragment_shading_rate_attachment_texel_size::Extent2D
  • max_fragment_shading_rate_attachment_texel_size_aspect_ratio::UInt32
  • primitive_fragment_shading_rate_with_multiple_viewports::Bool
  • layered_shading_rate_attachments::Bool
  • fragment_shading_rate_non_trivial_combiner_ops::Bool
  • max_fragment_size::Extent2D
  • max_fragment_size_aspect_ratio::UInt32
  • max_fragment_shading_rate_coverage_samples::UInt32
  • max_fragment_shading_rate_rasterization_samples::SampleCountFlag
  • fragment_shading_rate_with_shader_depth_stencil_writes::Bool
  • fragment_shading_rate_with_sample_mask::Bool
  • fragment_shading_rate_with_shader_sample_mask::Bool
  • fragment_shading_rate_with_conservative_rasterization::Bool
  • fragment_shading_rate_with_fragment_shader_interlock::Bool
  • fragment_shading_rate_with_custom_sample_locations::Bool
  • fragment_shading_rate_strict_multiply_combiner::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceFragmentShadingRatePropertiesKHR(
    min_fragment_shading_rate_attachment_texel_size::Extent2D,
    max_fragment_shading_rate_attachment_texel_size::Extent2D,
    max_fragment_shading_rate_attachment_texel_size_aspect_ratio::Integer,
    primitive_fragment_shading_rate_with_multiple_viewports::Bool,
    layered_shading_rate_attachments::Bool,
    fragment_shading_rate_non_trivial_combiner_ops::Bool,
    max_fragment_size::Extent2D,
    max_fragment_size_aspect_ratio::Integer,
    max_fragment_shading_rate_coverage_samples::Integer,
    max_fragment_shading_rate_rasterization_samples::SampleCountFlag,
    fragment_shading_rate_with_shader_depth_stencil_writes::Bool,
    fragment_shading_rate_with_sample_mask::Bool,
    fragment_shading_rate_with_shader_sample_mask::Bool,
    fragment_shading_rate_with_conservative_rasterization::Bool,
    fragment_shading_rate_with_fragment_shader_interlock::Bool,
    fragment_shading_rate_with_custom_sample_locations::Bool,
    fragment_shading_rate_strict_multiply_combiner::Bool;
    next
) -> PhysicalDeviceFragmentShadingRatePropertiesKHR
source
Vulkan.PhysicalDeviceGraphicsPipelineLibraryPropertiesEXTType

High-level wrapper for VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT.

Extension: VK_EXT_graphics_pipeline_library

API documentation

struct PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • graphics_pipeline_library_fast_linking::Bool

  • graphics_pipeline_library_independent_interpolation_decoration::Bool

source
Vulkan.PhysicalDeviceGraphicsPipelineLibraryPropertiesEXTMethod

Extension: VK_EXT_graphics_pipeline_library

Arguments:

  • graphics_pipeline_library_fast_linking::Bool
  • graphics_pipeline_library_independent_interpolation_decoration::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(
    graphics_pipeline_library_fast_linking::Bool,
    graphics_pipeline_library_independent_interpolation_decoration::Bool;
    next
) -> PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
source
Vulkan.PhysicalDeviceGroupPropertiesMethod

Arguments:

  • physical_device_count::UInt32
  • physical_devices::NTuple{Int(VK_MAX_DEVICE_GROUP_SIZE), PhysicalDevice}
  • subset_allocation::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceGroupProperties(
    physical_device_count::Integer,
    physical_devices::NTuple{32, PhysicalDevice},
    subset_allocation::Bool;
    next
) -> PhysicalDeviceGroupProperties
source
Vulkan.PhysicalDeviceIDPropertiesType

High-level wrapper for VkPhysicalDeviceIDProperties.

API documentation

struct PhysicalDeviceIDProperties <: Vulkan.HighLevelStruct
  • next::Any

  • device_uuid::NTuple{16, UInt8}

  • driver_uuid::NTuple{16, UInt8}

  • device_luid::NTuple{8, UInt8}

  • device_node_mask::UInt32

  • device_luid_valid::Bool

source
Vulkan.PhysicalDeviceIDPropertiesMethod

Arguments:

  • device_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • driver_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • device_luid::NTuple{Int(VK_LUID_SIZE), UInt8}
  • device_node_mask::UInt32
  • device_luid_valid::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceIDProperties(
    device_uuid::NTuple{16, UInt8},
    driver_uuid::NTuple{16, UInt8},
    device_luid::NTuple{8, UInt8},
    device_node_mask::Integer,
    device_luid_valid::Bool;
    next
) -> PhysicalDeviceIDProperties
source
Vulkan.PhysicalDeviceImage2DViewOf3DFeaturesEXTMethod

Extension: VK_EXT_image_2d_view_of_3d

Arguments:

  • image_2_d_view_of_3_d::Bool
  • sampler_2_d_view_of_3_d::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceImage2DViewOf3DFeaturesEXT(
    image_2_d_view_of_3_d::Bool,
    sampler_2_d_view_of_3_d::Bool;
    next
) -> PhysicalDeviceImage2DViewOf3DFeaturesEXT
source
Vulkan.PhysicalDeviceImageDrmFormatModifierInfoEXTType

High-level wrapper for VkPhysicalDeviceImageDrmFormatModifierInfoEXT.

Extension: VK_EXT_image_drm_format_modifier

API documentation

struct PhysicalDeviceImageDrmFormatModifierInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • drm_format_modifier::UInt64

  • sharing_mode::SharingMode

  • queue_family_indices::Vector{UInt32}

source
Vulkan.PhysicalDeviceImageDrmFormatModifierInfoEXTMethod

Extension: VK_EXT_image_drm_format_modifier

Arguments:

  • drm_format_modifier::UInt64
  • sharing_mode::SharingMode
  • queue_family_indices::Vector{UInt32}
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceImageDrmFormatModifierInfoEXT(
    drm_format_modifier::Integer,
    sharing_mode::SharingMode,
    queue_family_indices::AbstractArray;
    next
) -> PhysicalDeviceImageDrmFormatModifierInfoEXT
source
Vulkan.PhysicalDeviceImageFormatInfo2Method

Arguments:

  • format::Format
  • type::ImageType
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • next::Any: defaults to C_NULL
  • flags::ImageCreateFlag: defaults to 0

API documentation

PhysicalDeviceImageFormatInfo2(
    format::Format,
    type::ImageType,
    tiling::ImageTiling,
    usage::ImageUsageFlag;
    next,
    flags
) -> PhysicalDeviceImageFormatInfo2
source
Vulkan.PhysicalDeviceImageProcessingFeaturesQCOMMethod

Extension: VK_QCOM_image_processing

Arguments:

  • texture_sample_weighted::Bool
  • texture_box_filter::Bool
  • texture_block_match::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceImageProcessingFeaturesQCOM(
    texture_sample_weighted::Bool,
    texture_box_filter::Bool,
    texture_block_match::Bool;
    next
) -> PhysicalDeviceImageProcessingFeaturesQCOM
source
Vulkan.PhysicalDeviceImageProcessingPropertiesQCOMType

High-level wrapper for VkPhysicalDeviceImageProcessingPropertiesQCOM.

Extension: VK_QCOM_image_processing

API documentation

struct PhysicalDeviceImageProcessingPropertiesQCOM <: Vulkan.HighLevelStruct
  • next::Any

  • max_weight_filter_phases::UInt32

  • max_weight_filter_dimension::Union{Ptr{Nothing}, Extent2D}

  • max_block_match_region::Union{Ptr{Nothing}, Extent2D}

  • max_box_filter_block_size::Union{Ptr{Nothing}, Extent2D}

source
Vulkan.PhysicalDeviceImageProcessingPropertiesQCOMMethod

Extension: VK_QCOM_image_processing

Arguments:

  • next::Any: defaults to C_NULL
  • max_weight_filter_phases::UInt32: defaults to 0
  • max_weight_filter_dimension::Extent2D: defaults to C_NULL
  • max_block_match_region::Extent2D: defaults to C_NULL
  • max_box_filter_block_size::Extent2D: defaults to C_NULL

API documentation

PhysicalDeviceImageProcessingPropertiesQCOM(
;
    next,
    max_weight_filter_phases,
    max_weight_filter_dimension,
    max_block_match_region,
    max_box_filter_block_size
) -> PhysicalDeviceImageProcessingPropertiesQCOM
source
Vulkan.PhysicalDeviceInlineUniformBlockFeaturesMethod

Arguments:

  • inline_uniform_block::Bool
  • descriptor_binding_inline_uniform_block_update_after_bind::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceInlineUniformBlockFeatures(
    inline_uniform_block::Bool,
    descriptor_binding_inline_uniform_block_update_after_bind::Bool;
    next
) -> PhysicalDeviceInlineUniformBlockFeatures
source
Vulkan.PhysicalDeviceInlineUniformBlockPropertiesType

High-level wrapper for VkPhysicalDeviceInlineUniformBlockProperties.

API documentation

struct PhysicalDeviceInlineUniformBlockProperties <: Vulkan.HighLevelStruct
  • next::Any

  • max_inline_uniform_block_size::UInt32

  • max_per_stage_descriptor_inline_uniform_blocks::UInt32

  • max_per_stage_descriptor_update_after_bind_inline_uniform_blocks::UInt32

  • max_descriptor_set_inline_uniform_blocks::UInt32

  • max_descriptor_set_update_after_bind_inline_uniform_blocks::UInt32

source
Vulkan.PhysicalDeviceInlineUniformBlockPropertiesMethod

Arguments:

  • max_inline_uniform_block_size::UInt32
  • max_per_stage_descriptor_inline_uniform_blocks::UInt32
  • max_per_stage_descriptor_update_after_bind_inline_uniform_blocks::UInt32
  • max_descriptor_set_inline_uniform_blocks::UInt32
  • max_descriptor_set_update_after_bind_inline_uniform_blocks::UInt32
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceInlineUniformBlockProperties(
    max_inline_uniform_block_size::Integer,
    max_per_stage_descriptor_inline_uniform_blocks::Integer,
    max_per_stage_descriptor_update_after_bind_inline_uniform_blocks::Integer,
    max_descriptor_set_inline_uniform_blocks::Integer,
    max_descriptor_set_update_after_bind_inline_uniform_blocks::Integer;
    next
) -> PhysicalDeviceInlineUniformBlockProperties
source
Vulkan.PhysicalDeviceLimitsType

High-level wrapper for VkPhysicalDeviceLimits.

API documentation

struct PhysicalDeviceLimits <: Vulkan.HighLevelStruct
  • max_image_dimension_1_d::UInt32

  • max_image_dimension_2_d::UInt32

  • max_image_dimension_3_d::UInt32

  • max_image_dimension_cube::UInt32

  • max_image_array_layers::UInt32

  • max_texel_buffer_elements::UInt32

  • max_uniform_buffer_range::UInt32

  • max_storage_buffer_range::UInt32

  • max_push_constants_size::UInt32

  • max_memory_allocation_count::UInt32

  • max_sampler_allocation_count::UInt32

  • buffer_image_granularity::UInt64

  • sparse_address_space_size::UInt64

  • max_bound_descriptor_sets::UInt32

  • max_per_stage_descriptor_samplers::UInt32

  • max_per_stage_descriptor_uniform_buffers::UInt32

  • max_per_stage_descriptor_storage_buffers::UInt32

  • max_per_stage_descriptor_sampled_images::UInt32

  • max_per_stage_descriptor_storage_images::UInt32

  • max_per_stage_descriptor_input_attachments::UInt32

  • max_per_stage_resources::UInt32

  • max_descriptor_set_samplers::UInt32

  • max_descriptor_set_uniform_buffers::UInt32

  • max_descriptor_set_uniform_buffers_dynamic::UInt32

  • max_descriptor_set_storage_buffers::UInt32

  • max_descriptor_set_storage_buffers_dynamic::UInt32

  • max_descriptor_set_sampled_images::UInt32

  • max_descriptor_set_storage_images::UInt32

  • max_descriptor_set_input_attachments::UInt32

  • max_vertex_input_attributes::UInt32

  • max_vertex_input_bindings::UInt32

  • max_vertex_input_attribute_offset::UInt32

  • max_vertex_input_binding_stride::UInt32

  • max_vertex_output_components::UInt32

  • max_tessellation_generation_level::UInt32

  • max_tessellation_patch_size::UInt32

  • max_tessellation_control_per_vertex_input_components::UInt32

  • max_tessellation_control_per_vertex_output_components::UInt32

  • max_tessellation_control_per_patch_output_components::UInt32

  • max_tessellation_control_total_output_components::UInt32

  • max_tessellation_evaluation_input_components::UInt32

  • max_tessellation_evaluation_output_components::UInt32

  • max_geometry_shader_invocations::UInt32

  • max_geometry_input_components::UInt32

  • max_geometry_output_components::UInt32

  • max_geometry_output_vertices::UInt32

  • max_geometry_total_output_components::UInt32

  • max_fragment_input_components::UInt32

  • max_fragment_output_attachments::UInt32

  • max_fragment_dual_src_attachments::UInt32

  • max_fragment_combined_output_resources::UInt32

  • max_compute_shared_memory_size::UInt32

  • max_compute_work_group_count::Tuple{UInt32, UInt32, UInt32}

  • max_compute_work_group_invocations::UInt32

  • max_compute_work_group_size::Tuple{UInt32, UInt32, UInt32}

  • sub_pixel_precision_bits::UInt32

  • sub_texel_precision_bits::UInt32

  • mipmap_precision_bits::UInt32

  • max_draw_indexed_index_value::UInt32

  • max_draw_indirect_count::UInt32

  • max_sampler_lod_bias::Float32

  • max_sampler_anisotropy::Float32

  • max_viewports::UInt32

  • max_viewport_dimensions::Tuple{UInt32, UInt32}

  • viewport_bounds_range::Tuple{Float32, Float32}

  • viewport_sub_pixel_bits::UInt32

  • min_memory_map_alignment::UInt64

  • min_texel_buffer_offset_alignment::UInt64

  • min_uniform_buffer_offset_alignment::UInt64

  • min_storage_buffer_offset_alignment::UInt64

  • min_texel_offset::Int32

  • max_texel_offset::UInt32

  • min_texel_gather_offset::Int32

  • max_texel_gather_offset::UInt32

  • min_interpolation_offset::Float32

  • max_interpolation_offset::Float32

  • sub_pixel_interpolation_offset_bits::UInt32

  • max_framebuffer_width::UInt32

  • max_framebuffer_height::UInt32

  • max_framebuffer_layers::UInt32

  • framebuffer_color_sample_counts::SampleCountFlag

  • framebuffer_depth_sample_counts::SampleCountFlag

  • framebuffer_stencil_sample_counts::SampleCountFlag

  • framebuffer_no_attachments_sample_counts::SampleCountFlag

  • max_color_attachments::UInt32

  • sampled_image_color_sample_counts::SampleCountFlag

  • sampled_image_integer_sample_counts::SampleCountFlag

  • sampled_image_depth_sample_counts::SampleCountFlag

  • sampled_image_stencil_sample_counts::SampleCountFlag

  • storage_image_sample_counts::SampleCountFlag

  • max_sample_mask_words::UInt32

  • timestamp_compute_and_graphics::Bool

  • timestamp_period::Float32

  • max_clip_distances::UInt32

  • max_cull_distances::UInt32

  • max_combined_clip_and_cull_distances::UInt32

  • discrete_queue_priorities::UInt32

  • point_size_range::Tuple{Float32, Float32}

  • line_width_range::Tuple{Float32, Float32}

  • point_size_granularity::Float32

  • line_width_granularity::Float32

  • strict_lines::Bool

  • standard_sample_locations::Bool

  • optimal_buffer_copy_offset_alignment::UInt64

  • optimal_buffer_copy_row_pitch_alignment::UInt64

  • non_coherent_atom_size::UInt64

source
Vulkan.PhysicalDeviceLimitsMethod

Arguments:

  • max_image_dimension_1_d::UInt32
  • max_image_dimension_2_d::UInt32
  • max_image_dimension_3_d::UInt32
  • max_image_dimension_cube::UInt32
  • max_image_array_layers::UInt32
  • max_texel_buffer_elements::UInt32
  • max_uniform_buffer_range::UInt32
  • max_storage_buffer_range::UInt32
  • max_push_constants_size::UInt32
  • max_memory_allocation_count::UInt32
  • max_sampler_allocation_count::UInt32
  • buffer_image_granularity::UInt64
  • sparse_address_space_size::UInt64
  • max_bound_descriptor_sets::UInt32
  • max_per_stage_descriptor_samplers::UInt32
  • max_per_stage_descriptor_uniform_buffers::UInt32
  • max_per_stage_descriptor_storage_buffers::UInt32
  • max_per_stage_descriptor_sampled_images::UInt32
  • max_per_stage_descriptor_storage_images::UInt32
  • max_per_stage_descriptor_input_attachments::UInt32
  • max_per_stage_resources::UInt32
  • max_descriptor_set_samplers::UInt32
  • max_descriptor_set_uniform_buffers::UInt32
  • max_descriptor_set_uniform_buffers_dynamic::UInt32
  • max_descriptor_set_storage_buffers::UInt32
  • max_descriptor_set_storage_buffers_dynamic::UInt32
  • max_descriptor_set_sampled_images::UInt32
  • max_descriptor_set_storage_images::UInt32
  • max_descriptor_set_input_attachments::UInt32
  • max_vertex_input_attributes::UInt32
  • max_vertex_input_bindings::UInt32
  • max_vertex_input_attribute_offset::UInt32
  • max_vertex_input_binding_stride::UInt32
  • max_vertex_output_components::UInt32
  • max_tessellation_generation_level::UInt32
  • max_tessellation_patch_size::UInt32
  • max_tessellation_control_per_vertex_input_components::UInt32
  • max_tessellation_control_per_vertex_output_components::UInt32
  • max_tessellation_control_per_patch_output_components::UInt32
  • max_tessellation_control_total_output_components::UInt32
  • max_tessellation_evaluation_input_components::UInt32
  • max_tessellation_evaluation_output_components::UInt32
  • max_geometry_shader_invocations::UInt32
  • max_geometry_input_components::UInt32
  • max_geometry_output_components::UInt32
  • max_geometry_output_vertices::UInt32
  • max_geometry_total_output_components::UInt32
  • max_fragment_input_components::UInt32
  • max_fragment_output_attachments::UInt32
  • max_fragment_dual_src_attachments::UInt32
  • max_fragment_combined_output_resources::UInt32
  • max_compute_shared_memory_size::UInt32
  • max_compute_work_group_count::NTuple{3, UInt32}
  • max_compute_work_group_invocations::UInt32
  • max_compute_work_group_size::NTuple{3, UInt32}
  • sub_pixel_precision_bits::UInt32
  • sub_texel_precision_bits::UInt32
  • mipmap_precision_bits::UInt32
  • max_draw_indexed_index_value::UInt32
  • max_draw_indirect_count::UInt32
  • max_sampler_lod_bias::Float32
  • max_sampler_anisotropy::Float32
  • max_viewports::UInt32
  • max_viewport_dimensions::NTuple{2, UInt32}
  • viewport_bounds_range::NTuple{2, Float32}
  • viewport_sub_pixel_bits::UInt32
  • min_memory_map_alignment::UInt
  • min_texel_buffer_offset_alignment::UInt64
  • min_uniform_buffer_offset_alignment::UInt64
  • min_storage_buffer_offset_alignment::UInt64
  • min_texel_offset::Int32
  • max_texel_offset::UInt32
  • min_texel_gather_offset::Int32
  • max_texel_gather_offset::UInt32
  • min_interpolation_offset::Float32
  • max_interpolation_offset::Float32
  • sub_pixel_interpolation_offset_bits::UInt32
  • max_framebuffer_width::UInt32
  • max_framebuffer_height::UInt32
  • max_framebuffer_layers::UInt32
  • max_color_attachments::UInt32
  • max_sample_mask_words::UInt32
  • timestamp_compute_and_graphics::Bool
  • timestamp_period::Float32
  • max_clip_distances::UInt32
  • max_cull_distances::UInt32
  • max_combined_clip_and_cull_distances::UInt32
  • discrete_queue_priorities::UInt32
  • point_size_range::NTuple{2, Float32}
  • line_width_range::NTuple{2, Float32}
  • point_size_granularity::Float32
  • line_width_granularity::Float32
  • strict_lines::Bool
  • standard_sample_locations::Bool
  • optimal_buffer_copy_offset_alignment::UInt64
  • optimal_buffer_copy_row_pitch_alignment::UInt64
  • non_coherent_atom_size::UInt64
  • framebuffer_color_sample_counts::SampleCountFlag: defaults to 0
  • framebuffer_depth_sample_counts::SampleCountFlag: defaults to 0
  • framebuffer_stencil_sample_counts::SampleCountFlag: defaults to 0
  • framebuffer_no_attachments_sample_counts::SampleCountFlag: defaults to 0
  • sampled_image_color_sample_counts::SampleCountFlag: defaults to 0
  • sampled_image_integer_sample_counts::SampleCountFlag: defaults to 0
  • sampled_image_depth_sample_counts::SampleCountFlag: defaults to 0
  • sampled_image_stencil_sample_counts::SampleCountFlag: defaults to 0
  • storage_image_sample_counts::SampleCountFlag: defaults to 0

API documentation

PhysicalDeviceLimits(
    max_image_dimension_1_d::Integer,
    max_image_dimension_2_d::Integer,
    max_image_dimension_3_d::Integer,
    max_image_dimension_cube::Integer,
    max_image_array_layers::Integer,
    max_texel_buffer_elements::Integer,
    max_uniform_buffer_range::Integer,
    max_storage_buffer_range::Integer,
    max_push_constants_size::Integer,
    max_memory_allocation_count::Integer,
    max_sampler_allocation_count::Integer,
    buffer_image_granularity::Integer,
    sparse_address_space_size::Integer,
    max_bound_descriptor_sets::Integer,
    max_per_stage_descriptor_samplers::Integer,
    max_per_stage_descriptor_uniform_buffers::Integer,
    max_per_stage_descriptor_storage_buffers::Integer,
    max_per_stage_descriptor_sampled_images::Integer,
    max_per_stage_descriptor_storage_images::Integer,
    max_per_stage_descriptor_input_attachments::Integer,
    max_per_stage_resources::Integer,
    max_descriptor_set_samplers::Integer,
    max_descriptor_set_uniform_buffers::Integer,
    max_descriptor_set_uniform_buffers_dynamic::Integer,
    max_descriptor_set_storage_buffers::Integer,
    max_descriptor_set_storage_buffers_dynamic::Integer,
    max_descriptor_set_sampled_images::Integer,
    max_descriptor_set_storage_images::Integer,
    max_descriptor_set_input_attachments::Integer,
    max_vertex_input_attributes::Integer,
    max_vertex_input_bindings::Integer,
    max_vertex_input_attribute_offset::Integer,
    max_vertex_input_binding_stride::Integer,
    max_vertex_output_components::Integer,
    max_tessellation_generation_level::Integer,
    max_tessellation_patch_size::Integer,
    max_tessellation_control_per_vertex_input_components::Integer,
    max_tessellation_control_per_vertex_output_components::Integer,
    max_tessellation_control_per_patch_output_components::Integer,
    max_tessellation_control_total_output_components::Integer,
    max_tessellation_evaluation_input_components::Integer,
    max_tessellation_evaluation_output_components::Integer,
    max_geometry_shader_invocations::Integer,
    max_geometry_input_components::Integer,
    max_geometry_output_components::Integer,
    max_geometry_output_vertices::Integer,
    max_geometry_total_output_components::Integer,
    max_fragment_input_components::Integer,
    max_fragment_output_attachments::Integer,
    max_fragment_dual_src_attachments::Integer,
    max_fragment_combined_output_resources::Integer,
    max_compute_shared_memory_size::Integer,
    max_compute_work_group_count::Tuple{UInt32, UInt32, UInt32},
    max_compute_work_group_invocations::Integer,
    max_compute_work_group_size::Tuple{UInt32, UInt32, UInt32},
    sub_pixel_precision_bits::Integer,
    sub_texel_precision_bits::Integer,
    mipmap_precision_bits::Integer,
    max_draw_indexed_index_value::Integer,
    max_draw_indirect_count::Integer,
    max_sampler_lod_bias::Real,
    max_sampler_anisotropy::Real,
    max_viewports::Integer,
    max_viewport_dimensions::Tuple{UInt32, UInt32},
    viewport_bounds_range::Tuple{Float32, Float32},
    viewport_sub_pixel_bits::Integer,
    min_memory_map_alignment::Integer,
    min_texel_buffer_offset_alignment::Integer,
    min_uniform_buffer_offset_alignment::Integer,
    min_storage_buffer_offset_alignment::Integer,
    min_texel_offset::Integer,
    max_texel_offset::Integer,
    min_texel_gather_offset::Integer,
    max_texel_gather_offset::Integer,
    min_interpolation_offset::Real,
    max_interpolation_offset::Real,
    sub_pixel_interpolation_offset_bits::Integer,
    max_framebuffer_width::Integer,
    max_framebuffer_height::Integer,
    max_framebuffer_layers::Integer,
    max_color_attachments::Integer,
    max_sample_mask_words::Integer,
    timestamp_compute_and_graphics::Bool,
    timestamp_period::Real,
    max_clip_distances::Integer,
    max_cull_distances::Integer,
    max_combined_clip_and_cull_distances::Integer,
    discrete_queue_priorities::Integer,
    point_size_range::Tuple{Float32, Float32},
    line_width_range::Tuple{Float32, Float32},
    point_size_granularity::Real,
    line_width_granularity::Real,
    strict_lines::Bool,
    standard_sample_locations::Bool,
    optimal_buffer_copy_offset_alignment::Integer,
    optimal_buffer_copy_row_pitch_alignment::Integer,
    non_coherent_atom_size::Integer;
    framebuffer_color_sample_counts,
    framebuffer_depth_sample_counts,
    framebuffer_stencil_sample_counts,
    framebuffer_no_attachments_sample_counts,
    sampled_image_color_sample_counts,
    sampled_image_integer_sample_counts,
    sampled_image_depth_sample_counts,
    sampled_image_stencil_sample_counts,
    storage_image_sample_counts
) -> PhysicalDeviceLimits
source
Vulkan.PhysicalDeviceLineRasterizationFeaturesEXTType

High-level wrapper for VkPhysicalDeviceLineRasterizationFeaturesEXT.

Extension: VK_EXT_line_rasterization

API documentation

struct PhysicalDeviceLineRasterizationFeaturesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • rectangular_lines::Bool

  • bresenham_lines::Bool

  • smooth_lines::Bool

  • stippled_rectangular_lines::Bool

  • stippled_bresenham_lines::Bool

  • stippled_smooth_lines::Bool

source
Vulkan.PhysicalDeviceLineRasterizationFeaturesEXTMethod

Extension: VK_EXT_line_rasterization

Arguments:

  • rectangular_lines::Bool
  • bresenham_lines::Bool
  • smooth_lines::Bool
  • stippled_rectangular_lines::Bool
  • stippled_bresenham_lines::Bool
  • stippled_smooth_lines::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceLineRasterizationFeaturesEXT(
    rectangular_lines::Bool,
    bresenham_lines::Bool,
    smooth_lines::Bool,
    stippled_rectangular_lines::Bool,
    stippled_bresenham_lines::Bool,
    stippled_smooth_lines::Bool;
    next
) -> PhysicalDeviceLineRasterizationFeaturesEXT
source
Vulkan.PhysicalDeviceMaintenance3PropertiesMethod

Arguments:

  • max_per_set_descriptors::UInt32
  • max_memory_allocation_size::UInt64
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceMaintenance3Properties(
    max_per_set_descriptors::Integer,
    max_memory_allocation_size::Integer;
    next
) -> PhysicalDeviceMaintenance3Properties
source
Vulkan.PhysicalDeviceMemoryBudgetPropertiesEXTMethod

Extension: VK_EXT_memory_budget

Arguments:

  • heap_budget::NTuple{Int(VK_MAX_MEMORY_HEAPS), UInt64}
  • heap_usage::NTuple{Int(VK_MAX_MEMORY_HEAPS), UInt64}
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceMemoryBudgetPropertiesEXT(
    heap_budget::NTuple{16, UInt64},
    heap_usage::NTuple{16, UInt64};
    next
) -> PhysicalDeviceMemoryBudgetPropertiesEXT
source
Vulkan.PhysicalDeviceMemoryDecompressionPropertiesNVMethod

Extension: VK_NV_memory_decompression

Arguments:

  • decompression_methods::UInt64
  • max_decompression_indirect_count::UInt64
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceMemoryDecompressionPropertiesNV(
    decompression_methods::Integer,
    max_decompression_indirect_count::Integer;
    next
) -> PhysicalDeviceMemoryDecompressionPropertiesNV
source
Vulkan.PhysicalDeviceMemoryPropertiesType

High-level wrapper for VkPhysicalDeviceMemoryProperties.

API documentation

struct PhysicalDeviceMemoryProperties <: Vulkan.HighLevelStruct
  • memory_type_count::UInt32

  • memory_types::NTuple{32, MemoryType}

  • memory_heap_count::UInt32

  • memory_heaps::NTuple{16, MemoryHeap}

source
Vulkan.PhysicalDeviceMeshShaderFeaturesEXTType

High-level wrapper for VkPhysicalDeviceMeshShaderFeaturesEXT.

Extension: VK_EXT_mesh_shader

API documentation

struct PhysicalDeviceMeshShaderFeaturesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • task_shader::Bool

  • mesh_shader::Bool

  • multiview_mesh_shader::Bool

  • primitive_fragment_shading_rate_mesh_shader::Bool

  • mesh_shader_queries::Bool

source
Vulkan.PhysicalDeviceMeshShaderFeaturesEXTMethod

Extension: VK_EXT_mesh_shader

Arguments:

  • task_shader::Bool
  • mesh_shader::Bool
  • multiview_mesh_shader::Bool
  • primitive_fragment_shading_rate_mesh_shader::Bool
  • mesh_shader_queries::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceMeshShaderFeaturesEXT(
    task_shader::Bool,
    mesh_shader::Bool,
    multiview_mesh_shader::Bool,
    primitive_fragment_shading_rate_mesh_shader::Bool,
    mesh_shader_queries::Bool;
    next
) -> PhysicalDeviceMeshShaderFeaturesEXT
source
Vulkan.PhysicalDeviceMeshShaderPropertiesEXTType

High-level wrapper for VkPhysicalDeviceMeshShaderPropertiesEXT.

Extension: VK_EXT_mesh_shader

API documentation

struct PhysicalDeviceMeshShaderPropertiesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • max_task_work_group_total_count::UInt32

  • max_task_work_group_count::Tuple{UInt32, UInt32, UInt32}

  • max_task_work_group_invocations::UInt32

  • max_task_work_group_size::Tuple{UInt32, UInt32, UInt32}

  • max_task_payload_size::UInt32

  • max_task_shared_memory_size::UInt32

  • max_task_payload_and_shared_memory_size::UInt32

  • max_mesh_work_group_total_count::UInt32

  • max_mesh_work_group_count::Tuple{UInt32, UInt32, UInt32}

  • max_mesh_work_group_invocations::UInt32

  • max_mesh_work_group_size::Tuple{UInt32, UInt32, UInt32}

  • max_mesh_shared_memory_size::UInt32

  • max_mesh_payload_and_shared_memory_size::UInt32

  • max_mesh_output_memory_size::UInt32

  • max_mesh_payload_and_output_memory_size::UInt32

  • max_mesh_output_components::UInt32

  • max_mesh_output_vertices::UInt32

  • max_mesh_output_primitives::UInt32

  • max_mesh_output_layers::UInt32

  • max_mesh_multiview_view_count::UInt32

  • mesh_output_per_vertex_granularity::UInt32

  • mesh_output_per_primitive_granularity::UInt32

  • max_preferred_task_work_group_invocations::UInt32

  • max_preferred_mesh_work_group_invocations::UInt32

  • prefers_local_invocation_vertex_output::Bool

  • prefers_local_invocation_primitive_output::Bool

  • prefers_compact_vertex_output::Bool

  • prefers_compact_primitive_output::Bool

source
Vulkan.PhysicalDeviceMeshShaderPropertiesEXTMethod

Extension: VK_EXT_mesh_shader

Arguments:

  • max_task_work_group_total_count::UInt32
  • max_task_work_group_count::NTuple{3, UInt32}
  • max_task_work_group_invocations::UInt32
  • max_task_work_group_size::NTuple{3, UInt32}
  • max_task_payload_size::UInt32
  • max_task_shared_memory_size::UInt32
  • max_task_payload_and_shared_memory_size::UInt32
  • max_mesh_work_group_total_count::UInt32
  • max_mesh_work_group_count::NTuple{3, UInt32}
  • max_mesh_work_group_invocations::UInt32
  • max_mesh_work_group_size::NTuple{3, UInt32}
  • max_mesh_shared_memory_size::UInt32
  • max_mesh_payload_and_shared_memory_size::UInt32
  • max_mesh_output_memory_size::UInt32
  • max_mesh_payload_and_output_memory_size::UInt32
  • max_mesh_output_components::UInt32
  • max_mesh_output_vertices::UInt32
  • max_mesh_output_primitives::UInt32
  • max_mesh_output_layers::UInt32
  • max_mesh_multiview_view_count::UInt32
  • mesh_output_per_vertex_granularity::UInt32
  • mesh_output_per_primitive_granularity::UInt32
  • max_preferred_task_work_group_invocations::UInt32
  • max_preferred_mesh_work_group_invocations::UInt32
  • prefers_local_invocation_vertex_output::Bool
  • prefers_local_invocation_primitive_output::Bool
  • prefers_compact_vertex_output::Bool
  • prefers_compact_primitive_output::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceMeshShaderPropertiesEXT(
    max_task_work_group_total_count::Integer,
    max_task_work_group_count::Tuple{UInt32, UInt32, UInt32},
    max_task_work_group_invocations::Integer,
    max_task_work_group_size::Tuple{UInt32, UInt32, UInt32},
    max_task_payload_size::Integer,
    max_task_shared_memory_size::Integer,
    max_task_payload_and_shared_memory_size::Integer,
    max_mesh_work_group_total_count::Integer,
    max_mesh_work_group_count::Tuple{UInt32, UInt32, UInt32},
    max_mesh_work_group_invocations::Integer,
    max_mesh_work_group_size::Tuple{UInt32, UInt32, UInt32},
    max_mesh_shared_memory_size::Integer,
    max_mesh_payload_and_shared_memory_size::Integer,
    max_mesh_output_memory_size::Integer,
    max_mesh_payload_and_output_memory_size::Integer,
    max_mesh_output_components::Integer,
    max_mesh_output_vertices::Integer,
    max_mesh_output_primitives::Integer,
    max_mesh_output_layers::Integer,
    max_mesh_multiview_view_count::Integer,
    mesh_output_per_vertex_granularity::Integer,
    mesh_output_per_primitive_granularity::Integer,
    max_preferred_task_work_group_invocations::Integer,
    max_preferred_mesh_work_group_invocations::Integer,
    prefers_local_invocation_vertex_output::Bool,
    prefers_local_invocation_primitive_output::Bool,
    prefers_compact_vertex_output::Bool,
    prefers_compact_primitive_output::Bool;
    next
) -> PhysicalDeviceMeshShaderPropertiesEXT
source
Vulkan.PhysicalDeviceMeshShaderPropertiesNVType

High-level wrapper for VkPhysicalDeviceMeshShaderPropertiesNV.

Extension: VK_NV_mesh_shader

API documentation

struct PhysicalDeviceMeshShaderPropertiesNV <: Vulkan.HighLevelStruct
  • next::Any

  • max_draw_mesh_tasks_count::UInt32

  • max_task_work_group_invocations::UInt32

  • max_task_work_group_size::Tuple{UInt32, UInt32, UInt32}

  • max_task_total_memory_size::UInt32

  • max_task_output_count::UInt32

  • max_mesh_work_group_invocations::UInt32

  • max_mesh_work_group_size::Tuple{UInt32, UInt32, UInt32}

  • max_mesh_total_memory_size::UInt32

  • max_mesh_output_vertices::UInt32

  • max_mesh_output_primitives::UInt32

  • max_mesh_multiview_view_count::UInt32

  • mesh_output_per_vertex_granularity::UInt32

  • mesh_output_per_primitive_granularity::UInt32

source
Vulkan.PhysicalDeviceMeshShaderPropertiesNVMethod

Extension: VK_NV_mesh_shader

Arguments:

  • max_draw_mesh_tasks_count::UInt32
  • max_task_work_group_invocations::UInt32
  • max_task_work_group_size::NTuple{3, UInt32}
  • max_task_total_memory_size::UInt32
  • max_task_output_count::UInt32
  • max_mesh_work_group_invocations::UInt32
  • max_mesh_work_group_size::NTuple{3, UInt32}
  • max_mesh_total_memory_size::UInt32
  • max_mesh_output_vertices::UInt32
  • max_mesh_output_primitives::UInt32
  • max_mesh_multiview_view_count::UInt32
  • mesh_output_per_vertex_granularity::UInt32
  • mesh_output_per_primitive_granularity::UInt32
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceMeshShaderPropertiesNV(
    max_draw_mesh_tasks_count::Integer,
    max_task_work_group_invocations::Integer,
    max_task_work_group_size::Tuple{UInt32, UInt32, UInt32},
    max_task_total_memory_size::Integer,
    max_task_output_count::Integer,
    max_mesh_work_group_invocations::Integer,
    max_mesh_work_group_size::Tuple{UInt32, UInt32, UInt32},
    max_mesh_total_memory_size::Integer,
    max_mesh_output_vertices::Integer,
    max_mesh_output_primitives::Integer,
    max_mesh_multiview_view_count::Integer,
    mesh_output_per_vertex_granularity::Integer,
    mesh_output_per_primitive_granularity::Integer;
    next
) -> PhysicalDeviceMeshShaderPropertiesNV
source
Vulkan.PhysicalDeviceMultiviewFeaturesMethod

Arguments:

  • multiview::Bool
  • multiview_geometry_shader::Bool
  • multiview_tessellation_shader::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceMultiviewFeatures(
    multiview::Bool,
    multiview_geometry_shader::Bool,
    multiview_tessellation_shader::Bool;
    next
) -> PhysicalDeviceMultiviewFeatures
source
Vulkan.PhysicalDeviceMultiviewPropertiesMethod

Arguments:

  • max_multiview_view_count::UInt32
  • max_multiview_instance_index::UInt32
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceMultiviewProperties(
    max_multiview_view_count::Integer,
    max_multiview_instance_index::Integer;
    next
) -> PhysicalDeviceMultiviewProperties
source
Vulkan.PhysicalDeviceOpacityMicromapFeaturesEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • micromap::Bool
  • micromap_capture_replay::Bool
  • micromap_host_commands::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceOpacityMicromapFeaturesEXT(
    micromap::Bool,
    micromap_capture_replay::Bool,
    micromap_host_commands::Bool;
    next
) -> PhysicalDeviceOpacityMicromapFeaturesEXT
source
Vulkan.PhysicalDeviceOpacityMicromapPropertiesEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • max_opacity_2_state_subdivision_level::UInt32
  • max_opacity_4_state_subdivision_level::UInt32
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceOpacityMicromapPropertiesEXT(
    max_opacity_2_state_subdivision_level::Integer,
    max_opacity_4_state_subdivision_level::Integer;
    next
) -> PhysicalDeviceOpacityMicromapPropertiesEXT
source
Vulkan.PhysicalDeviceOpticalFlowPropertiesNVType

High-level wrapper for VkPhysicalDeviceOpticalFlowPropertiesNV.

Extension: VK_NV_optical_flow

API documentation

struct PhysicalDeviceOpticalFlowPropertiesNV <: Vulkan.HighLevelStruct
  • next::Any

  • supported_output_grid_sizes::OpticalFlowGridSizeFlagNV

  • supported_hint_grid_sizes::OpticalFlowGridSizeFlagNV

  • hint_supported::Bool

  • cost_supported::Bool

  • bidirectional_flow_supported::Bool

  • global_flow_supported::Bool

  • min_width::UInt32

  • min_height::UInt32

  • max_width::UInt32

  • max_height::UInt32

  • max_num_regions_of_interest::UInt32

source
Vulkan.PhysicalDeviceOpticalFlowPropertiesNVMethod

Extension: VK_NV_optical_flow

Arguments:

  • supported_output_grid_sizes::OpticalFlowGridSizeFlagNV
  • supported_hint_grid_sizes::OpticalFlowGridSizeFlagNV
  • hint_supported::Bool
  • cost_supported::Bool
  • bidirectional_flow_supported::Bool
  • global_flow_supported::Bool
  • min_width::UInt32
  • min_height::UInt32
  • max_width::UInt32
  • max_height::UInt32
  • max_num_regions_of_interest::UInt32
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceOpticalFlowPropertiesNV(
    supported_output_grid_sizes::OpticalFlowGridSizeFlagNV,
    supported_hint_grid_sizes::OpticalFlowGridSizeFlagNV,
    hint_supported::Bool,
    cost_supported::Bool,
    bidirectional_flow_supported::Bool,
    global_flow_supported::Bool,
    min_width::Integer,
    min_height::Integer,
    max_width::Integer,
    max_height::Integer,
    max_num_regions_of_interest::Integer;
    next
) -> PhysicalDeviceOpticalFlowPropertiesNV
source
Vulkan.PhysicalDevicePCIBusInfoPropertiesEXTMethod

Extension: VK_EXT_pci_bus_info

Arguments:

  • pci_domain::UInt32
  • pci_bus::UInt32
  • pci_device::UInt32
  • pci_function::UInt32
  • next::Any: defaults to C_NULL

API documentation

PhysicalDevicePCIBusInfoPropertiesEXT(
    pci_domain::Integer,
    pci_bus::Integer,
    pci_device::Integer,
    pci_function::Integer;
    next
) -> PhysicalDevicePCIBusInfoPropertiesEXT
source
Vulkan.PhysicalDevicePerformanceQueryFeaturesKHRMethod

Extension: VK_KHR_performance_query

Arguments:

  • performance_counter_query_pools::Bool
  • performance_counter_multiple_query_pools::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDevicePerformanceQueryFeaturesKHR(
    performance_counter_query_pools::Bool,
    performance_counter_multiple_query_pools::Bool;
    next
) -> PhysicalDevicePerformanceQueryFeaturesKHR
source
Vulkan.PhysicalDevicePipelineRobustnessPropertiesEXTType

High-level wrapper for VkPhysicalDevicePipelineRobustnessPropertiesEXT.

Extension: VK_EXT_pipeline_robustness

API documentation

struct PhysicalDevicePipelineRobustnessPropertiesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • default_robustness_storage_buffers::PipelineRobustnessBufferBehaviorEXT

  • default_robustness_uniform_buffers::PipelineRobustnessBufferBehaviorEXT

  • default_robustness_vertex_inputs::PipelineRobustnessBufferBehaviorEXT

  • default_robustness_images::PipelineRobustnessImageBehaviorEXT

source
Vulkan.PhysicalDevicePipelineRobustnessPropertiesEXTMethod

Extension: VK_EXT_pipeline_robustness

Arguments:

  • default_robustness_storage_buffers::PipelineRobustnessBufferBehaviorEXT
  • default_robustness_uniform_buffers::PipelineRobustnessBufferBehaviorEXT
  • default_robustness_vertex_inputs::PipelineRobustnessBufferBehaviorEXT
  • default_robustness_images::PipelineRobustnessImageBehaviorEXT
  • next::Any: defaults to C_NULL

API documentation

PhysicalDevicePipelineRobustnessPropertiesEXT(
    default_robustness_storage_buffers::PipelineRobustnessBufferBehaviorEXT,
    default_robustness_uniform_buffers::PipelineRobustnessBufferBehaviorEXT,
    default_robustness_vertex_inputs::PipelineRobustnessBufferBehaviorEXT,
    default_robustness_images::PipelineRobustnessImageBehaviorEXT;
    next
) -> PhysicalDevicePipelineRobustnessPropertiesEXT
source
Vulkan.PhysicalDevicePrimitiveTopologyListRestartFeaturesEXTMethod

Extension: VK_EXT_primitive_topology_list_restart

Arguments:

  • primitive_topology_list_restart::Bool
  • primitive_topology_patch_list_restart::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
    primitive_topology_list_restart::Bool,
    primitive_topology_patch_list_restart::Bool;
    next
) -> PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT
source
Vulkan.PhysicalDevicePrimitivesGeneratedQueryFeaturesEXTType

High-level wrapper for VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT.

Extension: VK_EXT_primitives_generated_query

API documentation

struct PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • primitives_generated_query::Bool

  • primitives_generated_query_with_rasterizer_discard::Bool

  • primitives_generated_query_with_non_zero_streams::Bool

source
Vulkan.PhysicalDevicePrimitivesGeneratedQueryFeaturesEXTMethod

Extension: VK_EXT_primitives_generated_query

Arguments:

  • primitives_generated_query::Bool
  • primitives_generated_query_with_rasterizer_discard::Bool
  • primitives_generated_query_with_non_zero_streams::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT(
    primitives_generated_query::Bool,
    primitives_generated_query_with_rasterizer_discard::Bool,
    primitives_generated_query_with_non_zero_streams::Bool;
    next
) -> PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT
source
Vulkan.PhysicalDevicePropertiesType

High-level wrapper for VkPhysicalDeviceProperties.

API documentation

struct PhysicalDeviceProperties <: Vulkan.HighLevelStruct
  • api_version::VersionNumber

  • driver_version::VersionNumber

  • vendor_id::UInt32

  • device_id::UInt32

  • device_type::PhysicalDeviceType

  • device_name::String

  • pipeline_cache_uuid::NTuple{16, UInt8}

  • limits::PhysicalDeviceLimits

  • sparse_properties::PhysicalDeviceSparseProperties

source
Vulkan.PhysicalDeviceProvokingVertexFeaturesEXTMethod

Extension: VK_EXT_provoking_vertex

Arguments:

  • provoking_vertex_last::Bool
  • transform_feedback_preserves_provoking_vertex::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceProvokingVertexFeaturesEXT(
    provoking_vertex_last::Bool,
    transform_feedback_preserves_provoking_vertex::Bool;
    next
) -> PhysicalDeviceProvokingVertexFeaturesEXT
source
Vulkan.PhysicalDeviceProvokingVertexPropertiesEXTType

High-level wrapper for VkPhysicalDeviceProvokingVertexPropertiesEXT.

Extension: VK_EXT_provoking_vertex

API documentation

struct PhysicalDeviceProvokingVertexPropertiesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • provoking_vertex_mode_per_pipeline::Bool

  • transform_feedback_preserves_triangle_fan_provoking_vertex::Bool

source
Vulkan.PhysicalDeviceProvokingVertexPropertiesEXTMethod

Extension: VK_EXT_provoking_vertex

Arguments:

  • provoking_vertex_mode_per_pipeline::Bool
  • transform_feedback_preserves_triangle_fan_provoking_vertex::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceProvokingVertexPropertiesEXT(
    provoking_vertex_mode_per_pipeline::Bool,
    transform_feedback_preserves_triangle_fan_provoking_vertex::Bool;
    next
) -> PhysicalDeviceProvokingVertexPropertiesEXT
source
Vulkan.PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXTType

High-level wrapper for VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.

Extension: VK_EXT_rasterization_order_attachment_access

API documentation

struct PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • rasterization_order_color_attachment_access::Bool

  • rasterization_order_depth_attachment_access::Bool

  • rasterization_order_stencil_attachment_access::Bool

source
Vulkan.PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXTMethod

Extension: VK_EXT_rasterization_order_attachment_access

Arguments:

  • rasterization_order_color_attachment_access::Bool
  • rasterization_order_depth_attachment_access::Bool
  • rasterization_order_stencil_attachment_access::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT(
    rasterization_order_color_attachment_access::Bool,
    rasterization_order_depth_attachment_access::Bool,
    rasterization_order_stencil_attachment_access::Bool;
    next
) -> PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT
source
Vulkan.PhysicalDeviceRayTracingInvocationReorderPropertiesNVMethod

Extension: VK_NV_ray_tracing_invocation_reorder

Arguments:

  • ray_tracing_invocation_reorder_reordering_hint::RayTracingInvocationReorderModeNV
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceRayTracingInvocationReorderPropertiesNV(
    ray_tracing_invocation_reorder_reordering_hint::RayTracingInvocationReorderModeNV;
    next
) -> PhysicalDeviceRayTracingInvocationReorderPropertiesNV
source
Vulkan.PhysicalDeviceRayTracingMaintenance1FeaturesKHRMethod

Extension: VK_KHR_ray_tracing_maintenance1

Arguments:

  • ray_tracing_maintenance_1::Bool
  • ray_tracing_pipeline_trace_rays_indirect_2::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceRayTracingMaintenance1FeaturesKHR(
    ray_tracing_maintenance_1::Bool,
    ray_tracing_pipeline_trace_rays_indirect_2::Bool;
    next
) -> PhysicalDeviceRayTracingMaintenance1FeaturesKHR
source
Vulkan.PhysicalDeviceRayTracingMotionBlurFeaturesNVMethod

Extension: VK_NV_ray_tracing_motion_blur

Arguments:

  • ray_tracing_motion_blur::Bool
  • ray_tracing_motion_blur_pipeline_trace_rays_indirect::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceRayTracingMotionBlurFeaturesNV(
    ray_tracing_motion_blur::Bool,
    ray_tracing_motion_blur_pipeline_trace_rays_indirect::Bool;
    next
) -> PhysicalDeviceRayTracingMotionBlurFeaturesNV
source
Vulkan.PhysicalDeviceRayTracingPipelineFeaturesKHRType

High-level wrapper for VkPhysicalDeviceRayTracingPipelineFeaturesKHR.

Extension: VK_KHR_ray_tracing_pipeline

API documentation

struct PhysicalDeviceRayTracingPipelineFeaturesKHR <: Vulkan.HighLevelStruct
  • next::Any

  • ray_tracing_pipeline::Bool

  • ray_tracing_pipeline_shader_group_handle_capture_replay::Bool

  • ray_tracing_pipeline_shader_group_handle_capture_replay_mixed::Bool

  • ray_tracing_pipeline_trace_rays_indirect::Bool

  • ray_traversal_primitive_culling::Bool

source
Vulkan.PhysicalDeviceRayTracingPipelineFeaturesKHRMethod

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • ray_tracing_pipeline::Bool
  • ray_tracing_pipeline_shader_group_handle_capture_replay::Bool
  • ray_tracing_pipeline_shader_group_handle_capture_replay_mixed::Bool
  • ray_tracing_pipeline_trace_rays_indirect::Bool
  • ray_traversal_primitive_culling::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceRayTracingPipelineFeaturesKHR(
    ray_tracing_pipeline::Bool,
    ray_tracing_pipeline_shader_group_handle_capture_replay::Bool,
    ray_tracing_pipeline_shader_group_handle_capture_replay_mixed::Bool,
    ray_tracing_pipeline_trace_rays_indirect::Bool,
    ray_traversal_primitive_culling::Bool;
    next
) -> PhysicalDeviceRayTracingPipelineFeaturesKHR
source
Vulkan.PhysicalDeviceRayTracingPipelinePropertiesKHRType

High-level wrapper for VkPhysicalDeviceRayTracingPipelinePropertiesKHR.

Extension: VK_KHR_ray_tracing_pipeline

API documentation

struct PhysicalDeviceRayTracingPipelinePropertiesKHR <: Vulkan.HighLevelStruct
  • next::Any

  • shader_group_handle_size::UInt32

  • max_ray_recursion_depth::UInt32

  • max_shader_group_stride::UInt32

  • shader_group_base_alignment::UInt32

  • shader_group_handle_capture_replay_size::UInt32

  • max_ray_dispatch_invocation_count::UInt32

  • shader_group_handle_alignment::UInt32

  • max_ray_hit_attribute_size::UInt32

source
Vulkan.PhysicalDeviceRayTracingPipelinePropertiesKHRMethod

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • shader_group_handle_size::UInt32
  • max_ray_recursion_depth::UInt32
  • max_shader_group_stride::UInt32
  • shader_group_base_alignment::UInt32
  • shader_group_handle_capture_replay_size::UInt32
  • max_ray_dispatch_invocation_count::UInt32
  • shader_group_handle_alignment::UInt32
  • max_ray_hit_attribute_size::UInt32
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceRayTracingPipelinePropertiesKHR(
    shader_group_handle_size::Integer,
    max_ray_recursion_depth::Integer,
    max_shader_group_stride::Integer,
    shader_group_base_alignment::Integer,
    shader_group_handle_capture_replay_size::Integer,
    max_ray_dispatch_invocation_count::Integer,
    shader_group_handle_alignment::Integer,
    max_ray_hit_attribute_size::Integer;
    next
) -> PhysicalDeviceRayTracingPipelinePropertiesKHR
source
Vulkan.PhysicalDeviceRayTracingPropertiesNVType

High-level wrapper for VkPhysicalDeviceRayTracingPropertiesNV.

Extension: VK_NV_ray_tracing

API documentation

struct PhysicalDeviceRayTracingPropertiesNV <: Vulkan.HighLevelStruct
  • next::Any

  • shader_group_handle_size::UInt32

  • max_recursion_depth::UInt32

  • max_shader_group_stride::UInt32

  • shader_group_base_alignment::UInt32

  • max_geometry_count::UInt64

  • max_instance_count::UInt64

  • max_triangle_count::UInt64

  • max_descriptor_set_acceleration_structures::UInt32

source
Vulkan.PhysicalDeviceRayTracingPropertiesNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • shader_group_handle_size::UInt32
  • max_recursion_depth::UInt32
  • max_shader_group_stride::UInt32
  • shader_group_base_alignment::UInt32
  • max_geometry_count::UInt64
  • max_instance_count::UInt64
  • max_triangle_count::UInt64
  • max_descriptor_set_acceleration_structures::UInt32
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceRayTracingPropertiesNV(
    shader_group_handle_size::Integer,
    max_recursion_depth::Integer,
    max_shader_group_stride::Integer,
    shader_group_base_alignment::Integer,
    max_geometry_count::Integer,
    max_instance_count::Integer,
    max_triangle_count::Integer,
    max_descriptor_set_acceleration_structures::Integer;
    next
) -> PhysicalDeviceRayTracingPropertiesNV
source
Vulkan.PhysicalDeviceRobustness2FeaturesEXTMethod

Extension: VK_EXT_robustness2

Arguments:

  • robust_buffer_access_2::Bool
  • robust_image_access_2::Bool
  • null_descriptor::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceRobustness2FeaturesEXT(
    robust_buffer_access_2::Bool,
    robust_image_access_2::Bool,
    null_descriptor::Bool;
    next
) -> PhysicalDeviceRobustness2FeaturesEXT
source
Vulkan.PhysicalDeviceRobustness2PropertiesEXTType

High-level wrapper for VkPhysicalDeviceRobustness2PropertiesEXT.

Extension: VK_EXT_robustness2

API documentation

struct PhysicalDeviceRobustness2PropertiesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • robust_storage_buffer_access_size_alignment::UInt64

  • robust_uniform_buffer_access_size_alignment::UInt64

source
Vulkan.PhysicalDeviceRobustness2PropertiesEXTMethod

Extension: VK_EXT_robustness2

Arguments:

  • robust_storage_buffer_access_size_alignment::UInt64
  • robust_uniform_buffer_access_size_alignment::UInt64
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceRobustness2PropertiesEXT(
    robust_storage_buffer_access_size_alignment::Integer,
    robust_uniform_buffer_access_size_alignment::Integer;
    next
) -> PhysicalDeviceRobustness2PropertiesEXT
source
Vulkan.PhysicalDeviceSampleLocationsPropertiesEXTType

High-level wrapper for VkPhysicalDeviceSampleLocationsPropertiesEXT.

Extension: VK_EXT_sample_locations

API documentation

struct PhysicalDeviceSampleLocationsPropertiesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • sample_location_sample_counts::SampleCountFlag

  • max_sample_location_grid_size::Extent2D

  • sample_location_coordinate_range::Tuple{Float32, Float32}

  • sample_location_sub_pixel_bits::UInt32

  • variable_sample_locations::Bool

source
Vulkan.PhysicalDeviceSampleLocationsPropertiesEXTMethod

Extension: VK_EXT_sample_locations

Arguments:

  • sample_location_sample_counts::SampleCountFlag
  • max_sample_location_grid_size::Extent2D
  • sample_location_coordinate_range::NTuple{2, Float32}
  • sample_location_sub_pixel_bits::UInt32
  • variable_sample_locations::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceSampleLocationsPropertiesEXT(
    sample_location_sample_counts::SampleCountFlag,
    max_sample_location_grid_size::Extent2D,
    sample_location_coordinate_range::Tuple{Float32, Float32},
    sample_location_sub_pixel_bits::Integer,
    variable_sample_locations::Bool;
    next
) -> PhysicalDeviceSampleLocationsPropertiesEXT
source
Vulkan.PhysicalDeviceSamplerFilterMinmaxPropertiesMethod

Arguments:

  • filter_minmax_single_component_formats::Bool
  • filter_minmax_image_component_mapping::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceSamplerFilterMinmaxProperties(
    filter_minmax_single_component_formats::Bool,
    filter_minmax_image_component_mapping::Bool;
    next
) -> PhysicalDeviceSamplerFilterMinmaxProperties
source
Vulkan.PhysicalDeviceShaderAtomicFloat2FeaturesEXTType

High-level wrapper for VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.

Extension: VK_EXT_shader_atomic_float2

API documentation

struct PhysicalDeviceShaderAtomicFloat2FeaturesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • shader_buffer_float_16_atomics::Bool

  • shader_buffer_float_16_atomic_add::Bool

  • shader_buffer_float_16_atomic_min_max::Bool

  • shader_buffer_float_32_atomic_min_max::Bool

  • shader_buffer_float_64_atomic_min_max::Bool

  • shader_shared_float_16_atomics::Bool

  • shader_shared_float_16_atomic_add::Bool

  • shader_shared_float_16_atomic_min_max::Bool

  • shader_shared_float_32_atomic_min_max::Bool

  • shader_shared_float_64_atomic_min_max::Bool

  • shader_image_float_32_atomic_min_max::Bool

  • sparse_image_float_32_atomic_min_max::Bool

source
Vulkan.PhysicalDeviceShaderAtomicFloat2FeaturesEXTMethod

Extension: VK_EXT_shader_atomic_float2

Arguments:

  • shader_buffer_float_16_atomics::Bool
  • shader_buffer_float_16_atomic_add::Bool
  • shader_buffer_float_16_atomic_min_max::Bool
  • shader_buffer_float_32_atomic_min_max::Bool
  • shader_buffer_float_64_atomic_min_max::Bool
  • shader_shared_float_16_atomics::Bool
  • shader_shared_float_16_atomic_add::Bool
  • shader_shared_float_16_atomic_min_max::Bool
  • shader_shared_float_32_atomic_min_max::Bool
  • shader_shared_float_64_atomic_min_max::Bool
  • shader_image_float_32_atomic_min_max::Bool
  • sparse_image_float_32_atomic_min_max::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceShaderAtomicFloat2FeaturesEXT(
    shader_buffer_float_16_atomics::Bool,
    shader_buffer_float_16_atomic_add::Bool,
    shader_buffer_float_16_atomic_min_max::Bool,
    shader_buffer_float_32_atomic_min_max::Bool,
    shader_buffer_float_64_atomic_min_max::Bool,
    shader_shared_float_16_atomics::Bool,
    shader_shared_float_16_atomic_add::Bool,
    shader_shared_float_16_atomic_min_max::Bool,
    shader_shared_float_32_atomic_min_max::Bool,
    shader_shared_float_64_atomic_min_max::Bool,
    shader_image_float_32_atomic_min_max::Bool,
    sparse_image_float_32_atomic_min_max::Bool;
    next
) -> PhysicalDeviceShaderAtomicFloat2FeaturesEXT
source
Vulkan.PhysicalDeviceShaderAtomicFloatFeaturesEXTType

High-level wrapper for VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.

Extension: VK_EXT_shader_atomic_float

API documentation

struct PhysicalDeviceShaderAtomicFloatFeaturesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • shader_buffer_float_32_atomics::Bool

  • shader_buffer_float_32_atomic_add::Bool

  • shader_buffer_float_64_atomics::Bool

  • shader_buffer_float_64_atomic_add::Bool

  • shader_shared_float_32_atomics::Bool

  • shader_shared_float_32_atomic_add::Bool

  • shader_shared_float_64_atomics::Bool

  • shader_shared_float_64_atomic_add::Bool

  • shader_image_float_32_atomics::Bool

  • shader_image_float_32_atomic_add::Bool

  • sparse_image_float_32_atomics::Bool

  • sparse_image_float_32_atomic_add::Bool

source
Vulkan.PhysicalDeviceShaderAtomicFloatFeaturesEXTMethod

Extension: VK_EXT_shader_atomic_float

Arguments:

  • shader_buffer_float_32_atomics::Bool
  • shader_buffer_float_32_atomic_add::Bool
  • shader_buffer_float_64_atomics::Bool
  • shader_buffer_float_64_atomic_add::Bool
  • shader_shared_float_32_atomics::Bool
  • shader_shared_float_32_atomic_add::Bool
  • shader_shared_float_64_atomics::Bool
  • shader_shared_float_64_atomic_add::Bool
  • shader_image_float_32_atomics::Bool
  • shader_image_float_32_atomic_add::Bool
  • sparse_image_float_32_atomics::Bool
  • sparse_image_float_32_atomic_add::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceShaderAtomicFloatFeaturesEXT(
    shader_buffer_float_32_atomics::Bool,
    shader_buffer_float_32_atomic_add::Bool,
    shader_buffer_float_64_atomics::Bool,
    shader_buffer_float_64_atomic_add::Bool,
    shader_shared_float_32_atomics::Bool,
    shader_shared_float_32_atomic_add::Bool,
    shader_shared_float_64_atomics::Bool,
    shader_shared_float_64_atomic_add::Bool,
    shader_image_float_32_atomics::Bool,
    shader_image_float_32_atomic_add::Bool,
    sparse_image_float_32_atomics::Bool,
    sparse_image_float_32_atomic_add::Bool;
    next
) -> PhysicalDeviceShaderAtomicFloatFeaturesEXT
source
Vulkan.PhysicalDeviceShaderAtomicInt64FeaturesMethod

Arguments:

  • shader_buffer_int_64_atomics::Bool
  • shader_shared_int_64_atomics::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceShaderAtomicInt64Features(
    shader_buffer_int_64_atomics::Bool,
    shader_shared_int_64_atomics::Bool;
    next
) -> PhysicalDeviceShaderAtomicInt64Features
source
Vulkan.PhysicalDeviceShaderClockFeaturesKHRMethod

Extension: VK_KHR_shader_clock

Arguments:

  • shader_subgroup_clock::Bool
  • shader_device_clock::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceShaderClockFeaturesKHR(
    shader_subgroup_clock::Bool,
    shader_device_clock::Bool;
    next
) -> PhysicalDeviceShaderClockFeaturesKHR
source
Vulkan.PhysicalDeviceShaderCoreBuiltinsPropertiesARMMethod

Extension: VK_ARM_shader_core_builtins

Arguments:

  • shader_core_mask::UInt64
  • shader_core_count::UInt32
  • shader_warps_per_core::UInt32
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceShaderCoreBuiltinsPropertiesARM(
    shader_core_mask::Integer,
    shader_core_count::Integer,
    shader_warps_per_core::Integer;
    next
) -> PhysicalDeviceShaderCoreBuiltinsPropertiesARM
source
Vulkan.PhysicalDeviceShaderCoreProperties2AMDType

High-level wrapper for VkPhysicalDeviceShaderCoreProperties2AMD.

Extension: VK_AMD_shader_core_properties2

API documentation

struct PhysicalDeviceShaderCoreProperties2AMD <: Vulkan.HighLevelStruct
  • next::Any

  • shader_core_features::ShaderCorePropertiesFlagAMD

  • active_compute_unit_count::UInt32

source
Vulkan.PhysicalDeviceShaderCoreProperties2AMDMethod

Extension: VK_AMD_shader_core_properties2

Arguments:

  • shader_core_features::ShaderCorePropertiesFlagAMD
  • active_compute_unit_count::UInt32
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceShaderCoreProperties2AMD(
    shader_core_features::ShaderCorePropertiesFlagAMD,
    active_compute_unit_count::Integer;
    next
) -> PhysicalDeviceShaderCoreProperties2AMD
source
Vulkan.PhysicalDeviceShaderCorePropertiesAMDType

High-level wrapper for VkPhysicalDeviceShaderCorePropertiesAMD.

Extension: VK_AMD_shader_core_properties

API documentation

struct PhysicalDeviceShaderCorePropertiesAMD <: Vulkan.HighLevelStruct
  • next::Any

  • shader_engine_count::UInt32

  • shader_arrays_per_engine_count::UInt32

  • compute_units_per_shader_array::UInt32

  • simd_per_compute_unit::UInt32

  • wavefronts_per_simd::UInt32

  • wavefront_size::UInt32

  • sgprs_per_simd::UInt32

  • min_sgpr_allocation::UInt32

  • max_sgpr_allocation::UInt32

  • sgpr_allocation_granularity::UInt32

  • vgprs_per_simd::UInt32

  • min_vgpr_allocation::UInt32

  • max_vgpr_allocation::UInt32

  • vgpr_allocation_granularity::UInt32

source
Vulkan.PhysicalDeviceShaderCorePropertiesAMDMethod

Extension: VK_AMD_shader_core_properties

Arguments:

  • shader_engine_count::UInt32
  • shader_arrays_per_engine_count::UInt32
  • compute_units_per_shader_array::UInt32
  • simd_per_compute_unit::UInt32
  • wavefronts_per_simd::UInt32
  • wavefront_size::UInt32
  • sgprs_per_simd::UInt32
  • min_sgpr_allocation::UInt32
  • max_sgpr_allocation::UInt32
  • sgpr_allocation_granularity::UInt32
  • vgprs_per_simd::UInt32
  • min_vgpr_allocation::UInt32
  • max_vgpr_allocation::UInt32
  • vgpr_allocation_granularity::UInt32
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceShaderCorePropertiesAMD(
    shader_engine_count::Integer,
    shader_arrays_per_engine_count::Integer,
    compute_units_per_shader_array::Integer,
    simd_per_compute_unit::Integer,
    wavefronts_per_simd::Integer,
    wavefront_size::Integer,
    sgprs_per_simd::Integer,
    min_sgpr_allocation::Integer,
    max_sgpr_allocation::Integer,
    sgpr_allocation_granularity::Integer,
    vgprs_per_simd::Integer,
    min_vgpr_allocation::Integer,
    max_vgpr_allocation::Integer,
    vgpr_allocation_granularity::Integer;
    next
) -> PhysicalDeviceShaderCorePropertiesAMD
source
Vulkan.PhysicalDeviceShaderImageAtomicInt64FeaturesEXTMethod

Extension: VK_EXT_shader_image_atomic_int64

Arguments:

  • shader_image_int_64_atomics::Bool
  • sparse_image_int_64_atomics::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceShaderImageAtomicInt64FeaturesEXT(
    shader_image_int_64_atomics::Bool,
    sparse_image_int_64_atomics::Bool;
    next
) -> PhysicalDeviceShaderImageAtomicInt64FeaturesEXT
source
Vulkan.PhysicalDeviceShaderIntegerDotProductPropertiesType

High-level wrapper for VkPhysicalDeviceShaderIntegerDotProductProperties.

API documentation

struct PhysicalDeviceShaderIntegerDotProductProperties <: Vulkan.HighLevelStruct
  • next::Any

  • integer_dot_product_8_bit_unsigned_accelerated::Bool

  • integer_dot_product_8_bit_signed_accelerated::Bool

  • integer_dot_product_8_bit_mixed_signedness_accelerated::Bool

  • integer_dot_product_8_bit_packed_unsigned_accelerated::Bool

  • integer_dot_product_8_bit_packed_signed_accelerated::Bool

  • integer_dot_product_8_bit_packed_mixed_signedness_accelerated::Bool

  • integer_dot_product_16_bit_unsigned_accelerated::Bool

  • integer_dot_product_16_bit_signed_accelerated::Bool

  • integer_dot_product_16_bit_mixed_signedness_accelerated::Bool

  • integer_dot_product_32_bit_unsigned_accelerated::Bool

  • integer_dot_product_32_bit_signed_accelerated::Bool

  • integer_dot_product_32_bit_mixed_signedness_accelerated::Bool

  • integer_dot_product_64_bit_unsigned_accelerated::Bool

  • integer_dot_product_64_bit_signed_accelerated::Bool

  • integer_dot_product_64_bit_mixed_signedness_accelerated::Bool

  • integer_dot_product_accumulating_saturating_8_bit_unsigned_accelerated::Bool

  • integer_dot_product_accumulating_saturating_8_bit_signed_accelerated::Bool

  • integer_dot_product_accumulating_saturating_8_bit_mixed_signedness_accelerated::Bool

  • integer_dot_product_accumulating_saturating_8_bit_packed_unsigned_accelerated::Bool

  • integer_dot_product_accumulating_saturating_8_bit_packed_signed_accelerated::Bool

  • integer_dot_product_accumulating_saturating_8_bit_packed_mixed_signedness_accelerated::Bool

  • integer_dot_product_accumulating_saturating_16_bit_unsigned_accelerated::Bool

  • integer_dot_product_accumulating_saturating_16_bit_signed_accelerated::Bool

  • integer_dot_product_accumulating_saturating_16_bit_mixed_signedness_accelerated::Bool

  • integer_dot_product_accumulating_saturating_32_bit_unsigned_accelerated::Bool

  • integer_dot_product_accumulating_saturating_32_bit_signed_accelerated::Bool

  • integer_dot_product_accumulating_saturating_32_bit_mixed_signedness_accelerated::Bool

  • integer_dot_product_accumulating_saturating_64_bit_unsigned_accelerated::Bool

  • integer_dot_product_accumulating_saturating_64_bit_signed_accelerated::Bool

  • integer_dot_product_accumulating_saturating_64_bit_mixed_signedness_accelerated::Bool

source
Vulkan.PhysicalDeviceShaderIntegerDotProductPropertiesMethod

Arguments:

  • integer_dot_product_8_bit_unsigned_accelerated::Bool
  • integer_dot_product_8_bit_signed_accelerated::Bool
  • integer_dot_product_8_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_8_bit_packed_unsigned_accelerated::Bool
  • integer_dot_product_8_bit_packed_signed_accelerated::Bool
  • integer_dot_product_8_bit_packed_mixed_signedness_accelerated::Bool
  • integer_dot_product_16_bit_unsigned_accelerated::Bool
  • integer_dot_product_16_bit_signed_accelerated::Bool
  • integer_dot_product_16_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_32_bit_unsigned_accelerated::Bool
  • integer_dot_product_32_bit_signed_accelerated::Bool
  • integer_dot_product_32_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_64_bit_unsigned_accelerated::Bool
  • integer_dot_product_64_bit_signed_accelerated::Bool
  • integer_dot_product_64_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_packed_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_packed_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_packed_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_16_bit_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_16_bit_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_16_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_32_bit_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_32_bit_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_32_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_64_bit_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_64_bit_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_64_bit_mixed_signedness_accelerated::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceShaderIntegerDotProductProperties(
    integer_dot_product_8_bit_unsigned_accelerated::Bool,
    integer_dot_product_8_bit_signed_accelerated::Bool,
    integer_dot_product_8_bit_mixed_signedness_accelerated::Bool,
    integer_dot_product_8_bit_packed_unsigned_accelerated::Bool,
    integer_dot_product_8_bit_packed_signed_accelerated::Bool,
    integer_dot_product_8_bit_packed_mixed_signedness_accelerated::Bool,
    integer_dot_product_16_bit_unsigned_accelerated::Bool,
    integer_dot_product_16_bit_signed_accelerated::Bool,
    integer_dot_product_16_bit_mixed_signedness_accelerated::Bool,
    integer_dot_product_32_bit_unsigned_accelerated::Bool,
    integer_dot_product_32_bit_signed_accelerated::Bool,
    integer_dot_product_32_bit_mixed_signedness_accelerated::Bool,
    integer_dot_product_64_bit_unsigned_accelerated::Bool,
    integer_dot_product_64_bit_signed_accelerated::Bool,
    integer_dot_product_64_bit_mixed_signedness_accelerated::Bool,
    integer_dot_product_accumulating_saturating_8_bit_unsigned_accelerated::Bool,
    integer_dot_product_accumulating_saturating_8_bit_signed_accelerated::Bool,
    integer_dot_product_accumulating_saturating_8_bit_mixed_signedness_accelerated::Bool,
    integer_dot_product_accumulating_saturating_8_bit_packed_unsigned_accelerated::Bool,
    integer_dot_product_accumulating_saturating_8_bit_packed_signed_accelerated::Bool,
    integer_dot_product_accumulating_saturating_8_bit_packed_mixed_signedness_accelerated::Bool,
    integer_dot_product_accumulating_saturating_16_bit_unsigned_accelerated::Bool,
    integer_dot_product_accumulating_saturating_16_bit_signed_accelerated::Bool,
    integer_dot_product_accumulating_saturating_16_bit_mixed_signedness_accelerated::Bool,
    integer_dot_product_accumulating_saturating_32_bit_unsigned_accelerated::Bool,
    integer_dot_product_accumulating_saturating_32_bit_signed_accelerated::Bool,
    integer_dot_product_accumulating_saturating_32_bit_mixed_signedness_accelerated::Bool,
    integer_dot_product_accumulating_saturating_64_bit_unsigned_accelerated::Bool,
    integer_dot_product_accumulating_saturating_64_bit_signed_accelerated::Bool,
    integer_dot_product_accumulating_saturating_64_bit_mixed_signedness_accelerated::Bool;
    next
) -> PhysicalDeviceShaderIntegerDotProductProperties
source
Vulkan.PhysicalDeviceShaderModuleIdentifierPropertiesEXTMethod

Extension: VK_EXT_shader_module_identifier

Arguments:

  • shader_module_identifier_algorithm_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceShaderModuleIdentifierPropertiesEXT(
    shader_module_identifier_algorithm_uuid::NTuple{16, UInt8};
    next
) -> PhysicalDeviceShaderModuleIdentifierPropertiesEXT
source
Vulkan.PhysicalDeviceShaderSMBuiltinsPropertiesNVMethod

Extension: VK_NV_shader_sm_builtins

Arguments:

  • shader_sm_count::UInt32
  • shader_warps_per_sm::UInt32
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceShaderSMBuiltinsPropertiesNV(
    shader_sm_count::Integer,
    shader_warps_per_sm::Integer;
    next
) -> PhysicalDeviceShaderSMBuiltinsPropertiesNV
source
Vulkan.PhysicalDeviceShadingRateImageFeaturesNVMethod

Extension: VK_NV_shading_rate_image

Arguments:

  • shading_rate_image::Bool
  • shading_rate_coarse_sample_order::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceShadingRateImageFeaturesNV(
    shading_rate_image::Bool,
    shading_rate_coarse_sample_order::Bool;
    next
) -> PhysicalDeviceShadingRateImageFeaturesNV
source
Vulkan.PhysicalDeviceShadingRateImagePropertiesNVType

High-level wrapper for VkPhysicalDeviceShadingRateImagePropertiesNV.

Extension: VK_NV_shading_rate_image

API documentation

struct PhysicalDeviceShadingRateImagePropertiesNV <: Vulkan.HighLevelStruct
  • next::Any

  • shading_rate_texel_size::Extent2D

  • shading_rate_palette_size::UInt32

  • shading_rate_max_coarse_samples::UInt32

source
Vulkan.PhysicalDeviceShadingRateImagePropertiesNVMethod

Extension: VK_NV_shading_rate_image

Arguments:

  • shading_rate_texel_size::Extent2D
  • shading_rate_palette_size::UInt32
  • shading_rate_max_coarse_samples::UInt32
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceShadingRateImagePropertiesNV(
    shading_rate_texel_size::Extent2D,
    shading_rate_palette_size::Integer,
    shading_rate_max_coarse_samples::Integer;
    next
) -> PhysicalDeviceShadingRateImagePropertiesNV
source
Vulkan.PhysicalDeviceSparseImageFormatInfo2Method

Arguments:

  • format::Format
  • type::ImageType
  • samples::SampleCountFlag
  • usage::ImageUsageFlag
  • tiling::ImageTiling
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceSparseImageFormatInfo2(
    format::Format,
    type::ImageType,
    samples::SampleCountFlag,
    usage::ImageUsageFlag,
    tiling::ImageTiling;
    next
) -> PhysicalDeviceSparseImageFormatInfo2
source
Vulkan.PhysicalDeviceSparsePropertiesType

High-level wrapper for VkPhysicalDeviceSparseProperties.

API documentation

struct PhysicalDeviceSparseProperties <: Vulkan.HighLevelStruct
  • residency_standard_2_d_block_shape::Bool

  • residency_standard_2_d_multisample_block_shape::Bool

  • residency_standard_3_d_block_shape::Bool

  • residency_aligned_mip_size::Bool

  • residency_non_resident_strict::Bool

source
Vulkan.PhysicalDeviceSubgroupPropertiesType

High-level wrapper for VkPhysicalDeviceSubgroupProperties.

API documentation

struct PhysicalDeviceSubgroupProperties <: Vulkan.HighLevelStruct
  • next::Any

  • subgroup_size::UInt32

  • supported_stages::ShaderStageFlag

  • supported_operations::SubgroupFeatureFlag

  • quad_operations_in_all_stages::Bool

source
Vulkan.PhysicalDeviceSubgroupPropertiesMethod

Arguments:

  • subgroup_size::UInt32
  • supported_stages::ShaderStageFlag
  • supported_operations::SubgroupFeatureFlag
  • quad_operations_in_all_stages::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceSubgroupProperties(
    subgroup_size::Integer,
    supported_stages::ShaderStageFlag,
    supported_operations::SubgroupFeatureFlag,
    quad_operations_in_all_stages::Bool;
    next
) -> PhysicalDeviceSubgroupProperties
source
Vulkan.PhysicalDeviceSubgroupSizeControlPropertiesType

High-level wrapper for VkPhysicalDeviceSubgroupSizeControlProperties.

API documentation

struct PhysicalDeviceSubgroupSizeControlProperties <: Vulkan.HighLevelStruct
  • next::Any

  • min_subgroup_size::UInt32

  • max_subgroup_size::UInt32

  • max_compute_workgroup_subgroups::UInt32

  • required_subgroup_size_stages::ShaderStageFlag

source
Vulkan.PhysicalDeviceSubgroupSizeControlPropertiesMethod

Arguments:

  • min_subgroup_size::UInt32
  • max_subgroup_size::UInt32
  • max_compute_workgroup_subgroups::UInt32
  • required_subgroup_size_stages::ShaderStageFlag
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceSubgroupSizeControlProperties(
    min_subgroup_size::Integer,
    max_subgroup_size::Integer,
    max_compute_workgroup_subgroups::Integer,
    required_subgroup_size_stages::ShaderStageFlag;
    next
) -> PhysicalDeviceSubgroupSizeControlProperties
source
Vulkan.PhysicalDeviceSubpassShadingPropertiesHUAWEIMethod

Extension: VK_HUAWEI_subpass_shading

Arguments:

  • max_subpass_shading_workgroup_size_aspect_ratio::UInt32
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceSubpassShadingPropertiesHUAWEI(
    max_subpass_shading_workgroup_size_aspect_ratio::Integer;
    next
) -> PhysicalDeviceSubpassShadingPropertiesHUAWEI
source
Vulkan.PhysicalDeviceTexelBufferAlignmentPropertiesType

High-level wrapper for VkPhysicalDeviceTexelBufferAlignmentProperties.

API documentation

struct PhysicalDeviceTexelBufferAlignmentProperties <: Vulkan.HighLevelStruct
  • next::Any

  • storage_texel_buffer_offset_alignment_bytes::UInt64

  • storage_texel_buffer_offset_single_texel_alignment::Bool

  • uniform_texel_buffer_offset_alignment_bytes::UInt64

  • uniform_texel_buffer_offset_single_texel_alignment::Bool

source
Vulkan.PhysicalDeviceTexelBufferAlignmentPropertiesMethod

Arguments:

  • storage_texel_buffer_offset_alignment_bytes::UInt64
  • storage_texel_buffer_offset_single_texel_alignment::Bool
  • uniform_texel_buffer_offset_alignment_bytes::UInt64
  • uniform_texel_buffer_offset_single_texel_alignment::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceTexelBufferAlignmentProperties(
    storage_texel_buffer_offset_alignment_bytes::Integer,
    storage_texel_buffer_offset_single_texel_alignment::Bool,
    uniform_texel_buffer_offset_alignment_bytes::Integer,
    uniform_texel_buffer_offset_single_texel_alignment::Bool;
    next
) -> PhysicalDeviceTexelBufferAlignmentProperties
source
Vulkan.PhysicalDeviceToolPropertiesMethod

Arguments:

  • name::String
  • version::String
  • purposes::ToolPurposeFlag
  • description::String
  • layer::String
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceToolProperties(
    name::AbstractString,
    version::AbstractString,
    purposes::ToolPurposeFlag,
    description::AbstractString,
    layer::AbstractString;
    next
) -> PhysicalDeviceToolProperties
source
Vulkan.PhysicalDeviceTransformFeedbackPropertiesEXTType

High-level wrapper for VkPhysicalDeviceTransformFeedbackPropertiesEXT.

Extension: VK_EXT_transform_feedback

API documentation

struct PhysicalDeviceTransformFeedbackPropertiesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • max_transform_feedback_streams::UInt32

  • max_transform_feedback_buffers::UInt32

  • max_transform_feedback_buffer_size::UInt64

  • max_transform_feedback_stream_data_size::UInt32

  • max_transform_feedback_buffer_data_size::UInt32

  • max_transform_feedback_buffer_data_stride::UInt32

  • transform_feedback_queries::Bool

  • transform_feedback_streams_lines_triangles::Bool

  • transform_feedback_rasterization_stream_select::Bool

  • transform_feedback_draw::Bool

source
Vulkan.PhysicalDeviceTransformFeedbackPropertiesEXTMethod

Extension: VK_EXT_transform_feedback

Arguments:

  • max_transform_feedback_streams::UInt32
  • max_transform_feedback_buffers::UInt32
  • max_transform_feedback_buffer_size::UInt64
  • max_transform_feedback_stream_data_size::UInt32
  • max_transform_feedback_buffer_data_size::UInt32
  • max_transform_feedback_buffer_data_stride::UInt32
  • transform_feedback_queries::Bool
  • transform_feedback_streams_lines_triangles::Bool
  • transform_feedback_rasterization_stream_select::Bool
  • transform_feedback_draw::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceTransformFeedbackPropertiesEXT(
    max_transform_feedback_streams::Integer,
    max_transform_feedback_buffers::Integer,
    max_transform_feedback_buffer_size::Integer,
    max_transform_feedback_stream_data_size::Integer,
    max_transform_feedback_buffer_data_size::Integer,
    max_transform_feedback_buffer_data_stride::Integer,
    transform_feedback_queries::Bool,
    transform_feedback_streams_lines_triangles::Bool,
    transform_feedback_rasterization_stream_select::Bool,
    transform_feedback_draw::Bool;
    next
) -> PhysicalDeviceTransformFeedbackPropertiesEXT
source
Vulkan.PhysicalDeviceVertexAttributeDivisorFeaturesEXTMethod

Extension: VK_EXT_vertex_attribute_divisor

Arguments:

  • vertex_attribute_instance_rate_divisor::Bool
  • vertex_attribute_instance_rate_zero_divisor::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceVertexAttributeDivisorFeaturesEXT(
    vertex_attribute_instance_rate_divisor::Bool,
    vertex_attribute_instance_rate_zero_divisor::Bool;
    next
) -> PhysicalDeviceVertexAttributeDivisorFeaturesEXT
source
Vulkan.PhysicalDeviceVulkan11FeaturesType

High-level wrapper for VkPhysicalDeviceVulkan11Features.

API documentation

struct PhysicalDeviceVulkan11Features <: Vulkan.HighLevelStruct
  • next::Any

  • storage_buffer_16_bit_access::Bool

  • uniform_and_storage_buffer_16_bit_access::Bool

  • storage_push_constant_16::Bool

  • storage_input_output_16::Bool

  • multiview::Bool

  • multiview_geometry_shader::Bool

  • multiview_tessellation_shader::Bool

  • variable_pointers_storage_buffer::Bool

  • variable_pointers::Bool

  • protected_memory::Bool

  • sampler_ycbcr_conversion::Bool

  • shader_draw_parameters::Bool

source
Vulkan.PhysicalDeviceVulkan11FeaturesMethod

Arguments:

  • storage_buffer_16_bit_access::Bool
  • uniform_and_storage_buffer_16_bit_access::Bool
  • storage_push_constant_16::Bool
  • storage_input_output_16::Bool
  • multiview::Bool
  • multiview_geometry_shader::Bool
  • multiview_tessellation_shader::Bool
  • variable_pointers_storage_buffer::Bool
  • variable_pointers::Bool
  • protected_memory::Bool
  • sampler_ycbcr_conversion::Bool
  • shader_draw_parameters::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceVulkan11Features(
    storage_buffer_16_bit_access::Bool,
    uniform_and_storage_buffer_16_bit_access::Bool,
    storage_push_constant_16::Bool,
    storage_input_output_16::Bool,
    multiview::Bool,
    multiview_geometry_shader::Bool,
    multiview_tessellation_shader::Bool,
    variable_pointers_storage_buffer::Bool,
    variable_pointers::Bool,
    protected_memory::Bool,
    sampler_ycbcr_conversion::Bool,
    shader_draw_parameters::Bool;
    next
) -> PhysicalDeviceVulkan11Features
source
Vulkan.PhysicalDeviceVulkan11FeaturesMethod

Return a PhysicalDeviceVulkan11Features object with the provided features set to true.

julia> PhysicalDeviceVulkan11Features(; next = C_NULL)
PhysicalDeviceVulkan11Features(next=Ptr{Nothing} @0x0000000000000000)

julia> PhysicalDeviceVulkan11Features(:multiview, :variable_pointers, next = C_NULL)
PhysicalDeviceVulkan11Features(next=Ptr{Nothing} @0x0000000000000000, multiview, variable_pointers)
PhysicalDeviceVulkan11Features(
    features::Symbol...;
    next
) -> PhysicalDeviceVulkan11Features
source
Vulkan.PhysicalDeviceVulkan11PropertiesType

High-level wrapper for VkPhysicalDeviceVulkan11Properties.

API documentation

struct PhysicalDeviceVulkan11Properties <: Vulkan.HighLevelStruct
  • next::Any

  • device_uuid::NTuple{16, UInt8}

  • driver_uuid::NTuple{16, UInt8}

  • device_luid::NTuple{8, UInt8}

  • device_node_mask::UInt32

  • device_luid_valid::Bool

  • subgroup_size::UInt32

  • subgroup_supported_stages::ShaderStageFlag

  • subgroup_supported_operations::SubgroupFeatureFlag

  • subgroup_quad_operations_in_all_stages::Bool

  • point_clipping_behavior::PointClippingBehavior

  • max_multiview_view_count::UInt32

  • max_multiview_instance_index::UInt32

  • protected_no_fault::Bool

  • max_per_set_descriptors::UInt32

  • max_memory_allocation_size::UInt64

source
Vulkan.PhysicalDeviceVulkan11PropertiesMethod

Arguments:

  • device_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • driver_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • device_luid::NTuple{Int(VK_LUID_SIZE), UInt8}
  • device_node_mask::UInt32
  • device_luid_valid::Bool
  • subgroup_size::UInt32
  • subgroup_supported_stages::ShaderStageFlag
  • subgroup_supported_operations::SubgroupFeatureFlag
  • subgroup_quad_operations_in_all_stages::Bool
  • point_clipping_behavior::PointClippingBehavior
  • max_multiview_view_count::UInt32
  • max_multiview_instance_index::UInt32
  • protected_no_fault::Bool
  • max_per_set_descriptors::UInt32
  • max_memory_allocation_size::UInt64
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceVulkan11Properties(
    device_uuid::NTuple{16, UInt8},
    driver_uuid::NTuple{16, UInt8},
    device_luid::NTuple{8, UInt8},
    device_node_mask::Integer,
    device_luid_valid::Bool,
    subgroup_size::Integer,
    subgroup_supported_stages::ShaderStageFlag,
    subgroup_supported_operations::SubgroupFeatureFlag,
    subgroup_quad_operations_in_all_stages::Bool,
    point_clipping_behavior::PointClippingBehavior,
    max_multiview_view_count::Integer,
    max_multiview_instance_index::Integer,
    protected_no_fault::Bool,
    max_per_set_descriptors::Integer,
    max_memory_allocation_size::Integer;
    next
) -> PhysicalDeviceVulkan11Properties
source
Vulkan.PhysicalDeviceVulkan12FeaturesType

High-level wrapper for VkPhysicalDeviceVulkan12Features.

API documentation

struct PhysicalDeviceVulkan12Features <: Vulkan.HighLevelStruct
  • next::Any

  • sampler_mirror_clamp_to_edge::Bool

  • draw_indirect_count::Bool

  • storage_buffer_8_bit_access::Bool

  • uniform_and_storage_buffer_8_bit_access::Bool

  • storage_push_constant_8::Bool

  • shader_buffer_int_64_atomics::Bool

  • shader_shared_int_64_atomics::Bool

  • shader_float_16::Bool

  • shader_int_8::Bool

  • descriptor_indexing::Bool

  • shader_input_attachment_array_dynamic_indexing::Bool

  • shader_uniform_texel_buffer_array_dynamic_indexing::Bool

  • shader_storage_texel_buffer_array_dynamic_indexing::Bool

  • shader_uniform_buffer_array_non_uniform_indexing::Bool

  • shader_sampled_image_array_non_uniform_indexing::Bool

  • shader_storage_buffer_array_non_uniform_indexing::Bool

  • shader_storage_image_array_non_uniform_indexing::Bool

  • shader_input_attachment_array_non_uniform_indexing::Bool

  • shader_uniform_texel_buffer_array_non_uniform_indexing::Bool

  • shader_storage_texel_buffer_array_non_uniform_indexing::Bool

  • descriptor_binding_uniform_buffer_update_after_bind::Bool

  • descriptor_binding_sampled_image_update_after_bind::Bool

  • descriptor_binding_storage_image_update_after_bind::Bool

  • descriptor_binding_storage_buffer_update_after_bind::Bool

  • descriptor_binding_uniform_texel_buffer_update_after_bind::Bool

  • descriptor_binding_storage_texel_buffer_update_after_bind::Bool

  • descriptor_binding_update_unused_while_pending::Bool

  • descriptor_binding_partially_bound::Bool

  • descriptor_binding_variable_descriptor_count::Bool

  • runtime_descriptor_array::Bool

  • sampler_filter_minmax::Bool

  • scalar_block_layout::Bool

  • imageless_framebuffer::Bool

  • uniform_buffer_standard_layout::Bool

  • shader_subgroup_extended_types::Bool

  • separate_depth_stencil_layouts::Bool

  • host_query_reset::Bool

  • timeline_semaphore::Bool

  • buffer_device_address::Bool

  • buffer_device_address_capture_replay::Bool

  • buffer_device_address_multi_device::Bool

  • vulkan_memory_model::Bool

  • vulkan_memory_model_device_scope::Bool

  • vulkan_memory_model_availability_visibility_chains::Bool

  • shader_output_viewport_index::Bool

  • shader_output_layer::Bool

  • subgroup_broadcast_dynamic_id::Bool

source
Vulkan.PhysicalDeviceVulkan12FeaturesMethod

Arguments:

  • sampler_mirror_clamp_to_edge::Bool
  • draw_indirect_count::Bool
  • storage_buffer_8_bit_access::Bool
  • uniform_and_storage_buffer_8_bit_access::Bool
  • storage_push_constant_8::Bool
  • shader_buffer_int_64_atomics::Bool
  • shader_shared_int_64_atomics::Bool
  • shader_float_16::Bool
  • shader_int_8::Bool
  • descriptor_indexing::Bool
  • shader_input_attachment_array_dynamic_indexing::Bool
  • shader_uniform_texel_buffer_array_dynamic_indexing::Bool
  • shader_storage_texel_buffer_array_dynamic_indexing::Bool
  • shader_uniform_buffer_array_non_uniform_indexing::Bool
  • shader_sampled_image_array_non_uniform_indexing::Bool
  • shader_storage_buffer_array_non_uniform_indexing::Bool
  • shader_storage_image_array_non_uniform_indexing::Bool
  • shader_input_attachment_array_non_uniform_indexing::Bool
  • shader_uniform_texel_buffer_array_non_uniform_indexing::Bool
  • shader_storage_texel_buffer_array_non_uniform_indexing::Bool
  • descriptor_binding_uniform_buffer_update_after_bind::Bool
  • descriptor_binding_sampled_image_update_after_bind::Bool
  • descriptor_binding_storage_image_update_after_bind::Bool
  • descriptor_binding_storage_buffer_update_after_bind::Bool
  • descriptor_binding_uniform_texel_buffer_update_after_bind::Bool
  • descriptor_binding_storage_texel_buffer_update_after_bind::Bool
  • descriptor_binding_update_unused_while_pending::Bool
  • descriptor_binding_partially_bound::Bool
  • descriptor_binding_variable_descriptor_count::Bool
  • runtime_descriptor_array::Bool
  • sampler_filter_minmax::Bool
  • scalar_block_layout::Bool
  • imageless_framebuffer::Bool
  • uniform_buffer_standard_layout::Bool
  • shader_subgroup_extended_types::Bool
  • separate_depth_stencil_layouts::Bool
  • host_query_reset::Bool
  • timeline_semaphore::Bool
  • buffer_device_address::Bool
  • buffer_device_address_capture_replay::Bool
  • buffer_device_address_multi_device::Bool
  • vulkan_memory_model::Bool
  • vulkan_memory_model_device_scope::Bool
  • vulkan_memory_model_availability_visibility_chains::Bool
  • shader_output_viewport_index::Bool
  • shader_output_layer::Bool
  • subgroup_broadcast_dynamic_id::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceVulkan12Features(
    sampler_mirror_clamp_to_edge::Bool,
    draw_indirect_count::Bool,
    storage_buffer_8_bit_access::Bool,
    uniform_and_storage_buffer_8_bit_access::Bool,
    storage_push_constant_8::Bool,
    shader_buffer_int_64_atomics::Bool,
    shader_shared_int_64_atomics::Bool,
    shader_float_16::Bool,
    shader_int_8::Bool,
    descriptor_indexing::Bool,
    shader_input_attachment_array_dynamic_indexing::Bool,
    shader_uniform_texel_buffer_array_dynamic_indexing::Bool,
    shader_storage_texel_buffer_array_dynamic_indexing::Bool,
    shader_uniform_buffer_array_non_uniform_indexing::Bool,
    shader_sampled_image_array_non_uniform_indexing::Bool,
    shader_storage_buffer_array_non_uniform_indexing::Bool,
    shader_storage_image_array_non_uniform_indexing::Bool,
    shader_input_attachment_array_non_uniform_indexing::Bool,
    shader_uniform_texel_buffer_array_non_uniform_indexing::Bool,
    shader_storage_texel_buffer_array_non_uniform_indexing::Bool,
    descriptor_binding_uniform_buffer_update_after_bind::Bool,
    descriptor_binding_sampled_image_update_after_bind::Bool,
    descriptor_binding_storage_image_update_after_bind::Bool,
    descriptor_binding_storage_buffer_update_after_bind::Bool,
    descriptor_binding_uniform_texel_buffer_update_after_bind::Bool,
    descriptor_binding_storage_texel_buffer_update_after_bind::Bool,
    descriptor_binding_update_unused_while_pending::Bool,
    descriptor_binding_partially_bound::Bool,
    descriptor_binding_variable_descriptor_count::Bool,
    runtime_descriptor_array::Bool,
    sampler_filter_minmax::Bool,
    scalar_block_layout::Bool,
    imageless_framebuffer::Bool,
    uniform_buffer_standard_layout::Bool,
    shader_subgroup_extended_types::Bool,
    separate_depth_stencil_layouts::Bool,
    host_query_reset::Bool,
    timeline_semaphore::Bool,
    buffer_device_address::Bool,
    buffer_device_address_capture_replay::Bool,
    buffer_device_address_multi_device::Bool,
    vulkan_memory_model::Bool,
    vulkan_memory_model_device_scope::Bool,
    vulkan_memory_model_availability_visibility_chains::Bool,
    shader_output_viewport_index::Bool,
    shader_output_layer::Bool,
    subgroup_broadcast_dynamic_id::Bool;
    next
) -> PhysicalDeviceVulkan12Features
source
Vulkan.PhysicalDeviceVulkan12FeaturesMethod

Return a PhysicalDeviceVulkan12Features object with the provided features set to true.

julia> PhysicalDeviceVulkan12Features(; next = C_NULL)
PhysicalDeviceVulkan12Features(next=Ptr{Nothing} @0x0000000000000000)

julia> PhysicalDeviceVulkan12Features(:draw_indirect_count, :descriptor_binding_variable_descriptor_count)
PhysicalDeviceVulkan12Features(next=Ptr{Nothing} @0x0000000000000000, draw_indirect_count, descriptor_binding_variable_descriptor_count)
PhysicalDeviceVulkan12Features(
    features::Symbol...;
    next
) -> PhysicalDeviceVulkan12Features
source
Vulkan.PhysicalDeviceVulkan12PropertiesType

High-level wrapper for VkPhysicalDeviceVulkan12Properties.

API documentation

struct PhysicalDeviceVulkan12Properties <: Vulkan.HighLevelStruct
  • next::Any

  • driver_id::DriverId

  • driver_name::String

  • driver_info::String

  • conformance_version::ConformanceVersion

  • denorm_behavior_independence::ShaderFloatControlsIndependence

  • rounding_mode_independence::ShaderFloatControlsIndependence

  • shader_signed_zero_inf_nan_preserve_float_16::Bool

  • shader_signed_zero_inf_nan_preserve_float_32::Bool

  • shader_signed_zero_inf_nan_preserve_float_64::Bool

  • shader_denorm_preserve_float_16::Bool

  • shader_denorm_preserve_float_32::Bool

  • shader_denorm_preserve_float_64::Bool

  • shader_denorm_flush_to_zero_float_16::Bool

  • shader_denorm_flush_to_zero_float_32::Bool

  • shader_denorm_flush_to_zero_float_64::Bool

  • shader_rounding_mode_rte_float_16::Bool

  • shader_rounding_mode_rte_float_32::Bool

  • shader_rounding_mode_rte_float_64::Bool

  • shader_rounding_mode_rtz_float_16::Bool

  • shader_rounding_mode_rtz_float_32::Bool

  • shader_rounding_mode_rtz_float_64::Bool

  • max_update_after_bind_descriptors_in_all_pools::UInt32

  • shader_uniform_buffer_array_non_uniform_indexing_native::Bool

  • shader_sampled_image_array_non_uniform_indexing_native::Bool

  • shader_storage_buffer_array_non_uniform_indexing_native::Bool

  • shader_storage_image_array_non_uniform_indexing_native::Bool

  • shader_input_attachment_array_non_uniform_indexing_native::Bool

  • robust_buffer_access_update_after_bind::Bool

  • quad_divergent_implicit_lod::Bool

  • max_per_stage_descriptor_update_after_bind_samplers::UInt32

  • max_per_stage_descriptor_update_after_bind_uniform_buffers::UInt32

  • max_per_stage_descriptor_update_after_bind_storage_buffers::UInt32

  • max_per_stage_descriptor_update_after_bind_sampled_images::UInt32

  • max_per_stage_descriptor_update_after_bind_storage_images::UInt32

  • max_per_stage_descriptor_update_after_bind_input_attachments::UInt32

  • max_per_stage_update_after_bind_resources::UInt32

  • max_descriptor_set_update_after_bind_samplers::UInt32

  • max_descriptor_set_update_after_bind_uniform_buffers::UInt32

  • max_descriptor_set_update_after_bind_uniform_buffers_dynamic::UInt32

  • max_descriptor_set_update_after_bind_storage_buffers::UInt32

  • max_descriptor_set_update_after_bind_storage_buffers_dynamic::UInt32

  • max_descriptor_set_update_after_bind_sampled_images::UInt32

  • max_descriptor_set_update_after_bind_storage_images::UInt32

  • max_descriptor_set_update_after_bind_input_attachments::UInt32

  • supported_depth_resolve_modes::ResolveModeFlag

  • supported_stencil_resolve_modes::ResolveModeFlag

  • independent_resolve_none::Bool

  • independent_resolve::Bool

  • filter_minmax_single_component_formats::Bool

  • filter_minmax_image_component_mapping::Bool

  • max_timeline_semaphore_value_difference::UInt64

  • framebuffer_integer_color_sample_counts::SampleCountFlag

source
Vulkan.PhysicalDeviceVulkan12PropertiesMethod

Arguments:

  • driver_id::DriverId
  • driver_name::String
  • driver_info::String
  • conformance_version::ConformanceVersion
  • denorm_behavior_independence::ShaderFloatControlsIndependence
  • rounding_mode_independence::ShaderFloatControlsIndependence
  • shader_signed_zero_inf_nan_preserve_float_16::Bool
  • shader_signed_zero_inf_nan_preserve_float_32::Bool
  • shader_signed_zero_inf_nan_preserve_float_64::Bool
  • shader_denorm_preserve_float_16::Bool
  • shader_denorm_preserve_float_32::Bool
  • shader_denorm_preserve_float_64::Bool
  • shader_denorm_flush_to_zero_float_16::Bool
  • shader_denorm_flush_to_zero_float_32::Bool
  • shader_denorm_flush_to_zero_float_64::Bool
  • shader_rounding_mode_rte_float_16::Bool
  • shader_rounding_mode_rte_float_32::Bool
  • shader_rounding_mode_rte_float_64::Bool
  • shader_rounding_mode_rtz_float_16::Bool
  • shader_rounding_mode_rtz_float_32::Bool
  • shader_rounding_mode_rtz_float_64::Bool
  • max_update_after_bind_descriptors_in_all_pools::UInt32
  • shader_uniform_buffer_array_non_uniform_indexing_native::Bool
  • shader_sampled_image_array_non_uniform_indexing_native::Bool
  • shader_storage_buffer_array_non_uniform_indexing_native::Bool
  • shader_storage_image_array_non_uniform_indexing_native::Bool
  • shader_input_attachment_array_non_uniform_indexing_native::Bool
  • robust_buffer_access_update_after_bind::Bool
  • quad_divergent_implicit_lod::Bool
  • max_per_stage_descriptor_update_after_bind_samplers::UInt32
  • max_per_stage_descriptor_update_after_bind_uniform_buffers::UInt32
  • max_per_stage_descriptor_update_after_bind_storage_buffers::UInt32
  • max_per_stage_descriptor_update_after_bind_sampled_images::UInt32
  • max_per_stage_descriptor_update_after_bind_storage_images::UInt32
  • max_per_stage_descriptor_update_after_bind_input_attachments::UInt32
  • max_per_stage_update_after_bind_resources::UInt32
  • max_descriptor_set_update_after_bind_samplers::UInt32
  • max_descriptor_set_update_after_bind_uniform_buffers::UInt32
  • max_descriptor_set_update_after_bind_uniform_buffers_dynamic::UInt32
  • max_descriptor_set_update_after_bind_storage_buffers::UInt32
  • max_descriptor_set_update_after_bind_storage_buffers_dynamic::UInt32
  • max_descriptor_set_update_after_bind_sampled_images::UInt32
  • max_descriptor_set_update_after_bind_storage_images::UInt32
  • max_descriptor_set_update_after_bind_input_attachments::UInt32
  • supported_depth_resolve_modes::ResolveModeFlag
  • supported_stencil_resolve_modes::ResolveModeFlag
  • independent_resolve_none::Bool
  • independent_resolve::Bool
  • filter_minmax_single_component_formats::Bool
  • filter_minmax_image_component_mapping::Bool
  • max_timeline_semaphore_value_difference::UInt64
  • next::Any: defaults to C_NULL
  • framebuffer_integer_color_sample_counts::SampleCountFlag: defaults to 0

API documentation

PhysicalDeviceVulkan12Properties(
    driver_id::DriverId,
    driver_name::AbstractString,
    driver_info::AbstractString,
    conformance_version::ConformanceVersion,
    denorm_behavior_independence::ShaderFloatControlsIndependence,
    rounding_mode_independence::ShaderFloatControlsIndependence,
    shader_signed_zero_inf_nan_preserve_float_16::Bool,
    shader_signed_zero_inf_nan_preserve_float_32::Bool,
    shader_signed_zero_inf_nan_preserve_float_64::Bool,
    shader_denorm_preserve_float_16::Bool,
    shader_denorm_preserve_float_32::Bool,
    shader_denorm_preserve_float_64::Bool,
    shader_denorm_flush_to_zero_float_16::Bool,
    shader_denorm_flush_to_zero_float_32::Bool,
    shader_denorm_flush_to_zero_float_64::Bool,
    shader_rounding_mode_rte_float_16::Bool,
    shader_rounding_mode_rte_float_32::Bool,
    shader_rounding_mode_rte_float_64::Bool,
    shader_rounding_mode_rtz_float_16::Bool,
    shader_rounding_mode_rtz_float_32::Bool,
    shader_rounding_mode_rtz_float_64::Bool,
    max_update_after_bind_descriptors_in_all_pools::Integer,
    shader_uniform_buffer_array_non_uniform_indexing_native::Bool,
    shader_sampled_image_array_non_uniform_indexing_native::Bool,
    shader_storage_buffer_array_non_uniform_indexing_native::Bool,
    shader_storage_image_array_non_uniform_indexing_native::Bool,
    shader_input_attachment_array_non_uniform_indexing_native::Bool,
    robust_buffer_access_update_after_bind::Bool,
    quad_divergent_implicit_lod::Bool,
    max_per_stage_descriptor_update_after_bind_samplers::Integer,
    max_per_stage_descriptor_update_after_bind_uniform_buffers::Integer,
    max_per_stage_descriptor_update_after_bind_storage_buffers::Integer,
    max_per_stage_descriptor_update_after_bind_sampled_images::Integer,
    max_per_stage_descriptor_update_after_bind_storage_images::Integer,
    max_per_stage_descriptor_update_after_bind_input_attachments::Integer,
    max_per_stage_update_after_bind_resources::Integer,
    max_descriptor_set_update_after_bind_samplers::Integer,
    max_descriptor_set_update_after_bind_uniform_buffers::Integer,
    max_descriptor_set_update_after_bind_uniform_buffers_dynamic::Integer,
    max_descriptor_set_update_after_bind_storage_buffers::Integer,
    max_descriptor_set_update_after_bind_storage_buffers_dynamic::Integer,
    max_descriptor_set_update_after_bind_sampled_images::Integer,
    max_descriptor_set_update_after_bind_storage_images::Integer,
    max_descriptor_set_update_after_bind_input_attachments::Integer,
    supported_depth_resolve_modes::ResolveModeFlag,
    supported_stencil_resolve_modes::ResolveModeFlag,
    independent_resolve_none::Bool,
    independent_resolve::Bool,
    filter_minmax_single_component_formats::Bool,
    filter_minmax_image_component_mapping::Bool,
    max_timeline_semaphore_value_difference::Integer;
    next,
    framebuffer_integer_color_sample_counts
) -> PhysicalDeviceVulkan12Properties
source
Vulkan.PhysicalDeviceVulkan13FeaturesType

High-level wrapper for VkPhysicalDeviceVulkan13Features.

API documentation

struct PhysicalDeviceVulkan13Features <: Vulkan.HighLevelStruct
  • next::Any

  • robust_image_access::Bool

  • inline_uniform_block::Bool

  • descriptor_binding_inline_uniform_block_update_after_bind::Bool

  • pipeline_creation_cache_control::Bool

  • private_data::Bool

  • shader_demote_to_helper_invocation::Bool

  • shader_terminate_invocation::Bool

  • subgroup_size_control::Bool

  • compute_full_subgroups::Bool

  • synchronization2::Bool

  • texture_compression_astc_hdr::Bool

  • shader_zero_initialize_workgroup_memory::Bool

  • dynamic_rendering::Bool

  • shader_integer_dot_product::Bool

  • maintenance4::Bool

source
Vulkan.PhysicalDeviceVulkan13FeaturesMethod

Arguments:

  • robust_image_access::Bool
  • inline_uniform_block::Bool
  • descriptor_binding_inline_uniform_block_update_after_bind::Bool
  • pipeline_creation_cache_control::Bool
  • private_data::Bool
  • shader_demote_to_helper_invocation::Bool
  • shader_terminate_invocation::Bool
  • subgroup_size_control::Bool
  • compute_full_subgroups::Bool
  • synchronization2::Bool
  • texture_compression_astc_hdr::Bool
  • shader_zero_initialize_workgroup_memory::Bool
  • dynamic_rendering::Bool
  • shader_integer_dot_product::Bool
  • maintenance4::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceVulkan13Features(
    robust_image_access::Bool,
    inline_uniform_block::Bool,
    descriptor_binding_inline_uniform_block_update_after_bind::Bool,
    pipeline_creation_cache_control::Bool,
    private_data::Bool,
    shader_demote_to_helper_invocation::Bool,
    shader_terminate_invocation::Bool,
    subgroup_size_control::Bool,
    compute_full_subgroups::Bool,
    synchronization2::Bool,
    texture_compression_astc_hdr::Bool,
    shader_zero_initialize_workgroup_memory::Bool,
    dynamic_rendering::Bool,
    shader_integer_dot_product::Bool,
    maintenance4::Bool;
    next
) -> PhysicalDeviceVulkan13Features
source
Vulkan.PhysicalDeviceVulkan13FeaturesMethod

Return a PhysicalDeviceVulkan13Features object with the provided features set to true.

julia> PhysicalDeviceVulkan13Features(; next = C_NULL)
PhysicalDeviceVulkan13Features(next=Ptr{Nothing} @0x0000000000000000)

julia> PhysicalDeviceVulkan13Features(:dynamic_rendering)
PhysicalDeviceVulkan13Features(next=Ptr{Nothing} @0x0000000000000000, dynamic_rendering)
PhysicalDeviceVulkan13Features(
    features::Symbol...;
    next
) -> PhysicalDeviceVulkan13Features
source
Vulkan.PhysicalDeviceVulkan13PropertiesType

High-level wrapper for VkPhysicalDeviceVulkan13Properties.

API documentation

struct PhysicalDeviceVulkan13Properties <: Vulkan.HighLevelStruct
  • next::Any

  • min_subgroup_size::UInt32

  • max_subgroup_size::UInt32

  • max_compute_workgroup_subgroups::UInt32

  • required_subgroup_size_stages::ShaderStageFlag

  • max_inline_uniform_block_size::UInt32

  • max_per_stage_descriptor_inline_uniform_blocks::UInt32

  • max_per_stage_descriptor_update_after_bind_inline_uniform_blocks::UInt32

  • max_descriptor_set_inline_uniform_blocks::UInt32

  • max_descriptor_set_update_after_bind_inline_uniform_blocks::UInt32

  • max_inline_uniform_total_size::UInt32

  • integer_dot_product_8_bit_unsigned_accelerated::Bool

  • integer_dot_product_8_bit_signed_accelerated::Bool

  • integer_dot_product_8_bit_mixed_signedness_accelerated::Bool

  • integer_dot_product_8_bit_packed_unsigned_accelerated::Bool

  • integer_dot_product_8_bit_packed_signed_accelerated::Bool

  • integer_dot_product_8_bit_packed_mixed_signedness_accelerated::Bool

  • integer_dot_product_16_bit_unsigned_accelerated::Bool

  • integer_dot_product_16_bit_signed_accelerated::Bool

  • integer_dot_product_16_bit_mixed_signedness_accelerated::Bool

  • integer_dot_product_32_bit_unsigned_accelerated::Bool

  • integer_dot_product_32_bit_signed_accelerated::Bool

  • integer_dot_product_32_bit_mixed_signedness_accelerated::Bool

  • integer_dot_product_64_bit_unsigned_accelerated::Bool

  • integer_dot_product_64_bit_signed_accelerated::Bool

  • integer_dot_product_64_bit_mixed_signedness_accelerated::Bool

  • integer_dot_product_accumulating_saturating_8_bit_unsigned_accelerated::Bool

  • integer_dot_product_accumulating_saturating_8_bit_signed_accelerated::Bool

  • integer_dot_product_accumulating_saturating_8_bit_mixed_signedness_accelerated::Bool

  • integer_dot_product_accumulating_saturating_8_bit_packed_unsigned_accelerated::Bool

  • integer_dot_product_accumulating_saturating_8_bit_packed_signed_accelerated::Bool

  • integer_dot_product_accumulating_saturating_8_bit_packed_mixed_signedness_accelerated::Bool

  • integer_dot_product_accumulating_saturating_16_bit_unsigned_accelerated::Bool

  • integer_dot_product_accumulating_saturating_16_bit_signed_accelerated::Bool

  • integer_dot_product_accumulating_saturating_16_bit_mixed_signedness_accelerated::Bool

  • integer_dot_product_accumulating_saturating_32_bit_unsigned_accelerated::Bool

  • integer_dot_product_accumulating_saturating_32_bit_signed_accelerated::Bool

  • integer_dot_product_accumulating_saturating_32_bit_mixed_signedness_accelerated::Bool

  • integer_dot_product_accumulating_saturating_64_bit_unsigned_accelerated::Bool

  • integer_dot_product_accumulating_saturating_64_bit_signed_accelerated::Bool

  • integer_dot_product_accumulating_saturating_64_bit_mixed_signedness_accelerated::Bool

  • storage_texel_buffer_offset_alignment_bytes::UInt64

  • storage_texel_buffer_offset_single_texel_alignment::Bool

  • uniform_texel_buffer_offset_alignment_bytes::UInt64

  • uniform_texel_buffer_offset_single_texel_alignment::Bool

  • max_buffer_size::UInt64

source
Vulkan.PhysicalDeviceVulkan13PropertiesMethod

Arguments:

  • min_subgroup_size::UInt32
  • max_subgroup_size::UInt32
  • max_compute_workgroup_subgroups::UInt32
  • required_subgroup_size_stages::ShaderStageFlag
  • max_inline_uniform_block_size::UInt32
  • max_per_stage_descriptor_inline_uniform_blocks::UInt32
  • max_per_stage_descriptor_update_after_bind_inline_uniform_blocks::UInt32
  • max_descriptor_set_inline_uniform_blocks::UInt32
  • max_descriptor_set_update_after_bind_inline_uniform_blocks::UInt32
  • max_inline_uniform_total_size::UInt32
  • integer_dot_product_8_bit_unsigned_accelerated::Bool
  • integer_dot_product_8_bit_signed_accelerated::Bool
  • integer_dot_product_8_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_8_bit_packed_unsigned_accelerated::Bool
  • integer_dot_product_8_bit_packed_signed_accelerated::Bool
  • integer_dot_product_8_bit_packed_mixed_signedness_accelerated::Bool
  • integer_dot_product_16_bit_unsigned_accelerated::Bool
  • integer_dot_product_16_bit_signed_accelerated::Bool
  • integer_dot_product_16_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_32_bit_unsigned_accelerated::Bool
  • integer_dot_product_32_bit_signed_accelerated::Bool
  • integer_dot_product_32_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_64_bit_unsigned_accelerated::Bool
  • integer_dot_product_64_bit_signed_accelerated::Bool
  • integer_dot_product_64_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_packed_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_packed_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_packed_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_16_bit_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_16_bit_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_16_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_32_bit_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_32_bit_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_32_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_64_bit_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_64_bit_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_64_bit_mixed_signedness_accelerated::Bool
  • storage_texel_buffer_offset_alignment_bytes::UInt64
  • storage_texel_buffer_offset_single_texel_alignment::Bool
  • uniform_texel_buffer_offset_alignment_bytes::UInt64
  • uniform_texel_buffer_offset_single_texel_alignment::Bool
  • max_buffer_size::UInt64
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceVulkan13Properties(
    min_subgroup_size::Integer,
    max_subgroup_size::Integer,
    max_compute_workgroup_subgroups::Integer,
    required_subgroup_size_stages::ShaderStageFlag,
    max_inline_uniform_block_size::Integer,
    max_per_stage_descriptor_inline_uniform_blocks::Integer,
    max_per_stage_descriptor_update_after_bind_inline_uniform_blocks::Integer,
    max_descriptor_set_inline_uniform_blocks::Integer,
    max_descriptor_set_update_after_bind_inline_uniform_blocks::Integer,
    max_inline_uniform_total_size::Integer,
    integer_dot_product_8_bit_unsigned_accelerated::Bool,
    integer_dot_product_8_bit_signed_accelerated::Bool,
    integer_dot_product_8_bit_mixed_signedness_accelerated::Bool,
    integer_dot_product_8_bit_packed_unsigned_accelerated::Bool,
    integer_dot_product_8_bit_packed_signed_accelerated::Bool,
    integer_dot_product_8_bit_packed_mixed_signedness_accelerated::Bool,
    integer_dot_product_16_bit_unsigned_accelerated::Bool,
    integer_dot_product_16_bit_signed_accelerated::Bool,
    integer_dot_product_16_bit_mixed_signedness_accelerated::Bool,
    integer_dot_product_32_bit_unsigned_accelerated::Bool,
    integer_dot_product_32_bit_signed_accelerated::Bool,
    integer_dot_product_32_bit_mixed_signedness_accelerated::Bool,
    integer_dot_product_64_bit_unsigned_accelerated::Bool,
    integer_dot_product_64_bit_signed_accelerated::Bool,
    integer_dot_product_64_bit_mixed_signedness_accelerated::Bool,
    integer_dot_product_accumulating_saturating_8_bit_unsigned_accelerated::Bool,
    integer_dot_product_accumulating_saturating_8_bit_signed_accelerated::Bool,
    integer_dot_product_accumulating_saturating_8_bit_mixed_signedness_accelerated::Bool,
    integer_dot_product_accumulating_saturating_8_bit_packed_unsigned_accelerated::Bool,
    integer_dot_product_accumulating_saturating_8_bit_packed_signed_accelerated::Bool,
    integer_dot_product_accumulating_saturating_8_bit_packed_mixed_signedness_accelerated::Bool,
    integer_dot_product_accumulating_saturating_16_bit_unsigned_accelerated::Bool,
    integer_dot_product_accumulating_saturating_16_bit_signed_accelerated::Bool,
    integer_dot_product_accumulating_saturating_16_bit_mixed_signedness_accelerated::Bool,
    integer_dot_product_accumulating_saturating_32_bit_unsigned_accelerated::Bool,
    integer_dot_product_accumulating_saturating_32_bit_signed_accelerated::Bool,
    integer_dot_product_accumulating_saturating_32_bit_mixed_signedness_accelerated::Bool,
    integer_dot_product_accumulating_saturating_64_bit_unsigned_accelerated::Bool,
    integer_dot_product_accumulating_saturating_64_bit_signed_accelerated::Bool,
    integer_dot_product_accumulating_saturating_64_bit_mixed_signedness_accelerated::Bool,
    storage_texel_buffer_offset_alignment_bytes::Integer,
    storage_texel_buffer_offset_single_texel_alignment::Bool,
    uniform_texel_buffer_offset_alignment_bytes::Integer,
    uniform_texel_buffer_offset_single_texel_alignment::Bool,
    max_buffer_size::Integer;
    next
) -> PhysicalDeviceVulkan13Properties
source
Vulkan.PhysicalDeviceVulkanMemoryModelFeaturesMethod

Arguments:

  • vulkan_memory_model::Bool
  • vulkan_memory_model_device_scope::Bool
  • vulkan_memory_model_availability_visibility_chains::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceVulkanMemoryModelFeatures(
    vulkan_memory_model::Bool,
    vulkan_memory_model_device_scope::Bool,
    vulkan_memory_model_availability_visibility_chains::Bool;
    next
) -> PhysicalDeviceVulkanMemoryModelFeatures
source
Vulkan.PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHRType

High-level wrapper for VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.

Extension: VK_KHR_workgroup_memory_explicit_layout

API documentation

struct PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR <: Vulkan.HighLevelStruct
  • next::Any

  • workgroup_memory_explicit_layout::Bool

  • workgroup_memory_explicit_layout_scalar_block_layout::Bool

  • workgroup_memory_explicit_layout_8_bit_access::Bool

  • workgroup_memory_explicit_layout_16_bit_access::Bool

source
Vulkan.PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHRMethod

Extension: VK_KHR_workgroup_memory_explicit_layout

Arguments:

  • workgroup_memory_explicit_layout::Bool
  • workgroup_memory_explicit_layout_scalar_block_layout::Bool
  • workgroup_memory_explicit_layout_8_bit_access::Bool
  • workgroup_memory_explicit_layout_16_bit_access::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR(
    workgroup_memory_explicit_layout::Bool,
    workgroup_memory_explicit_layout_scalar_block_layout::Bool,
    workgroup_memory_explicit_layout_8_bit_access::Bool,
    workgroup_memory_explicit_layout_16_bit_access::Bool;
    next
) -> PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
source
Vulkan.PipelineCacheMethod

Arguments:

  • device::Device
  • initial_data::Ptr{Cvoid}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::PipelineCacheCreateFlag: defaults to 0
  • initial_data_size::UInt: defaults to 0

API documentation

PipelineCache(
    device,
    initial_data::Ptr{Nothing};
    allocator,
    next,
    flags,
    initial_data_size
) -> PipelineCache
source
Vulkan.PipelineCacheCreateInfoType

High-level wrapper for VkPipelineCacheCreateInfo.

API documentation

struct PipelineCacheCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::PipelineCacheCreateFlag

  • initial_data_size::Union{Ptr{Nothing}, UInt64}

  • initial_data::Ptr{Nothing}

source
Vulkan.PipelineCacheCreateInfoMethod

Arguments:

  • initial_data::Ptr{Cvoid}
  • next::Any: defaults to C_NULL
  • flags::PipelineCacheCreateFlag: defaults to 0
  • initial_data_size::UInt: defaults to C_NULL

API documentation

PipelineCacheCreateInfo(
    initial_data::Ptr{Nothing};
    next,
    flags,
    initial_data_size
) -> PipelineCacheCreateInfo
source
Vulkan.PipelineCacheHeaderVersionOneType

High-level wrapper for VkPipelineCacheHeaderVersionOne.

API documentation

struct PipelineCacheHeaderVersionOne <: Vulkan.HighLevelStruct
  • header_size::UInt32

  • header_version::PipelineCacheHeaderVersion

  • vendor_id::UInt32

  • device_id::UInt32

  • pipeline_cache_uuid::NTuple{16, UInt8}

source
Vulkan.PipelineColorBlendAdvancedStateCreateInfoEXTMethod

Extension: VK_EXT_blend_operation_advanced

Arguments:

  • src_premultiplied::Bool
  • dst_premultiplied::Bool
  • blend_overlap::BlendOverlapEXT
  • next::Any: defaults to C_NULL

API documentation

PipelineColorBlendAdvancedStateCreateInfoEXT(
    src_premultiplied::Bool,
    dst_premultiplied::Bool,
    blend_overlap::BlendOverlapEXT;
    next
) -> PipelineColorBlendAdvancedStateCreateInfoEXT
source
Vulkan.PipelineColorBlendAttachmentStateType

High-level wrapper for VkPipelineColorBlendAttachmentState.

API documentation

struct PipelineColorBlendAttachmentState <: Vulkan.HighLevelStruct
  • blend_enable::Bool

  • src_color_blend_factor::BlendFactor

  • dst_color_blend_factor::BlendFactor

  • color_blend_op::BlendOp

  • src_alpha_blend_factor::BlendFactor

  • dst_alpha_blend_factor::BlendFactor

  • alpha_blend_op::BlendOp

  • color_write_mask::ColorComponentFlag

source
Vulkan.PipelineColorBlendAttachmentStateMethod

Arguments:

  • blend_enable::Bool
  • src_color_blend_factor::BlendFactor
  • dst_color_blend_factor::BlendFactor
  • color_blend_op::BlendOp
  • src_alpha_blend_factor::BlendFactor
  • dst_alpha_blend_factor::BlendFactor
  • alpha_blend_op::BlendOp
  • color_write_mask::ColorComponentFlag: defaults to 0

API documentation

PipelineColorBlendAttachmentState(
    blend_enable::Bool,
    src_color_blend_factor::BlendFactor,
    dst_color_blend_factor::BlendFactor,
    color_blend_op::BlendOp,
    src_alpha_blend_factor::BlendFactor,
    dst_alpha_blend_factor::BlendFactor,
    alpha_blend_op::BlendOp;
    color_write_mask
) -> PipelineColorBlendAttachmentState
source
Vulkan.PipelineColorBlendStateCreateInfoType

High-level wrapper for VkPipelineColorBlendStateCreateInfo.

API documentation

struct PipelineColorBlendStateCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::PipelineColorBlendStateCreateFlag

  • logic_op_enable::Bool

  • logic_op::LogicOp

  • attachments::Union{Ptr{Nothing}, Vector{PipelineColorBlendAttachmentState}}

  • blend_constants::NTuple{4, Float32}

source
Vulkan.PipelineColorBlendStateCreateInfoMethod

Arguments:

  • logic_op_enable::Bool
  • logic_op::LogicOp
  • attachments::Vector{PipelineColorBlendAttachmentState}
  • blend_constants::NTuple{4, Float32}
  • next::Any: defaults to C_NULL
  • flags::PipelineColorBlendStateCreateFlag: defaults to 0

API documentation

PipelineColorBlendStateCreateInfo(
    logic_op_enable::Bool,
    logic_op::LogicOp,
    attachments::AbstractArray,
    blend_constants::NTuple{4, Float32};
    next,
    flags
) -> PipelineColorBlendStateCreateInfo
source
Vulkan.PipelineCompilerControlCreateInfoAMDMethod

Extension: VK_AMD_pipeline_compiler_control

Arguments:

  • next::Any: defaults to C_NULL
  • compiler_control_flags::PipelineCompilerControlFlagAMD: defaults to 0

API documentation

PipelineCompilerControlCreateInfoAMD(
;
    next,
    compiler_control_flags
) -> PipelineCompilerControlCreateInfoAMD
source
Vulkan.PipelineCoverageModulationStateCreateInfoNVType

High-level wrapper for VkPipelineCoverageModulationStateCreateInfoNV.

Extension: VK_NV_framebuffer_mixed_samples

API documentation

struct PipelineCoverageModulationStateCreateInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • coverage_modulation_mode::CoverageModulationModeNV

  • coverage_modulation_table_enable::Bool

  • coverage_modulation_table::Union{Ptr{Nothing}, Vector{Float32}}

source
Vulkan.PipelineCoverageModulationStateCreateInfoNVMethod

Extension: VK_NV_framebuffer_mixed_samples

Arguments:

  • coverage_modulation_mode::CoverageModulationModeNV
  • coverage_modulation_table_enable::Bool
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • coverage_modulation_table::Vector{Float32}: defaults to C_NULL

API documentation

PipelineCoverageModulationStateCreateInfoNV(
    coverage_modulation_mode::CoverageModulationModeNV,
    coverage_modulation_table_enable::Bool;
    next,
    flags,
    coverage_modulation_table
) -> PipelineCoverageModulationStateCreateInfoNV
source
Vulkan.PipelineCoverageReductionStateCreateInfoNVMethod

Extension: VK_NV_coverage_reduction_mode

Arguments:

  • coverage_reduction_mode::CoverageReductionModeNV
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

PipelineCoverageReductionStateCreateInfoNV(
    coverage_reduction_mode::CoverageReductionModeNV;
    next,
    flags
) -> PipelineCoverageReductionStateCreateInfoNV
source
Vulkan.PipelineCoverageToColorStateCreateInfoNVMethod

Extension: VK_NV_fragment_coverage_to_color

Arguments:

  • coverage_to_color_enable::Bool
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • coverage_to_color_location::UInt32: defaults to 0

API documentation

PipelineCoverageToColorStateCreateInfoNV(
    coverage_to_color_enable::Bool;
    next,
    flags,
    coverage_to_color_location
) -> PipelineCoverageToColorStateCreateInfoNV
source
Vulkan.PipelineCreationFeedbackCreateInfoType

High-level wrapper for VkPipelineCreationFeedbackCreateInfo.

API documentation

struct PipelineCreationFeedbackCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • pipeline_creation_feedback::PipelineCreationFeedback

  • pipeline_stage_creation_feedbacks::Vector{PipelineCreationFeedback}

source
Vulkan.PipelineCreationFeedbackCreateInfoMethod

Arguments:

  • pipeline_creation_feedback::PipelineCreationFeedback
  • pipeline_stage_creation_feedbacks::Vector{PipelineCreationFeedback}
  • next::Any: defaults to C_NULL

API documentation

PipelineCreationFeedbackCreateInfo(
    pipeline_creation_feedback::PipelineCreationFeedback,
    pipeline_stage_creation_feedbacks::AbstractArray;
    next
) -> PipelineCreationFeedbackCreateInfo
source
Vulkan.PipelineDepthStencilStateCreateInfoType

High-level wrapper for VkPipelineDepthStencilStateCreateInfo.

API documentation

struct PipelineDepthStencilStateCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::PipelineDepthStencilStateCreateFlag

  • depth_test_enable::Bool

  • depth_write_enable::Bool

  • depth_compare_op::CompareOp

  • depth_bounds_test_enable::Bool

  • stencil_test_enable::Bool

  • front::StencilOpState

  • back::StencilOpState

  • min_depth_bounds::Float32

  • max_depth_bounds::Float32

source
Vulkan.PipelineDepthStencilStateCreateInfoMethod

Arguments:

  • depth_test_enable::Bool
  • depth_write_enable::Bool
  • depth_compare_op::CompareOp
  • depth_bounds_test_enable::Bool
  • stencil_test_enable::Bool
  • front::StencilOpState
  • back::StencilOpState
  • min_depth_bounds::Float32
  • max_depth_bounds::Float32
  • next::Any: defaults to C_NULL
  • flags::PipelineDepthStencilStateCreateFlag: defaults to 0

API documentation

PipelineDepthStencilStateCreateInfo(
    depth_test_enable::Bool,
    depth_write_enable::Bool,
    depth_compare_op::CompareOp,
    depth_bounds_test_enable::Bool,
    stencil_test_enable::Bool,
    front::StencilOpState,
    back::StencilOpState,
    min_depth_bounds::Real,
    max_depth_bounds::Real;
    next,
    flags
) -> PipelineDepthStencilStateCreateInfo
source
Vulkan.PipelineDiscardRectangleStateCreateInfoEXTType

High-level wrapper for VkPipelineDiscardRectangleStateCreateInfoEXT.

Extension: VK_EXT_discard_rectangles

API documentation

struct PipelineDiscardRectangleStateCreateInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • discard_rectangle_mode::DiscardRectangleModeEXT

  • discard_rectangles::Vector{Rect2D}

source
Vulkan.PipelineDiscardRectangleStateCreateInfoEXTMethod

Extension: VK_EXT_discard_rectangles

Arguments:

  • discard_rectangle_mode::DiscardRectangleModeEXT
  • discard_rectangles::Vector{Rect2D}
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

PipelineDiscardRectangleStateCreateInfoEXT(
    discard_rectangle_mode::DiscardRectangleModeEXT,
    discard_rectangles::AbstractArray;
    next,
    flags
) -> PipelineDiscardRectangleStateCreateInfoEXT
source
Vulkan.PipelineExecutableInfoKHRMethod

Extension: VK_KHR_pipeline_executable_properties

Arguments:

  • pipeline::Pipeline
  • executable_index::UInt32
  • next::Any: defaults to C_NULL

API documentation

PipelineExecutableInfoKHR(
    pipeline::Pipeline,
    executable_index::Integer;
    next
) -> PipelineExecutableInfoKHR
source
Vulkan.PipelineExecutableInternalRepresentationKHRMethod

Extension: VK_KHR_pipeline_executable_properties

Arguments:

  • name::String
  • description::String
  • is_text::Bool
  • data_size::UInt
  • next::Any: defaults to C_NULL
  • data::Ptr{Cvoid}: defaults to C_NULL

API documentation

PipelineExecutableInternalRepresentationKHR(
    name::AbstractString,
    description::AbstractString,
    is_text::Bool,
    data_size::Integer;
    next,
    data
) -> PipelineExecutableInternalRepresentationKHR
source
Vulkan.PipelineExecutablePropertiesKHRType

High-level wrapper for VkPipelineExecutablePropertiesKHR.

Extension: VK_KHR_pipeline_executable_properties

API documentation

struct PipelineExecutablePropertiesKHR <: Vulkan.HighLevelStruct
  • next::Any

  • stages::ShaderStageFlag

  • name::String

  • description::String

  • subgroup_size::UInt32

source
Vulkan.PipelineExecutablePropertiesKHRMethod

Extension: VK_KHR_pipeline_executable_properties

Arguments:

  • stages::ShaderStageFlag
  • name::String
  • description::String
  • subgroup_size::UInt32
  • next::Any: defaults to C_NULL

API documentation

PipelineExecutablePropertiesKHR(
    stages::ShaderStageFlag,
    name::AbstractString,
    description::AbstractString,
    subgroup_size::Integer;
    next
) -> PipelineExecutablePropertiesKHR
source
Vulkan.PipelineExecutableStatisticKHRType

High-level wrapper for VkPipelineExecutableStatisticKHR.

Extension: VK_KHR_pipeline_executable_properties

API documentation

struct PipelineExecutableStatisticKHR <: Vulkan.HighLevelStruct
  • next::Any

  • name::String

  • description::String

  • format::PipelineExecutableStatisticFormatKHR

  • value::PipelineExecutableStatisticValueKHR

source
Vulkan.PipelineExecutableStatisticKHRMethod

Extension: VK_KHR_pipeline_executable_properties

Arguments:

  • name::String
  • description::String
  • format::PipelineExecutableStatisticFormatKHR
  • value::PipelineExecutableStatisticValueKHR
  • next::Any: defaults to C_NULL

API documentation

PipelineExecutableStatisticKHR(
    name::AbstractString,
    description::AbstractString,
    format::PipelineExecutableStatisticFormatKHR,
    value::PipelineExecutableStatisticValueKHR;
    next
) -> PipelineExecutableStatisticKHR
source
Vulkan.PipelineFragmentShadingRateEnumStateCreateInfoNVType

High-level wrapper for VkPipelineFragmentShadingRateEnumStateCreateInfoNV.

Extension: VK_NV_fragment_shading_rate_enums

API documentation

struct PipelineFragmentShadingRateEnumStateCreateInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • shading_rate_type::FragmentShadingRateTypeNV

  • shading_rate::FragmentShadingRateNV

  • combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}

source
Vulkan.PipelineFragmentShadingRateEnumStateCreateInfoNVMethod

Extension: VK_NV_fragment_shading_rate_enums

Arguments:

  • shading_rate_type::FragmentShadingRateTypeNV
  • shading_rate::FragmentShadingRateNV
  • combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}
  • next::Any: defaults to C_NULL

API documentation

PipelineFragmentShadingRateEnumStateCreateInfoNV(
    shading_rate_type::FragmentShadingRateTypeNV,
    shading_rate::FragmentShadingRateNV,
    combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR};
    next
) -> PipelineFragmentShadingRateEnumStateCreateInfoNV
source
Vulkan.PipelineFragmentShadingRateStateCreateInfoKHRType

High-level wrapper for VkPipelineFragmentShadingRateStateCreateInfoKHR.

Extension: VK_KHR_fragment_shading_rate

API documentation

struct PipelineFragmentShadingRateStateCreateInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • fragment_size::Extent2D

  • combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}

source
Vulkan.PipelineFragmentShadingRateStateCreateInfoKHRMethod

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • fragment_size::Extent2D
  • combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}
  • next::Any: defaults to C_NULL

API documentation

PipelineFragmentShadingRateStateCreateInfoKHR(
    fragment_size::Extent2D,
    combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR};
    next
) -> PipelineFragmentShadingRateStateCreateInfoKHR
source
Vulkan.PipelineInputAssemblyStateCreateInfoMethod

Arguments:

  • topology::PrimitiveTopology
  • primitive_restart_enable::Bool
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

PipelineInputAssemblyStateCreateInfo(
    topology::PrimitiveTopology,
    primitive_restart_enable::Bool;
    next,
    flags
) -> PipelineInputAssemblyStateCreateInfo
source
Vulkan.PipelineLayoutMethod

Arguments:

  • device::Device
  • set_layouts::Vector{DescriptorSetLayout}
  • push_constant_ranges::Vector{_PushConstantRange}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::PipelineLayoutCreateFlag: defaults to 0

API documentation

PipelineLayout(
    device,
    set_layouts::AbstractArray,
    push_constant_ranges::AbstractArray{_PushConstantRange};
    allocator,
    next,
    flags
) -> PipelineLayout
source
Vulkan.PipelineLayoutMethod

Arguments:

  • device::Device
  • set_layouts::Vector{DescriptorSetLayout}
  • push_constant_ranges::Vector{PushConstantRange}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::PipelineLayoutCreateFlag: defaults to 0

API documentation

PipelineLayout(
    device,
    set_layouts::AbstractArray,
    push_constant_ranges::AbstractArray;
    allocator,
    next,
    flags
) -> PipelineLayout
source
Vulkan.PipelineLayoutCreateInfoType

High-level wrapper for VkPipelineLayoutCreateInfo.

API documentation

struct PipelineLayoutCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::PipelineLayoutCreateFlag

  • set_layouts::Vector{DescriptorSetLayout}

  • push_constant_ranges::Vector{PushConstantRange}

source
Vulkan.PipelineLayoutCreateInfoMethod

Arguments:

  • set_layouts::Vector{DescriptorSetLayout}
  • push_constant_ranges::Vector{PushConstantRange}
  • next::Any: defaults to C_NULL
  • flags::PipelineLayoutCreateFlag: defaults to 0

API documentation

PipelineLayoutCreateInfo(
    set_layouts::AbstractArray,
    push_constant_ranges::AbstractArray;
    next,
    flags
) -> PipelineLayoutCreateInfo
source
Vulkan.PipelineMultisampleStateCreateInfoType

High-level wrapper for VkPipelineMultisampleStateCreateInfo.

API documentation

struct PipelineMultisampleStateCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • rasterization_samples::SampleCountFlag

  • sample_shading_enable::Bool

  • min_sample_shading::Float32

  • sample_mask::Union{Ptr{Nothing}, Vector{UInt32}}

  • alpha_to_coverage_enable::Bool

  • alpha_to_one_enable::Bool

source
Vulkan.PipelineMultisampleStateCreateInfoMethod

Arguments:

  • rasterization_samples::SampleCountFlag
  • sample_shading_enable::Bool
  • min_sample_shading::Float32
  • alpha_to_coverage_enable::Bool
  • alpha_to_one_enable::Bool
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • sample_mask::Vector{UInt32}: defaults to C_NULL

API documentation

PipelineMultisampleStateCreateInfo(
    rasterization_samples::SampleCountFlag,
    sample_shading_enable::Bool,
    min_sample_shading::Real,
    alpha_to_coverage_enable::Bool,
    alpha_to_one_enable::Bool;
    next,
    flags,
    sample_mask
) -> PipelineMultisampleStateCreateInfo
source
Vulkan.PipelinePropertiesIdentifierEXTMethod

Extension: VK_EXT_pipeline_properties

Arguments:

  • pipeline_identifier::NTuple{Int(VK_UUID_SIZE), UInt8}
  • next::Any: defaults to C_NULL

API documentation

PipelinePropertiesIdentifierEXT(
    pipeline_identifier::NTuple{16, UInt8};
    next
) -> PipelinePropertiesIdentifierEXT
source
Vulkan.PipelineRasterizationConservativeStateCreateInfoEXTType

High-level wrapper for VkPipelineRasterizationConservativeStateCreateInfoEXT.

Extension: VK_EXT_conservative_rasterization

API documentation

struct PipelineRasterizationConservativeStateCreateInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • conservative_rasterization_mode::ConservativeRasterizationModeEXT

  • extra_primitive_overestimation_size::Float32

source
Vulkan.PipelineRasterizationConservativeStateCreateInfoEXTMethod

Extension: VK_EXT_conservative_rasterization

Arguments:

  • conservative_rasterization_mode::ConservativeRasterizationModeEXT
  • extra_primitive_overestimation_size::Float32
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

PipelineRasterizationConservativeStateCreateInfoEXT(
    conservative_rasterization_mode::ConservativeRasterizationModeEXT,
    extra_primitive_overestimation_size::Real;
    next,
    flags
) -> PipelineRasterizationConservativeStateCreateInfoEXT
source
Vulkan.PipelineRasterizationLineStateCreateInfoEXTType

High-level wrapper for VkPipelineRasterizationLineStateCreateInfoEXT.

Extension: VK_EXT_line_rasterization

API documentation

struct PipelineRasterizationLineStateCreateInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • line_rasterization_mode::LineRasterizationModeEXT

  • stippled_line_enable::Bool

  • line_stipple_factor::UInt32

  • line_stipple_pattern::UInt16

source
Vulkan.PipelineRasterizationLineStateCreateInfoEXTMethod

Extension: VK_EXT_line_rasterization

Arguments:

  • line_rasterization_mode::LineRasterizationModeEXT
  • stippled_line_enable::Bool
  • line_stipple_factor::UInt32
  • line_stipple_pattern::UInt16
  • next::Any: defaults to C_NULL

API documentation

PipelineRasterizationLineStateCreateInfoEXT(
    line_rasterization_mode::LineRasterizationModeEXT,
    stippled_line_enable::Bool,
    line_stipple_factor::Integer,
    line_stipple_pattern::Integer;
    next
) -> PipelineRasterizationLineStateCreateInfoEXT
source
Vulkan.PipelineRasterizationStateCreateInfoType

High-level wrapper for VkPipelineRasterizationStateCreateInfo.

API documentation

struct PipelineRasterizationStateCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • depth_clamp_enable::Bool

  • rasterizer_discard_enable::Bool

  • polygon_mode::PolygonMode

  • cull_mode::CullModeFlag

  • front_face::FrontFace

  • depth_bias_enable::Bool

  • depth_bias_constant_factor::Float32

  • depth_bias_clamp::Float32

  • depth_bias_slope_factor::Float32

  • line_width::Float32

source
Vulkan.PipelineRasterizationStateCreateInfoMethod

Arguments:

  • depth_clamp_enable::Bool
  • rasterizer_discard_enable::Bool
  • polygon_mode::PolygonMode
  • front_face::FrontFace
  • depth_bias_enable::Bool
  • depth_bias_constant_factor::Float32
  • depth_bias_clamp::Float32
  • depth_bias_slope_factor::Float32
  • line_width::Float32
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • cull_mode::CullModeFlag: defaults to 0

API documentation

PipelineRasterizationStateCreateInfo(
    depth_clamp_enable::Bool,
    rasterizer_discard_enable::Bool,
    polygon_mode::PolygonMode,
    front_face::FrontFace,
    depth_bias_enable::Bool,
    depth_bias_constant_factor::Real,
    depth_bias_clamp::Real,
    depth_bias_slope_factor::Real,
    line_width::Real;
    next,
    flags,
    cull_mode
) -> PipelineRasterizationStateCreateInfo
source
Vulkan.PipelineRenderingCreateInfoType

High-level wrapper for VkPipelineRenderingCreateInfo.

API documentation

struct PipelineRenderingCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • view_mask::UInt32

  • color_attachment_formats::Vector{Format}

  • depth_attachment_format::Format

  • stencil_attachment_format::Format

source
Vulkan.PipelineRenderingCreateInfoMethod

Arguments:

  • view_mask::UInt32
  • color_attachment_formats::Vector{Format}
  • depth_attachment_format::Format
  • stencil_attachment_format::Format
  • next::Any: defaults to C_NULL

API documentation

PipelineRenderingCreateInfo(
    view_mask::Integer,
    color_attachment_formats::AbstractArray,
    depth_attachment_format::Format,
    stencil_attachment_format::Format;
    next
) -> PipelineRenderingCreateInfo
source
Vulkan.PipelineRobustnessCreateInfoEXTType

High-level wrapper for VkPipelineRobustnessCreateInfoEXT.

Extension: VK_EXT_pipeline_robustness

API documentation

struct PipelineRobustnessCreateInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • storage_buffers::PipelineRobustnessBufferBehaviorEXT

  • uniform_buffers::PipelineRobustnessBufferBehaviorEXT

  • vertex_inputs::PipelineRobustnessBufferBehaviorEXT

  • images::PipelineRobustnessImageBehaviorEXT

source
Vulkan.PipelineRobustnessCreateInfoEXTMethod

Extension: VK_EXT_pipeline_robustness

Arguments:

  • storage_buffers::PipelineRobustnessBufferBehaviorEXT
  • uniform_buffers::PipelineRobustnessBufferBehaviorEXT
  • vertex_inputs::PipelineRobustnessBufferBehaviorEXT
  • images::PipelineRobustnessImageBehaviorEXT
  • next::Any: defaults to C_NULL

API documentation

PipelineRobustnessCreateInfoEXT(
    storage_buffers::PipelineRobustnessBufferBehaviorEXT,
    uniform_buffers::PipelineRobustnessBufferBehaviorEXT,
    vertex_inputs::PipelineRobustnessBufferBehaviorEXT,
    images::PipelineRobustnessImageBehaviorEXT;
    next
) -> PipelineRobustnessCreateInfoEXT
source
Vulkan.PipelineSampleLocationsStateCreateInfoEXTMethod

Extension: VK_EXT_sample_locations

Arguments:

  • sample_locations_enable::Bool
  • sample_locations_info::SampleLocationsInfoEXT
  • next::Any: defaults to C_NULL

API documentation

PipelineSampleLocationsStateCreateInfoEXT(
    sample_locations_enable::Bool,
    sample_locations_info::SampleLocationsInfoEXT;
    next
) -> PipelineSampleLocationsStateCreateInfoEXT
source
Vulkan.PipelineShaderStageCreateInfoType

High-level wrapper for VkPipelineShaderStageCreateInfo.

API documentation

struct PipelineShaderStageCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::PipelineShaderStageCreateFlag

  • stage::ShaderStageFlag

  • _module::Union{Ptr{Nothing}, ShaderModule}

  • name::String

  • specialization_info::Union{Ptr{Nothing}, SpecializationInfo}

source
Vulkan.PipelineShaderStageCreateInfoMethod

Arguments:

  • stage::ShaderStageFlag
  • _module::ShaderModule
  • name::String
  • next::Any: defaults to C_NULL
  • flags::PipelineShaderStageCreateFlag: defaults to 0
  • specialization_info::SpecializationInfo: defaults to C_NULL

API documentation

PipelineShaderStageCreateInfo(
    stage::ShaderStageFlag,
    _module::ShaderModule,
    name::AbstractString;
    next,
    flags,
    specialization_info
) -> PipelineShaderStageCreateInfo
source
Vulkan.PipelineVertexInputDivisorStateCreateInfoEXTMethod

Extension: VK_EXT_vertex_attribute_divisor

Arguments:

  • vertex_binding_divisors::Vector{VertexInputBindingDivisorDescriptionEXT}
  • next::Any: defaults to C_NULL

API documentation

PipelineVertexInputDivisorStateCreateInfoEXT(
    vertex_binding_divisors::AbstractArray;
    next
) -> PipelineVertexInputDivisorStateCreateInfoEXT
source
Vulkan.PipelineVertexInputStateCreateInfoType

High-level wrapper for VkPipelineVertexInputStateCreateInfo.

API documentation

struct PipelineVertexInputStateCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • vertex_binding_descriptions::Vector{VertexInputBindingDescription}

  • vertex_attribute_descriptions::Vector{VertexInputAttributeDescription}

source
Vulkan.PipelineVertexInputStateCreateInfoMethod

Arguments:

  • vertex_binding_descriptions::Vector{VertexInputBindingDescription}
  • vertex_attribute_descriptions::Vector{VertexInputAttributeDescription}
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

PipelineVertexInputStateCreateInfo(
    vertex_binding_descriptions::AbstractArray,
    vertex_attribute_descriptions::AbstractArray;
    next,
    flags
) -> PipelineVertexInputStateCreateInfo
source
Vulkan.PipelineViewportCoarseSampleOrderStateCreateInfoNVMethod

Extension: VK_NV_shading_rate_image

Arguments:

  • sample_order_type::CoarseSampleOrderTypeNV
  • custom_sample_orders::Vector{CoarseSampleOrderCustomNV}
  • next::Any: defaults to C_NULL

API documentation

PipelineViewportCoarseSampleOrderStateCreateInfoNV(
    sample_order_type::CoarseSampleOrderTypeNV,
    custom_sample_orders::AbstractArray;
    next
) -> PipelineViewportCoarseSampleOrderStateCreateInfoNV
source
Vulkan.PipelineViewportShadingRateImageStateCreateInfoNVMethod

Extension: VK_NV_shading_rate_image

Arguments:

  • shading_rate_image_enable::Bool
  • shading_rate_palettes::Vector{ShadingRatePaletteNV}
  • next::Any: defaults to C_NULL

API documentation

PipelineViewportShadingRateImageStateCreateInfoNV(
    shading_rate_image_enable::Bool,
    shading_rate_palettes::AbstractArray;
    next
) -> PipelineViewportShadingRateImageStateCreateInfoNV
source
Vulkan.PipelineViewportStateCreateInfoType

High-level wrapper for VkPipelineViewportStateCreateInfo.

API documentation

struct PipelineViewportStateCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • viewports::Union{Ptr{Nothing}, Vector{Viewport}}

  • scissors::Union{Ptr{Nothing}, Vector{Rect2D}}

source
Vulkan.PipelineViewportStateCreateInfoMethod

Arguments:

  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • viewports::Vector{Viewport}: defaults to C_NULL
  • scissors::Vector{Rect2D}: defaults to C_NULL

API documentation

PipelineViewportStateCreateInfo(
;
    next,
    flags,
    viewports,
    scissors
) -> PipelineViewportStateCreateInfo
source
Vulkan.PipelineViewportSwizzleStateCreateInfoNVMethod

Extension: VK_NV_viewport_swizzle

Arguments:

  • viewport_swizzles::Vector{ViewportSwizzleNV}
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

PipelineViewportSwizzleStateCreateInfoNV(
    viewport_swizzles::AbstractArray;
    next,
    flags
) -> PipelineViewportSwizzleStateCreateInfoNV
source
Vulkan.PipelineViewportWScalingStateCreateInfoNVType

High-level wrapper for VkPipelineViewportWScalingStateCreateInfoNV.

Extension: VK_NV_clip_space_w_scaling

API documentation

struct PipelineViewportWScalingStateCreateInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • viewport_w_scaling_enable::Bool

  • viewport_w_scalings::Union{Ptr{Nothing}, Vector{ViewportWScalingNV}}

source
Vulkan.PipelineViewportWScalingStateCreateInfoNVMethod

Extension: VK_NV_clip_space_w_scaling

Arguments:

  • viewport_w_scaling_enable::Bool
  • next::Any: defaults to C_NULL
  • viewport_w_scalings::Vector{ViewportWScalingNV}: defaults to C_NULL

API documentation

PipelineViewportWScalingStateCreateInfoNV(
    viewport_w_scaling_enable::Bool;
    next,
    viewport_w_scalings
) -> PipelineViewportWScalingStateCreateInfoNV
source
Vulkan.PresentIdKHRType

High-level wrapper for VkPresentIdKHR.

Extension: VK_KHR_present_id

API documentation

struct PresentIdKHR <: Vulkan.HighLevelStruct
  • next::Any

  • present_ids::Union{Ptr{Nothing}, Vector{UInt64}}

source
Vulkan.PresentIdKHRMethod

Extension: VK_KHR_present_id

Arguments:

  • next::Any: defaults to C_NULL
  • present_ids::Vector{UInt64}: defaults to C_NULL

API documentation

PresentIdKHR(; next, present_ids) -> PresentIdKHR
source
Vulkan.PresentInfoKHRType

High-level wrapper for VkPresentInfoKHR.

Extension: VK_KHR_swapchain

API documentation

struct PresentInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • wait_semaphores::Vector{Semaphore}

  • swapchains::Vector{SwapchainKHR}

  • image_indices::Vector{UInt32}

  • results::Union{Ptr{Nothing}, Vector{Result}}

source
Vulkan.PresentInfoKHRMethod

Extension: VK_KHR_swapchain

Arguments:

  • wait_semaphores::Vector{Semaphore}
  • swapchains::Vector{SwapchainKHR}
  • image_indices::Vector{UInt32}
  • next::Any: defaults to C_NULL
  • results::Vector{Result}: defaults to C_NULL

API documentation

PresentInfoKHR(
    wait_semaphores::AbstractArray,
    swapchains::AbstractArray,
    image_indices::AbstractArray;
    next,
    results
) -> PresentInfoKHR
source
Vulkan.PresentRegionKHRType

High-level wrapper for VkPresentRegionKHR.

Extension: VK_KHR_incremental_present

API documentation

struct PresentRegionKHR <: Vulkan.HighLevelStruct
  • rectangles::Union{Ptr{Nothing}, Vector{RectLayerKHR}}
source
Vulkan.PresentRegionsKHRType

High-level wrapper for VkPresentRegionsKHR.

Extension: VK_KHR_incremental_present

API documentation

struct PresentRegionsKHR <: Vulkan.HighLevelStruct
  • next::Any

  • regions::Union{Ptr{Nothing}, Vector{PresentRegionKHR}}

source
Vulkan.PresentRegionsKHRMethod

Extension: VK_KHR_incremental_present

Arguments:

  • next::Any: defaults to C_NULL
  • regions::Vector{PresentRegionKHR}: defaults to C_NULL

API documentation

PresentRegionsKHR(; next, regions) -> PresentRegionsKHR
source
Vulkan.PresentTimesInfoGOOGLEType

High-level wrapper for VkPresentTimesInfoGOOGLE.

Extension: VK_GOOGLE_display_timing

API documentation

struct PresentTimesInfoGOOGLE <: Vulkan.HighLevelStruct
  • next::Any

  • times::Union{Ptr{Nothing}, Vector{PresentTimeGOOGLE}}

source
Vulkan.PrivateDataSlotMethod

Arguments:

  • device::Device
  • flags::UInt32
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL

API documentation

PrivateDataSlot(
    device,
    flags::Integer;
    allocator,
    next
) -> PrivateDataSlot
source
Vulkan.PropertyConditionType

Device property that enables a SPIR-V capability when supported.

struct PropertyCondition
  • type::Symbol: Name of the property structure relevant to the condition.

  • member::Symbol: Member of the property structure to be tested.

  • core_version::Union{Nothing, VersionNumber}: Required core version of the Vulkan API, if any.

  • extension::Union{Nothing, String}: Required extension, if any.

  • is_bool::Bool: Whether the property to test is a boolean. If not, then it will be a bit from a bitmask.

  • bit::Union{Nothing, Symbol}: Name of the bit enum that must be included in the property, if the property is not a boolean.

source
Vulkan.QueryPoolMethod

Arguments:

  • device::Device
  • query_type::QueryType
  • query_count::UInt32
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • pipeline_statistics::QueryPipelineStatisticFlag: defaults to 0

API documentation

QueryPool(
    device,
    query_type::QueryType,
    query_count::Integer;
    allocator,
    next,
    flags,
    pipeline_statistics
) -> QueryPool
source
Vulkan.QueryPoolCreateInfoType

High-level wrapper for VkQueryPoolCreateInfo.

API documentation

struct QueryPoolCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • query_type::QueryType

  • query_count::UInt32

  • pipeline_statistics::QueryPipelineStatisticFlag

source
Vulkan.QueryPoolCreateInfoMethod

Arguments:

  • query_type::QueryType
  • query_count::UInt32
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • pipeline_statistics::QueryPipelineStatisticFlag: defaults to 0

API documentation

QueryPoolCreateInfo(
    query_type::QueryType,
    query_count::Integer;
    next,
    flags,
    pipeline_statistics
) -> QueryPoolCreateInfo
source
Vulkan.QueryPoolPerformanceCreateInfoKHRMethod

Extension: VK_KHR_performance_query

Arguments:

  • queue_family_index::UInt32
  • counter_indices::Vector{UInt32}
  • next::Any: defaults to C_NULL

API documentation

QueryPoolPerformanceCreateInfoKHR(
    queue_family_index::Integer,
    counter_indices::AbstractArray;
    next
) -> QueryPoolPerformanceCreateInfoKHR
source
Vulkan.QueryPoolPerformanceQueryCreateInfoINTELMethod

Extension: VK_INTEL_performance_query

Arguments:

  • performance_counters_sampling::QueryPoolSamplingModeINTEL
  • next::Any: defaults to C_NULL

API documentation

QueryPoolPerformanceQueryCreateInfoINTEL(
    performance_counters_sampling::QueryPoolSamplingModeINTEL;
    next
) -> QueryPoolPerformanceQueryCreateInfoINTEL
source
Vulkan.QueueFamilyCheckpointPropertiesNVMethod

Extension: VK_NV_device_diagnostic_checkpoints

Arguments:

  • checkpoint_execution_stage_mask::PipelineStageFlag
  • next::Any: defaults to C_NULL

API documentation

QueueFamilyCheckpointPropertiesNV(
    checkpoint_execution_stage_mask::PipelineStageFlag;
    next
) -> QueueFamilyCheckpointPropertiesNV
source
Vulkan.QueueFamilyGlobalPriorityPropertiesKHRMethod

Extension: VK_KHR_global_priority

Arguments:

  • priority_count::UInt32
  • priorities::NTuple{Int(VK_MAX_GLOBAL_PRIORITY_SIZE_KHR), QueueGlobalPriorityKHR}
  • next::Any: defaults to C_NULL

API documentation

QueueFamilyGlobalPriorityPropertiesKHR(
    priority_count::Integer,
    priorities::NTuple{16, QueueGlobalPriorityKHR};
    next
) -> QueueFamilyGlobalPriorityPropertiesKHR
source
Vulkan.QueueFamilyPropertiesType

High-level wrapper for VkQueueFamilyProperties.

API documentation

struct QueueFamilyProperties <: Vulkan.HighLevelStruct
  • queue_flags::QueueFlag

  • queue_count::UInt32

  • timestamp_valid_bits::UInt32

  • min_image_transfer_granularity::Extent3D

source
Vulkan.QueueFamilyPropertiesMethod

Arguments:

  • queue_count::UInt32
  • timestamp_valid_bits::UInt32
  • min_image_transfer_granularity::Extent3D
  • queue_flags::QueueFlag: defaults to 0

API documentation

QueueFamilyProperties(
    queue_count::Integer,
    timestamp_valid_bits::Integer,
    min_image_transfer_granularity::Extent3D;
    queue_flags
) -> QueueFamilyProperties
source
Vulkan.QueueFamilyVideoPropertiesKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • video_codec_operations::VideoCodecOperationFlagKHR
  • next::Any: defaults to C_NULL

API documentation

QueueFamilyVideoPropertiesKHR(
    video_codec_operations::VideoCodecOperationFlagKHR;
    next
) -> QueueFamilyVideoPropertiesKHR
source
Vulkan.RayTracingPipelineCreateInfoKHRType

High-level wrapper for VkRayTracingPipelineCreateInfoKHR.

Extension: VK_KHR_ray_tracing_pipeline

API documentation

struct RayTracingPipelineCreateInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • flags::PipelineCreateFlag

  • stages::Vector{PipelineShaderStageCreateInfo}

  • groups::Vector{RayTracingShaderGroupCreateInfoKHR}

  • max_pipeline_ray_recursion_depth::UInt32

  • library_info::Union{Ptr{Nothing}, PipelineLibraryCreateInfoKHR}

  • library_interface::Union{Ptr{Nothing}, RayTracingPipelineInterfaceCreateInfoKHR}

  • dynamic_state::Union{Ptr{Nothing}, PipelineDynamicStateCreateInfo}

  • layout::PipelineLayout

  • base_pipeline_handle::Union{Ptr{Nothing}, Pipeline}

  • base_pipeline_index::Int32

source
Vulkan.RayTracingPipelineCreateInfoKHRMethod

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • stages::Vector{PipelineShaderStageCreateInfo}
  • groups::Vector{RayTracingShaderGroupCreateInfoKHR}
  • max_pipeline_ray_recursion_depth::UInt32
  • layout::PipelineLayout
  • base_pipeline_index::Int32
  • next::Any: defaults to C_NULL
  • flags::PipelineCreateFlag: defaults to 0
  • library_info::PipelineLibraryCreateInfoKHR: defaults to C_NULL
  • library_interface::RayTracingPipelineInterfaceCreateInfoKHR: defaults to C_NULL
  • dynamic_state::PipelineDynamicStateCreateInfo: defaults to C_NULL
  • base_pipeline_handle::Pipeline: defaults to C_NULL

API documentation

RayTracingPipelineCreateInfoKHR(
    stages::AbstractArray,
    groups::AbstractArray,
    max_pipeline_ray_recursion_depth::Integer,
    layout::PipelineLayout,
    base_pipeline_index::Integer;
    next,
    flags,
    library_info,
    library_interface,
    dynamic_state,
    base_pipeline_handle
) -> RayTracingPipelineCreateInfoKHR
source
Vulkan.RayTracingPipelineCreateInfoNVType

High-level wrapper for VkRayTracingPipelineCreateInfoNV.

Extension: VK_NV_ray_tracing

API documentation

struct RayTracingPipelineCreateInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • flags::PipelineCreateFlag

  • stages::Vector{PipelineShaderStageCreateInfo}

  • groups::Vector{RayTracingShaderGroupCreateInfoNV}

  • max_recursion_depth::UInt32

  • layout::PipelineLayout

  • base_pipeline_handle::Union{Ptr{Nothing}, Pipeline}

  • base_pipeline_index::Int32

source
Vulkan.RayTracingPipelineCreateInfoNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • stages::Vector{PipelineShaderStageCreateInfo}
  • groups::Vector{RayTracingShaderGroupCreateInfoNV}
  • max_recursion_depth::UInt32
  • layout::PipelineLayout
  • base_pipeline_index::Int32
  • next::Any: defaults to C_NULL
  • flags::PipelineCreateFlag: defaults to 0
  • base_pipeline_handle::Pipeline: defaults to C_NULL

API documentation

RayTracingPipelineCreateInfoNV(
    stages::AbstractArray,
    groups::AbstractArray,
    max_recursion_depth::Integer,
    layout::PipelineLayout,
    base_pipeline_index::Integer;
    next,
    flags,
    base_pipeline_handle
) -> RayTracingPipelineCreateInfoNV
source
Vulkan.RayTracingPipelineInterfaceCreateInfoKHRMethod

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • max_pipeline_ray_payload_size::UInt32
  • max_pipeline_ray_hit_attribute_size::UInt32
  • next::Any: defaults to C_NULL

API documentation

RayTracingPipelineInterfaceCreateInfoKHR(
    max_pipeline_ray_payload_size::Integer,
    max_pipeline_ray_hit_attribute_size::Integer;
    next
) -> RayTracingPipelineInterfaceCreateInfoKHR
source
Vulkan.RayTracingShaderGroupCreateInfoKHRType

High-level wrapper for VkRayTracingShaderGroupCreateInfoKHR.

Extension: VK_KHR_ray_tracing_pipeline

API documentation

struct RayTracingShaderGroupCreateInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • type::RayTracingShaderGroupTypeKHR

  • general_shader::UInt32

  • closest_hit_shader::UInt32

  • any_hit_shader::UInt32

  • intersection_shader::UInt32

  • shader_group_capture_replay_handle::Ptr{Nothing}

source
Vulkan.RayTracingShaderGroupCreateInfoKHRMethod

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • type::RayTracingShaderGroupTypeKHR
  • general_shader::UInt32
  • closest_hit_shader::UInt32
  • any_hit_shader::UInt32
  • intersection_shader::UInt32
  • next::Any: defaults to C_NULL
  • shader_group_capture_replay_handle::Ptr{Cvoid}: defaults to C_NULL

API documentation

RayTracingShaderGroupCreateInfoKHR(
    type::RayTracingShaderGroupTypeKHR,
    general_shader::Integer,
    closest_hit_shader::Integer,
    any_hit_shader::Integer,
    intersection_shader::Integer;
    next,
    shader_group_capture_replay_handle
) -> RayTracingShaderGroupCreateInfoKHR
source
Vulkan.RayTracingShaderGroupCreateInfoNVType

High-level wrapper for VkRayTracingShaderGroupCreateInfoNV.

Extension: VK_NV_ray_tracing

API documentation

struct RayTracingShaderGroupCreateInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • type::RayTracingShaderGroupTypeKHR

  • general_shader::UInt32

  • closest_hit_shader::UInt32

  • any_hit_shader::UInt32

  • intersection_shader::UInt32

source
Vulkan.RayTracingShaderGroupCreateInfoNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • type::RayTracingShaderGroupTypeKHR
  • general_shader::UInt32
  • closest_hit_shader::UInt32
  • any_hit_shader::UInt32
  • intersection_shader::UInt32
  • next::Any: defaults to C_NULL

API documentation

RayTracingShaderGroupCreateInfoNV(
    type::RayTracingShaderGroupTypeKHR,
    general_shader::Integer,
    closest_hit_shader::Integer,
    any_hit_shader::Integer,
    intersection_shader::Integer;
    next
) -> RayTracingShaderGroupCreateInfoNV
source
Vulkan.RectLayerKHRType

High-level wrapper for VkRectLayerKHR.

Extension: VK_KHR_incremental_present

API documentation

struct RectLayerKHR <: Vulkan.HighLevelStruct
  • offset::Offset2D

  • extent::Extent2D

  • layer::UInt32

source
Vulkan.ReleaseSwapchainImagesInfoEXTMethod

Extension: VK_EXT_swapchain_maintenance1

Arguments:

  • swapchain::SwapchainKHR (externsync)
  • image_indices::Vector{UInt32}
  • next::Any: defaults to C_NULL

API documentation

ReleaseSwapchainImagesInfoEXT(
    swapchain::SwapchainKHR,
    image_indices::AbstractArray;
    next
) -> ReleaseSwapchainImagesInfoEXT
source
Vulkan.RenderPassMethod

Arguments:

  • device::Device
  • attachments::Vector{AttachmentDescription}
  • subpasses::Vector{SubpassDescription}
  • dependencies::Vector{SubpassDependency}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::RenderPassCreateFlag: defaults to 0

API documentation

RenderPass(
    device,
    attachments::AbstractArray,
    subpasses::AbstractArray,
    dependencies::AbstractArray;
    allocator,
    next,
    flags
) -> RenderPass
source
Vulkan.RenderPassMethod

Arguments:

  • device::Device
  • attachments::Vector{_AttachmentDescription2}
  • subpasses::Vector{_SubpassDescription2}
  • dependencies::Vector{_SubpassDependency2}
  • correlated_view_masks::Vector{UInt32}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::RenderPassCreateFlag: defaults to 0

API documentation

RenderPass(
    device,
    attachments::AbstractArray{_AttachmentDescription2},
    subpasses::AbstractArray{_SubpassDescription2},
    dependencies::AbstractArray{_SubpassDependency2},
    correlated_view_masks::AbstractArray;
    allocator,
    next,
    flags
) -> RenderPass
source
Vulkan.RenderPassMethod

Arguments:

  • device::Device
  • attachments::Vector{_AttachmentDescription}
  • subpasses::Vector{_SubpassDescription}
  • dependencies::Vector{_SubpassDependency}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::RenderPassCreateFlag: defaults to 0

API documentation

RenderPass(
    device,
    attachments::AbstractArray{_AttachmentDescription},
    subpasses::AbstractArray{_SubpassDescription},
    dependencies::AbstractArray{_SubpassDependency};
    allocator,
    next,
    flags
) -> RenderPass
source
Vulkan.RenderPassMethod

Arguments:

  • device::Device
  • attachments::Vector{AttachmentDescription2}
  • subpasses::Vector{SubpassDescription2}
  • dependencies::Vector{SubpassDependency2}
  • correlated_view_masks::Vector{UInt32}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::RenderPassCreateFlag: defaults to 0

API documentation

RenderPass(
    device,
    attachments::AbstractArray,
    subpasses::AbstractArray,
    dependencies::AbstractArray,
    correlated_view_masks::AbstractArray;
    allocator,
    next,
    flags
) -> RenderPass
source
Vulkan.RenderPassBeginInfoType

High-level wrapper for VkRenderPassBeginInfo.

API documentation

struct RenderPassBeginInfo <: Vulkan.HighLevelStruct
  • next::Any

  • render_pass::RenderPass

  • framebuffer::Framebuffer

  • render_area::Rect2D

  • clear_values::Vector{ClearValue}

source
Vulkan.RenderPassBeginInfoMethod

Arguments:

  • render_pass::RenderPass
  • framebuffer::Framebuffer
  • render_area::Rect2D
  • clear_values::Vector{ClearValue}
  • next::Any: defaults to C_NULL

API documentation

RenderPassBeginInfo(
    render_pass::RenderPass,
    framebuffer::Framebuffer,
    render_area::Rect2D,
    clear_values::AbstractArray;
    next
) -> RenderPassBeginInfo
source
Vulkan.RenderPassCreateInfoType

High-level wrapper for VkRenderPassCreateInfo.

API documentation

struct RenderPassCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::RenderPassCreateFlag

  • attachments::Vector{AttachmentDescription}

  • subpasses::Vector{SubpassDescription}

  • dependencies::Vector{SubpassDependency}

source
Vulkan.RenderPassCreateInfoMethod

Arguments:

  • attachments::Vector{AttachmentDescription}
  • subpasses::Vector{SubpassDescription}
  • dependencies::Vector{SubpassDependency}
  • next::Any: defaults to C_NULL
  • flags::RenderPassCreateFlag: defaults to 0

API documentation

RenderPassCreateInfo(
    attachments::AbstractArray,
    subpasses::AbstractArray,
    dependencies::AbstractArray;
    next,
    flags
) -> RenderPassCreateInfo
source
Vulkan.RenderPassCreateInfo2Type

High-level wrapper for VkRenderPassCreateInfo2.

API documentation

struct RenderPassCreateInfo2 <: Vulkan.HighLevelStruct
  • next::Any

  • flags::RenderPassCreateFlag

  • attachments::Vector{AttachmentDescription2}

  • subpasses::Vector{SubpassDescription2}

  • dependencies::Vector{SubpassDependency2}

  • correlated_view_masks::Vector{UInt32}

source
Vulkan.RenderPassCreateInfo2Method

Arguments:

  • attachments::Vector{AttachmentDescription2}
  • subpasses::Vector{SubpassDescription2}
  • dependencies::Vector{SubpassDependency2}
  • correlated_view_masks::Vector{UInt32}
  • next::Any: defaults to C_NULL
  • flags::RenderPassCreateFlag: defaults to 0

API documentation

RenderPassCreateInfo2(
    attachments::AbstractArray,
    subpasses::AbstractArray,
    dependencies::AbstractArray,
    correlated_view_masks::AbstractArray;
    next,
    flags
) -> RenderPassCreateInfo2
source
Vulkan.RenderPassCreationFeedbackCreateInfoEXTMethod

Extension: VK_EXT_subpass_merge_feedback

Arguments:

  • render_pass_feedback::RenderPassCreationFeedbackInfoEXT
  • next::Any: defaults to C_NULL

API documentation

RenderPassCreationFeedbackCreateInfoEXT(
    render_pass_feedback::RenderPassCreationFeedbackInfoEXT;
    next
) -> RenderPassCreationFeedbackCreateInfoEXT
source
Vulkan.RenderPassFragmentDensityMapCreateInfoEXTMethod

Extension: VK_EXT_fragment_density_map

Arguments:

  • fragment_density_map_attachment::AttachmentReference
  • next::Any: defaults to C_NULL

API documentation

RenderPassFragmentDensityMapCreateInfoEXT(
    fragment_density_map_attachment::AttachmentReference;
    next
) -> RenderPassFragmentDensityMapCreateInfoEXT
source
Vulkan.RenderPassMultiviewCreateInfoMethod

Arguments:

  • view_masks::Vector{UInt32}
  • view_offsets::Vector{Int32}
  • correlation_masks::Vector{UInt32}
  • next::Any: defaults to C_NULL

API documentation

RenderPassMultiviewCreateInfo(
    view_masks::AbstractArray,
    view_offsets::AbstractArray,
    correlation_masks::AbstractArray;
    next
) -> RenderPassMultiviewCreateInfo
source
Vulkan.RenderPassSampleLocationsBeginInfoEXTType

High-level wrapper for VkRenderPassSampleLocationsBeginInfoEXT.

Extension: VK_EXT_sample_locations

API documentation

struct RenderPassSampleLocationsBeginInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • attachment_initial_sample_locations::Vector{AttachmentSampleLocationsEXT}

  • post_subpass_sample_locations::Vector{SubpassSampleLocationsEXT}

source
Vulkan.RenderPassSampleLocationsBeginInfoEXTMethod

Extension: VK_EXT_sample_locations

Arguments:

  • attachment_initial_sample_locations::Vector{AttachmentSampleLocationsEXT}
  • post_subpass_sample_locations::Vector{SubpassSampleLocationsEXT}
  • next::Any: defaults to C_NULL

API documentation

RenderPassSampleLocationsBeginInfoEXT(
    attachment_initial_sample_locations::AbstractArray,
    post_subpass_sample_locations::AbstractArray;
    next
) -> RenderPassSampleLocationsBeginInfoEXT
source
Vulkan.RenderPassSubpassFeedbackCreateInfoEXTMethod

Extension: VK_EXT_subpass_merge_feedback

Arguments:

  • subpass_feedback::RenderPassSubpassFeedbackInfoEXT
  • next::Any: defaults to C_NULL

API documentation

RenderPassSubpassFeedbackCreateInfoEXT(
    subpass_feedback::RenderPassSubpassFeedbackInfoEXT;
    next
) -> RenderPassSubpassFeedbackCreateInfoEXT
source
Vulkan.RenderPassSubpassFeedbackInfoEXTType

High-level wrapper for VkRenderPassSubpassFeedbackInfoEXT.

Extension: VK_EXT_subpass_merge_feedback

API documentation

struct RenderPassSubpassFeedbackInfoEXT <: Vulkan.HighLevelStruct
  • subpass_merge_status::SubpassMergeStatusEXT

  • description::String

  • post_merge_index::UInt32

source
Vulkan.RenderingAttachmentInfoType

High-level wrapper for VkRenderingAttachmentInfo.

API documentation

struct RenderingAttachmentInfo <: Vulkan.HighLevelStruct
  • next::Any

  • image_view::Union{Ptr{Nothing}, ImageView}

  • image_layout::ImageLayout

  • resolve_mode::ResolveModeFlag

  • resolve_image_view::Union{Ptr{Nothing}, ImageView}

  • resolve_image_layout::ImageLayout

  • load_op::AttachmentLoadOp

  • store_op::AttachmentStoreOp

  • clear_value::ClearValue

source
Vulkan.RenderingAttachmentInfoMethod

Arguments:

  • image_layout::ImageLayout
  • resolve_image_layout::ImageLayout
  • load_op::AttachmentLoadOp
  • store_op::AttachmentStoreOp
  • clear_value::ClearValue
  • next::Any: defaults to C_NULL
  • image_view::ImageView: defaults to C_NULL
  • resolve_mode::ResolveModeFlag: defaults to 0
  • resolve_image_view::ImageView: defaults to C_NULL

API documentation

RenderingAttachmentInfo(
    image_layout::ImageLayout,
    resolve_image_layout::ImageLayout,
    load_op::AttachmentLoadOp,
    store_op::AttachmentStoreOp,
    clear_value::ClearValue;
    next,
    image_view,
    resolve_mode,
    resolve_image_view
) -> RenderingAttachmentInfo
source
Vulkan.RenderingFragmentShadingRateAttachmentInfoKHRType

High-level wrapper for VkRenderingFragmentShadingRateAttachmentInfoKHR.

Extension: VK_KHR_dynamic_rendering

API documentation

struct RenderingFragmentShadingRateAttachmentInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • image_view::Union{Ptr{Nothing}, ImageView}

  • image_layout::ImageLayout

  • shading_rate_attachment_texel_size::Extent2D

source
Vulkan.RenderingFragmentShadingRateAttachmentInfoKHRMethod

Extension: VK_KHR_dynamic_rendering

Arguments:

  • image_layout::ImageLayout
  • shading_rate_attachment_texel_size::Extent2D
  • next::Any: defaults to C_NULL
  • image_view::ImageView: defaults to C_NULL

API documentation

RenderingFragmentShadingRateAttachmentInfoKHR(
    image_layout::ImageLayout,
    shading_rate_attachment_texel_size::Extent2D;
    next,
    image_view
) -> RenderingFragmentShadingRateAttachmentInfoKHR
source
Vulkan.RenderingInfoType

High-level wrapper for VkRenderingInfo.

API documentation

struct RenderingInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::RenderingFlag

  • render_area::Rect2D

  • layer_count::UInt32

  • view_mask::UInt32

  • color_attachments::Vector{RenderingAttachmentInfo}

  • depth_attachment::Union{Ptr{Nothing}, RenderingAttachmentInfo}

  • stencil_attachment::Union{Ptr{Nothing}, RenderingAttachmentInfo}

source
Vulkan.RenderingInfoMethod

Arguments:

  • render_area::Rect2D
  • layer_count::UInt32
  • view_mask::UInt32
  • color_attachments::Vector{RenderingAttachmentInfo}
  • next::Any: defaults to C_NULL
  • flags::RenderingFlag: defaults to 0
  • depth_attachment::RenderingAttachmentInfo: defaults to C_NULL
  • stencil_attachment::RenderingAttachmentInfo: defaults to C_NULL

API documentation

RenderingInfo(
    render_area::Rect2D,
    layer_count::Integer,
    view_mask::Integer,
    color_attachments::AbstractArray;
    next,
    flags,
    depth_attachment,
    stencil_attachment
) -> RenderingInfo
source
Vulkan.ResolveImageInfo2Type

High-level wrapper for VkResolveImageInfo2.

API documentation

struct ResolveImageInfo2 <: Vulkan.HighLevelStruct
  • next::Any

  • src_image::Image

  • src_image_layout::ImageLayout

  • dst_image::Image

  • dst_image_layout::ImageLayout

  • regions::Vector{ImageResolve2}

source
Vulkan.ResolveImageInfo2Method

Arguments:

  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::Vector{ImageResolve2}
  • next::Any: defaults to C_NULL

API documentation

ResolveImageInfo2(
    src_image::Image,
    src_image_layout::ImageLayout,
    dst_image::Image,
    dst_image_layout::ImageLayout,
    regions::AbstractArray;
    next
) -> ResolveImageInfo2
source
Vulkan.SRTDataNVType

High-level wrapper for VkSRTDataNV.

Extension: VK_NV_ray_tracing_motion_blur

API documentation

struct SRTDataNV <: Vulkan.HighLevelStruct
  • sx::Float32

  • a::Float32

  • b::Float32

  • pvx::Float32

  • sy::Float32

  • c::Float32

  • pvy::Float32

  • sz::Float32

  • pvz::Float32

  • qx::Float32

  • qy::Float32

  • qz::Float32

  • qw::Float32

  • tx::Float32

  • ty::Float32

  • tz::Float32

source
Vulkan.SampleLocationsInfoEXTType

High-level wrapper for VkSampleLocationsInfoEXT.

Extension: VK_EXT_sample_locations

API documentation

struct SampleLocationsInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • sample_locations_per_pixel::SampleCountFlag

  • sample_location_grid_size::Extent2D

  • sample_locations::Vector{SampleLocationEXT}

source
Vulkan.SampleLocationsInfoEXTMethod

Extension: VK_EXT_sample_locations

Arguments:

  • sample_locations_per_pixel::SampleCountFlag
  • sample_location_grid_size::Extent2D
  • sample_locations::Vector{SampleLocationEXT}
  • next::Any: defaults to C_NULL

API documentation

SampleLocationsInfoEXT(
    sample_locations_per_pixel::SampleCountFlag,
    sample_location_grid_size::Extent2D,
    sample_locations::AbstractArray;
    next
) -> SampleLocationsInfoEXT
source
Vulkan.SamplerMethod

Arguments:

  • device::Device
  • mag_filter::Filter
  • min_filter::Filter
  • mipmap_mode::SamplerMipmapMode
  • address_mode_u::SamplerAddressMode
  • address_mode_v::SamplerAddressMode
  • address_mode_w::SamplerAddressMode
  • mip_lod_bias::Float32
  • anisotropy_enable::Bool
  • max_anisotropy::Float32
  • compare_enable::Bool
  • compare_op::CompareOp
  • min_lod::Float32
  • max_lod::Float32
  • border_color::BorderColor
  • unnormalized_coordinates::Bool
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::SamplerCreateFlag: defaults to 0

API documentation

Sampler(
    device,
    mag_filter::Filter,
    min_filter::Filter,
    mipmap_mode::SamplerMipmapMode,
    address_mode_u::SamplerAddressMode,
    address_mode_v::SamplerAddressMode,
    address_mode_w::SamplerAddressMode,
    mip_lod_bias::Real,
    anisotropy_enable::Bool,
    max_anisotropy::Real,
    compare_enable::Bool,
    compare_op::CompareOp,
    min_lod::Real,
    max_lod::Real,
    border_color::BorderColor,
    unnormalized_coordinates::Bool;
    allocator,
    next,
    flags
) -> Sampler
source
Vulkan.SamplerCreateInfoType

High-level wrapper for VkSamplerCreateInfo.

API documentation

struct SamplerCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::SamplerCreateFlag

  • mag_filter::Filter

  • min_filter::Filter

  • mipmap_mode::SamplerMipmapMode

  • address_mode_u::SamplerAddressMode

  • address_mode_v::SamplerAddressMode

  • address_mode_w::SamplerAddressMode

  • mip_lod_bias::Float32

  • anisotropy_enable::Bool

  • max_anisotropy::Float32

  • compare_enable::Bool

  • compare_op::CompareOp

  • min_lod::Float32

  • max_lod::Float32

  • border_color::BorderColor

  • unnormalized_coordinates::Bool

source
Vulkan.SamplerCreateInfoMethod

Arguments:

  • mag_filter::Filter
  • min_filter::Filter
  • mipmap_mode::SamplerMipmapMode
  • address_mode_u::SamplerAddressMode
  • address_mode_v::SamplerAddressMode
  • address_mode_w::SamplerAddressMode
  • mip_lod_bias::Float32
  • anisotropy_enable::Bool
  • max_anisotropy::Float32
  • compare_enable::Bool
  • compare_op::CompareOp
  • min_lod::Float32
  • max_lod::Float32
  • border_color::BorderColor
  • unnormalized_coordinates::Bool
  • next::Any: defaults to C_NULL
  • flags::SamplerCreateFlag: defaults to 0

API documentation

SamplerCreateInfo(
    mag_filter::Filter,
    min_filter::Filter,
    mipmap_mode::SamplerMipmapMode,
    address_mode_u::SamplerAddressMode,
    address_mode_v::SamplerAddressMode,
    address_mode_w::SamplerAddressMode,
    mip_lod_bias::Real,
    anisotropy_enable::Bool,
    max_anisotropy::Real,
    compare_enable::Bool,
    compare_op::CompareOp,
    min_lod::Real,
    max_lod::Real,
    border_color::BorderColor,
    unnormalized_coordinates::Bool;
    next,
    flags
) -> SamplerCreateInfo
source
Vulkan.SamplerCustomBorderColorCreateInfoEXTMethod

Extension: VK_EXT_custom_border_color

Arguments:

  • custom_border_color::ClearColorValue
  • format::Format
  • next::Any: defaults to C_NULL

API documentation

SamplerCustomBorderColorCreateInfoEXT(
    custom_border_color::ClearColorValue,
    format::Format;
    next
) -> SamplerCustomBorderColorCreateInfoEXT
source
Vulkan.SamplerYcbcrConversionMethod

Arguments:

  • device::Device
  • format::Format
  • ycbcr_model::SamplerYcbcrModelConversion
  • ycbcr_range::SamplerYcbcrRange
  • components::ComponentMapping
  • x_chroma_offset::ChromaLocation
  • y_chroma_offset::ChromaLocation
  • chroma_filter::Filter
  • force_explicit_reconstruction::Bool
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL

API documentation

SamplerYcbcrConversion(
    device,
    format::Format,
    ycbcr_model::SamplerYcbcrModelConversion,
    ycbcr_range::SamplerYcbcrRange,
    components::ComponentMapping,
    x_chroma_offset::ChromaLocation,
    y_chroma_offset::ChromaLocation,
    chroma_filter::Filter,
    force_explicit_reconstruction::Bool;
    allocator,
    next
) -> SamplerYcbcrConversion
source
Vulkan.SamplerYcbcrConversionMethod

Arguments:

  • device::Device
  • format::Format
  • ycbcr_model::SamplerYcbcrModelConversion
  • ycbcr_range::SamplerYcbcrRange
  • components::_ComponentMapping
  • x_chroma_offset::ChromaLocation
  • y_chroma_offset::ChromaLocation
  • chroma_filter::Filter
  • force_explicit_reconstruction::Bool
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

SamplerYcbcrConversion(
    device,
    format::Format,
    ycbcr_model::SamplerYcbcrModelConversion,
    ycbcr_range::SamplerYcbcrRange,
    components::_ComponentMapping,
    x_chroma_offset::ChromaLocation,
    y_chroma_offset::ChromaLocation,
    chroma_filter::Filter,
    force_explicit_reconstruction::Bool;
    allocator,
    next
) -> SamplerYcbcrConversion
source
Vulkan.SamplerYcbcrConversionCreateInfoType

High-level wrapper for VkSamplerYcbcrConversionCreateInfo.

API documentation

struct SamplerYcbcrConversionCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • format::Format

  • ycbcr_model::SamplerYcbcrModelConversion

  • ycbcr_range::SamplerYcbcrRange

  • components::ComponentMapping

  • x_chroma_offset::ChromaLocation

  • y_chroma_offset::ChromaLocation

  • chroma_filter::Filter

  • force_explicit_reconstruction::Bool

source
Vulkan.SamplerYcbcrConversionCreateInfoMethod

Arguments:

  • format::Format
  • ycbcr_model::SamplerYcbcrModelConversion
  • ycbcr_range::SamplerYcbcrRange
  • components::ComponentMapping
  • x_chroma_offset::ChromaLocation
  • y_chroma_offset::ChromaLocation
  • chroma_filter::Filter
  • force_explicit_reconstruction::Bool
  • next::Any: defaults to C_NULL

API documentation

SamplerYcbcrConversionCreateInfo(
    format::Format,
    ycbcr_model::SamplerYcbcrModelConversion,
    ycbcr_range::SamplerYcbcrRange,
    components::ComponentMapping,
    x_chroma_offset::ChromaLocation,
    y_chroma_offset::ChromaLocation,
    chroma_filter::Filter,
    force_explicit_reconstruction::Bool;
    next
) -> SamplerYcbcrConversionCreateInfo
source
Vulkan.SemaphoreMethod

Arguments:

  • device::Device
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

Semaphore(device; allocator, next, flags) -> Semaphore
source
Vulkan.SemaphoreGetFdInfoKHRType

High-level wrapper for VkSemaphoreGetFdInfoKHR.

Extension: VK_KHR_external_semaphore_fd

API documentation

struct SemaphoreGetFdInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • semaphore::Semaphore

  • handle_type::ExternalSemaphoreHandleTypeFlag

source
Vulkan.SemaphoreGetFdInfoKHRMethod

Extension: VK_KHR_external_semaphore_fd

Arguments:

  • semaphore::Semaphore
  • handle_type::ExternalSemaphoreHandleTypeFlag
  • next::Any: defaults to C_NULL

API documentation

SemaphoreGetFdInfoKHR(
    semaphore::Semaphore,
    handle_type::ExternalSemaphoreHandleTypeFlag;
    next
) -> SemaphoreGetFdInfoKHR
source
Vulkan.SemaphoreSubmitInfoMethod

Arguments:

  • semaphore::Semaphore
  • value::UInt64
  • device_index::UInt32
  • next::Any: defaults to C_NULL
  • stage_mask::UInt64: defaults to 0

API documentation

SemaphoreSubmitInfo(
    semaphore::Semaphore,
    value::Integer,
    device_index::Integer;
    next,
    stage_mask
) -> SemaphoreSubmitInfo
source
Vulkan.SemaphoreTypeCreateInfoMethod

Arguments:

  • semaphore_type::SemaphoreType
  • initial_value::UInt64
  • next::Any: defaults to C_NULL

API documentation

SemaphoreTypeCreateInfo(
    semaphore_type::SemaphoreType,
    initial_value::Integer;
    next
) -> SemaphoreTypeCreateInfo
source
Vulkan.SemaphoreWaitInfoMethod

Arguments:

  • semaphores::Vector{Semaphore}
  • values::Vector{UInt64}
  • next::Any: defaults to C_NULL
  • flags::SemaphoreWaitFlag: defaults to 0

API documentation

SemaphoreWaitInfo(
    semaphores::AbstractArray,
    values::AbstractArray;
    next,
    flags
) -> SemaphoreWaitInfo
source
Vulkan.ShaderModuleMethod

Arguments:

  • device::Device
  • code_size::UInt
  • code::Vector{UInt32}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

ShaderModule(
    device,
    code_size::Integer,
    code::AbstractArray;
    allocator,
    next,
    flags
) -> ShaderModule
source
Vulkan.ShaderModuleCreateInfoMethod

Arguments:

  • code_size::UInt
  • code::Vector{UInt32}
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

ShaderModuleCreateInfo(
    code_size::Integer,
    code::AbstractArray;
    next,
    flags
) -> ShaderModuleCreateInfo
source
Vulkan.ShaderModuleIdentifierEXTType

High-level wrapper for VkShaderModuleIdentifierEXT.

Extension: VK_EXT_shader_module_identifier

API documentation

struct ShaderModuleIdentifierEXT <: Vulkan.HighLevelStruct
  • next::Any

  • identifier_size::UInt32

  • identifier::NTuple{32, UInt8}

source
Vulkan.ShaderModuleIdentifierEXTMethod

Extension: VK_EXT_shader_module_identifier

Arguments:

  • identifier_size::UInt32
  • identifier::NTuple{Int(VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT), UInt8}
  • next::Any: defaults to C_NULL

API documentation

ShaderModuleIdentifierEXT(
    identifier_size::Integer,
    identifier::NTuple{32, UInt8};
    next
) -> ShaderModuleIdentifierEXT
source
Vulkan.ShaderResourceUsageAMDType

High-level wrapper for VkShaderResourceUsageAMD.

Extension: VK_AMD_shader_info

API documentation

struct ShaderResourceUsageAMD <: Vulkan.HighLevelStruct
  • num_used_vgprs::UInt32

  • num_used_sgprs::UInt32

  • lds_size_per_local_work_group::UInt32

  • lds_usage_size_in_bytes::UInt64

  • scratch_mem_usage_in_bytes::UInt64

source
Vulkan.ShaderStatisticsInfoAMDType

High-level wrapper for VkShaderStatisticsInfoAMD.

Extension: VK_AMD_shader_info

API documentation

struct ShaderStatisticsInfoAMD <: Vulkan.HighLevelStruct
  • shader_stage_mask::ShaderStageFlag

  • resource_usage::ShaderResourceUsageAMD

  • num_physical_vgprs::UInt32

  • num_physical_sgprs::UInt32

  • num_available_vgprs::UInt32

  • num_available_sgprs::UInt32

  • compute_work_group_size::Tuple{UInt32, UInt32, UInt32}

source
Vulkan.ShadingRatePaletteNVType

High-level wrapper for VkShadingRatePaletteNV.

Extension: VK_NV_shading_rate_image

API documentation

struct ShadingRatePaletteNV <: Vulkan.HighLevelStruct
  • shading_rate_palette_entries::Vector{ShadingRatePaletteEntryNV}
source
Vulkan.SharedPresentSurfaceCapabilitiesKHRMethod

Extension: VK_KHR_shared_presentable_image

Arguments:

  • next::Any: defaults to C_NULL
  • shared_present_supported_usage_flags::ImageUsageFlag: defaults to 0

API documentation

SharedPresentSurfaceCapabilitiesKHR(
;
    next,
    shared_present_supported_usage_flags
) -> SharedPresentSurfaceCapabilitiesKHR
source
Vulkan.SparseImageFormatPropertiesMethod

Arguments:

  • image_granularity::Extent3D
  • aspect_mask::ImageAspectFlag: defaults to 0
  • flags::SparseImageFormatFlag: defaults to 0

API documentation

SparseImageFormatProperties(
    image_granularity::Extent3D;
    aspect_mask,
    flags
) -> SparseImageFormatProperties
source
Vulkan.SparseImageMemoryBindType

High-level wrapper for VkSparseImageMemoryBind.

API documentation

struct SparseImageMemoryBind <: Vulkan.HighLevelStruct
  • subresource::ImageSubresource

  • offset::Offset3D

  • extent::Extent3D

  • memory::Union{Ptr{Nothing}, DeviceMemory}

  • memory_offset::UInt64

  • flags::SparseMemoryBindFlag

source
Vulkan.SparseImageMemoryBindMethod

Arguments:

  • subresource::ImageSubresource
  • offset::Offset3D
  • extent::Extent3D
  • memory_offset::UInt64
  • memory::DeviceMemory: defaults to C_NULL
  • flags::SparseMemoryBindFlag: defaults to 0

API documentation

SparseImageMemoryBind(
    subresource::ImageSubresource,
    offset::Offset3D,
    extent::Extent3D,
    memory_offset::Integer;
    memory,
    flags
) -> SparseImageMemoryBind
source
Vulkan.SparseImageMemoryRequirementsType

High-level wrapper for VkSparseImageMemoryRequirements.

API documentation

struct SparseImageMemoryRequirements <: Vulkan.HighLevelStruct
  • format_properties::SparseImageFormatProperties

  • image_mip_tail_first_lod::UInt32

  • image_mip_tail_size::UInt64

  • image_mip_tail_offset::UInt64

  • image_mip_tail_stride::UInt64

source
Vulkan.SparseMemoryBindType

High-level wrapper for VkSparseMemoryBind.

API documentation

struct SparseMemoryBind <: Vulkan.HighLevelStruct
  • resource_offset::UInt64

  • size::UInt64

  • memory::Union{Ptr{Nothing}, DeviceMemory}

  • memory_offset::UInt64

  • flags::SparseMemoryBindFlag

source
Vulkan.SparseMemoryBindMethod

Arguments:

  • resource_offset::UInt64
  • size::UInt64
  • memory_offset::UInt64
  • memory::DeviceMemory: defaults to C_NULL
  • flags::SparseMemoryBindFlag: defaults to 0

API documentation

SparseMemoryBind(
    resource_offset::Integer,
    size::Integer,
    memory_offset::Integer;
    memory,
    flags
) -> SparseMemoryBind
source
Vulkan.SpecCapabilitySPIRVType

SPIR-V capability with information regarding various requirements to consider it enabled.

struct SpecCapabilitySPIRV
  • name::Symbol: Name of the SPIR-V capability.

  • promoted_to::Union{Nothing, VersionNumber}: Core version of the Vulkan API in which the SPIR-V capability was promoted, if promoted.

  • enabling_extensions::Vector{String}: Vulkan extensions that implicitly enable the SPIR-V capability.

  • enabling_features::Vector{Vulkan.FeatureCondition}: Vulkan features that implicitly enable the SPIR-V capability.

  • enabling_properties::Vector{Vulkan.PropertyCondition}: Vulkan properties that implicitly enable the SPIR-V capability.

source
Vulkan.SpecExtensionSPIRVType

SPIR-V extension which may have been promoted to a core version or be enabled implicitly by enabled Vulkan extensions.

struct SpecExtensionSPIRV
  • name::String: Name of the SPIR-V extension.

  • promoted_to::Union{Nothing, VersionNumber}: Core version of the Vulkan API in which the extension was promoted, if promoted.

  • enabling_extensions::Vector{String}: Vulkan extensions that implicitly enable the SPIR-V extension.

source
Vulkan.SpecializationInfoType

High-level wrapper for VkSpecializationInfo.

API documentation

struct SpecializationInfo <: Vulkan.HighLevelStruct
  • map_entries::Vector{SpecializationMapEntry}

  • data_size::Union{Ptr{Nothing}, UInt64}

  • data::Ptr{Nothing}

source
Vulkan.SpecializationInfoMethod

Arguments:

  • map_entries::Vector{SpecializationMapEntry}
  • data::Ptr{Cvoid}
  • data_size::UInt: defaults to C_NULL

API documentation

SpecializationInfo(
    map_entries::AbstractArray,
    data::Ptr{Nothing};
    data_size
) -> SpecializationInfo
source
Vulkan.StencilOpStateType

High-level wrapper for VkStencilOpState.

API documentation

struct StencilOpState <: Vulkan.HighLevelStruct
  • fail_op::StencilOp

  • pass_op::StencilOp

  • depth_fail_op::StencilOp

  • compare_op::CompareOp

  • compare_mask::UInt32

  • write_mask::UInt32

  • reference::UInt32

source
Vulkan.SubmitInfoType

High-level wrapper for VkSubmitInfo.

API documentation

struct SubmitInfo <: Vulkan.HighLevelStruct
  • next::Any

  • wait_semaphores::Vector{Semaphore}

  • wait_dst_stage_mask::Vector{PipelineStageFlag}

  • command_buffers::Vector{CommandBuffer}

  • signal_semaphores::Vector{Semaphore}

source
Vulkan.SubmitInfoMethod

Arguments:

  • wait_semaphores::Vector{Semaphore}
  • wait_dst_stage_mask::Vector{PipelineStageFlag}
  • command_buffers::Vector{CommandBuffer}
  • signal_semaphores::Vector{Semaphore}
  • next::Any: defaults to C_NULL

API documentation

SubmitInfo(
    wait_semaphores::AbstractArray,
    wait_dst_stage_mask::AbstractArray,
    command_buffers::AbstractArray,
    signal_semaphores::AbstractArray;
    next
) -> SubmitInfo
source
Vulkan.SubmitInfo2Type

High-level wrapper for VkSubmitInfo2.

API documentation

struct SubmitInfo2 <: Vulkan.HighLevelStruct
  • next::Any

  • flags::SubmitFlag

  • wait_semaphore_infos::Vector{SemaphoreSubmitInfo}

  • command_buffer_infos::Vector{CommandBufferSubmitInfo}

  • signal_semaphore_infos::Vector{SemaphoreSubmitInfo}

source
Vulkan.SubmitInfo2Method

Arguments:

  • wait_semaphore_infos::Vector{SemaphoreSubmitInfo}
  • command_buffer_infos::Vector{CommandBufferSubmitInfo}
  • signal_semaphore_infos::Vector{SemaphoreSubmitInfo}
  • next::Any: defaults to C_NULL
  • flags::SubmitFlag: defaults to 0

API documentation

SubmitInfo2(
    wait_semaphore_infos::AbstractArray,
    command_buffer_infos::AbstractArray,
    signal_semaphore_infos::AbstractArray;
    next,
    flags
) -> SubmitInfo2
source
Vulkan.SubpassDependencyType

High-level wrapper for VkSubpassDependency.

API documentation

struct SubpassDependency <: Vulkan.HighLevelStruct
  • src_subpass::UInt32

  • dst_subpass::UInt32

  • src_stage_mask::PipelineStageFlag

  • dst_stage_mask::PipelineStageFlag

  • src_access_mask::AccessFlag

  • dst_access_mask::AccessFlag

  • dependency_flags::DependencyFlag

source
Vulkan.SubpassDependencyMethod

Arguments:

  • src_subpass::UInt32
  • dst_subpass::UInt32
  • src_stage_mask::PipelineStageFlag: defaults to 0
  • dst_stage_mask::PipelineStageFlag: defaults to 0
  • src_access_mask::AccessFlag: defaults to 0
  • dst_access_mask::AccessFlag: defaults to 0
  • dependency_flags::DependencyFlag: defaults to 0

API documentation

SubpassDependency(
    src_subpass::Integer,
    dst_subpass::Integer;
    src_stage_mask,
    dst_stage_mask,
    src_access_mask,
    dst_access_mask,
    dependency_flags
) -> SubpassDependency
source
Vulkan.SubpassDependency2Type

High-level wrapper for VkSubpassDependency2.

API documentation

struct SubpassDependency2 <: Vulkan.HighLevelStruct
  • next::Any

  • src_subpass::UInt32

  • dst_subpass::UInt32

  • src_stage_mask::PipelineStageFlag

  • dst_stage_mask::PipelineStageFlag

  • src_access_mask::AccessFlag

  • dst_access_mask::AccessFlag

  • dependency_flags::DependencyFlag

  • view_offset::Int32

source
Vulkan.SubpassDependency2Method

Arguments:

  • src_subpass::UInt32
  • dst_subpass::UInt32
  • view_offset::Int32
  • next::Any: defaults to C_NULL
  • src_stage_mask::PipelineStageFlag: defaults to 0
  • dst_stage_mask::PipelineStageFlag: defaults to 0
  • src_access_mask::AccessFlag: defaults to 0
  • dst_access_mask::AccessFlag: defaults to 0
  • dependency_flags::DependencyFlag: defaults to 0

API documentation

SubpassDependency2(
    src_subpass::Integer,
    dst_subpass::Integer,
    view_offset::Integer;
    next,
    src_stage_mask,
    dst_stage_mask,
    src_access_mask,
    dst_access_mask,
    dependency_flags
) -> SubpassDependency2
source
Vulkan.SubpassDescriptionType

High-level wrapper for VkSubpassDescription.

API documentation

struct SubpassDescription <: Vulkan.HighLevelStruct
  • flags::SubpassDescriptionFlag

  • pipeline_bind_point::PipelineBindPoint

  • input_attachments::Vector{AttachmentReference}

  • color_attachments::Vector{AttachmentReference}

  • resolve_attachments::Union{Ptr{Nothing}, Vector{AttachmentReference}}

  • depth_stencil_attachment::Union{Ptr{Nothing}, AttachmentReference}

  • preserve_attachments::Vector{UInt32}

source
Vulkan.SubpassDescriptionMethod

Arguments:

  • pipeline_bind_point::PipelineBindPoint
  • input_attachments::Vector{AttachmentReference}
  • color_attachments::Vector{AttachmentReference}
  • preserve_attachments::Vector{UInt32}
  • flags::SubpassDescriptionFlag: defaults to 0
  • resolve_attachments::Vector{AttachmentReference}: defaults to C_NULL
  • depth_stencil_attachment::AttachmentReference: defaults to C_NULL

API documentation

SubpassDescription(
    pipeline_bind_point::PipelineBindPoint,
    input_attachments::AbstractArray,
    color_attachments::AbstractArray,
    preserve_attachments::AbstractArray;
    flags,
    resolve_attachments,
    depth_stencil_attachment
) -> SubpassDescription
source
Vulkan.SubpassDescription2Type

High-level wrapper for VkSubpassDescription2.

API documentation

struct SubpassDescription2 <: Vulkan.HighLevelStruct
  • next::Any

  • flags::SubpassDescriptionFlag

  • pipeline_bind_point::PipelineBindPoint

  • view_mask::UInt32

  • input_attachments::Vector{AttachmentReference2}

  • color_attachments::Vector{AttachmentReference2}

  • resolve_attachments::Union{Ptr{Nothing}, Vector{AttachmentReference2}}

  • depth_stencil_attachment::Union{Ptr{Nothing}, AttachmentReference2}

  • preserve_attachments::Vector{UInt32}

source
Vulkan.SubpassDescription2Method

Arguments:

  • pipeline_bind_point::PipelineBindPoint
  • view_mask::UInt32
  • input_attachments::Vector{AttachmentReference2}
  • color_attachments::Vector{AttachmentReference2}
  • preserve_attachments::Vector{UInt32}
  • next::Any: defaults to C_NULL
  • flags::SubpassDescriptionFlag: defaults to 0
  • resolve_attachments::Vector{AttachmentReference2}: defaults to C_NULL
  • depth_stencil_attachment::AttachmentReference2: defaults to C_NULL

API documentation

SubpassDescription2(
    pipeline_bind_point::PipelineBindPoint,
    view_mask::Integer,
    input_attachments::AbstractArray,
    color_attachments::AbstractArray,
    preserve_attachments::AbstractArray;
    next,
    flags,
    resolve_attachments,
    depth_stencil_attachment
) -> SubpassDescription2
source
Vulkan.SubpassDescriptionDepthStencilResolveType

High-level wrapper for VkSubpassDescriptionDepthStencilResolve.

API documentation

struct SubpassDescriptionDepthStencilResolve <: Vulkan.HighLevelStruct
  • next::Any

  • depth_resolve_mode::ResolveModeFlag

  • stencil_resolve_mode::ResolveModeFlag

  • depth_stencil_resolve_attachment::Union{Ptr{Nothing}, AttachmentReference2}

source
Vulkan.SubpassDescriptionDepthStencilResolveMethod

Arguments:

  • depth_resolve_mode::ResolveModeFlag
  • stencil_resolve_mode::ResolveModeFlag
  • next::Any: defaults to C_NULL
  • depth_stencil_resolve_attachment::AttachmentReference2: defaults to C_NULL

API documentation

SubpassDescriptionDepthStencilResolve(
    depth_resolve_mode::ResolveModeFlag,
    stencil_resolve_mode::ResolveModeFlag;
    next,
    depth_stencil_resolve_attachment
) -> SubpassDescriptionDepthStencilResolve
source
Vulkan.SubresourceLayout2EXTMethod

Extension: VK_EXT_image_compression_control

Arguments:

  • subresource_layout::SubresourceLayout
  • next::Any: defaults to C_NULL

API documentation

SubresourceLayout2EXT(
    subresource_layout::SubresourceLayout;
    next
) -> SubresourceLayout2EXT
source
Vulkan.SurfaceCapabilities2EXTType

High-level wrapper for VkSurfaceCapabilities2EXT.

Extension: VK_EXT_display_surface_counter

API documentation

struct SurfaceCapabilities2EXT <: Vulkan.HighLevelStruct
  • next::Any

  • min_image_count::UInt32

  • max_image_count::UInt32

  • current_extent::Extent2D

  • min_image_extent::Extent2D

  • max_image_extent::Extent2D

  • max_image_array_layers::UInt32

  • supported_transforms::SurfaceTransformFlagKHR

  • current_transform::SurfaceTransformFlagKHR

  • supported_composite_alpha::CompositeAlphaFlagKHR

  • supported_usage_flags::ImageUsageFlag

  • supported_surface_counters::SurfaceCounterFlagEXT

source
Vulkan.SurfaceCapabilities2EXTMethod

Extension: VK_EXT_display_surface_counter

Arguments:

  • min_image_count::UInt32
  • max_image_count::UInt32
  • current_extent::Extent2D
  • min_image_extent::Extent2D
  • max_image_extent::Extent2D
  • max_image_array_layers::UInt32
  • supported_transforms::SurfaceTransformFlagKHR
  • current_transform::SurfaceTransformFlagKHR
  • supported_composite_alpha::CompositeAlphaFlagKHR
  • supported_usage_flags::ImageUsageFlag
  • next::Any: defaults to C_NULL
  • supported_surface_counters::SurfaceCounterFlagEXT: defaults to 0

API documentation

SurfaceCapabilities2EXT(
    min_image_count::Integer,
    max_image_count::Integer,
    current_extent::Extent2D,
    min_image_extent::Extent2D,
    max_image_extent::Extent2D,
    max_image_array_layers::Integer,
    supported_transforms::SurfaceTransformFlagKHR,
    current_transform::SurfaceTransformFlagKHR,
    supported_composite_alpha::CompositeAlphaFlagKHR,
    supported_usage_flags::ImageUsageFlag;
    next,
    supported_surface_counters
) -> SurfaceCapabilities2EXT
source
Vulkan.SurfaceCapabilities2KHRMethod

Extension: VK_KHR_get_surface_capabilities2

Arguments:

  • surface_capabilities::SurfaceCapabilitiesKHR
  • next::Any: defaults to C_NULL

API documentation

SurfaceCapabilities2KHR(
    surface_capabilities::SurfaceCapabilitiesKHR;
    next
) -> SurfaceCapabilities2KHR
source
Vulkan.SurfaceCapabilitiesKHRType

High-level wrapper for VkSurfaceCapabilitiesKHR.

Extension: VK_KHR_surface

API documentation

struct SurfaceCapabilitiesKHR <: Vulkan.HighLevelStruct
  • min_image_count::UInt32

  • max_image_count::UInt32

  • current_extent::Extent2D

  • min_image_extent::Extent2D

  • max_image_extent::Extent2D

  • max_image_array_layers::UInt32

  • supported_transforms::SurfaceTransformFlagKHR

  • current_transform::SurfaceTransformFlagKHR

  • supported_composite_alpha::CompositeAlphaFlagKHR

  • supported_usage_flags::ImageUsageFlag

source
Vulkan.SurfaceFormat2KHRMethod

Extension: VK_KHR_get_surface_capabilities2

Arguments:

  • surface_format::SurfaceFormatKHR
  • next::Any: defaults to C_NULL

API documentation

SurfaceFormat2KHR(
    surface_format::SurfaceFormatKHR;
    next
) -> SurfaceFormat2KHR
source
Vulkan.SurfacePresentScalingCapabilitiesEXTType

High-level wrapper for VkSurfacePresentScalingCapabilitiesEXT.

Extension: VK_EXT_surface_maintenance1

API documentation

struct SurfacePresentScalingCapabilitiesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • supported_present_scaling::PresentScalingFlagEXT

  • supported_present_gravity_x::PresentGravityFlagEXT

  • supported_present_gravity_y::PresentGravityFlagEXT

  • min_scaled_image_extent::Union{Ptr{Nothing}, Extent2D}

  • max_scaled_image_extent::Union{Ptr{Nothing}, Extent2D}

source
Vulkan.SurfacePresentScalingCapabilitiesEXTMethod

Extension: VK_EXT_surface_maintenance1

Arguments:

  • next::Any: defaults to C_NULL
  • supported_present_scaling::PresentScalingFlagEXT: defaults to 0
  • supported_present_gravity_x::PresentGravityFlagEXT: defaults to 0
  • supported_present_gravity_y::PresentGravityFlagEXT: defaults to 0
  • min_scaled_image_extent::Extent2D: defaults to C_NULL
  • max_scaled_image_extent::Extent2D: defaults to C_NULL

API documentation

SurfacePresentScalingCapabilitiesEXT(
;
    next,
    supported_present_scaling,
    supported_present_gravity_x,
    supported_present_gravity_y,
    min_scaled_image_extent,
    max_scaled_image_extent
) -> SurfacePresentScalingCapabilitiesEXT
source
Vulkan.SwapchainCreateInfoKHRType

High-level wrapper for VkSwapchainCreateInfoKHR.

Extension: VK_KHR_swapchain

API documentation

struct SwapchainCreateInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • flags::SwapchainCreateFlagKHR

  • surface::SurfaceKHR

  • min_image_count::UInt32

  • image_format::Format

  • image_color_space::ColorSpaceKHR

  • image_extent::Extent2D

  • image_array_layers::UInt32

  • image_usage::ImageUsageFlag

  • image_sharing_mode::SharingMode

  • queue_family_indices::Vector{UInt32}

  • pre_transform::SurfaceTransformFlagKHR

  • composite_alpha::CompositeAlphaFlagKHR

  • present_mode::PresentModeKHR

  • clipped::Bool

  • old_swapchain::Union{Ptr{Nothing}, SwapchainKHR}

source
Vulkan.SwapchainCreateInfoKHRMethod

Extension: VK_KHR_swapchain

Arguments:

  • surface::SurfaceKHR
  • min_image_count::UInt32
  • image_format::Format
  • image_color_space::ColorSpaceKHR
  • image_extent::Extent2D
  • image_array_layers::UInt32
  • image_usage::ImageUsageFlag
  • image_sharing_mode::SharingMode
  • queue_family_indices::Vector{UInt32}
  • pre_transform::SurfaceTransformFlagKHR
  • composite_alpha::CompositeAlphaFlagKHR
  • present_mode::PresentModeKHR
  • clipped::Bool
  • next::Any: defaults to C_NULL
  • flags::SwapchainCreateFlagKHR: defaults to 0
  • old_swapchain::SwapchainKHR: defaults to C_NULL

API documentation

SwapchainCreateInfoKHR(
    surface::SurfaceKHR,
    min_image_count::Integer,
    image_format::Format,
    image_color_space::ColorSpaceKHR,
    image_extent::Extent2D,
    image_array_layers::Integer,
    image_usage::ImageUsageFlag,
    image_sharing_mode::SharingMode,
    queue_family_indices::AbstractArray,
    pre_transform::SurfaceTransformFlagKHR,
    composite_alpha::CompositeAlphaFlagKHR,
    present_mode::PresentModeKHR,
    clipped::Bool;
    next,
    flags,
    old_swapchain
) -> SwapchainCreateInfoKHR
source
Vulkan.SwapchainKHRMethod

Extension: VK_KHR_swapchain

Arguments:

  • device::Device
  • surface::SurfaceKHR
  • min_image_count::UInt32
  • image_format::Format
  • image_color_space::ColorSpaceKHR
  • image_extent::Extent2D
  • image_array_layers::UInt32
  • image_usage::ImageUsageFlag
  • image_sharing_mode::SharingMode
  • queue_family_indices::Vector{UInt32}
  • pre_transform::SurfaceTransformFlagKHR
  • composite_alpha::CompositeAlphaFlagKHR
  • present_mode::PresentModeKHR
  • clipped::Bool
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::SwapchainCreateFlagKHR: defaults to 0
  • old_swapchain::SwapchainKHR: defaults to C_NULL

API documentation

SwapchainKHR(
    device,
    surface,
    min_image_count::Integer,
    image_format::Format,
    image_color_space::ColorSpaceKHR,
    image_extent::Extent2D,
    image_array_layers::Integer,
    image_usage::ImageUsageFlag,
    image_sharing_mode::SharingMode,
    queue_family_indices::AbstractArray,
    pre_transform::SurfaceTransformFlagKHR,
    composite_alpha::CompositeAlphaFlagKHR,
    present_mode::PresentModeKHR,
    clipped::Bool;
    allocator,
    next,
    flags,
    old_swapchain
) -> SwapchainKHR
source
Vulkan.SwapchainKHRMethod

Extension: VK_KHR_swapchain

Arguments:

  • device::Device
  • surface::SurfaceKHR
  • min_image_count::UInt32
  • image_format::Format
  • image_color_space::ColorSpaceKHR
  • image_extent::_Extent2D
  • image_array_layers::UInt32
  • image_usage::ImageUsageFlag
  • image_sharing_mode::SharingMode
  • queue_family_indices::Vector{UInt32}
  • pre_transform::SurfaceTransformFlagKHR
  • composite_alpha::CompositeAlphaFlagKHR
  • present_mode::PresentModeKHR
  • clipped::Bool
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::SwapchainCreateFlagKHR: defaults to 0
  • old_swapchain::SwapchainKHR: defaults to C_NULL

API documentation

SwapchainKHR(
    device,
    surface,
    min_image_count::Integer,
    image_format::Format,
    image_color_space::ColorSpaceKHR,
    image_extent::_Extent2D,
    image_array_layers::Integer,
    image_usage::ImageUsageFlag,
    image_sharing_mode::SharingMode,
    queue_family_indices::AbstractArray,
    pre_transform::SurfaceTransformFlagKHR,
    composite_alpha::CompositeAlphaFlagKHR,
    present_mode::PresentModeKHR,
    clipped::Bool;
    allocator,
    next,
    flags,
    old_swapchain
) -> SwapchainKHR
source
Vulkan.SwapchainPresentScalingCreateInfoEXTType

High-level wrapper for VkSwapchainPresentScalingCreateInfoEXT.

Extension: VK_EXT_swapchain_maintenance1

API documentation

struct SwapchainPresentScalingCreateInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • scaling_behavior::PresentScalingFlagEXT

  • present_gravity_x::PresentGravityFlagEXT

  • present_gravity_y::PresentGravityFlagEXT

source
Vulkan.SwapchainPresentScalingCreateInfoEXTMethod

Extension: VK_EXT_swapchain_maintenance1

Arguments:

  • next::Any: defaults to C_NULL
  • scaling_behavior::PresentScalingFlagEXT: defaults to 0
  • present_gravity_x::PresentGravityFlagEXT: defaults to 0
  • present_gravity_y::PresentGravityFlagEXT: defaults to 0

API documentation

SwapchainPresentScalingCreateInfoEXT(
;
    next,
    scaling_behavior,
    present_gravity_x,
    present_gravity_y
) -> SwapchainPresentScalingCreateInfoEXT
source
Vulkan.TextureLODGatherFormatPropertiesAMDMethod

Extension: VK_AMD_texture_gather_bias_lod

Arguments:

  • supports_texture_gather_lod_bias_amd::Bool
  • next::Any: defaults to C_NULL

API documentation

TextureLODGatherFormatPropertiesAMD(
    supports_texture_gather_lod_bias_amd::Bool;
    next
) -> TextureLODGatherFormatPropertiesAMD
source
Vulkan.TilePropertiesQCOMType

High-level wrapper for VkTilePropertiesQCOM.

Extension: VK_QCOM_tile_properties

API documentation

struct TilePropertiesQCOM <: Vulkan.HighLevelStruct
  • next::Any

  • tile_size::Extent3D

  • apron_size::Extent2D

  • origin::Offset2D

source
Vulkan.TilePropertiesQCOMMethod

Extension: VK_QCOM_tile_properties

Arguments:

  • tile_size::Extent3D
  • apron_size::Extent2D
  • origin::Offset2D
  • next::Any: defaults to C_NULL

API documentation

TilePropertiesQCOM(
    tile_size::Extent3D,
    apron_size::Extent2D,
    origin::Offset2D;
    next
) -> TilePropertiesQCOM
source
Vulkan.TimelineSemaphoreSubmitInfoType

High-level wrapper for VkTimelineSemaphoreSubmitInfo.

API documentation

struct TimelineSemaphoreSubmitInfo <: Vulkan.HighLevelStruct
  • next::Any

  • wait_semaphore_values::Union{Ptr{Nothing}, Vector{UInt64}}

  • signal_semaphore_values::Union{Ptr{Nothing}, Vector{UInt64}}

source
Vulkan.TimelineSemaphoreSubmitInfoMethod

Arguments:

  • next::Any: defaults to C_NULL
  • wait_semaphore_values::Vector{UInt64}: defaults to C_NULL
  • signal_semaphore_values::Vector{UInt64}: defaults to C_NULL

API documentation

TimelineSemaphoreSubmitInfo(
;
    next,
    wait_semaphore_values,
    signal_semaphore_values
) -> TimelineSemaphoreSubmitInfo
source
Vulkan.TraceRaysIndirectCommand2KHRType

High-level wrapper for VkTraceRaysIndirectCommand2KHR.

Extension: VK_KHR_ray_tracing_maintenance1

API documentation

struct TraceRaysIndirectCommand2KHR <: Vulkan.HighLevelStruct
  • raygen_shader_record_address::UInt64

  • raygen_shader_record_size::UInt64

  • miss_shader_binding_table_address::UInt64

  • miss_shader_binding_table_size::UInt64

  • miss_shader_binding_table_stride::UInt64

  • hit_shader_binding_table_address::UInt64

  • hit_shader_binding_table_size::UInt64

  • hit_shader_binding_table_stride::UInt64

  • callable_shader_binding_table_address::UInt64

  • callable_shader_binding_table_size::UInt64

  • callable_shader_binding_table_stride::UInt64

  • width::UInt32

  • height::UInt32

  • depth::UInt32

source
Vulkan.TransformMatrixKHRType

High-level wrapper for VkTransformMatrixKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct TransformMatrixKHR <: Vulkan.HighLevelStruct
  • matrix::Tuple{NTuple{4, Float32}, NTuple{4, Float32}, NTuple{4, Float32}}
source
Vulkan.ValidationCacheCreateInfoEXTType

High-level wrapper for VkValidationCacheCreateInfoEXT.

Extension: VK_EXT_validation_cache

API documentation

struct ValidationCacheCreateInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • initial_data_size::Union{Ptr{Nothing}, UInt64}

  • initial_data::Ptr{Nothing}

source
Vulkan.ValidationCacheCreateInfoEXTMethod

Extension: VK_EXT_validation_cache

Arguments:

  • initial_data::Ptr{Cvoid}
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • initial_data_size::UInt: defaults to C_NULL

API documentation

ValidationCacheCreateInfoEXT(
    initial_data::Ptr{Nothing};
    next,
    flags,
    initial_data_size
) -> ValidationCacheCreateInfoEXT
source
Vulkan.ValidationCacheEXTMethod

Extension: VK_EXT_validation_cache

Arguments:

  • device::Device
  • initial_data::Ptr{Cvoid}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • initial_data_size::UInt: defaults to 0

API documentation

ValidationCacheEXT(
    device,
    initial_data::Ptr{Nothing};
    allocator,
    next,
    flags,
    initial_data_size
) -> ValidationCacheEXT
source
Vulkan.ValidationFeaturesEXTType

High-level wrapper for VkValidationFeaturesEXT.

Extension: VK_EXT_validation_features

API documentation

struct ValidationFeaturesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • enabled_validation_features::Vector{ValidationFeatureEnableEXT}

  • disabled_validation_features::Vector{ValidationFeatureDisableEXT}

source
Vulkan.ValidationFeaturesEXTMethod

Extension: VK_EXT_validation_features

Arguments:

  • enabled_validation_features::Vector{ValidationFeatureEnableEXT}
  • disabled_validation_features::Vector{ValidationFeatureDisableEXT}
  • next::Any: defaults to C_NULL

API documentation

ValidationFeaturesEXT(
    enabled_validation_features::AbstractArray,
    disabled_validation_features::AbstractArray;
    next
) -> ValidationFeaturesEXT
source
Vulkan.ValidationFlagsEXTType

High-level wrapper for VkValidationFlagsEXT.

Extension: VK_EXT_validation_flags

API documentation

struct ValidationFlagsEXT <: Vulkan.HighLevelStruct
  • next::Any

  • disabled_validation_checks::Vector{ValidationCheckEXT}

source
Vulkan.ValidationFlagsEXTMethod

Extension: VK_EXT_validation_flags

Arguments:

  • disabled_validation_checks::Vector{ValidationCheckEXT}
  • next::Any: defaults to C_NULL

API documentation

ValidationFlagsEXT(
    disabled_validation_checks::AbstractArray;
    next
) -> ValidationFlagsEXT
source
Vulkan.VertexInputAttributeDescription2EXTMethod

Extension: VK_EXT_vertex_input_dynamic_state

Arguments:

  • location::UInt32
  • binding::UInt32
  • format::Format
  • offset::UInt32
  • next::Any: defaults to C_NULL

API documentation

VertexInputAttributeDescription2EXT(
    location::Integer,
    binding::Integer,
    format::Format,
    offset::Integer;
    next
) -> VertexInputAttributeDescription2EXT
source
Vulkan.VertexInputBindingDescription2EXTType

High-level wrapper for VkVertexInputBindingDescription2EXT.

Extension: VK_EXT_vertex_input_dynamic_state

API documentation

struct VertexInputBindingDescription2EXT <: Vulkan.HighLevelStruct
  • next::Any

  • binding::UInt32

  • stride::UInt32

  • input_rate::VertexInputRate

  • divisor::UInt32

source
Vulkan.VertexInputBindingDescription2EXTMethod

Extension: VK_EXT_vertex_input_dynamic_state

Arguments:

  • binding::UInt32
  • stride::UInt32
  • input_rate::VertexInputRate
  • divisor::UInt32
  • next::Any: defaults to C_NULL

API documentation

VertexInputBindingDescription2EXT(
    binding::Integer,
    stride::Integer,
    input_rate::VertexInputRate,
    divisor::Integer;
    next
) -> VertexInputBindingDescription2EXT
source
Vulkan.VideoBeginCodingInfoKHRType

High-level wrapper for VkVideoBeginCodingInfoKHR.

Extension: VK_KHR_video_queue

API documentation

struct VideoBeginCodingInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • video_session::VideoSessionKHR

  • video_session_parameters::Union{Ptr{Nothing}, VideoSessionParametersKHR}

  • reference_slots::Vector{VideoReferenceSlotInfoKHR}

source
Vulkan.VideoBeginCodingInfoKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • video_session::VideoSessionKHR
  • reference_slots::Vector{VideoReferenceSlotInfoKHR}
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • video_session_parameters::VideoSessionParametersKHR: defaults to C_NULL

API documentation

VideoBeginCodingInfoKHR(
    video_session::VideoSessionKHR,
    reference_slots::AbstractArray;
    next,
    flags,
    video_session_parameters
) -> VideoBeginCodingInfoKHR
source
Vulkan.VideoCapabilitiesKHRType

High-level wrapper for VkVideoCapabilitiesKHR.

Extension: VK_KHR_video_queue

API documentation

struct VideoCapabilitiesKHR <: Vulkan.HighLevelStruct
  • next::Any

  • flags::VideoCapabilityFlagKHR

  • min_bitstream_buffer_offset_alignment::UInt64

  • min_bitstream_buffer_size_alignment::UInt64

  • picture_access_granularity::Extent2D

  • min_coded_extent::Extent2D

  • max_coded_extent::Extent2D

  • max_dpb_slots::UInt32

  • max_active_reference_pictures::UInt32

  • std_header_version::ExtensionProperties

source
Vulkan.VideoCapabilitiesKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • flags::VideoCapabilityFlagKHR
  • min_bitstream_buffer_offset_alignment::UInt64
  • min_bitstream_buffer_size_alignment::UInt64
  • picture_access_granularity::Extent2D
  • min_coded_extent::Extent2D
  • max_coded_extent::Extent2D
  • max_dpb_slots::UInt32
  • max_active_reference_pictures::UInt32
  • std_header_version::ExtensionProperties
  • next::Any: defaults to C_NULL

API documentation

VideoCapabilitiesKHR(
    flags::VideoCapabilityFlagKHR,
    min_bitstream_buffer_offset_alignment::Integer,
    min_bitstream_buffer_size_alignment::Integer,
    picture_access_granularity::Extent2D,
    min_coded_extent::Extent2D,
    max_coded_extent::Extent2D,
    max_dpb_slots::Integer,
    max_active_reference_pictures::Integer,
    std_header_version::ExtensionProperties;
    next
) -> VideoCapabilitiesKHR
source
Vulkan.VideoDecodeH264CapabilitiesKHRType

High-level wrapper for VkVideoDecodeH264CapabilitiesKHR.

Extension: VK_KHR_video_decode_h264

API documentation

struct VideoDecodeH264CapabilitiesKHR <: Vulkan.HighLevelStruct
  • next::Any

  • max_level_idc::VulkanCore.LibVulkan.StdVideoH264LevelIdc

  • field_offset_granularity::Offset2D

source
Vulkan.VideoDecodeH264CapabilitiesKHRMethod

Extension: VK_KHR_video_decode_h264

Arguments:

  • max_level_idc::StdVideoH264LevelIdc
  • field_offset_granularity::Offset2D
  • next::Any: defaults to C_NULL

API documentation

VideoDecodeH264CapabilitiesKHR(
    max_level_idc::VulkanCore.LibVulkan.StdVideoH264LevelIdc,
    field_offset_granularity::Offset2D;
    next
) -> VideoDecodeH264CapabilitiesKHR
source
Vulkan.VideoDecodeH264DpbSlotInfoKHRType

High-level wrapper for VkVideoDecodeH264DpbSlotInfoKHR.

Extension: VK_KHR_video_decode_h264

API documentation

struct VideoDecodeH264DpbSlotInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • std_reference_info::VulkanCore.LibVulkan.StdVideoDecodeH264ReferenceInfo

source
Vulkan.VideoDecodeH264DpbSlotInfoKHRMethod

Extension: VK_KHR_video_decode_h264

Arguments:

  • std_reference_info::StdVideoDecodeH264ReferenceInfo
  • next::Any: defaults to C_NULL

API documentation

VideoDecodeH264DpbSlotInfoKHR(
    std_reference_info::VulkanCore.LibVulkan.StdVideoDecodeH264ReferenceInfo;
    next
) -> VideoDecodeH264DpbSlotInfoKHR
source
Vulkan.VideoDecodeH264PictureInfoKHRType

High-level wrapper for VkVideoDecodeH264PictureInfoKHR.

Extension: VK_KHR_video_decode_h264

API documentation

struct VideoDecodeH264PictureInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • std_picture_info::VulkanCore.LibVulkan.StdVideoDecodeH264PictureInfo

  • slice_offsets::Vector{UInt32}

source
Vulkan.VideoDecodeH264PictureInfoKHRMethod

Extension: VK_KHR_video_decode_h264

Arguments:

  • std_picture_info::StdVideoDecodeH264PictureInfo
  • slice_offsets::Vector{UInt32}
  • next::Any: defaults to C_NULL

API documentation

VideoDecodeH264PictureInfoKHR(
    std_picture_info::VulkanCore.LibVulkan.StdVideoDecodeH264PictureInfo,
    slice_offsets::AbstractArray;
    next
) -> VideoDecodeH264PictureInfoKHR
source
Vulkan.VideoDecodeH264ProfileInfoKHRType

High-level wrapper for VkVideoDecodeH264ProfileInfoKHR.

Extension: VK_KHR_video_decode_h264

API documentation

struct VideoDecodeH264ProfileInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • std_profile_idc::VulkanCore.LibVulkan.StdVideoH264ProfileIdc

  • picture_layout::VideoDecodeH264PictureLayoutFlagKHR

source
Vulkan.VideoDecodeH264ProfileInfoKHRMethod

Extension: VK_KHR_video_decode_h264

Arguments:

  • std_profile_idc::StdVideoH264ProfileIdc
  • next::Any: defaults to C_NULL
  • picture_layout::VideoDecodeH264PictureLayoutFlagKHR: defaults to 0

API documentation

VideoDecodeH264ProfileInfoKHR(
    std_profile_idc::VulkanCore.LibVulkan.StdVideoH264ProfileIdc;
    next,
    picture_layout
) -> VideoDecodeH264ProfileInfoKHR
source
Vulkan.VideoDecodeH264SessionParametersAddInfoKHRType

High-level wrapper for VkVideoDecodeH264SessionParametersAddInfoKHR.

Extension: VK_KHR_video_decode_h264

API documentation

struct VideoDecodeH264SessionParametersAddInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • std_sp_ss::Vector{VulkanCore.LibVulkan.StdVideoH264SequenceParameterSet}

  • std_pp_ss::Vector{VulkanCore.LibVulkan.StdVideoH264PictureParameterSet}

source
Vulkan.VideoDecodeH264SessionParametersAddInfoKHRMethod

Extension: VK_KHR_video_decode_h264

Arguments:

  • std_sp_ss::Vector{StdVideoH264SequenceParameterSet}
  • std_pp_ss::Vector{StdVideoH264PictureParameterSet}
  • next::Any: defaults to C_NULL

API documentation

VideoDecodeH264SessionParametersAddInfoKHR(
    std_sp_ss::AbstractArray,
    std_pp_ss::AbstractArray;
    next
) -> VideoDecodeH264SessionParametersAddInfoKHR
source
Vulkan.VideoDecodeH264SessionParametersCreateInfoKHRType

High-level wrapper for VkVideoDecodeH264SessionParametersCreateInfoKHR.

Extension: VK_KHR_video_decode_h264

API documentation

struct VideoDecodeH264SessionParametersCreateInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • max_std_sps_count::UInt32

  • max_std_pps_count::UInt32

  • parameters_add_info::Union{Ptr{Nothing}, VideoDecodeH264SessionParametersAddInfoKHR}

source
Vulkan.VideoDecodeH264SessionParametersCreateInfoKHRMethod

Extension: VK_KHR_video_decode_h264

Arguments:

  • max_std_sps_count::UInt32
  • max_std_pps_count::UInt32
  • next::Any: defaults to C_NULL
  • parameters_add_info::VideoDecodeH264SessionParametersAddInfoKHR: defaults to C_NULL

API documentation

VideoDecodeH264SessionParametersCreateInfoKHR(
    max_std_sps_count::Integer,
    max_std_pps_count::Integer;
    next,
    parameters_add_info
) -> VideoDecodeH264SessionParametersCreateInfoKHR
source
Vulkan.VideoDecodeH265CapabilitiesKHRMethod

Extension: VK_KHR_video_decode_h265

Arguments:

  • max_level_idc::StdVideoH265LevelIdc
  • next::Any: defaults to C_NULL

API documentation

VideoDecodeH265CapabilitiesKHR(
    max_level_idc::VulkanCore.LibVulkan.StdVideoH265LevelIdc;
    next
) -> VideoDecodeH265CapabilitiesKHR
source
Vulkan.VideoDecodeH265DpbSlotInfoKHRType

High-level wrapper for VkVideoDecodeH265DpbSlotInfoKHR.

Extension: VK_KHR_video_decode_h265

API documentation

struct VideoDecodeH265DpbSlotInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • std_reference_info::VulkanCore.LibVulkan.StdVideoDecodeH265ReferenceInfo

source
Vulkan.VideoDecodeH265DpbSlotInfoKHRMethod

Extension: VK_KHR_video_decode_h265

Arguments:

  • std_reference_info::StdVideoDecodeH265ReferenceInfo
  • next::Any: defaults to C_NULL

API documentation

VideoDecodeH265DpbSlotInfoKHR(
    std_reference_info::VulkanCore.LibVulkan.StdVideoDecodeH265ReferenceInfo;
    next
) -> VideoDecodeH265DpbSlotInfoKHR
source
Vulkan.VideoDecodeH265PictureInfoKHRType

High-level wrapper for VkVideoDecodeH265PictureInfoKHR.

Extension: VK_KHR_video_decode_h265

API documentation

struct VideoDecodeH265PictureInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • std_picture_info::VulkanCore.LibVulkan.StdVideoDecodeH265PictureInfo

  • slice_segment_offsets::Vector{UInt32}

source
Vulkan.VideoDecodeH265PictureInfoKHRMethod

Extension: VK_KHR_video_decode_h265

Arguments:

  • std_picture_info::StdVideoDecodeH265PictureInfo
  • slice_segment_offsets::Vector{UInt32}
  • next::Any: defaults to C_NULL

API documentation

VideoDecodeH265PictureInfoKHR(
    std_picture_info::VulkanCore.LibVulkan.StdVideoDecodeH265PictureInfo,
    slice_segment_offsets::AbstractArray;
    next
) -> VideoDecodeH265PictureInfoKHR
source
Vulkan.VideoDecodeH265ProfileInfoKHRMethod

Extension: VK_KHR_video_decode_h265

Arguments:

  • std_profile_idc::StdVideoH265ProfileIdc
  • next::Any: defaults to C_NULL

API documentation

VideoDecodeH265ProfileInfoKHR(
    std_profile_idc::VulkanCore.LibVulkan.StdVideoH265ProfileIdc;
    next
) -> VideoDecodeH265ProfileInfoKHR
source
Vulkan.VideoDecodeH265SessionParametersAddInfoKHRType

High-level wrapper for VkVideoDecodeH265SessionParametersAddInfoKHR.

Extension: VK_KHR_video_decode_h265

API documentation

struct VideoDecodeH265SessionParametersAddInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • std_vp_ss::Vector{VulkanCore.LibVulkan.StdVideoH265VideoParameterSet}

  • std_sp_ss::Vector{VulkanCore.LibVulkan.StdVideoH265SequenceParameterSet}

  • std_pp_ss::Vector{VulkanCore.LibVulkan.StdVideoH265PictureParameterSet}

source
Vulkan.VideoDecodeH265SessionParametersAddInfoKHRMethod

Extension: VK_KHR_video_decode_h265

Arguments:

  • std_vp_ss::Vector{StdVideoH265VideoParameterSet}
  • std_sp_ss::Vector{StdVideoH265SequenceParameterSet}
  • std_pp_ss::Vector{StdVideoH265PictureParameterSet}
  • next::Any: defaults to C_NULL

API documentation

VideoDecodeH265SessionParametersAddInfoKHR(
    std_vp_ss::AbstractArray,
    std_sp_ss::AbstractArray,
    std_pp_ss::AbstractArray;
    next
) -> VideoDecodeH265SessionParametersAddInfoKHR
source
Vulkan.VideoDecodeH265SessionParametersCreateInfoKHRType

High-level wrapper for VkVideoDecodeH265SessionParametersCreateInfoKHR.

Extension: VK_KHR_video_decode_h265

API documentation

struct VideoDecodeH265SessionParametersCreateInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • max_std_vps_count::UInt32

  • max_std_sps_count::UInt32

  • max_std_pps_count::UInt32

  • parameters_add_info::Union{Ptr{Nothing}, VideoDecodeH265SessionParametersAddInfoKHR}

source
Vulkan.VideoDecodeH265SessionParametersCreateInfoKHRMethod

Extension: VK_KHR_video_decode_h265

Arguments:

  • max_std_vps_count::UInt32
  • max_std_sps_count::UInt32
  • max_std_pps_count::UInt32
  • next::Any: defaults to C_NULL
  • parameters_add_info::VideoDecodeH265SessionParametersAddInfoKHR: defaults to C_NULL

API documentation

VideoDecodeH265SessionParametersCreateInfoKHR(
    max_std_vps_count::Integer,
    max_std_sps_count::Integer,
    max_std_pps_count::Integer;
    next,
    parameters_add_info
) -> VideoDecodeH265SessionParametersCreateInfoKHR
source
Vulkan.VideoDecodeInfoKHRType

High-level wrapper for VkVideoDecodeInfoKHR.

Extension: VK_KHR_video_decode_queue

API documentation

struct VideoDecodeInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • src_buffer::Buffer

  • src_buffer_offset::UInt64

  • src_buffer_range::UInt64

  • dst_picture_resource::VideoPictureResourceInfoKHR

  • setup_reference_slot::Union{Ptr{Nothing}, VideoReferenceSlotInfoKHR}

  • reference_slots::Vector{VideoReferenceSlotInfoKHR}

source
Vulkan.VideoDecodeInfoKHRMethod

Extension: VK_KHR_video_decode_queue

Arguments:

  • src_buffer::Buffer
  • src_buffer_offset::UInt64
  • src_buffer_range::UInt64
  • dst_picture_resource::VideoPictureResourceInfoKHR
  • setup_reference_slot::VideoReferenceSlotInfoKHR
  • reference_slots::Vector{VideoReferenceSlotInfoKHR}
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

VideoDecodeInfoKHR(
    src_buffer::Buffer,
    src_buffer_offset::Integer,
    src_buffer_range::Integer,
    dst_picture_resource::VideoPictureResourceInfoKHR,
    setup_reference_slot::VideoReferenceSlotInfoKHR,
    reference_slots::AbstractArray;
    next,
    flags
) -> VideoDecodeInfoKHR
source
Vulkan.VideoDecodeUsageInfoKHRMethod

Extension: VK_KHR_video_decode_queue

Arguments:

  • next::Any: defaults to C_NULL
  • video_usage_hints::VideoDecodeUsageFlagKHR: defaults to 0

API documentation

VideoDecodeUsageInfoKHR(
;
    next,
    video_usage_hints
) -> VideoDecodeUsageInfoKHR
source
Vulkan.VideoFormatPropertiesKHRType

High-level wrapper for VkVideoFormatPropertiesKHR.

Extension: VK_KHR_video_queue

API documentation

struct VideoFormatPropertiesKHR <: Vulkan.HighLevelStruct
  • next::Any

  • format::Format

  • component_mapping::ComponentMapping

  • image_create_flags::ImageCreateFlag

  • image_type::ImageType

  • image_tiling::ImageTiling

  • image_usage_flags::ImageUsageFlag

source
Vulkan.VideoFormatPropertiesKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • format::Format
  • component_mapping::ComponentMapping
  • image_create_flags::ImageCreateFlag
  • image_type::ImageType
  • image_tiling::ImageTiling
  • image_usage_flags::ImageUsageFlag
  • next::Any: defaults to C_NULL

API documentation

VideoFormatPropertiesKHR(
    format::Format,
    component_mapping::ComponentMapping,
    image_create_flags::ImageCreateFlag,
    image_type::ImageType,
    image_tiling::ImageTiling,
    image_usage_flags::ImageUsageFlag;
    next
) -> VideoFormatPropertiesKHR
source
Vulkan.VideoPictureResourceInfoKHRType

High-level wrapper for VkVideoPictureResourceInfoKHR.

Extension: VK_KHR_video_queue

API documentation

struct VideoPictureResourceInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • coded_offset::Offset2D

  • coded_extent::Extent2D

  • base_array_layer::UInt32

  • image_view_binding::ImageView

source
Vulkan.VideoPictureResourceInfoKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • coded_offset::Offset2D
  • coded_extent::Extent2D
  • base_array_layer::UInt32
  • image_view_binding::ImageView
  • next::Any: defaults to C_NULL

API documentation

VideoPictureResourceInfoKHR(
    coded_offset::Offset2D,
    coded_extent::Extent2D,
    base_array_layer::Integer,
    image_view_binding::ImageView;
    next
) -> VideoPictureResourceInfoKHR
source
Vulkan.VideoProfileInfoKHRType

High-level wrapper for VkVideoProfileInfoKHR.

Extension: VK_KHR_video_queue

API documentation

struct VideoProfileInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • video_codec_operation::VideoCodecOperationFlagKHR

  • chroma_subsampling::VideoChromaSubsamplingFlagKHR

  • luma_bit_depth::VideoComponentBitDepthFlagKHR

  • chroma_bit_depth::VideoComponentBitDepthFlagKHR

source
Vulkan.VideoProfileInfoKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • video_codec_operation::VideoCodecOperationFlagKHR
  • chroma_subsampling::VideoChromaSubsamplingFlagKHR
  • luma_bit_depth::VideoComponentBitDepthFlagKHR
  • next::Any: defaults to C_NULL
  • chroma_bit_depth::VideoComponentBitDepthFlagKHR: defaults to 0

API documentation

VideoProfileInfoKHR(
    video_codec_operation::VideoCodecOperationFlagKHR,
    chroma_subsampling::VideoChromaSubsamplingFlagKHR,
    luma_bit_depth::VideoComponentBitDepthFlagKHR;
    next,
    chroma_bit_depth
) -> VideoProfileInfoKHR
source
Vulkan.VideoReferenceSlotInfoKHRType

High-level wrapper for VkVideoReferenceSlotInfoKHR.

Extension: VK_KHR_video_queue

API documentation

struct VideoReferenceSlotInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • slot_index::Int32

  • picture_resource::Union{Ptr{Nothing}, VideoPictureResourceInfoKHR}

source
Vulkan.VideoReferenceSlotInfoKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • slot_index::Int32
  • next::Any: defaults to C_NULL
  • picture_resource::VideoPictureResourceInfoKHR: defaults to C_NULL

API documentation

VideoReferenceSlotInfoKHR(
    slot_index::Integer;
    next,
    picture_resource
) -> VideoReferenceSlotInfoKHR
source
Vulkan.VideoSessionCreateInfoKHRType

High-level wrapper for VkVideoSessionCreateInfoKHR.

Extension: VK_KHR_video_queue

API documentation

struct VideoSessionCreateInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • queue_family_index::UInt32

  • flags::VideoSessionCreateFlagKHR

  • video_profile::VideoProfileInfoKHR

  • picture_format::Format

  • max_coded_extent::Extent2D

  • reference_picture_format::Format

  • max_dpb_slots::UInt32

  • max_active_reference_pictures::UInt32

  • std_header_version::ExtensionProperties

source
Vulkan.VideoSessionCreateInfoKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • queue_family_index::UInt32
  • video_profile::VideoProfileInfoKHR
  • picture_format::Format
  • max_coded_extent::Extent2D
  • reference_picture_format::Format
  • max_dpb_slots::UInt32
  • max_active_reference_pictures::UInt32
  • std_header_version::ExtensionProperties
  • next::Any: defaults to C_NULL
  • flags::VideoSessionCreateFlagKHR: defaults to 0

API documentation

VideoSessionCreateInfoKHR(
    queue_family_index::Integer,
    video_profile::VideoProfileInfoKHR,
    picture_format::Format,
    max_coded_extent::Extent2D,
    reference_picture_format::Format,
    max_dpb_slots::Integer,
    max_active_reference_pictures::Integer,
    std_header_version::ExtensionProperties;
    next,
    flags
) -> VideoSessionCreateInfoKHR
source
Vulkan.VideoSessionKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • device::Device
  • queue_family_index::UInt32
  • video_profile::VideoProfileInfoKHR
  • picture_format::Format
  • max_coded_extent::Extent2D
  • reference_picture_format::Format
  • max_dpb_slots::UInt32
  • max_active_reference_pictures::UInt32
  • std_header_version::ExtensionProperties
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::VideoSessionCreateFlagKHR: defaults to 0

API documentation

VideoSessionKHR(
    device,
    queue_family_index::Integer,
    video_profile::VideoProfileInfoKHR,
    picture_format::Format,
    max_coded_extent::Extent2D,
    reference_picture_format::Format,
    max_dpb_slots::Integer,
    max_active_reference_pictures::Integer,
    std_header_version::ExtensionProperties;
    allocator,
    next,
    flags
)
source
Vulkan.VideoSessionKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • device::Device
  • queue_family_index::UInt32
  • video_profile::_VideoProfileInfoKHR
  • picture_format::Format
  • max_coded_extent::_Extent2D
  • reference_picture_format::Format
  • max_dpb_slots::UInt32
  • max_active_reference_pictures::UInt32
  • std_header_version::_ExtensionProperties
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::VideoSessionCreateFlagKHR: defaults to 0

API documentation

VideoSessionKHR(
    device,
    queue_family_index::Integer,
    video_profile::_VideoProfileInfoKHR,
    picture_format::Format,
    max_coded_extent::_Extent2D,
    reference_picture_format::Format,
    max_dpb_slots::Integer,
    max_active_reference_pictures::Integer,
    std_header_version::_ExtensionProperties;
    allocator,
    next,
    flags
) -> VideoSessionKHR
source
Vulkan.VideoSessionMemoryRequirementsKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • memory_bind_index::UInt32
  • memory_requirements::MemoryRequirements
  • next::Any: defaults to C_NULL

API documentation

VideoSessionMemoryRequirementsKHR(
    memory_bind_index::Integer,
    memory_requirements::MemoryRequirements;
    next
) -> VideoSessionMemoryRequirementsKHR
source
Vulkan.VideoSessionParametersCreateInfoKHRType

High-level wrapper for VkVideoSessionParametersCreateInfoKHR.

Extension: VK_KHR_video_queue

API documentation

struct VideoSessionParametersCreateInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • video_session_parameters_template::Union{Ptr{Nothing}, VideoSessionParametersKHR}

  • video_session::VideoSessionKHR

source
Vulkan.VideoSessionParametersCreateInfoKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • video_session::VideoSessionKHR
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • video_session_parameters_template::VideoSessionParametersKHR: defaults to C_NULL

API documentation

VideoSessionParametersCreateInfoKHR(
    video_session::VideoSessionKHR;
    next,
    flags,
    video_session_parameters_template
) -> VideoSessionParametersCreateInfoKHR
source
Vulkan.VideoSessionParametersKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • device::Device
  • video_session::VideoSessionKHR
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • video_session_parameters_template::VideoSessionParametersKHR: defaults to C_NULL

API documentation

VideoSessionParametersKHR(
    device,
    video_session;
    allocator,
    next,
    flags,
    video_session_parameters_template
) -> VideoSessionParametersKHR
source
Vulkan.ViewportType

High-level wrapper for VkViewport.

API documentation

struct Viewport <: Vulkan.HighLevelStruct
  • x::Float32

  • y::Float32

  • width::Float32

  • height::Float32

  • min_depth::Float32

  • max_depth::Float32

source
Vulkan.ViewportSwizzleNVType

High-level wrapper for VkViewportSwizzleNV.

Extension: VK_NV_viewport_swizzle

API documentation

struct ViewportSwizzleNV <: Vulkan.HighLevelStruct
  • x::ViewportCoordinateSwizzleNV

  • y::ViewportCoordinateSwizzleNV

  • z::ViewportCoordinateSwizzleNV

  • w::ViewportCoordinateSwizzleNV

source
Vulkan.VulkanErrorType

Exception type indicating that an API function returned a non-success code.

struct VulkanError <: Exception
  • msg::String

  • code::Any

source
Vulkan.VulkanStructType

Represents any kind of wrapper structure that was generated from a Vulkan structure. D is a Bool parameter indicating whether the structure has specific dependencies or not.

abstract type VulkanStruct{D}
source
Vulkan.WaylandSurfaceCreateInfoKHRMethod

Extension: VK_KHR_wayland_surface

Arguments:

  • display::Ptr{wl_display}
  • surface::Ptr{wl_surface}
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

WaylandSurfaceCreateInfoKHR(
    display::Ptr{Nothing},
    surface::Ptr{Nothing};
    next,
    flags
) -> WaylandSurfaceCreateInfoKHR
source
Vulkan.WriteDescriptorSetType

High-level wrapper for VkWriteDescriptorSet.

API documentation

struct WriteDescriptorSet <: Vulkan.HighLevelStruct
  • next::Any

  • dst_set::DescriptorSet

  • dst_binding::UInt32

  • dst_array_element::UInt32

  • descriptor_count::UInt32

  • descriptor_type::DescriptorType

  • image_info::Vector{DescriptorImageInfo}

  • buffer_info::Vector{DescriptorBufferInfo}

  • texel_buffer_view::Vector{BufferView}

source
Vulkan.WriteDescriptorSetMethod

Arguments:

  • dst_set::DescriptorSet
  • dst_binding::UInt32
  • dst_array_element::UInt32
  • descriptor_type::DescriptorType
  • image_info::Vector{DescriptorImageInfo}
  • buffer_info::Vector{DescriptorBufferInfo}
  • texel_buffer_view::Vector{BufferView}
  • next::Any: defaults to C_NULL
  • descriptor_count::UInt32: defaults to max(pointer_length(image_info), pointer_length(buffer_info), pointer_length(texel_buffer_view))

API documentation

WriteDescriptorSet(
    dst_set::DescriptorSet,
    dst_binding::Integer,
    dst_array_element::Integer,
    descriptor_type::DescriptorType,
    image_info::AbstractArray,
    buffer_info::AbstractArray,
    texel_buffer_view::AbstractArray;
    next,
    descriptor_count
) -> WriteDescriptorSet
source
Vulkan.XcbSurfaceCreateInfoKHRMethod

Extension: VK_KHR_xcb_surface

Arguments:

  • connection::Ptr{xcb_connection_t}
  • window::xcb_window_t
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

XcbSurfaceCreateInfoKHR(
    connection::Ptr{Nothing},
    window::UInt32;
    next,
    flags
) -> XcbSurfaceCreateInfoKHR
source
Vulkan.XlibSurfaceCreateInfoKHRMethod

Extension: VK_KHR_xlib_surface

Arguments:

  • dpy::Ptr{Display}
  • window::Window
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

XlibSurfaceCreateInfoKHR(
    dpy::Ptr{Nothing},
    window::UInt64;
    next,
    flags
) -> XlibSurfaceCreateInfoKHR
source
Vulkan._AabbPositionsKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • min_x::Float32
  • min_y::Float32
  • min_z::Float32
  • max_x::Float32
  • max_y::Float32
  • max_z::Float32

API documentation

_AabbPositionsKHR(
    min_x::Real,
    min_y::Real,
    min_z::Real,
    max_x::Real,
    max_y::Real,
    max_z::Real
) -> _AabbPositionsKHR
source
Vulkan._AccelerationStructureBuildGeometryInfoKHRType

Intermediate wrapper for VkAccelerationStructureBuildGeometryInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct _AccelerationStructureBuildGeometryInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureBuildGeometryInfoKHR

  • deps::Vector{Any}

  • src_acceleration_structure::Union{Ptr{Nothing}, AccelerationStructureKHR}

  • dst_acceleration_structure::Union{Ptr{Nothing}, AccelerationStructureKHR}

source
Vulkan._AccelerationStructureBuildGeometryInfoKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • type::AccelerationStructureTypeKHR
  • mode::BuildAccelerationStructureModeKHR
  • scratch_data::_DeviceOrHostAddressKHR
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::BuildAccelerationStructureFlagKHR: defaults to 0
  • src_acceleration_structure::AccelerationStructureKHR: defaults to C_NULL
  • dst_acceleration_structure::AccelerationStructureKHR: defaults to C_NULL
  • geometries::Vector{_AccelerationStructureGeometryKHR}: defaults to C_NULL
  • geometries_2::Vector{_AccelerationStructureGeometryKHR}: defaults to C_NULL

API documentation

_AccelerationStructureBuildGeometryInfoKHR(
    type::AccelerationStructureTypeKHR,
    mode::BuildAccelerationStructureModeKHR,
    scratch_data::_DeviceOrHostAddressKHR;
    next,
    flags,
    src_acceleration_structure,
    dst_acceleration_structure,
    geometries,
    geometries_2
) -> _AccelerationStructureBuildGeometryInfoKHR
source
Vulkan._AccelerationStructureBuildRangeInfoKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • primitive_count::UInt32
  • primitive_offset::UInt32
  • first_vertex::UInt32
  • transform_offset::UInt32

API documentation

_AccelerationStructureBuildRangeInfoKHR(
    primitive_count::Integer,
    primitive_offset::Integer,
    first_vertex::Integer,
    transform_offset::Integer
) -> _AccelerationStructureBuildRangeInfoKHR
source
Vulkan._AccelerationStructureBuildSizesInfoKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • acceleration_structure_size::UInt64
  • update_scratch_size::UInt64
  • build_scratch_size::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_AccelerationStructureBuildSizesInfoKHR(
    acceleration_structure_size::Integer,
    update_scratch_size::Integer,
    build_scratch_size::Integer;
    next
) -> _AccelerationStructureBuildSizesInfoKHR
source
Vulkan._AccelerationStructureCaptureDescriptorDataInfoEXTType

Intermediate wrapper for VkAccelerationStructureCaptureDescriptorDataInfoEXT.

Extension: VK_EXT_descriptor_buffer

API documentation

struct _AccelerationStructureCaptureDescriptorDataInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureCaptureDescriptorDataInfoEXT

  • deps::Vector{Any}

  • acceleration_structure::Union{Ptr{Nothing}, AccelerationStructureKHR}

  • acceleration_structure_nv::Union{Ptr{Nothing}, AccelerationStructureNV}

source
Vulkan._AccelerationStructureCaptureDescriptorDataInfoEXTMethod

Extension: VK_EXT_descriptor_buffer

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • acceleration_structure::AccelerationStructureKHR: defaults to C_NULL
  • acceleration_structure_nv::AccelerationStructureNV: defaults to C_NULL

API documentation

_AccelerationStructureCaptureDescriptorDataInfoEXT(
;
    next,
    acceleration_structure,
    acceleration_structure_nv
) -> _AccelerationStructureCaptureDescriptorDataInfoEXT
source
Vulkan._AccelerationStructureCreateInfoKHRType

Intermediate wrapper for VkAccelerationStructureCreateInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct _AccelerationStructureCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureCreateInfoKHR

  • deps::Vector{Any}

  • buffer::Buffer

source
Vulkan._AccelerationStructureCreateInfoKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • buffer::Buffer
  • offset::UInt64
  • size::UInt64
  • type::AccelerationStructureTypeKHR
  • next::Ptr{Cvoid}: defaults to C_NULL
  • create_flags::AccelerationStructureCreateFlagKHR: defaults to 0
  • device_address::UInt64: defaults to 0

API documentation

_AccelerationStructureCreateInfoKHR(
    buffer,
    offset::Integer,
    size::Integer,
    type::AccelerationStructureTypeKHR;
    next,
    create_flags,
    device_address
) -> _AccelerationStructureCreateInfoKHR
source
Vulkan._AccelerationStructureCreateInfoNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • compacted_size::UInt64
  • info::_AccelerationStructureInfoNV
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_AccelerationStructureCreateInfoNV(
    compacted_size::Integer,
    info::_AccelerationStructureInfoNV;
    next
) -> _AccelerationStructureCreateInfoNV
source
Vulkan._AccelerationStructureDeviceAddressInfoKHRType

Intermediate wrapper for VkAccelerationStructureDeviceAddressInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct _AccelerationStructureDeviceAddressInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureDeviceAddressInfoKHR

  • deps::Vector{Any}

  • acceleration_structure::AccelerationStructureKHR

source
Vulkan._AccelerationStructureGeometryAabbsDataKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • data::_DeviceOrHostAddressConstKHR
  • stride::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_AccelerationStructureGeometryAabbsDataKHR(
    data::_DeviceOrHostAddressConstKHR,
    stride::Integer;
    next
) -> _AccelerationStructureGeometryAabbsDataKHR
source
Vulkan._AccelerationStructureGeometryInstancesDataKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • array_of_pointers::Bool
  • data::_DeviceOrHostAddressConstKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_AccelerationStructureGeometryInstancesDataKHR(
    array_of_pointers::Bool,
    data::_DeviceOrHostAddressConstKHR;
    next
) -> _AccelerationStructureGeometryInstancesDataKHR
source
Vulkan._AccelerationStructureGeometryKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • geometry_type::GeometryTypeKHR
  • geometry::_AccelerationStructureGeometryDataKHR
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::GeometryFlagKHR: defaults to 0

API documentation

_AccelerationStructureGeometryKHR(
    geometry_type::GeometryTypeKHR,
    geometry::_AccelerationStructureGeometryDataKHR;
    next,
    flags
) -> _AccelerationStructureGeometryKHR
source
Vulkan._AccelerationStructureGeometryTrianglesDataKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • vertex_format::Format
  • vertex_data::_DeviceOrHostAddressConstKHR
  • vertex_stride::UInt64
  • max_vertex::UInt32
  • index_type::IndexType
  • index_data::_DeviceOrHostAddressConstKHR
  • transform_data::_DeviceOrHostAddressConstKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_AccelerationStructureGeometryTrianglesDataKHR(
    vertex_format::Format,
    vertex_data::_DeviceOrHostAddressConstKHR,
    vertex_stride::Integer,
    max_vertex::Integer,
    index_type::IndexType,
    index_data::_DeviceOrHostAddressConstKHR,
    transform_data::_DeviceOrHostAddressConstKHR;
    next
) -> _AccelerationStructureGeometryTrianglesDataKHR
source
Vulkan._AccelerationStructureInfoNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • type::VkAccelerationStructureTypeNV
  • geometries::Vector{_GeometryNV}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::VkBuildAccelerationStructureFlagsNV: defaults to 0
  • instance_count::UInt32: defaults to 0

API documentation

_AccelerationStructureInfoNV(
    type::VulkanCore.LibVulkan.VkAccelerationStructureTypeKHR,
    geometries::AbstractArray;
    next,
    flags,
    instance_count
) -> _AccelerationStructureInfoNV
source
Vulkan._AccelerationStructureInstanceKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • transform::_TransformMatrixKHR
  • instance_custom_index::UInt32
  • mask::UInt32
  • instance_shader_binding_table_record_offset::UInt32
  • acceleration_structure_reference::UInt64
  • flags::GeometryInstanceFlagKHR: defaults to 0

API documentation

_AccelerationStructureInstanceKHR(
    transform::_TransformMatrixKHR,
    instance_custom_index::Integer,
    mask::Integer,
    instance_shader_binding_table_record_offset::Integer,
    acceleration_structure_reference::Integer;
    flags
)
source
Vulkan._AccelerationStructureMatrixMotionInstanceNVMethod

Extension: VK_NV_ray_tracing_motion_blur

Arguments:

  • transform_t_0::_TransformMatrixKHR
  • transform_t_1::_TransformMatrixKHR
  • instance_custom_index::UInt32
  • mask::UInt32
  • instance_shader_binding_table_record_offset::UInt32
  • acceleration_structure_reference::UInt64
  • flags::GeometryInstanceFlagKHR: defaults to 0

API documentation

_AccelerationStructureMatrixMotionInstanceNV(
    transform_t_0::_TransformMatrixKHR,
    transform_t_1::_TransformMatrixKHR,
    instance_custom_index::Integer,
    mask::Integer,
    instance_shader_binding_table_record_offset::Integer,
    acceleration_structure_reference::Integer;
    flags
)
source
Vulkan._AccelerationStructureMemoryRequirementsInfoNVType

Intermediate wrapper for VkAccelerationStructureMemoryRequirementsInfoNV.

Extension: VK_NV_ray_tracing

API documentation

struct _AccelerationStructureMemoryRequirementsInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureMemoryRequirementsInfoNV

  • deps::Vector{Any}

  • acceleration_structure::AccelerationStructureNV

source
Vulkan._AccelerationStructureMemoryRequirementsInfoNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • type::AccelerationStructureMemoryRequirementsTypeNV
  • acceleration_structure::AccelerationStructureNV
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_AccelerationStructureMemoryRequirementsInfoNV(
    type::AccelerationStructureMemoryRequirementsTypeNV,
    acceleration_structure;
    next
) -> _AccelerationStructureMemoryRequirementsInfoNV
source
Vulkan._AccelerationStructureMotionInfoNVMethod

Extension: VK_NV_ray_tracing_motion_blur

Arguments:

  • max_instances::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_AccelerationStructureMotionInfoNV(
    max_instances::Integer;
    next,
    flags
) -> _AccelerationStructureMotionInfoNV
source
Vulkan._AccelerationStructureMotionInstanceNVMethod

Extension: VK_NV_ray_tracing_motion_blur

Arguments:

  • type::AccelerationStructureMotionInstanceTypeNV
  • data::_AccelerationStructureMotionInstanceDataNV
  • flags::UInt32: defaults to 0

API documentation

_AccelerationStructureMotionInstanceNV(
    type::AccelerationStructureMotionInstanceTypeNV,
    data::_AccelerationStructureMotionInstanceDataNV;
    flags
) -> _AccelerationStructureMotionInstanceNV
source
Vulkan._AccelerationStructureSRTMotionInstanceNVMethod

Extension: VK_NV_ray_tracing_motion_blur

Arguments:

  • transform_t_0::_SRTDataNV
  • transform_t_1::_SRTDataNV
  • instance_custom_index::UInt32
  • mask::UInt32
  • instance_shader_binding_table_record_offset::UInt32
  • acceleration_structure_reference::UInt64
  • flags::GeometryInstanceFlagKHR: defaults to 0

API documentation

_AccelerationStructureSRTMotionInstanceNV(
    transform_t_0::_SRTDataNV,
    transform_t_1::_SRTDataNV,
    instance_custom_index::Integer,
    mask::Integer,
    instance_shader_binding_table_record_offset::Integer,
    acceleration_structure_reference::Integer;
    flags
)
source
Vulkan._AccelerationStructureTrianglesOpacityMicromapEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • index_type::IndexType
  • index_buffer::_DeviceOrHostAddressConstKHR
  • index_stride::UInt64
  • base_triangle::UInt32
  • micromap::MicromapEXT
  • next::Ptr{Cvoid}: defaults to C_NULL
  • usage_counts::Vector{_MicromapUsageEXT}: defaults to C_NULL
  • usage_counts_2::Vector{_MicromapUsageEXT}: defaults to C_NULL

API documentation

_AccelerationStructureTrianglesOpacityMicromapEXT(
    index_type::IndexType,
    index_buffer::_DeviceOrHostAddressConstKHR,
    index_stride::Integer,
    base_triangle::Integer,
    micromap;
    next,
    usage_counts,
    usage_counts_2
) -> _AccelerationStructureTrianglesOpacityMicromapEXT
source
Vulkan._AcquireNextImageInfoKHRType

Intermediate wrapper for VkAcquireNextImageInfoKHR.

Extension: VK_KHR_swapchain

API documentation

struct _AcquireNextImageInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAcquireNextImageInfoKHR

  • deps::Vector{Any}

  • swapchain::SwapchainKHR

  • semaphore::Union{Ptr{Nothing}, Semaphore}

  • fence::Union{Ptr{Nothing}, Fence}

source
Vulkan._AcquireNextImageInfoKHRMethod

Extension: VK_KHR_swapchain

Arguments:

  • swapchain::SwapchainKHR (externsync)
  • timeout::UInt64
  • device_mask::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • semaphore::Semaphore: defaults to C_NULL (externsync)
  • fence::Fence: defaults to C_NULL (externsync)

API documentation

_AcquireNextImageInfoKHR(
    swapchain,
    timeout::Integer,
    device_mask::Integer;
    next,
    semaphore,
    fence
) -> _AcquireNextImageInfoKHR
source
Vulkan._AcquireProfilingLockInfoKHRMethod

Extension: VK_KHR_performance_query

Arguments:

  • timeout::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::AcquireProfilingLockFlagKHR: defaults to 0

API documentation

_AcquireProfilingLockInfoKHR(
    timeout::Integer;
    next,
    flags
) -> _AcquireProfilingLockInfoKHR
source
Vulkan._AllocationCallbacksMethod

Arguments:

  • pfn_allocation::FunctionPtr
  • pfn_reallocation::FunctionPtr
  • pfn_free::FunctionPtr
  • user_data::Ptr{Cvoid}: defaults to C_NULL
  • pfn_internal_allocation::FunctionPtr: defaults to 0
  • pfn_internal_free::FunctionPtr: defaults to 0

API documentation

_AllocationCallbacks(
    pfn_allocation::Union{Ptr{Nothing}, Base.CFunction},
    pfn_reallocation::Union{Ptr{Nothing}, Base.CFunction},
    pfn_free::Union{Ptr{Nothing}, Base.CFunction};
    user_data,
    pfn_internal_allocation,
    pfn_internal_free
) -> _AllocationCallbacks
source
Vulkan._AmigoProfilingSubmitInfoSECMethod

Extension: VK_SEC_amigo_profiling

Arguments:

  • first_draw_timestamp::UInt64
  • swap_buffer_timestamp::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_AmigoProfilingSubmitInfoSEC(
    first_draw_timestamp::Integer,
    swap_buffer_timestamp::Integer;
    next
) -> _AmigoProfilingSubmitInfoSEC
source
Vulkan._ApplicationInfoMethod

Arguments:

  • application_version::VersionNumber
  • engine_version::VersionNumber
  • api_version::VersionNumber
  • next::Ptr{Cvoid}: defaults to C_NULL
  • application_name::String: defaults to C_NULL
  • engine_name::String: defaults to C_NULL

API documentation

_ApplicationInfo(
    application_version::VersionNumber,
    engine_version::VersionNumber,
    api_version::VersionNumber;
    next,
    application_name,
    engine_name
) -> _ApplicationInfo
source
Vulkan._AttachmentDescriptionMethod

Arguments:

  • format::Format
  • samples::SampleCountFlag
  • load_op::AttachmentLoadOp
  • store_op::AttachmentStoreOp
  • stencil_load_op::AttachmentLoadOp
  • stencil_store_op::AttachmentStoreOp
  • initial_layout::ImageLayout
  • final_layout::ImageLayout
  • flags::AttachmentDescriptionFlag: defaults to 0

API documentation

_AttachmentDescription(
    format::Format,
    samples::SampleCountFlag,
    load_op::AttachmentLoadOp,
    store_op::AttachmentStoreOp,
    stencil_load_op::AttachmentLoadOp,
    stencil_store_op::AttachmentStoreOp,
    initial_layout::ImageLayout,
    final_layout::ImageLayout;
    flags
) -> _AttachmentDescription
source
Vulkan._AttachmentDescription2Method

Arguments:

  • format::Format
  • samples::SampleCountFlag
  • load_op::AttachmentLoadOp
  • store_op::AttachmentStoreOp
  • stencil_load_op::AttachmentLoadOp
  • stencil_store_op::AttachmentStoreOp
  • initial_layout::ImageLayout
  • final_layout::ImageLayout
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::AttachmentDescriptionFlag: defaults to 0

API documentation

_AttachmentDescription2(
    format::Format,
    samples::SampleCountFlag,
    load_op::AttachmentLoadOp,
    store_op::AttachmentStoreOp,
    stencil_load_op::AttachmentLoadOp,
    stencil_store_op::AttachmentStoreOp,
    initial_layout::ImageLayout,
    final_layout::ImageLayout;
    next,
    flags
) -> _AttachmentDescription2
source
Vulkan._AttachmentDescriptionStencilLayoutMethod

Arguments:

  • stencil_initial_layout::ImageLayout
  • stencil_final_layout::ImageLayout
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_AttachmentDescriptionStencilLayout(
    stencil_initial_layout::ImageLayout,
    stencil_final_layout::ImageLayout;
    next
) -> _AttachmentDescriptionStencilLayout
source
Vulkan._AttachmentReference2Method

Arguments:

  • attachment::UInt32
  • layout::ImageLayout
  • aspect_mask::ImageAspectFlag
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_AttachmentReference2(
    attachment::Integer,
    layout::ImageLayout,
    aspect_mask::ImageAspectFlag;
    next
) -> _AttachmentReference2
source
Vulkan._AttachmentSampleCountInfoAMDMethod

Extension: VK_KHR_dynamic_rendering

Arguments:

  • color_attachment_samples::Vector{SampleCountFlag}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • depth_stencil_attachment_samples::SampleCountFlag: defaults to 0

API documentation

_AttachmentSampleCountInfoAMD(
    color_attachment_samples::AbstractArray;
    next,
    depth_stencil_attachment_samples
)
source
Vulkan._AttachmentSampleLocationsEXTMethod

Extension: VK_EXT_sample_locations

Arguments:

  • attachment_index::UInt32
  • sample_locations_info::_SampleLocationsInfoEXT

API documentation

_AttachmentSampleLocationsEXT(
    attachment_index::Integer,
    sample_locations_info::_SampleLocationsInfoEXT
) -> _AttachmentSampleLocationsEXT
source
Vulkan._BindAccelerationStructureMemoryInfoNVType

Intermediate wrapper for VkBindAccelerationStructureMemoryInfoNV.

Extension: VK_NV_ray_tracing

API documentation

struct _BindAccelerationStructureMemoryInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBindAccelerationStructureMemoryInfoNV

  • deps::Vector{Any}

  • acceleration_structure::AccelerationStructureNV

  • memory::DeviceMemory

source
Vulkan._BindAccelerationStructureMemoryInfoNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • acceleration_structure::AccelerationStructureNV
  • memory::DeviceMemory
  • memory_offset::UInt64
  • device_indices::Vector{UInt32}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_BindAccelerationStructureMemoryInfoNV(
    acceleration_structure,
    memory,
    memory_offset::Integer,
    device_indices::AbstractArray;
    next
) -> _BindAccelerationStructureMemoryInfoNV
source
Vulkan._BindBufferMemoryInfoType

Intermediate wrapper for VkBindBufferMemoryInfo.

API documentation

struct _BindBufferMemoryInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBindBufferMemoryInfo

  • deps::Vector{Any}

  • buffer::Buffer

  • memory::DeviceMemory

source
Vulkan._BindBufferMemoryInfoMethod

Arguments:

  • buffer::Buffer
  • memory::DeviceMemory
  • memory_offset::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_BindBufferMemoryInfo(
    buffer,
    memory,
    memory_offset::Integer;
    next
) -> _BindBufferMemoryInfo
source
Vulkan._BindImageMemoryDeviceGroupInfoMethod

Arguments:

  • device_indices::Vector{UInt32}
  • split_instance_bind_regions::Vector{_Rect2D}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_BindImageMemoryDeviceGroupInfo(
    device_indices::AbstractArray,
    split_instance_bind_regions::AbstractArray;
    next
) -> _BindImageMemoryDeviceGroupInfo
source
Vulkan._BindImageMemoryInfoType

Intermediate wrapper for VkBindImageMemoryInfo.

API documentation

struct _BindImageMemoryInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBindImageMemoryInfo

  • deps::Vector{Any}

  • image::Image

  • memory::DeviceMemory

source
Vulkan._BindImageMemoryInfoMethod

Arguments:

  • image::Image
  • memory::DeviceMemory
  • memory_offset::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_BindImageMemoryInfo(
    image,
    memory,
    memory_offset::Integer;
    next
) -> _BindImageMemoryInfo
source
Vulkan._BindImageMemorySwapchainInfoKHRType

Intermediate wrapper for VkBindImageMemorySwapchainInfoKHR.

Extension: VK_KHR_swapchain

API documentation

struct _BindImageMemorySwapchainInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBindImageMemorySwapchainInfoKHR

  • deps::Vector{Any}

  • swapchain::SwapchainKHR

source
Vulkan._BindImageMemorySwapchainInfoKHRMethod

Extension: VK_KHR_swapchain

Arguments:

  • swapchain::SwapchainKHR (externsync)
  • image_index::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_BindImageMemorySwapchainInfoKHR(
    swapchain,
    image_index::Integer;
    next
) -> _BindImageMemorySwapchainInfoKHR
source
Vulkan._BindIndexBufferIndirectCommandNVMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • buffer_address::UInt64
  • size::UInt32
  • index_type::IndexType

API documentation

_BindIndexBufferIndirectCommandNV(
    buffer_address::Integer,
    size::Integer,
    index_type::IndexType
) -> _BindIndexBufferIndirectCommandNV
source
Vulkan._BindSparseInfoMethod

Arguments:

  • wait_semaphores::Vector{Semaphore}
  • buffer_binds::Vector{_SparseBufferMemoryBindInfo}
  • image_opaque_binds::Vector{_SparseImageOpaqueMemoryBindInfo}
  • image_binds::Vector{_SparseImageMemoryBindInfo}
  • signal_semaphores::Vector{Semaphore}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_BindSparseInfo(
    wait_semaphores::AbstractArray,
    buffer_binds::AbstractArray,
    image_opaque_binds::AbstractArray,
    image_binds::AbstractArray,
    signal_semaphores::AbstractArray;
    next
) -> _BindSparseInfo
source
Vulkan._BindVideoSessionMemoryInfoKHRType

Intermediate wrapper for VkBindVideoSessionMemoryInfoKHR.

Extension: VK_KHR_video_queue

API documentation

struct _BindVideoSessionMemoryInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBindVideoSessionMemoryInfoKHR

  • deps::Vector{Any}

  • memory::DeviceMemory

source
Vulkan._BindVideoSessionMemoryInfoKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • memory_bind_index::UInt32
  • memory::DeviceMemory
  • memory_offset::UInt64
  • memory_size::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_BindVideoSessionMemoryInfoKHR(
    memory_bind_index::Integer,
    memory,
    memory_offset::Integer,
    memory_size::Integer;
    next
) -> _BindVideoSessionMemoryInfoKHR
source
Vulkan._BlitImageInfo2Type

Intermediate wrapper for VkBlitImageInfo2.

API documentation

struct _BlitImageInfo2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBlitImageInfo2

  • deps::Vector{Any}

  • src_image::Image

  • dst_image::Image

source
Vulkan._BlitImageInfo2Method

Arguments:

  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::Vector{_ImageBlit2}
  • filter::Filter
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_BlitImageInfo2(
    src_image,
    src_image_layout::ImageLayout,
    dst_image,
    dst_image_layout::ImageLayout,
    regions::AbstractArray,
    filter::Filter;
    next
) -> _BlitImageInfo2
source
Vulkan._BufferCaptureDescriptorDataInfoEXTType

Intermediate wrapper for VkBufferCaptureDescriptorDataInfoEXT.

Extension: VK_EXT_descriptor_buffer

API documentation

struct _BufferCaptureDescriptorDataInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBufferCaptureDescriptorDataInfoEXT

  • deps::Vector{Any}

  • buffer::Buffer

source
Vulkan._BufferCopy2Method

Arguments:

  • src_offset::UInt64
  • dst_offset::UInt64
  • size::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_BufferCopy2(
    src_offset::Integer,
    dst_offset::Integer,
    size::Integer;
    next
) -> _BufferCopy2
source
Vulkan._BufferCreateInfoMethod

Arguments:

  • size::UInt64
  • usage::BufferUsageFlag
  • sharing_mode::SharingMode
  • queue_family_indices::Vector{UInt32}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::BufferCreateFlag: defaults to 0

API documentation

_BufferCreateInfo(
    size::Integer,
    usage::BufferUsageFlag,
    sharing_mode::SharingMode,
    queue_family_indices::AbstractArray;
    next,
    flags
) -> _BufferCreateInfo
source
Vulkan._BufferImageCopyMethod

Arguments:

  • buffer_offset::UInt64
  • buffer_row_length::UInt32
  • buffer_image_height::UInt32
  • image_subresource::_ImageSubresourceLayers
  • image_offset::_Offset3D
  • image_extent::_Extent3D

API documentation

_BufferImageCopy(
    buffer_offset::Integer,
    buffer_row_length::Integer,
    buffer_image_height::Integer,
    image_subresource::_ImageSubresourceLayers,
    image_offset::_Offset3D,
    image_extent::_Extent3D
) -> _BufferImageCopy
source
Vulkan._BufferImageCopy2Method

Arguments:

  • buffer_offset::UInt64
  • buffer_row_length::UInt32
  • buffer_image_height::UInt32
  • image_subresource::_ImageSubresourceLayers
  • image_offset::_Offset3D
  • image_extent::_Extent3D
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_BufferImageCopy2(
    buffer_offset::Integer,
    buffer_row_length::Integer,
    buffer_image_height::Integer,
    image_subresource::_ImageSubresourceLayers,
    image_offset::_Offset3D,
    image_extent::_Extent3D;
    next
) -> _BufferImageCopy2
source
Vulkan._BufferMemoryBarrierMethod

Arguments:

  • src_access_mask::AccessFlag
  • dst_access_mask::AccessFlag
  • src_queue_family_index::UInt32
  • dst_queue_family_index::UInt32
  • buffer::Buffer
  • offset::UInt64
  • size::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_BufferMemoryBarrier(
    src_access_mask::AccessFlag,
    dst_access_mask::AccessFlag,
    src_queue_family_index::Integer,
    dst_queue_family_index::Integer,
    buffer,
    offset::Integer,
    size::Integer;
    next
) -> _BufferMemoryBarrier
source
Vulkan._BufferMemoryBarrier2Method

Arguments:

  • src_queue_family_index::UInt32
  • dst_queue_family_index::UInt32
  • buffer::Buffer
  • offset::UInt64
  • size::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL
  • src_stage_mask::UInt64: defaults to 0
  • src_access_mask::UInt64: defaults to 0
  • dst_stage_mask::UInt64: defaults to 0
  • dst_access_mask::UInt64: defaults to 0

API documentation

_BufferMemoryBarrier2(
    src_queue_family_index::Integer,
    dst_queue_family_index::Integer,
    buffer,
    offset::Integer,
    size::Integer;
    next,
    src_stage_mask,
    src_access_mask,
    dst_stage_mask,
    dst_access_mask
) -> _BufferMemoryBarrier2
source
Vulkan._BufferViewCreateInfoMethod

Arguments:

  • buffer::Buffer
  • format::Format
  • offset::UInt64
  • range::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_BufferViewCreateInfo(
    buffer,
    format::Format,
    offset::Integer,
    range::Integer;
    next,
    flags
) -> _BufferViewCreateInfo
source
Vulkan._CalibratedTimestampInfoEXTType

Intermediate wrapper for VkCalibratedTimestampInfoEXT.

Extension: VK_EXT_calibrated_timestamps

API documentation

struct _CalibratedTimestampInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCalibratedTimestampInfoEXT

  • deps::Vector{Any}

source
Vulkan._CheckpointData2NVType

Intermediate wrapper for VkCheckpointData2NV.

Extension: VK_KHR_synchronization2

API documentation

struct _CheckpointData2NV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCheckpointData2NV

  • deps::Vector{Any}

source
Vulkan._CheckpointData2NVMethod

Extension: VK_KHR_synchronization2

Arguments:

  • stage::UInt64
  • checkpoint_marker::Ptr{Cvoid}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CheckpointData2NV(
    stage::Integer,
    checkpoint_marker::Ptr{Nothing};
    next
) -> _CheckpointData2NV
source
Vulkan._CheckpointDataNVType

Intermediate wrapper for VkCheckpointDataNV.

Extension: VK_NV_device_diagnostic_checkpoints

API documentation

struct _CheckpointDataNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCheckpointDataNV

  • deps::Vector{Any}

source
Vulkan._CheckpointDataNVMethod

Extension: VK_NV_device_diagnostic_checkpoints

Arguments:

  • stage::PipelineStageFlag
  • checkpoint_marker::Ptr{Cvoid}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CheckpointDataNV(
    stage::PipelineStageFlag,
    checkpoint_marker::Ptr{Nothing};
    next
) -> _CheckpointDataNV
source
Vulkan._ClearAttachmentMethod

Arguments:

  • aspect_mask::ImageAspectFlag
  • color_attachment::UInt32
  • clear_value::_ClearValue

API documentation

_ClearAttachment(
    aspect_mask::ImageAspectFlag,
    color_attachment::Integer,
    clear_value::_ClearValue
) -> _ClearAttachment
source
Vulkan._ClearRectMethod

Arguments:

  • rect::_Rect2D
  • base_array_layer::UInt32
  • layer_count::UInt32

API documentation

_ClearRect(
    rect::_Rect2D,
    base_array_layer::Integer,
    layer_count::Integer
) -> _ClearRect
source
Vulkan._CoarseSampleOrderCustomNVMethod

Extension: VK_NV_shading_rate_image

Arguments:

  • shading_rate::ShadingRatePaletteEntryNV
  • sample_count::UInt32
  • sample_locations::Vector{_CoarseSampleLocationNV}

API documentation

_CoarseSampleOrderCustomNV(
    shading_rate::ShadingRatePaletteEntryNV,
    sample_count::Integer,
    sample_locations::AbstractArray
) -> _CoarseSampleOrderCustomNV
source
Vulkan._ColorBlendAdvancedEXTMethod

Extension: VK_EXT_extended_dynamic_state3

Arguments:

  • advanced_blend_op::BlendOp
  • src_premultiplied::Bool
  • dst_premultiplied::Bool
  • blend_overlap::BlendOverlapEXT
  • clamp_results::Bool

API documentation

_ColorBlendAdvancedEXT(
    advanced_blend_op::BlendOp,
    src_premultiplied::Bool,
    dst_premultiplied::Bool,
    blend_overlap::BlendOverlapEXT,
    clamp_results::Bool
) -> _ColorBlendAdvancedEXT
source
Vulkan._ColorBlendEquationEXTMethod

Extension: VK_EXT_extended_dynamic_state3

Arguments:

  • src_color_blend_factor::BlendFactor
  • dst_color_blend_factor::BlendFactor
  • color_blend_op::BlendOp
  • src_alpha_blend_factor::BlendFactor
  • dst_alpha_blend_factor::BlendFactor
  • alpha_blend_op::BlendOp

API documentation

_ColorBlendEquationEXT(
    src_color_blend_factor::BlendFactor,
    dst_color_blend_factor::BlendFactor,
    color_blend_op::BlendOp,
    src_alpha_blend_factor::BlendFactor,
    dst_alpha_blend_factor::BlendFactor,
    alpha_blend_op::BlendOp
) -> _ColorBlendEquationEXT
source
Vulkan._CommandBufferAllocateInfoMethod

Arguments:

  • command_pool::CommandPool
  • level::CommandBufferLevel
  • command_buffer_count::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CommandBufferAllocateInfo(
    command_pool,
    level::CommandBufferLevel,
    command_buffer_count::Integer;
    next
) -> _CommandBufferAllocateInfo
source
Vulkan._CommandBufferBeginInfoMethod

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::CommandBufferUsageFlag: defaults to 0
  • inheritance_info::_CommandBufferInheritanceInfo: defaults to C_NULL

API documentation

_CommandBufferBeginInfo(
;
    next,
    flags,
    inheritance_info
) -> _CommandBufferBeginInfo
source
Vulkan._CommandBufferInheritanceInfoType

Intermediate wrapper for VkCommandBufferInheritanceInfo.

API documentation

struct _CommandBufferInheritanceInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCommandBufferInheritanceInfo

  • deps::Vector{Any}

  • render_pass::Union{Ptr{Nothing}, RenderPass}

  • framebuffer::Union{Ptr{Nothing}, Framebuffer}

source
Vulkan._CommandBufferInheritanceInfoMethod

Arguments:

  • subpass::UInt32
  • occlusion_query_enable::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL
  • render_pass::RenderPass: defaults to C_NULL
  • framebuffer::Framebuffer: defaults to C_NULL
  • query_flags::QueryControlFlag: defaults to 0
  • pipeline_statistics::QueryPipelineStatisticFlag: defaults to 0

API documentation

_CommandBufferInheritanceInfo(
    subpass::Integer,
    occlusion_query_enable::Bool;
    next,
    render_pass,
    framebuffer,
    query_flags,
    pipeline_statistics
) -> _CommandBufferInheritanceInfo
source
Vulkan._CommandBufferInheritanceRenderingInfoMethod

Arguments:

  • view_mask::UInt32
  • color_attachment_formats::Vector{Format}
  • depth_attachment_format::Format
  • stencil_attachment_format::Format
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::RenderingFlag: defaults to 0
  • rasterization_samples::SampleCountFlag: defaults to 0

API documentation

_CommandBufferInheritanceRenderingInfo(
    view_mask::Integer,
    color_attachment_formats::AbstractArray,
    depth_attachment_format::Format,
    stencil_attachment_format::Format;
    next,
    flags,
    rasterization_samples
)
source
Vulkan._CommandBufferInheritanceViewportScissorInfoNVMethod

Extension: VK_NV_inherited_viewport_scissor

Arguments:

  • viewport_scissor_2_d::Bool
  • viewport_depth_count::UInt32
  • viewport_depths::_Viewport
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CommandBufferInheritanceViewportScissorInfoNV(
    viewport_scissor_2_d::Bool,
    viewport_depth_count::Integer,
    viewport_depths::_Viewport;
    next
) -> _CommandBufferInheritanceViewportScissorInfoNV
source
Vulkan._CommandPoolCreateInfoMethod

Arguments:

  • queue_family_index::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::CommandPoolCreateFlag: defaults to 0

API documentation

_CommandPoolCreateInfo(
    queue_family_index::Integer;
    next,
    flags
) -> _CommandPoolCreateInfo
source
Vulkan._ComponentMappingMethod

Arguments:

  • r::ComponentSwizzle
  • g::ComponentSwizzle
  • b::ComponentSwizzle
  • a::ComponentSwizzle

API documentation

_ComponentMapping(
    r::ComponentSwizzle,
    g::ComponentSwizzle,
    b::ComponentSwizzle,
    a::ComponentSwizzle
) -> _ComponentMapping
source
Vulkan._ComputePipelineCreateInfoType

Intermediate wrapper for VkComputePipelineCreateInfo.

API documentation

struct _ComputePipelineCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkComputePipelineCreateInfo

  • deps::Vector{Any}

  • layout::PipelineLayout

  • base_pipeline_handle::Union{Ptr{Nothing}, Pipeline}

source
Vulkan._ComputePipelineCreateInfoMethod

Arguments:

  • stage::_PipelineShaderStageCreateInfo
  • layout::PipelineLayout
  • base_pipeline_index::Int32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::PipelineCreateFlag: defaults to 0
  • base_pipeline_handle::Pipeline: defaults to C_NULL

API documentation

_ComputePipelineCreateInfo(
    stage::_PipelineShaderStageCreateInfo,
    layout,
    base_pipeline_index::Integer;
    next,
    flags,
    base_pipeline_handle
) -> _ComputePipelineCreateInfo
source
Vulkan._ConditionalRenderingBeginInfoEXTType

Intermediate wrapper for VkConditionalRenderingBeginInfoEXT.

Extension: VK_EXT_conditional_rendering

API documentation

struct _ConditionalRenderingBeginInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkConditionalRenderingBeginInfoEXT

  • deps::Vector{Any}

  • buffer::Buffer

source
Vulkan._ConditionalRenderingBeginInfoEXTMethod

Extension: VK_EXT_conditional_rendering

Arguments:

  • buffer::Buffer
  • offset::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::ConditionalRenderingFlagEXT: defaults to 0

API documentation

_ConditionalRenderingBeginInfoEXT(
    buffer,
    offset::Integer;
    next,
    flags
) -> _ConditionalRenderingBeginInfoEXT
source
Vulkan._CooperativeMatrixPropertiesNVMethod

Extension: VK_NV_cooperative_matrix

Arguments:

  • m_size::UInt32
  • n_size::UInt32
  • k_size::UInt32
  • a_type::ComponentTypeNV
  • b_type::ComponentTypeNV
  • c_type::ComponentTypeNV
  • d_type::ComponentTypeNV
  • scope::ScopeNV
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CooperativeMatrixPropertiesNV(
    m_size::Integer,
    n_size::Integer,
    k_size::Integer,
    a_type::ComponentTypeNV,
    b_type::ComponentTypeNV,
    c_type::ComponentTypeNV,
    d_type::ComponentTypeNV,
    scope::ScopeNV;
    next
) -> _CooperativeMatrixPropertiesNV
source
Vulkan._CopyAccelerationStructureInfoKHRType

Intermediate wrapper for VkCopyAccelerationStructureInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct _CopyAccelerationStructureInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyAccelerationStructureInfoKHR

  • deps::Vector{Any}

  • src::AccelerationStructureKHR

  • dst::AccelerationStructureKHR

source
Vulkan._CopyAccelerationStructureInfoKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • src::AccelerationStructureKHR
  • dst::AccelerationStructureKHR
  • mode::CopyAccelerationStructureModeKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CopyAccelerationStructureInfoKHR(
    src,
    dst,
    mode::CopyAccelerationStructureModeKHR;
    next
) -> _CopyAccelerationStructureInfoKHR
source
Vulkan._CopyAccelerationStructureToMemoryInfoKHRType

Intermediate wrapper for VkCopyAccelerationStructureToMemoryInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct _CopyAccelerationStructureToMemoryInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyAccelerationStructureToMemoryInfoKHR

  • deps::Vector{Any}

  • src::AccelerationStructureKHR

source
Vulkan._CopyAccelerationStructureToMemoryInfoKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • src::AccelerationStructureKHR
  • dst::_DeviceOrHostAddressKHR
  • mode::CopyAccelerationStructureModeKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CopyAccelerationStructureToMemoryInfoKHR(
    src,
    dst::_DeviceOrHostAddressKHR,
    mode::CopyAccelerationStructureModeKHR;
    next
) -> _CopyAccelerationStructureToMemoryInfoKHR
source
Vulkan._CopyBufferInfo2Type

Intermediate wrapper for VkCopyBufferInfo2.

API documentation

struct _CopyBufferInfo2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyBufferInfo2

  • deps::Vector{Any}

  • src_buffer::Buffer

  • dst_buffer::Buffer

source
Vulkan._CopyBufferInfo2Method

Arguments:

  • src_buffer::Buffer
  • dst_buffer::Buffer
  • regions::Vector{_BufferCopy2}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CopyBufferInfo2(
    src_buffer,
    dst_buffer,
    regions::AbstractArray;
    next
) -> _CopyBufferInfo2
source
Vulkan._CopyBufferToImageInfo2Type

Intermediate wrapper for VkCopyBufferToImageInfo2.

API documentation

struct _CopyBufferToImageInfo2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyBufferToImageInfo2

  • deps::Vector{Any}

  • src_buffer::Buffer

  • dst_image::Image

source
Vulkan._CopyBufferToImageInfo2Method

Arguments:

  • src_buffer::Buffer
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::Vector{_BufferImageCopy2}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CopyBufferToImageInfo2(
    src_buffer,
    dst_image,
    dst_image_layout::ImageLayout,
    regions::AbstractArray;
    next
) -> _CopyBufferToImageInfo2
source
Vulkan._CopyCommandTransformInfoQCOMType

Intermediate wrapper for VkCopyCommandTransformInfoQCOM.

Extension: VK_QCOM_rotated_copy_commands

API documentation

struct _CopyCommandTransformInfoQCOM <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyCommandTransformInfoQCOM

  • deps::Vector{Any}

source
Vulkan._CopyCommandTransformInfoQCOMMethod

Extension: VK_QCOM_rotated_copy_commands

Arguments:

  • transform::SurfaceTransformFlagKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CopyCommandTransformInfoQCOM(
    transform::SurfaceTransformFlagKHR;
    next
) -> _CopyCommandTransformInfoQCOM
source
Vulkan._CopyDescriptorSetType

Intermediate wrapper for VkCopyDescriptorSet.

API documentation

struct _CopyDescriptorSet <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyDescriptorSet

  • deps::Vector{Any}

  • src_set::DescriptorSet

  • dst_set::DescriptorSet

source
Vulkan._CopyDescriptorSetMethod

Arguments:

  • src_set::DescriptorSet
  • src_binding::UInt32
  • src_array_element::UInt32
  • dst_set::DescriptorSet
  • dst_binding::UInt32
  • dst_array_element::UInt32
  • descriptor_count::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CopyDescriptorSet(
    src_set,
    src_binding::Integer,
    src_array_element::Integer,
    dst_set,
    dst_binding::Integer,
    dst_array_element::Integer,
    descriptor_count::Integer;
    next
) -> _CopyDescriptorSet
source
Vulkan._CopyImageInfo2Type

Intermediate wrapper for VkCopyImageInfo2.

API documentation

struct _CopyImageInfo2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyImageInfo2

  • deps::Vector{Any}

  • src_image::Image

  • dst_image::Image

source
Vulkan._CopyImageInfo2Method

Arguments:

  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::Vector{_ImageCopy2}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CopyImageInfo2(
    src_image,
    src_image_layout::ImageLayout,
    dst_image,
    dst_image_layout::ImageLayout,
    regions::AbstractArray;
    next
) -> _CopyImageInfo2
source
Vulkan._CopyImageToBufferInfo2Type

Intermediate wrapper for VkCopyImageToBufferInfo2.

API documentation

struct _CopyImageToBufferInfo2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyImageToBufferInfo2

  • deps::Vector{Any}

  • src_image::Image

  • dst_buffer::Buffer

source
Vulkan._CopyImageToBufferInfo2Method

Arguments:

  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_buffer::Buffer
  • regions::Vector{_BufferImageCopy2}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CopyImageToBufferInfo2(
    src_image,
    src_image_layout::ImageLayout,
    dst_buffer,
    regions::AbstractArray;
    next
) -> _CopyImageToBufferInfo2
source
Vulkan._CopyMemoryToAccelerationStructureInfoKHRType

Intermediate wrapper for VkCopyMemoryToAccelerationStructureInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct _CopyMemoryToAccelerationStructureInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyMemoryToAccelerationStructureInfoKHR

  • deps::Vector{Any}

  • dst::AccelerationStructureKHR

source
Vulkan._CopyMemoryToAccelerationStructureInfoKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • src::_DeviceOrHostAddressConstKHR
  • dst::AccelerationStructureKHR
  • mode::CopyAccelerationStructureModeKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CopyMemoryToAccelerationStructureInfoKHR(
    src::_DeviceOrHostAddressConstKHR,
    dst,
    mode::CopyAccelerationStructureModeKHR;
    next
) -> _CopyMemoryToAccelerationStructureInfoKHR
source
Vulkan._CopyMemoryToImageIndirectCommandNVMethod

Extension: VK_NV_copy_memory_indirect

Arguments:

  • src_address::UInt64
  • buffer_row_length::UInt32
  • buffer_image_height::UInt32
  • image_subresource::_ImageSubresourceLayers
  • image_offset::_Offset3D
  • image_extent::_Extent3D

API documentation

_CopyMemoryToImageIndirectCommandNV(
    src_address::Integer,
    buffer_row_length::Integer,
    buffer_image_height::Integer,
    image_subresource::_ImageSubresourceLayers,
    image_offset::_Offset3D,
    image_extent::_Extent3D
) -> _CopyMemoryToImageIndirectCommandNV
source
Vulkan._CopyMemoryToMicromapInfoEXTType

Intermediate wrapper for VkCopyMemoryToMicromapInfoEXT.

Extension: VK_EXT_opacity_micromap

API documentation

struct _CopyMemoryToMicromapInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyMemoryToMicromapInfoEXT

  • deps::Vector{Any}

  • dst::MicromapEXT

source
Vulkan._CopyMemoryToMicromapInfoEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • src::_DeviceOrHostAddressConstKHR
  • dst::MicromapEXT
  • mode::CopyMicromapModeEXT
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CopyMemoryToMicromapInfoEXT(
    src::_DeviceOrHostAddressConstKHR,
    dst,
    mode::CopyMicromapModeEXT;
    next
) -> _CopyMemoryToMicromapInfoEXT
source
Vulkan._CopyMicromapInfoEXTType

Intermediate wrapper for VkCopyMicromapInfoEXT.

Extension: VK_EXT_opacity_micromap

API documentation

struct _CopyMicromapInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyMicromapInfoEXT

  • deps::Vector{Any}

  • src::MicromapEXT

  • dst::MicromapEXT

source
Vulkan._CopyMicromapInfoEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • src::MicromapEXT
  • dst::MicromapEXT
  • mode::CopyMicromapModeEXT
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CopyMicromapInfoEXT(
    src,
    dst,
    mode::CopyMicromapModeEXT;
    next
) -> _CopyMicromapInfoEXT
source
Vulkan._CopyMicromapToMemoryInfoEXTType

Intermediate wrapper for VkCopyMicromapToMemoryInfoEXT.

Extension: VK_EXT_opacity_micromap

API documentation

struct _CopyMicromapToMemoryInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyMicromapToMemoryInfoEXT

  • deps::Vector{Any}

  • src::MicromapEXT

source
Vulkan._CopyMicromapToMemoryInfoEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • src::MicromapEXT
  • dst::_DeviceOrHostAddressKHR
  • mode::CopyMicromapModeEXT
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CopyMicromapToMemoryInfoEXT(
    src,
    dst::_DeviceOrHostAddressKHR,
    mode::CopyMicromapModeEXT;
    next
) -> _CopyMicromapToMemoryInfoEXT
source
Vulkan._CuFunctionCreateInfoNVXType

Intermediate wrapper for VkCuFunctionCreateInfoNVX.

Extension: VK_NVX_binary_import

API documentation

struct _CuFunctionCreateInfoNVX <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCuFunctionCreateInfoNVX

  • deps::Vector{Any}

  • _module::CuModuleNVX

source
Vulkan._CuLaunchInfoNVXType

Intermediate wrapper for VkCuLaunchInfoNVX.

Extension: VK_NVX_binary_import

API documentation

struct _CuLaunchInfoNVX <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCuLaunchInfoNVX

  • deps::Vector{Any}

  • _function::CuFunctionNVX

source
Vulkan._CuLaunchInfoNVXMethod

Extension: VK_NVX_binary_import

Arguments:

  • _function::CuFunctionNVX
  • grid_dim_x::UInt32
  • grid_dim_y::UInt32
  • grid_dim_z::UInt32
  • block_dim_x::UInt32
  • block_dim_y::UInt32
  • block_dim_z::UInt32
  • shared_mem_bytes::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CuLaunchInfoNVX(
    _function,
    grid_dim_x::Integer,
    grid_dim_y::Integer,
    grid_dim_z::Integer,
    block_dim_x::Integer,
    block_dim_y::Integer,
    block_dim_z::Integer,
    shared_mem_bytes::Integer;
    next
)
source
Vulkan._CuModuleCreateInfoNVXMethod

Extension: VK_NVX_binary_import

Arguments:

  • data_size::UInt
  • data::Ptr{Cvoid}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CuModuleCreateInfoNVX(
    data_size::Integer,
    data::Ptr{Nothing};
    next
) -> _CuModuleCreateInfoNVX
source
Vulkan._DebugMarkerMarkerInfoEXTMethod

Extension: VK_EXT_debug_marker

Arguments:

  • marker_name::String
  • color::NTuple{4, Float32}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DebugMarkerMarkerInfoEXT(
    marker_name::AbstractString,
    color::NTuple{4, Float32};
    next
) -> _DebugMarkerMarkerInfoEXT
source
Vulkan._DebugMarkerObjectNameInfoEXTMethod

Extension: VK_EXT_debug_marker

Arguments:

  • object_type::DebugReportObjectTypeEXT
  • object::UInt64
  • object_name::String
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DebugMarkerObjectNameInfoEXT(
    object_type::DebugReportObjectTypeEXT,
    object::Integer,
    object_name::AbstractString;
    next
) -> _DebugMarkerObjectNameInfoEXT
source
Vulkan._DebugMarkerObjectTagInfoEXTMethod

Extension: VK_EXT_debug_marker

Arguments:

  • object_type::DebugReportObjectTypeEXT
  • object::UInt64
  • tag_name::UInt64
  • tag_size::UInt
  • tag::Ptr{Cvoid}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DebugMarkerObjectTagInfoEXT(
    object_type::DebugReportObjectTypeEXT,
    object::Integer,
    tag_name::Integer,
    tag_size::Integer,
    tag::Ptr{Nothing};
    next
) -> _DebugMarkerObjectTagInfoEXT
source
Vulkan._DebugReportCallbackCreateInfoEXTMethod

Extension: VK_EXT_debug_report

Arguments:

  • pfn_callback::FunctionPtr
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::DebugReportFlagEXT: defaults to 0
  • user_data::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DebugReportCallbackCreateInfoEXT(
    pfn_callback::Union{Ptr{Nothing}, Base.CFunction};
    next,
    flags,
    user_data
) -> _DebugReportCallbackCreateInfoEXT
source
Vulkan._DebugUtilsLabelEXTMethod

Extension: VK_EXT_debug_utils

Arguments:

  • label_name::String
  • color::NTuple{4, Float32}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DebugUtilsLabelEXT(
    label_name::AbstractString,
    color::NTuple{4, Float32};
    next
) -> _DebugUtilsLabelEXT
source
Vulkan._DebugUtilsMessengerCallbackDataEXTMethod

Extension: VK_EXT_debug_utils

Arguments:

  • message_id_number::Int32
  • message::String
  • queue_labels::Vector{_DebugUtilsLabelEXT}
  • cmd_buf_labels::Vector{_DebugUtilsLabelEXT}
  • objects::Vector{_DebugUtilsObjectNameInfoEXT}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • message_id_name::String: defaults to C_NULL

API documentation

_DebugUtilsMessengerCallbackDataEXT(
    message_id_number::Integer,
    message::AbstractString,
    queue_labels::AbstractArray,
    cmd_buf_labels::AbstractArray,
    objects::AbstractArray;
    next,
    flags,
    message_id_name
) -> _DebugUtilsMessengerCallbackDataEXT
source
Vulkan._DebugUtilsMessengerCreateInfoEXTMethod

Extension: VK_EXT_debug_utils

Arguments:

  • message_severity::DebugUtilsMessageSeverityFlagEXT
  • message_type::DebugUtilsMessageTypeFlagEXT
  • pfn_user_callback::FunctionPtr
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • user_data::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DebugUtilsMessengerCreateInfoEXT(
    message_severity::DebugUtilsMessageSeverityFlagEXT,
    message_type::DebugUtilsMessageTypeFlagEXT,
    pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction};
    next,
    flags,
    user_data
) -> _DebugUtilsMessengerCreateInfoEXT
source
Vulkan._DebugUtilsObjectNameInfoEXTMethod

Extension: VK_EXT_debug_utils

Arguments:

  • object_type::ObjectType
  • object_handle::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL
  • object_name::String: defaults to C_NULL

API documentation

_DebugUtilsObjectNameInfoEXT(
    object_type::ObjectType,
    object_handle::Integer;
    next,
    object_name
) -> _DebugUtilsObjectNameInfoEXT
source
Vulkan._DebugUtilsObjectTagInfoEXTMethod

Extension: VK_EXT_debug_utils

Arguments:

  • object_type::ObjectType
  • object_handle::UInt64
  • tag_name::UInt64
  • tag_size::UInt
  • tag::Ptr{Cvoid}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DebugUtilsObjectTagInfoEXT(
    object_type::ObjectType,
    object_handle::Integer,
    tag_name::Integer,
    tag_size::Integer,
    tag::Ptr{Nothing};
    next
) -> _DebugUtilsObjectTagInfoEXT
source
Vulkan._DecompressMemoryRegionNVMethod

Extension: VK_NV_memory_decompression

Arguments:

  • src_address::UInt64
  • dst_address::UInt64
  • compressed_size::UInt64
  • decompressed_size::UInt64
  • decompression_method::UInt64

API documentation

_DecompressMemoryRegionNV(
    src_address::Integer,
    dst_address::Integer,
    compressed_size::Integer,
    decompressed_size::Integer,
    decompression_method::Integer
) -> _DecompressMemoryRegionNV
source
Vulkan._DedicatedAllocationMemoryAllocateInfoNVType

Intermediate wrapper for VkDedicatedAllocationMemoryAllocateInfoNV.

Extension: VK_NV_dedicated_allocation

API documentation

struct _DedicatedAllocationMemoryAllocateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDedicatedAllocationMemoryAllocateInfoNV

  • deps::Vector{Any}

  • image::Union{Ptr{Nothing}, Image}

  • buffer::Union{Ptr{Nothing}, Buffer}

source
Vulkan._DependencyInfoMethod

Arguments:

  • memory_barriers::Vector{_MemoryBarrier2}
  • buffer_memory_barriers::Vector{_BufferMemoryBarrier2}
  • image_memory_barriers::Vector{_ImageMemoryBarrier2}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • dependency_flags::DependencyFlag: defaults to 0

API documentation

_DependencyInfo(
    memory_barriers::AbstractArray,
    buffer_memory_barriers::AbstractArray,
    image_memory_barriers::AbstractArray;
    next,
    dependency_flags
) -> _DependencyInfo
source
Vulkan._DescriptorAddressInfoEXTMethod

Extension: VK_EXT_descriptor_buffer

Arguments:

  • address::UInt64
  • range::UInt64
  • format::Format
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DescriptorAddressInfoEXT(
    address::Integer,
    range::Integer,
    format::Format;
    next
) -> _DescriptorAddressInfoEXT
source
Vulkan._DescriptorBufferBindingInfoEXTMethod

Extension: VK_EXT_descriptor_buffer

Arguments:

  • address::UInt64
  • usage::BufferUsageFlag
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DescriptorBufferBindingInfoEXT(
    address::Integer,
    usage::BufferUsageFlag;
    next
) -> _DescriptorBufferBindingInfoEXT
source
Vulkan._DescriptorGetInfoEXTType

Intermediate wrapper for VkDescriptorGetInfoEXT.

Extension: VK_EXT_descriptor_buffer

API documentation

struct _DescriptorGetInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDescriptorGetInfoEXT

  • deps::Vector{Any}

source
Vulkan._DescriptorGetInfoEXTMethod

Extension: VK_EXT_descriptor_buffer

Arguments:

  • type::DescriptorType
  • data::_DescriptorDataEXT
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DescriptorGetInfoEXT(
    type::DescriptorType,
    data::_DescriptorDataEXT;
    next
) -> _DescriptorGetInfoEXT
source
Vulkan._DescriptorPoolCreateInfoMethod

Arguments:

  • max_sets::UInt32
  • pool_sizes::Vector{_DescriptorPoolSize}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::DescriptorPoolCreateFlag: defaults to 0

API documentation

_DescriptorPoolCreateInfo(
    max_sets::Integer,
    pool_sizes::AbstractArray;
    next,
    flags
) -> _DescriptorPoolCreateInfo
source
Vulkan._DescriptorSetAllocateInfoMethod

Arguments:

  • descriptor_pool::DescriptorPool
  • set_layouts::Vector{DescriptorSetLayout}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DescriptorSetAllocateInfo(
    descriptor_pool,
    set_layouts::AbstractArray;
    next
) -> _DescriptorSetAllocateInfo
source
Vulkan._DescriptorSetBindingReferenceVALVEType

Intermediate wrapper for VkDescriptorSetBindingReferenceVALVE.

Extension: VK_VALVE_descriptor_set_host_mapping

API documentation

struct _DescriptorSetBindingReferenceVALVE <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDescriptorSetBindingReferenceVALVE

  • deps::Vector{Any}

  • descriptor_set_layout::DescriptorSetLayout

source
Vulkan._DescriptorSetBindingReferenceVALVEMethod

Extension: VK_VALVE_descriptor_set_host_mapping

Arguments:

  • descriptor_set_layout::DescriptorSetLayout
  • binding::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DescriptorSetBindingReferenceVALVE(
    descriptor_set_layout,
    binding::Integer;
    next
) -> _DescriptorSetBindingReferenceVALVE
source
Vulkan._DescriptorSetLayoutBindingMethod

Arguments:

  • binding::UInt32
  • descriptor_type::DescriptorType
  • stage_flags::ShaderStageFlag
  • descriptor_count::UInt32: defaults to 0
  • immutable_samplers::Vector{Sampler}: defaults to C_NULL

API documentation

_DescriptorSetLayoutBinding(
    binding::Integer,
    descriptor_type::DescriptorType,
    stage_flags::ShaderStageFlag;
    descriptor_count,
    immutable_samplers
) -> _DescriptorSetLayoutBinding
source
Vulkan._DescriptorSetLayoutCreateInfoMethod

Arguments:

  • bindings::Vector{_DescriptorSetLayoutBinding}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::DescriptorSetLayoutCreateFlag: defaults to 0

API documentation

_DescriptorSetLayoutCreateInfo(
    bindings::AbstractArray;
    next,
    flags
) -> _DescriptorSetLayoutCreateInfo
source
Vulkan._DescriptorSetLayoutHostMappingInfoVALVEMethod

Extension: VK_VALVE_descriptor_set_host_mapping

Arguments:

  • descriptor_offset::UInt
  • descriptor_size::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DescriptorSetLayoutHostMappingInfoVALVE(
    descriptor_offset::Integer,
    descriptor_size::Integer;
    next
) -> _DescriptorSetLayoutHostMappingInfoVALVE
source
Vulkan._DescriptorUpdateTemplateCreateInfoType

Intermediate wrapper for VkDescriptorUpdateTemplateCreateInfo.

API documentation

struct _DescriptorUpdateTemplateCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDescriptorUpdateTemplateCreateInfo

  • deps::Vector{Any}

  • descriptor_set_layout::DescriptorSetLayout

  • pipeline_layout::PipelineLayout

source
Vulkan._DescriptorUpdateTemplateCreateInfoMethod

Arguments:

  • descriptor_update_entries::Vector{_DescriptorUpdateTemplateEntry}
  • template_type::DescriptorUpdateTemplateType
  • descriptor_set_layout::DescriptorSetLayout
  • pipeline_bind_point::PipelineBindPoint
  • pipeline_layout::PipelineLayout
  • set::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_DescriptorUpdateTemplateCreateInfo(
    descriptor_update_entries::AbstractArray,
    template_type::DescriptorUpdateTemplateType,
    descriptor_set_layout,
    pipeline_bind_point::PipelineBindPoint,
    pipeline_layout,
    set::Integer;
    next,
    flags
) -> _DescriptorUpdateTemplateCreateInfo
source
Vulkan._DescriptorUpdateTemplateEntryMethod

Arguments:

  • dst_binding::UInt32
  • dst_array_element::UInt32
  • descriptor_count::UInt32
  • descriptor_type::DescriptorType
  • offset::UInt
  • stride::UInt

API documentation

_DescriptorUpdateTemplateEntry(
    dst_binding::Integer,
    dst_array_element::Integer,
    descriptor_count::Integer,
    descriptor_type::DescriptorType,
    offset::Integer,
    stride::Integer
) -> _DescriptorUpdateTemplateEntry
source
Vulkan._DeviceAddressBindingCallbackDataEXTType

Intermediate wrapper for VkDeviceAddressBindingCallbackDataEXT.

Extension: VK_EXT_device_address_binding_report

API documentation

struct _DeviceAddressBindingCallbackDataEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceAddressBindingCallbackDataEXT

  • deps::Vector{Any}

source
Vulkan._DeviceAddressBindingCallbackDataEXTMethod

Extension: VK_EXT_device_address_binding_report

Arguments:

  • base_address::UInt64
  • size::UInt64
  • binding_type::DeviceAddressBindingTypeEXT
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::DeviceAddressBindingFlagEXT: defaults to 0

API documentation

_DeviceAddressBindingCallbackDataEXT(
    base_address::Integer,
    size::Integer,
    binding_type::DeviceAddressBindingTypeEXT;
    next,
    flags
) -> _DeviceAddressBindingCallbackDataEXT
source
Vulkan._DeviceCreateInfoMethod

Arguments:

  • queue_create_infos::Vector{_DeviceQueueCreateInfo}
  • enabled_layer_names::Vector{String}
  • enabled_extension_names::Vector{String}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • enabled_features::_PhysicalDeviceFeatures: defaults to C_NULL

API documentation

_DeviceCreateInfo(
    queue_create_infos::AbstractArray,
    enabled_layer_names::AbstractArray,
    enabled_extension_names::AbstractArray;
    next,
    flags,
    enabled_features
) -> _DeviceCreateInfo
source
Vulkan._DeviceDeviceMemoryReportCreateInfoEXTMethod

Extension: VK_EXT_device_memory_report

Arguments:

  • flags::UInt32
  • pfn_user_callback::FunctionPtr
  • user_data::Ptr{Cvoid}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DeviceDeviceMemoryReportCreateInfoEXT(
    flags::Integer,
    pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction},
    user_data::Ptr{Nothing};
    next
) -> _DeviceDeviceMemoryReportCreateInfoEXT
source
Vulkan._DeviceEventInfoEXTType

Intermediate wrapper for VkDeviceEventInfoEXT.

Extension: VK_EXT_display_control

API documentation

struct _DeviceEventInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceEventInfoEXT

  • deps::Vector{Any}

source
Vulkan._DeviceEventInfoEXTMethod

Extension: VK_EXT_display_control

Arguments:

  • device_event::DeviceEventTypeEXT
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DeviceEventInfoEXT(
    device_event::DeviceEventTypeEXT;
    next
) -> _DeviceEventInfoEXT
source
Vulkan._DeviceFaultAddressInfoEXTMethod

Extension: VK_EXT_device_fault

Arguments:

  • address_type::DeviceFaultAddressTypeEXT
  • reported_address::UInt64
  • address_precision::UInt64

API documentation

_DeviceFaultAddressInfoEXT(
    address_type::DeviceFaultAddressTypeEXT,
    reported_address::Integer,
    address_precision::Integer
) -> _DeviceFaultAddressInfoEXT
source
Vulkan._DeviceFaultCountsEXTMethod

Extension: VK_EXT_device_fault

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • address_info_count::UInt32: defaults to 0
  • vendor_info_count::UInt32: defaults to 0
  • vendor_binary_size::UInt64: defaults to 0

API documentation

_DeviceFaultCountsEXT(
;
    next,
    address_info_count,
    vendor_info_count,
    vendor_binary_size
) -> _DeviceFaultCountsEXT
source
Vulkan._DeviceFaultInfoEXTType

Intermediate wrapper for VkDeviceFaultInfoEXT.

Extension: VK_EXT_device_fault

API documentation

struct _DeviceFaultInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceFaultInfoEXT

  • deps::Vector{Any}

source
Vulkan._DeviceFaultInfoEXTMethod

Extension: VK_EXT_device_fault

Arguments:

  • description::String
  • next::Ptr{Cvoid}: defaults to C_NULL
  • address_infos::_DeviceFaultAddressInfoEXT: defaults to C_NULL
  • vendor_infos::_DeviceFaultVendorInfoEXT: defaults to C_NULL
  • vendor_binary_data::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DeviceFaultInfoEXT(
    description::AbstractString;
    next,
    address_infos,
    vendor_infos,
    vendor_binary_data
)
source
Vulkan._DeviceFaultVendorBinaryHeaderVersionOneEXTMethod

Extension: VK_EXT_device_fault

Arguments:

  • header_size::UInt32
  • header_version::DeviceFaultVendorBinaryHeaderVersionEXT
  • vendor_id::UInt32
  • device_id::UInt32
  • driver_version::VersionNumber
  • pipeline_cache_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • application_name_offset::UInt32
  • application_version::VersionNumber
  • engine_name_offset::UInt32

API documentation

_DeviceFaultVendorBinaryHeaderVersionOneEXT(
    header_size::Integer,
    header_version::DeviceFaultVendorBinaryHeaderVersionEXT,
    vendor_id::Integer,
    device_id::Integer,
    driver_version::VersionNumber,
    pipeline_cache_uuid::NTuple{16, UInt8},
    application_name_offset::Integer,
    application_version::VersionNumber,
    engine_name_offset::Integer
) -> _DeviceFaultVendorBinaryHeaderVersionOneEXT
source
Vulkan._DeviceFaultVendorInfoEXTMethod

Extension: VK_EXT_device_fault

Arguments:

  • description::String
  • vendor_fault_code::UInt64
  • vendor_fault_data::UInt64

API documentation

_DeviceFaultVendorInfoEXT(
    description::AbstractString,
    vendor_fault_code::Integer,
    vendor_fault_data::Integer
)
source
Vulkan._DeviceGroupBindSparseInfoMethod

Arguments:

  • resource_device_index::UInt32
  • memory_device_index::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DeviceGroupBindSparseInfo(
    resource_device_index::Integer,
    memory_device_index::Integer;
    next
) -> _DeviceGroupBindSparseInfo
source
Vulkan._DeviceGroupPresentCapabilitiesKHRMethod

Extension: VK_KHR_swapchain

Arguments:

  • present_mask::NTuple{Int(VK_MAX_DEVICE_GROUP_SIZE), UInt32}
  • modes::DeviceGroupPresentModeFlagKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DeviceGroupPresentCapabilitiesKHR(
    present_mask::NTuple{32, UInt32},
    modes::DeviceGroupPresentModeFlagKHR;
    next
) -> _DeviceGroupPresentCapabilitiesKHR
source
Vulkan._DeviceGroupPresentInfoKHRMethod

Extension: VK_KHR_swapchain

Arguments:

  • device_masks::Vector{UInt32}
  • mode::DeviceGroupPresentModeFlagKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DeviceGroupPresentInfoKHR(
    device_masks::AbstractArray,
    mode::DeviceGroupPresentModeFlagKHR;
    next
) -> _DeviceGroupPresentInfoKHR
source
Vulkan._DeviceGroupRenderPassBeginInfoMethod

Arguments:

  • device_mask::UInt32
  • device_render_areas::Vector{_Rect2D}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DeviceGroupRenderPassBeginInfo(
    device_mask::Integer,
    device_render_areas::AbstractArray;
    next
) -> _DeviceGroupRenderPassBeginInfo
source
Vulkan._DeviceGroupSubmitInfoMethod

Arguments:

  • wait_semaphore_device_indices::Vector{UInt32}
  • command_buffer_device_masks::Vector{UInt32}
  • signal_semaphore_device_indices::Vector{UInt32}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DeviceGroupSubmitInfo(
    wait_semaphore_device_indices::AbstractArray,
    command_buffer_device_masks::AbstractArray,
    signal_semaphore_device_indices::AbstractArray;
    next
) -> _DeviceGroupSubmitInfo
source
Vulkan._DeviceMemoryOverallocationCreateInfoAMDMethod

Extension: VK_AMD_memory_overallocation_behavior

Arguments:

  • overallocation_behavior::MemoryOverallocationBehaviorAMD
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DeviceMemoryOverallocationCreateInfoAMD(
    overallocation_behavior::MemoryOverallocationBehaviorAMD;
    next
) -> _DeviceMemoryOverallocationCreateInfoAMD
source
Vulkan._DeviceMemoryReportCallbackDataEXTMethod

Extension: VK_EXT_device_memory_report

Arguments:

  • flags::UInt32
  • type::DeviceMemoryReportEventTypeEXT
  • memory_object_id::UInt64
  • size::UInt64
  • object_type::ObjectType
  • object_handle::UInt64
  • heap_index::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DeviceMemoryReportCallbackDataEXT(
    flags::Integer,
    type::DeviceMemoryReportEventTypeEXT,
    memory_object_id::Integer,
    size::Integer,
    object_type::ObjectType,
    object_handle::Integer,
    heap_index::Integer;
    next
) -> _DeviceMemoryReportCallbackDataEXT
source
Vulkan._DeviceQueueCreateInfoMethod

Arguments:

  • queue_family_index::UInt32
  • queue_priorities::Vector{Float32}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::DeviceQueueCreateFlag: defaults to 0

API documentation

_DeviceQueueCreateInfo(
    queue_family_index::Integer,
    queue_priorities::AbstractArray;
    next,
    flags
) -> _DeviceQueueCreateInfo
source
Vulkan._DeviceQueueInfo2Method

Arguments:

  • queue_family_index::UInt32
  • queue_index::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::DeviceQueueCreateFlag: defaults to 0

API documentation

_DeviceQueueInfo2(
    queue_family_index::Integer,
    queue_index::Integer;
    next,
    flags
) -> _DeviceQueueInfo2
source
Vulkan._DirectDriverLoadingInfoLUNARGType

Intermediate wrapper for VkDirectDriverLoadingInfoLUNARG.

Extension: VK_LUNARG_direct_driver_loading

API documentation

struct _DirectDriverLoadingInfoLUNARG <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDirectDriverLoadingInfoLUNARG

  • deps::Vector{Any}

source
Vulkan._DirectDriverLoadingInfoLUNARGMethod

Extension: VK_LUNARG_direct_driver_loading

Arguments:

  • flags::UInt32
  • pfn_get_instance_proc_addr::FunctionPtr
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DirectDriverLoadingInfoLUNARG(
    flags::Integer,
    pfn_get_instance_proc_addr::Union{Ptr{Nothing}, Base.CFunction};
    next
) -> _DirectDriverLoadingInfoLUNARG
source
Vulkan._DirectDriverLoadingListLUNARGType

Intermediate wrapper for VkDirectDriverLoadingListLUNARG.

Extension: VK_LUNARG_direct_driver_loading

API documentation

struct _DirectDriverLoadingListLUNARG <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDirectDriverLoadingListLUNARG

  • deps::Vector{Any}

source
Vulkan._DirectDriverLoadingListLUNARGMethod

Extension: VK_LUNARG_direct_driver_loading

Arguments:

  • mode::DirectDriverLoadingModeLUNARG
  • drivers::Vector{_DirectDriverLoadingInfoLUNARG}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DirectDriverLoadingListLUNARG(
    mode::DirectDriverLoadingModeLUNARG,
    drivers::AbstractArray;
    next
) -> _DirectDriverLoadingListLUNARG
source
Vulkan._DisplayEventInfoEXTType

Intermediate wrapper for VkDisplayEventInfoEXT.

Extension: VK_EXT_display_control

API documentation

struct _DisplayEventInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayEventInfoEXT

  • deps::Vector{Any}

source
Vulkan._DisplayEventInfoEXTMethod

Extension: VK_EXT_display_control

Arguments:

  • display_event::DisplayEventTypeEXT
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DisplayEventInfoEXT(
    display_event::DisplayEventTypeEXT;
    next
) -> _DisplayEventInfoEXT
source
Vulkan._DisplayModeCreateInfoKHRMethod

Extension: VK_KHR_display

Arguments:

  • parameters::_DisplayModeParametersKHR
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_DisplayModeCreateInfoKHR(
    parameters::_DisplayModeParametersKHR;
    next,
    flags
) -> _DisplayModeCreateInfoKHR
source
Vulkan._DisplayModeProperties2KHRType

Intermediate wrapper for VkDisplayModeProperties2KHR.

Extension: VK_KHR_get_display_properties2

API documentation

struct _DisplayModeProperties2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayModeProperties2KHR

  • deps::Vector{Any}

source
Vulkan._DisplayModeProperties2KHRMethod

Extension: VK_KHR_get_display_properties2

Arguments:

  • display_mode_properties::_DisplayModePropertiesKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DisplayModeProperties2KHR(
    display_mode_properties::_DisplayModePropertiesKHR;
    next
) -> _DisplayModeProperties2KHR
source
Vulkan._DisplayModePropertiesKHRType

Intermediate wrapper for VkDisplayModePropertiesKHR.

Extension: VK_KHR_display

API documentation

struct _DisplayModePropertiesKHR <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkDisplayModePropertiesKHR

  • display_mode::DisplayModeKHR

source
Vulkan._DisplayModePropertiesKHRMethod

Extension: VK_KHR_display

Arguments:

  • display_mode::DisplayModeKHR
  • parameters::_DisplayModeParametersKHR

API documentation

_DisplayModePropertiesKHR(
    display_mode,
    parameters::_DisplayModeParametersKHR
) -> _DisplayModePropertiesKHR
source
Vulkan._DisplayPlaneCapabilities2KHRType

Intermediate wrapper for VkDisplayPlaneCapabilities2KHR.

Extension: VK_KHR_get_display_properties2

API documentation

struct _DisplayPlaneCapabilities2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayPlaneCapabilities2KHR

  • deps::Vector{Any}

source
Vulkan._DisplayPlaneCapabilities2KHRMethod

Extension: VK_KHR_get_display_properties2

Arguments:

  • capabilities::_DisplayPlaneCapabilitiesKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DisplayPlaneCapabilities2KHR(
    capabilities::_DisplayPlaneCapabilitiesKHR;
    next
) -> _DisplayPlaneCapabilities2KHR
source
Vulkan._DisplayPlaneCapabilitiesKHRMethod

Extension: VK_KHR_display

Arguments:

  • min_src_position::_Offset2D
  • max_src_position::_Offset2D
  • min_src_extent::_Extent2D
  • max_src_extent::_Extent2D
  • min_dst_position::_Offset2D
  • max_dst_position::_Offset2D
  • min_dst_extent::_Extent2D
  • max_dst_extent::_Extent2D
  • supported_alpha::DisplayPlaneAlphaFlagKHR: defaults to 0

API documentation

_DisplayPlaneCapabilitiesKHR(
    min_src_position::_Offset2D,
    max_src_position::_Offset2D,
    min_src_extent::_Extent2D,
    max_src_extent::_Extent2D,
    min_dst_position::_Offset2D,
    max_dst_position::_Offset2D,
    min_dst_extent::_Extent2D,
    max_dst_extent::_Extent2D;
    supported_alpha
) -> _DisplayPlaneCapabilitiesKHR
source
Vulkan._DisplayPlaneInfo2KHRType

Intermediate wrapper for VkDisplayPlaneInfo2KHR.

Extension: VK_KHR_get_display_properties2

API documentation

struct _DisplayPlaneInfo2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayPlaneInfo2KHR

  • deps::Vector{Any}

  • mode::DisplayModeKHR

source
Vulkan._DisplayPlaneInfo2KHRMethod

Extension: VK_KHR_get_display_properties2

Arguments:

  • mode::DisplayModeKHR (externsync)
  • plane_index::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DisplayPlaneInfo2KHR(
    mode,
    plane_index::Integer;
    next
) -> _DisplayPlaneInfo2KHR
source
Vulkan._DisplayPlaneProperties2KHRType

Intermediate wrapper for VkDisplayPlaneProperties2KHR.

Extension: VK_KHR_get_display_properties2

API documentation

struct _DisplayPlaneProperties2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayPlaneProperties2KHR

  • deps::Vector{Any}

source
Vulkan._DisplayPlaneProperties2KHRMethod

Extension: VK_KHR_get_display_properties2

Arguments:

  • display_plane_properties::_DisplayPlanePropertiesKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DisplayPlaneProperties2KHR(
    display_plane_properties::_DisplayPlanePropertiesKHR;
    next
) -> _DisplayPlaneProperties2KHR
source
Vulkan._DisplayPowerInfoEXTType

Intermediate wrapper for VkDisplayPowerInfoEXT.

Extension: VK_EXT_display_control

API documentation

struct _DisplayPowerInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayPowerInfoEXT

  • deps::Vector{Any}

source
Vulkan._DisplayPowerInfoEXTMethod

Extension: VK_EXT_display_control

Arguments:

  • power_state::DisplayPowerStateEXT
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DisplayPowerInfoEXT(
    power_state::DisplayPowerStateEXT;
    next
) -> _DisplayPowerInfoEXT
source
Vulkan._DisplayPresentInfoKHRType

Intermediate wrapper for VkDisplayPresentInfoKHR.

Extension: VK_KHR_display_swapchain

API documentation

struct _DisplayPresentInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayPresentInfoKHR

  • deps::Vector{Any}

source
Vulkan._DisplayPresentInfoKHRMethod

Extension: VK_KHR_display_swapchain

Arguments:

  • src_rect::_Rect2D
  • dst_rect::_Rect2D
  • persistent::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DisplayPresentInfoKHR(
    src_rect::_Rect2D,
    dst_rect::_Rect2D,
    persistent::Bool;
    next
) -> _DisplayPresentInfoKHR
source
Vulkan._DisplayProperties2KHRType

Intermediate wrapper for VkDisplayProperties2KHR.

Extension: VK_KHR_get_display_properties2

API documentation

struct _DisplayProperties2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayProperties2KHR

  • deps::Vector{Any}

source
Vulkan._DisplayProperties2KHRMethod

Extension: VK_KHR_get_display_properties2

Arguments:

  • display_properties::_DisplayPropertiesKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DisplayProperties2KHR(
    display_properties::_DisplayPropertiesKHR;
    next
) -> _DisplayProperties2KHR
source
Vulkan._DisplayPropertiesKHRType

Intermediate wrapper for VkDisplayPropertiesKHR.

Extension: VK_KHR_display

API documentation

struct _DisplayPropertiesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayPropertiesKHR

  • deps::Vector{Any}

  • display::DisplayKHR

source
Vulkan._DisplayPropertiesKHRMethod

Extension: VK_KHR_display

Arguments:

  • display::DisplayKHR
  • display_name::String
  • physical_dimensions::_Extent2D
  • physical_resolution::_Extent2D
  • plane_reorder_possible::Bool
  • persistent_content::Bool
  • supported_transforms::SurfaceTransformFlagKHR: defaults to 0

API documentation

_DisplayPropertiesKHR(
    display,
    display_name::AbstractString,
    physical_dimensions::_Extent2D,
    physical_resolution::_Extent2D,
    plane_reorder_possible::Bool,
    persistent_content::Bool;
    supported_transforms
) -> _DisplayPropertiesKHR
source
Vulkan._DisplaySurfaceCreateInfoKHRType

Intermediate wrapper for VkDisplaySurfaceCreateInfoKHR.

Extension: VK_KHR_display

API documentation

struct _DisplaySurfaceCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplaySurfaceCreateInfoKHR

  • deps::Vector{Any}

  • display_mode::DisplayModeKHR

source
Vulkan._DisplaySurfaceCreateInfoKHRMethod

Extension: VK_KHR_display

Arguments:

  • display_mode::DisplayModeKHR
  • plane_index::UInt32
  • plane_stack_index::UInt32
  • transform::SurfaceTransformFlagKHR
  • global_alpha::Float32
  • alpha_mode::DisplayPlaneAlphaFlagKHR
  • image_extent::_Extent2D
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_DisplaySurfaceCreateInfoKHR(
    display_mode,
    plane_index::Integer,
    plane_stack_index::Integer,
    transform::SurfaceTransformFlagKHR,
    global_alpha::Real,
    alpha_mode::DisplayPlaneAlphaFlagKHR,
    image_extent::_Extent2D;
    next,
    flags
) -> _DisplaySurfaceCreateInfoKHR
source
Vulkan._DrawIndexedIndirectCommandMethod

Arguments:

  • index_count::UInt32
  • instance_count::UInt32
  • first_index::UInt32
  • vertex_offset::Int32
  • first_instance::UInt32

API documentation

_DrawIndexedIndirectCommand(
    index_count::Integer,
    instance_count::Integer,
    first_index::Integer,
    vertex_offset::Integer,
    first_instance::Integer
) -> _DrawIndexedIndirectCommand
source
Vulkan._DrawIndirectCommandMethod

Arguments:

  • vertex_count::UInt32
  • instance_count::UInt32
  • first_vertex::UInt32
  • first_instance::UInt32

API documentation

_DrawIndirectCommand(
    vertex_count::Integer,
    instance_count::Integer,
    first_vertex::Integer,
    first_instance::Integer
) -> _DrawIndirectCommand
source
Vulkan._DrawMeshTasksIndirectCommandEXTMethod

Extension: VK_EXT_mesh_shader

Arguments:

  • group_count_x::UInt32
  • group_count_y::UInt32
  • group_count_z::UInt32

API documentation

_DrawMeshTasksIndirectCommandEXT(
    group_count_x::Integer,
    group_count_y::Integer,
    group_count_z::Integer
) -> _DrawMeshTasksIndirectCommandEXT
source
Vulkan._DrmFormatModifierProperties2EXTMethod

Extension: VK_EXT_image_drm_format_modifier

Arguments:

  • drm_format_modifier::UInt64
  • drm_format_modifier_plane_count::UInt32
  • drm_format_modifier_tiling_features::UInt64

API documentation

_DrmFormatModifierProperties2EXT(
    drm_format_modifier::Integer,
    drm_format_modifier_plane_count::Integer,
    drm_format_modifier_tiling_features::Integer
) -> _DrmFormatModifierProperties2EXT
source
Vulkan._DrmFormatModifierPropertiesEXTMethod

Extension: VK_EXT_image_drm_format_modifier

Arguments:

  • drm_format_modifier::UInt64
  • drm_format_modifier_plane_count::UInt32
  • drm_format_modifier_tiling_features::FormatFeatureFlag

API documentation

_DrmFormatModifierPropertiesEXT(
    drm_format_modifier::Integer,
    drm_format_modifier_plane_count::Integer,
    drm_format_modifier_tiling_features::FormatFeatureFlag
) -> _DrmFormatModifierPropertiesEXT
source
Vulkan._DrmFormatModifierPropertiesList2EXTMethod

Extension: VK_EXT_image_drm_format_modifier

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • drm_format_modifier_properties::Vector{_DrmFormatModifierProperties2EXT}: defaults to C_NULL

API documentation

_DrmFormatModifierPropertiesList2EXT(
;
    next,
    drm_format_modifier_properties
) -> _DrmFormatModifierPropertiesList2EXT
source
Vulkan._DrmFormatModifierPropertiesListEXTMethod

Extension: VK_EXT_image_drm_format_modifier

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • drm_format_modifier_properties::Vector{_DrmFormatModifierPropertiesEXT}: defaults to C_NULL

API documentation

_DrmFormatModifierPropertiesListEXT(
;
    next,
    drm_format_modifier_properties
) -> _DrmFormatModifierPropertiesListEXT
source
Vulkan._ExportMemoryAllocateInfoNVMethod

Extension: VK_NV_external_memory

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • handle_types::ExternalMemoryHandleTypeFlagNV: defaults to 0

API documentation

_ExportMemoryAllocateInfoNV(
;
    next,
    handle_types
) -> _ExportMemoryAllocateInfoNV
source
Vulkan._ExternalBufferPropertiesMethod

Arguments:

  • external_memory_properties::_ExternalMemoryProperties
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ExternalBufferProperties(
    external_memory_properties::_ExternalMemoryProperties;
    next
) -> _ExternalBufferProperties
source
Vulkan._ExternalFencePropertiesMethod

Arguments:

  • export_from_imported_handle_types::ExternalFenceHandleTypeFlag
  • compatible_handle_types::ExternalFenceHandleTypeFlag
  • next::Ptr{Cvoid}: defaults to C_NULL
  • external_fence_features::ExternalFenceFeatureFlag: defaults to 0

API documentation

_ExternalFenceProperties(
    export_from_imported_handle_types::ExternalFenceHandleTypeFlag,
    compatible_handle_types::ExternalFenceHandleTypeFlag;
    next,
    external_fence_features
) -> _ExternalFenceProperties
source
Vulkan._ExternalImageFormatPropertiesNVMethod

Extension: VK_NV_external_memory_capabilities

Arguments:

  • image_format_properties::_ImageFormatProperties
  • external_memory_features::ExternalMemoryFeatureFlagNV: defaults to 0
  • export_from_imported_handle_types::ExternalMemoryHandleTypeFlagNV: defaults to 0
  • compatible_handle_types::ExternalMemoryHandleTypeFlagNV: defaults to 0

API documentation

_ExternalImageFormatPropertiesNV(
    image_format_properties::_ImageFormatProperties;
    external_memory_features,
    export_from_imported_handle_types,
    compatible_handle_types
) -> _ExternalImageFormatPropertiesNV
source
Vulkan._ExternalMemoryPropertiesMethod

Arguments:

  • external_memory_features::ExternalMemoryFeatureFlag
  • compatible_handle_types::ExternalMemoryHandleTypeFlag
  • export_from_imported_handle_types::ExternalMemoryHandleTypeFlag: defaults to 0

API documentation

_ExternalMemoryProperties(
    external_memory_features::ExternalMemoryFeatureFlag,
    compatible_handle_types::ExternalMemoryHandleTypeFlag;
    export_from_imported_handle_types
) -> _ExternalMemoryProperties
source
Vulkan._ExternalSemaphorePropertiesMethod

Arguments:

  • export_from_imported_handle_types::ExternalSemaphoreHandleTypeFlag
  • compatible_handle_types::ExternalSemaphoreHandleTypeFlag
  • next::Ptr{Cvoid}: defaults to C_NULL
  • external_semaphore_features::ExternalSemaphoreFeatureFlag: defaults to 0

API documentation

_ExternalSemaphoreProperties(
    export_from_imported_handle_types::ExternalSemaphoreHandleTypeFlag,
    compatible_handle_types::ExternalSemaphoreHandleTypeFlag;
    next,
    external_semaphore_features
) -> _ExternalSemaphoreProperties
source
Vulkan._FenceGetFdInfoKHRType

Intermediate wrapper for VkFenceGetFdInfoKHR.

Extension: VK_KHR_external_fence_fd

API documentation

struct _FenceGetFdInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkFenceGetFdInfoKHR

  • deps::Vector{Any}

  • fence::Fence

source
Vulkan._FenceGetFdInfoKHRMethod

Extension: VK_KHR_external_fence_fd

Arguments:

  • fence::Fence
  • handle_type::ExternalFenceHandleTypeFlag
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_FenceGetFdInfoKHR(
    fence,
    handle_type::ExternalFenceHandleTypeFlag;
    next
) -> _FenceGetFdInfoKHR
source
Vulkan._FormatPropertiesMethod

Arguments:

  • linear_tiling_features::FormatFeatureFlag: defaults to 0
  • optimal_tiling_features::FormatFeatureFlag: defaults to 0
  • buffer_features::FormatFeatureFlag: defaults to 0

API documentation

_FormatProperties(
;
    linear_tiling_features,
    optimal_tiling_features,
    buffer_features
) -> _FormatProperties
source
Vulkan._FormatProperties3Method

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • linear_tiling_features::UInt64: defaults to 0
  • optimal_tiling_features::UInt64: defaults to 0
  • buffer_features::UInt64: defaults to 0

API documentation

_FormatProperties3(
;
    next,
    linear_tiling_features,
    optimal_tiling_features,
    buffer_features
) -> _FormatProperties3
source
Vulkan._FragmentShadingRateAttachmentInfoKHRMethod

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • shading_rate_attachment_texel_size::_Extent2D
  • next::Ptr{Cvoid}: defaults to C_NULL
  • fragment_shading_rate_attachment::_AttachmentReference2: defaults to C_NULL

API documentation

_FragmentShadingRateAttachmentInfoKHR(
    shading_rate_attachment_texel_size::_Extent2D;
    next,
    fragment_shading_rate_attachment
) -> _FragmentShadingRateAttachmentInfoKHR
source
Vulkan._FramebufferAttachmentImageInfoMethod

Arguments:

  • usage::ImageUsageFlag
  • width::UInt32
  • height::UInt32
  • layer_count::UInt32
  • view_formats::Vector{Format}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::ImageCreateFlag: defaults to 0

API documentation

_FramebufferAttachmentImageInfo(
    usage::ImageUsageFlag,
    width::Integer,
    height::Integer,
    layer_count::Integer,
    view_formats::AbstractArray;
    next,
    flags
) -> _FramebufferAttachmentImageInfo
source
Vulkan._FramebufferCreateInfoMethod

Arguments:

  • render_pass::RenderPass
  • attachments::Vector{ImageView}
  • width::UInt32
  • height::UInt32
  • layers::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::FramebufferCreateFlag: defaults to 0

API documentation

_FramebufferCreateInfo(
    render_pass,
    attachments::AbstractArray,
    width::Integer,
    height::Integer,
    layers::Integer;
    next,
    flags
) -> _FramebufferCreateInfo
source
Vulkan._FramebufferMixedSamplesCombinationNVMethod

Extension: VK_NV_coverage_reduction_mode

Arguments:

  • coverage_reduction_mode::CoverageReductionModeNV
  • rasterization_samples::SampleCountFlag
  • depth_stencil_samples::SampleCountFlag
  • color_samples::SampleCountFlag
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_FramebufferMixedSamplesCombinationNV(
    coverage_reduction_mode::CoverageReductionModeNV,
    rasterization_samples::SampleCountFlag,
    depth_stencil_samples::SampleCountFlag,
    color_samples::SampleCountFlag;
    next
) -> _FramebufferMixedSamplesCombinationNV
source
Vulkan._GeneratedCommandsInfoNVType

Intermediate wrapper for VkGeneratedCommandsInfoNV.

Extension: VK_NV_device_generated_commands

API documentation

struct _GeneratedCommandsInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkGeneratedCommandsInfoNV

  • deps::Vector{Any}

  • pipeline::Pipeline

  • indirect_commands_layout::IndirectCommandsLayoutNV

  • preprocess_buffer::Buffer

  • sequences_count_buffer::Union{Ptr{Nothing}, Buffer}

  • sequences_index_buffer::Union{Ptr{Nothing}, Buffer}

source
Vulkan._GeneratedCommandsInfoNVMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • pipeline_bind_point::PipelineBindPoint
  • pipeline::Pipeline
  • indirect_commands_layout::IndirectCommandsLayoutNV
  • streams::Vector{_IndirectCommandsStreamNV}
  • sequences_count::UInt32
  • preprocess_buffer::Buffer
  • preprocess_offset::UInt64
  • preprocess_size::UInt64
  • sequences_count_offset::UInt64
  • sequences_index_offset::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL
  • sequences_count_buffer::Buffer: defaults to C_NULL
  • sequences_index_buffer::Buffer: defaults to C_NULL

API documentation

_GeneratedCommandsInfoNV(
    pipeline_bind_point::PipelineBindPoint,
    pipeline,
    indirect_commands_layout,
    streams::AbstractArray,
    sequences_count::Integer,
    preprocess_buffer,
    preprocess_offset::Integer,
    preprocess_size::Integer,
    sequences_count_offset::Integer,
    sequences_index_offset::Integer;
    next,
    sequences_count_buffer,
    sequences_index_buffer
) -> _GeneratedCommandsInfoNV
source
Vulkan._GeneratedCommandsMemoryRequirementsInfoNVType

Intermediate wrapper for VkGeneratedCommandsMemoryRequirementsInfoNV.

Extension: VK_NV_device_generated_commands

API documentation

struct _GeneratedCommandsMemoryRequirementsInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkGeneratedCommandsMemoryRequirementsInfoNV

  • deps::Vector{Any}

  • pipeline::Pipeline

  • indirect_commands_layout::IndirectCommandsLayoutNV

source
Vulkan._GeneratedCommandsMemoryRequirementsInfoNVMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • pipeline_bind_point::PipelineBindPoint
  • pipeline::Pipeline
  • indirect_commands_layout::IndirectCommandsLayoutNV
  • max_sequences_count::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_GeneratedCommandsMemoryRequirementsInfoNV(
    pipeline_bind_point::PipelineBindPoint,
    pipeline,
    indirect_commands_layout,
    max_sequences_count::Integer;
    next
) -> _GeneratedCommandsMemoryRequirementsInfoNV
source
Vulkan._GeometryAABBNVType

Intermediate wrapper for VkGeometryAABBNV.

Extension: VK_NV_ray_tracing

API documentation

struct _GeometryAABBNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkGeometryAABBNV

  • deps::Vector{Any}

  • aabb_data::Union{Ptr{Nothing}, Buffer}

source
Vulkan._GeometryAABBNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • num_aab_bs::UInt32
  • stride::UInt32
  • offset::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL
  • aabb_data::Buffer: defaults to C_NULL

API documentation

_GeometryAABBNV(
    num_aab_bs::Integer,
    stride::Integer,
    offset::Integer;
    next,
    aabb_data
) -> _GeometryAABBNV
source
Vulkan._GeometryDataNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • triangles::_GeometryTrianglesNV
  • aabbs::_GeometryAABBNV

API documentation

_GeometryDataNV(
    triangles::_GeometryTrianglesNV,
    aabbs::_GeometryAABBNV
) -> _GeometryDataNV
source
Vulkan._GeometryNVType

Intermediate wrapper for VkGeometryNV.

Extension: VK_NV_ray_tracing

API documentation

struct _GeometryNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkGeometryNV

  • deps::Vector{Any}

source
Vulkan._GeometryNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • geometry_type::GeometryTypeKHR
  • geometry::_GeometryDataNV
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::GeometryFlagKHR: defaults to 0

API documentation

_GeometryNV(
    geometry_type::GeometryTypeKHR,
    geometry::_GeometryDataNV;
    next,
    flags
) -> _GeometryNV
source
Vulkan._GeometryTrianglesNVType

Intermediate wrapper for VkGeometryTrianglesNV.

Extension: VK_NV_ray_tracing

API documentation

struct _GeometryTrianglesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkGeometryTrianglesNV

  • deps::Vector{Any}

  • vertex_data::Union{Ptr{Nothing}, Buffer}

  • index_data::Union{Ptr{Nothing}, Buffer}

  • transform_data::Union{Ptr{Nothing}, Buffer}

source
Vulkan._GeometryTrianglesNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • vertex_offset::UInt64
  • vertex_count::UInt32
  • vertex_stride::UInt64
  • vertex_format::Format
  • index_offset::UInt64
  • index_count::UInt32
  • index_type::IndexType
  • transform_offset::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL
  • vertex_data::Buffer: defaults to C_NULL
  • index_data::Buffer: defaults to C_NULL
  • transform_data::Buffer: defaults to C_NULL

API documentation

_GeometryTrianglesNV(
    vertex_offset::Integer,
    vertex_count::Integer,
    vertex_stride::Integer,
    vertex_format::Format,
    index_offset::Integer,
    index_count::Integer,
    index_type::IndexType,
    transform_offset::Integer;
    next,
    vertex_data,
    index_data,
    transform_data
) -> _GeometryTrianglesNV
source
Vulkan._GraphicsPipelineCreateInfoType

Intermediate wrapper for VkGraphicsPipelineCreateInfo.

API documentation

struct _GraphicsPipelineCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkGraphicsPipelineCreateInfo

  • deps::Vector{Any}

  • layout::Union{Ptr{Nothing}, PipelineLayout}

  • render_pass::Union{Ptr{Nothing}, RenderPass}

  • base_pipeline_handle::Union{Ptr{Nothing}, Pipeline}

source
Vulkan._GraphicsPipelineCreateInfoMethod

Arguments:

  • stages::Vector{_PipelineShaderStageCreateInfo}
  • rasterization_state::_PipelineRasterizationStateCreateInfo
  • layout::PipelineLayout
  • subpass::UInt32
  • base_pipeline_index::Int32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::PipelineCreateFlag: defaults to 0
  • vertex_input_state::_PipelineVertexInputStateCreateInfo: defaults to C_NULL
  • input_assembly_state::_PipelineInputAssemblyStateCreateInfo: defaults to C_NULL
  • tessellation_state::_PipelineTessellationStateCreateInfo: defaults to C_NULL
  • viewport_state::_PipelineViewportStateCreateInfo: defaults to C_NULL
  • multisample_state::_PipelineMultisampleStateCreateInfo: defaults to C_NULL
  • depth_stencil_state::_PipelineDepthStencilStateCreateInfo: defaults to C_NULL
  • color_blend_state::_PipelineColorBlendStateCreateInfo: defaults to C_NULL
  • dynamic_state::_PipelineDynamicStateCreateInfo: defaults to C_NULL
  • render_pass::RenderPass: defaults to C_NULL
  • base_pipeline_handle::Pipeline: defaults to C_NULL

API documentation

_GraphicsPipelineCreateInfo(
    stages::AbstractArray,
    rasterization_state::_PipelineRasterizationStateCreateInfo,
    layout,
    subpass::Integer,
    base_pipeline_index::Integer;
    next,
    flags,
    vertex_input_state,
    input_assembly_state,
    tessellation_state,
    viewport_state,
    multisample_state,
    depth_stencil_state,
    color_blend_state,
    dynamic_state,
    render_pass,
    base_pipeline_handle
) -> _GraphicsPipelineCreateInfo
source
Vulkan._GraphicsPipelineShaderGroupsCreateInfoNVMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • groups::Vector{_GraphicsShaderGroupCreateInfoNV}
  • pipelines::Vector{Pipeline}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_GraphicsPipelineShaderGroupsCreateInfoNV(
    groups::AbstractArray,
    pipelines::AbstractArray;
    next
) -> _GraphicsPipelineShaderGroupsCreateInfoNV
source
Vulkan._GraphicsShaderGroupCreateInfoNVMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • stages::Vector{_PipelineShaderStageCreateInfo}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • vertex_input_state::_PipelineVertexInputStateCreateInfo: defaults to C_NULL
  • tessellation_state::_PipelineTessellationStateCreateInfo: defaults to C_NULL

API documentation

_GraphicsShaderGroupCreateInfoNV(
    stages::AbstractArray;
    next,
    vertex_input_state,
    tessellation_state
) -> _GraphicsShaderGroupCreateInfoNV
source
Vulkan._HdrMetadataEXTType

Intermediate wrapper for VkHdrMetadataEXT.

Extension: VK_EXT_hdr_metadata

API documentation

struct _HdrMetadataEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkHdrMetadataEXT

  • deps::Vector{Any}

source
Vulkan._HdrMetadataEXTMethod

Extension: VK_EXT_hdr_metadata

Arguments:

  • display_primary_red::_XYColorEXT
  • display_primary_green::_XYColorEXT
  • display_primary_blue::_XYColorEXT
  • white_point::_XYColorEXT
  • max_luminance::Float32
  • min_luminance::Float32
  • max_content_light_level::Float32
  • max_frame_average_light_level::Float32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_HdrMetadataEXT(
    display_primary_red::_XYColorEXT,
    display_primary_green::_XYColorEXT,
    display_primary_blue::_XYColorEXT,
    white_point::_XYColorEXT,
    max_luminance::Real,
    min_luminance::Real,
    max_content_light_level::Real,
    max_frame_average_light_level::Real;
    next
) -> _HdrMetadataEXT
source
Vulkan._ImageBlitMethod

Arguments:

  • src_subresource::_ImageSubresourceLayers
  • src_offsets::NTuple{2, _Offset3D}
  • dst_subresource::_ImageSubresourceLayers
  • dst_offsets::NTuple{2, _Offset3D}

API documentation

_ImageBlit(
    src_subresource::_ImageSubresourceLayers,
    src_offsets::Tuple{_Offset3D, _Offset3D},
    dst_subresource::_ImageSubresourceLayers,
    dst_offsets::Tuple{_Offset3D, _Offset3D}
) -> _ImageBlit
source
Vulkan._ImageBlit2Method

Arguments:

  • src_subresource::_ImageSubresourceLayers
  • src_offsets::NTuple{2, _Offset3D}
  • dst_subresource::_ImageSubresourceLayers
  • dst_offsets::NTuple{2, _Offset3D}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ImageBlit2(
    src_subresource::_ImageSubresourceLayers,
    src_offsets::Tuple{_Offset3D, _Offset3D},
    dst_subresource::_ImageSubresourceLayers,
    dst_offsets::Tuple{_Offset3D, _Offset3D};
    next
) -> _ImageBlit2
source
Vulkan._ImageCaptureDescriptorDataInfoEXTType

Intermediate wrapper for VkImageCaptureDescriptorDataInfoEXT.

Extension: VK_EXT_descriptor_buffer

API documentation

struct _ImageCaptureDescriptorDataInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageCaptureDescriptorDataInfoEXT

  • deps::Vector{Any}

  • image::Image

source
Vulkan._ImageCompressionControlEXTType

Intermediate wrapper for VkImageCompressionControlEXT.

Extension: VK_EXT_image_compression_control

API documentation

struct _ImageCompressionControlEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageCompressionControlEXT

  • deps::Vector{Any}

source
Vulkan._ImageCompressionControlEXTMethod

Extension: VK_EXT_image_compression_control

Arguments:

  • flags::ImageCompressionFlagEXT
  • fixed_rate_flags::Vector{ImageCompressionFixedRateFlagEXT}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ImageCompressionControlEXT(
    flags::ImageCompressionFlagEXT,
    fixed_rate_flags::AbstractArray;
    next
) -> _ImageCompressionControlEXT
source
Vulkan._ImageCompressionPropertiesEXTType

Intermediate wrapper for VkImageCompressionPropertiesEXT.

Extension: VK_EXT_image_compression_control

API documentation

struct _ImageCompressionPropertiesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageCompressionPropertiesEXT

  • deps::Vector{Any}

source
Vulkan._ImageCompressionPropertiesEXTMethod

Extension: VK_EXT_image_compression_control

Arguments:

  • image_compression_flags::ImageCompressionFlagEXT
  • image_compression_fixed_rate_flags::ImageCompressionFixedRateFlagEXT
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ImageCompressionPropertiesEXT(
    image_compression_flags::ImageCompressionFlagEXT,
    image_compression_fixed_rate_flags::ImageCompressionFixedRateFlagEXT;
    next
) -> _ImageCompressionPropertiesEXT
source
Vulkan._ImageCopyMethod

Arguments:

  • src_subresource::_ImageSubresourceLayers
  • src_offset::_Offset3D
  • dst_subresource::_ImageSubresourceLayers
  • dst_offset::_Offset3D
  • extent::_Extent3D

API documentation

_ImageCopy(
    src_subresource::_ImageSubresourceLayers,
    src_offset::_Offset3D,
    dst_subresource::_ImageSubresourceLayers,
    dst_offset::_Offset3D,
    extent::_Extent3D
) -> _ImageCopy
source
Vulkan._ImageCopy2Method

Arguments:

  • src_subresource::_ImageSubresourceLayers
  • src_offset::_Offset3D
  • dst_subresource::_ImageSubresourceLayers
  • dst_offset::_Offset3D
  • extent::_Extent3D
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ImageCopy2(
    src_subresource::_ImageSubresourceLayers,
    src_offset::_Offset3D,
    dst_subresource::_ImageSubresourceLayers,
    dst_offset::_Offset3D,
    extent::_Extent3D;
    next
) -> _ImageCopy2
source
Vulkan._ImageCreateInfoMethod

Arguments:

  • image_type::ImageType
  • format::Format
  • extent::_Extent3D
  • mip_levels::UInt32
  • array_layers::UInt32
  • samples::SampleCountFlag
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • sharing_mode::SharingMode
  • queue_family_indices::Vector{UInt32}
  • initial_layout::ImageLayout
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::ImageCreateFlag: defaults to 0

API documentation

_ImageCreateInfo(
    image_type::ImageType,
    format::Format,
    extent::_Extent3D,
    mip_levels::Integer,
    array_layers::Integer,
    samples::SampleCountFlag,
    tiling::ImageTiling,
    usage::ImageUsageFlag,
    sharing_mode::SharingMode,
    queue_family_indices::AbstractArray,
    initial_layout::ImageLayout;
    next,
    flags
) -> _ImageCreateInfo
source
Vulkan._ImageDrmFormatModifierExplicitCreateInfoEXTMethod

Extension: VK_EXT_image_drm_format_modifier

Arguments:

  • drm_format_modifier::UInt64
  • plane_layouts::Vector{_SubresourceLayout}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ImageDrmFormatModifierExplicitCreateInfoEXT(
    drm_format_modifier::Integer,
    plane_layouts::AbstractArray;
    next
) -> _ImageDrmFormatModifierExplicitCreateInfoEXT
source
Vulkan._ImageFormatPropertiesMethod

Arguments:

  • max_extent::_Extent3D
  • max_mip_levels::UInt32
  • max_array_layers::UInt32
  • max_resource_size::UInt64
  • sample_counts::SampleCountFlag: defaults to 0

API documentation

_ImageFormatProperties(
    max_extent::_Extent3D,
    max_mip_levels::Integer,
    max_array_layers::Integer,
    max_resource_size::Integer;
    sample_counts
) -> _ImageFormatProperties
source
Vulkan._ImageFormatProperties2Method

Arguments:

  • image_format_properties::_ImageFormatProperties
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ImageFormatProperties2(
    image_format_properties::_ImageFormatProperties;
    next
) -> _ImageFormatProperties2
source
Vulkan._ImageMemoryBarrierMethod

Arguments:

  • src_access_mask::AccessFlag
  • dst_access_mask::AccessFlag
  • old_layout::ImageLayout
  • new_layout::ImageLayout
  • src_queue_family_index::UInt32
  • dst_queue_family_index::UInt32
  • image::Image
  • subresource_range::_ImageSubresourceRange
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ImageMemoryBarrier(
    src_access_mask::AccessFlag,
    dst_access_mask::AccessFlag,
    old_layout::ImageLayout,
    new_layout::ImageLayout,
    src_queue_family_index::Integer,
    dst_queue_family_index::Integer,
    image,
    subresource_range::_ImageSubresourceRange;
    next
) -> _ImageMemoryBarrier
source
Vulkan._ImageMemoryBarrier2Method

Arguments:

  • old_layout::ImageLayout
  • new_layout::ImageLayout
  • src_queue_family_index::UInt32
  • dst_queue_family_index::UInt32
  • image::Image
  • subresource_range::_ImageSubresourceRange
  • next::Ptr{Cvoid}: defaults to C_NULL
  • src_stage_mask::UInt64: defaults to 0
  • src_access_mask::UInt64: defaults to 0
  • dst_stage_mask::UInt64: defaults to 0
  • dst_access_mask::UInt64: defaults to 0

API documentation

_ImageMemoryBarrier2(
    old_layout::ImageLayout,
    new_layout::ImageLayout,
    src_queue_family_index::Integer,
    dst_queue_family_index::Integer,
    image,
    subresource_range::_ImageSubresourceRange;
    next,
    src_stage_mask,
    src_access_mask,
    dst_stage_mask,
    dst_access_mask
) -> _ImageMemoryBarrier2
source
Vulkan._ImageResolveMethod

Arguments:

  • src_subresource::_ImageSubresourceLayers
  • src_offset::_Offset3D
  • dst_subresource::_ImageSubresourceLayers
  • dst_offset::_Offset3D
  • extent::_Extent3D

API documentation

_ImageResolve(
    src_subresource::_ImageSubresourceLayers,
    src_offset::_Offset3D,
    dst_subresource::_ImageSubresourceLayers,
    dst_offset::_Offset3D,
    extent::_Extent3D
) -> _ImageResolve
source
Vulkan._ImageResolve2Method

Arguments:

  • src_subresource::_ImageSubresourceLayers
  • src_offset::_Offset3D
  • dst_subresource::_ImageSubresourceLayers
  • dst_offset::_Offset3D
  • extent::_Extent3D
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ImageResolve2(
    src_subresource::_ImageSubresourceLayers,
    src_offset::_Offset3D,
    dst_subresource::_ImageSubresourceLayers,
    dst_offset::_Offset3D,
    extent::_Extent3D;
    next
) -> _ImageResolve2
source
Vulkan._ImageSubresourceMethod

Arguments:

  • aspect_mask::ImageAspectFlag
  • mip_level::UInt32
  • array_layer::UInt32

API documentation

_ImageSubresource(
    aspect_mask::ImageAspectFlag,
    mip_level::Integer,
    array_layer::Integer
) -> _ImageSubresource
source
Vulkan._ImageSubresource2EXTType

Intermediate wrapper for VkImageSubresource2EXT.

Extension: VK_EXT_image_compression_control

API documentation

struct _ImageSubresource2EXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageSubresource2EXT

  • deps::Vector{Any}

source
Vulkan._ImageSubresource2EXTMethod

Extension: VK_EXT_image_compression_control

Arguments:

  • image_subresource::_ImageSubresource
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ImageSubresource2EXT(
    image_subresource::_ImageSubresource;
    next
) -> _ImageSubresource2EXT
source
Vulkan._ImageSubresourceLayersMethod

Arguments:

  • aspect_mask::ImageAspectFlag
  • mip_level::UInt32
  • base_array_layer::UInt32
  • layer_count::UInt32

API documentation

_ImageSubresourceLayers(
    aspect_mask::ImageAspectFlag,
    mip_level::Integer,
    base_array_layer::Integer,
    layer_count::Integer
) -> _ImageSubresourceLayers
source
Vulkan._ImageSubresourceRangeMethod

Arguments:

  • aspect_mask::ImageAspectFlag
  • base_mip_level::UInt32
  • level_count::UInt32
  • base_array_layer::UInt32
  • layer_count::UInt32

API documentation

_ImageSubresourceRange(
    aspect_mask::ImageAspectFlag,
    base_mip_level::Integer,
    level_count::Integer,
    base_array_layer::Integer,
    layer_count::Integer
) -> _ImageSubresourceRange
source
Vulkan._ImageSwapchainCreateInfoKHRType

Intermediate wrapper for VkImageSwapchainCreateInfoKHR.

Extension: VK_KHR_swapchain

API documentation

struct _ImageSwapchainCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageSwapchainCreateInfoKHR

  • deps::Vector{Any}

  • swapchain::Union{Ptr{Nothing}, SwapchainKHR}

source
Vulkan._ImageViewCaptureDescriptorDataInfoEXTType

Intermediate wrapper for VkImageViewCaptureDescriptorDataInfoEXT.

Extension: VK_EXT_descriptor_buffer

API documentation

struct _ImageViewCaptureDescriptorDataInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageViewCaptureDescriptorDataInfoEXT

  • deps::Vector{Any}

  • image_view::ImageView

source
Vulkan._ImageViewCreateInfoMethod

Arguments:

  • image::Image
  • view_type::ImageViewType
  • format::Format
  • components::_ComponentMapping
  • subresource_range::_ImageSubresourceRange
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::ImageViewCreateFlag: defaults to 0

API documentation

_ImageViewCreateInfo(
    image,
    view_type::ImageViewType,
    format::Format,
    components::_ComponentMapping,
    subresource_range::_ImageSubresourceRange;
    next,
    flags
) -> _ImageViewCreateInfo
source
Vulkan._ImageViewHandleInfoNVXType

Intermediate wrapper for VkImageViewHandleInfoNVX.

Extension: VK_NVX_image_view_handle

API documentation

struct _ImageViewHandleInfoNVX <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageViewHandleInfoNVX

  • deps::Vector{Any}

  • image_view::ImageView

  • sampler::Union{Ptr{Nothing}, Sampler}

source
Vulkan._ImageViewHandleInfoNVXMethod

Extension: VK_NVX_image_view_handle

Arguments:

  • image_view::ImageView
  • descriptor_type::DescriptorType
  • next::Ptr{Cvoid}: defaults to C_NULL
  • sampler::Sampler: defaults to C_NULL

API documentation

_ImageViewHandleInfoNVX(
    image_view,
    descriptor_type::DescriptorType;
    next,
    sampler
) -> _ImageViewHandleInfoNVX
source
Vulkan._ImageViewSampleWeightCreateInfoQCOMMethod

Extension: VK_QCOM_image_processing

Arguments:

  • filter_center::_Offset2D
  • filter_size::_Extent2D
  • num_phases::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ImageViewSampleWeightCreateInfoQCOM(
    filter_center::_Offset2D,
    filter_size::_Extent2D,
    num_phases::Integer;
    next
) -> _ImageViewSampleWeightCreateInfoQCOM
source
Vulkan._ImportFenceFdInfoKHRType

Intermediate wrapper for VkImportFenceFdInfoKHR.

Extension: VK_KHR_external_fence_fd

API documentation

struct _ImportFenceFdInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImportFenceFdInfoKHR

  • deps::Vector{Any}

  • fence::Fence

source
Vulkan._ImportFenceFdInfoKHRMethod

Extension: VK_KHR_external_fence_fd

Arguments:

  • fence::Fence (externsync)
  • handle_type::ExternalFenceHandleTypeFlag
  • fd::Int
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::FenceImportFlag: defaults to 0

API documentation

_ImportFenceFdInfoKHR(
    fence,
    handle_type::ExternalFenceHandleTypeFlag,
    fd::Integer;
    next,
    flags
) -> _ImportFenceFdInfoKHR
source
Vulkan._ImportMemoryFdInfoKHRType

Intermediate wrapper for VkImportMemoryFdInfoKHR.

Extension: VK_KHR_external_memory_fd

API documentation

struct _ImportMemoryFdInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImportMemoryFdInfoKHR

  • deps::Vector{Any}

source
Vulkan._ImportMemoryFdInfoKHRMethod

Extension: VK_KHR_external_memory_fd

Arguments:

  • fd::Int
  • next::Ptr{Cvoid}: defaults to C_NULL
  • handle_type::ExternalMemoryHandleTypeFlag: defaults to 0

API documentation

_ImportMemoryFdInfoKHR(fd::Integer; next, handle_type)
source
Vulkan._ImportMemoryHostPointerInfoEXTMethod

Extension: VK_EXT_external_memory_host

Arguments:

  • handle_type::ExternalMemoryHandleTypeFlag
  • host_pointer::Ptr{Cvoid}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ImportMemoryHostPointerInfoEXT(
    handle_type::ExternalMemoryHandleTypeFlag,
    host_pointer::Ptr{Nothing};
    next
) -> _ImportMemoryHostPointerInfoEXT
source
Vulkan._ImportSemaphoreFdInfoKHRType

Intermediate wrapper for VkImportSemaphoreFdInfoKHR.

Extension: VK_KHR_external_semaphore_fd

API documentation

struct _ImportSemaphoreFdInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImportSemaphoreFdInfoKHR

  • deps::Vector{Any}

  • semaphore::Semaphore

source
Vulkan._ImportSemaphoreFdInfoKHRMethod

Extension: VK_KHR_external_semaphore_fd

Arguments:

  • semaphore::Semaphore (externsync)
  • handle_type::ExternalSemaphoreHandleTypeFlag
  • fd::Int
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::SemaphoreImportFlag: defaults to 0

API documentation

_ImportSemaphoreFdInfoKHR(
    semaphore,
    handle_type::ExternalSemaphoreHandleTypeFlag,
    fd::Integer;
    next,
    flags
) -> _ImportSemaphoreFdInfoKHR
source
Vulkan._IndirectCommandsLayoutCreateInfoNVMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • pipeline_bind_point::PipelineBindPoint
  • tokens::Vector{_IndirectCommandsLayoutTokenNV}
  • stream_strides::Vector{UInt32}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::IndirectCommandsLayoutUsageFlagNV: defaults to 0

API documentation

_IndirectCommandsLayoutCreateInfoNV(
    pipeline_bind_point::PipelineBindPoint,
    tokens::AbstractArray,
    stream_strides::AbstractArray;
    next,
    flags
) -> _IndirectCommandsLayoutCreateInfoNV
source
Vulkan._IndirectCommandsLayoutTokenNVType

Intermediate wrapper for VkIndirectCommandsLayoutTokenNV.

Extension: VK_NV_device_generated_commands

API documentation

struct _IndirectCommandsLayoutTokenNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkIndirectCommandsLayoutTokenNV

  • deps::Vector{Any}

  • pushconstant_pipeline_layout::Union{Ptr{Nothing}, PipelineLayout}

source
Vulkan._IndirectCommandsLayoutTokenNVMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • token_type::IndirectCommandsTokenTypeNV
  • stream::UInt32
  • offset::UInt32
  • vertex_binding_unit::UInt32
  • vertex_dynamic_stride::Bool
  • pushconstant_offset::UInt32
  • pushconstant_size::UInt32
  • index_types::Vector{IndexType}
  • index_type_values::Vector{UInt32}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • pushconstant_pipeline_layout::PipelineLayout: defaults to C_NULL
  • pushconstant_shader_stage_flags::ShaderStageFlag: defaults to 0
  • indirect_state_flags::IndirectStateFlagNV: defaults to 0

API documentation

_IndirectCommandsLayoutTokenNV(
    token_type::IndirectCommandsTokenTypeNV,
    stream::Integer,
    offset::Integer,
    vertex_binding_unit::Integer,
    vertex_dynamic_stride::Bool,
    pushconstant_offset::Integer,
    pushconstant_size::Integer,
    index_types::AbstractArray,
    index_type_values::AbstractArray;
    next,
    pushconstant_pipeline_layout,
    pushconstant_shader_stage_flags,
    indirect_state_flags
) -> _IndirectCommandsLayoutTokenNV
source
Vulkan._IndirectCommandsStreamNVType

Intermediate wrapper for VkIndirectCommandsStreamNV.

Extension: VK_NV_device_generated_commands

API documentation

struct _IndirectCommandsStreamNV <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkIndirectCommandsStreamNV

  • buffer::Buffer

source
Vulkan._InputAttachmentAspectReferenceMethod

Arguments:

  • subpass::UInt32
  • input_attachment_index::UInt32
  • aspect_mask::ImageAspectFlag

API documentation

_InputAttachmentAspectReference(
    subpass::Integer,
    input_attachment_index::Integer,
    aspect_mask::ImageAspectFlag
) -> _InputAttachmentAspectReference
source
Vulkan._InstanceCreateInfoMethod

Arguments:

  • enabled_layer_names::Vector{String}
  • enabled_extension_names::Vector{String}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::InstanceCreateFlag: defaults to 0
  • application_info::_ApplicationInfo: defaults to C_NULL

API documentation

_InstanceCreateInfo(
    enabled_layer_names::AbstractArray,
    enabled_extension_names::AbstractArray;
    next,
    flags,
    application_info
) -> _InstanceCreateInfo
source
Vulkan._LayerPropertiesMethod

Arguments:

  • layer_name::String
  • spec_version::VersionNumber
  • implementation_version::VersionNumber
  • description::String

API documentation

_LayerProperties(
    layer_name::AbstractString,
    spec_version::VersionNumber,
    implementation_version::VersionNumber,
    description::AbstractString
)
source
Vulkan._MappedMemoryRangeMethod

Arguments:

  • memory::DeviceMemory
  • offset::UInt64
  • size::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_MappedMemoryRange(
    memory,
    offset::Integer,
    size::Integer;
    next
) -> _MappedMemoryRange
source
Vulkan._MemoryAllocateInfoMethod

Arguments:

  • allocation_size::UInt64
  • memory_type_index::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_MemoryAllocateInfo(
    allocation_size::Integer,
    memory_type_index::Integer;
    next
) -> _MemoryAllocateInfo
source
Vulkan._MemoryBarrierMethod

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • src_access_mask::AccessFlag: defaults to 0
  • dst_access_mask::AccessFlag: defaults to 0

API documentation

_MemoryBarrier(
;
    next,
    src_access_mask,
    dst_access_mask
) -> _MemoryBarrier
source
Vulkan._MemoryBarrier2Method

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • src_stage_mask::UInt64: defaults to 0
  • src_access_mask::UInt64: defaults to 0
  • dst_stage_mask::UInt64: defaults to 0
  • dst_access_mask::UInt64: defaults to 0

API documentation

_MemoryBarrier2(
;
    next,
    src_stage_mask,
    src_access_mask,
    dst_stage_mask,
    dst_access_mask
) -> _MemoryBarrier2
source
Vulkan._MemoryDedicatedAllocateInfoType

Intermediate wrapper for VkMemoryDedicatedAllocateInfo.

API documentation

struct _MemoryDedicatedAllocateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMemoryDedicatedAllocateInfo

  • deps::Vector{Any}

  • image::Union{Ptr{Nothing}, Image}

  • buffer::Union{Ptr{Nothing}, Buffer}

source
Vulkan._MemoryDedicatedRequirementsMethod

Arguments:

  • prefers_dedicated_allocation::Bool
  • requires_dedicated_allocation::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_MemoryDedicatedRequirements(
    prefers_dedicated_allocation::Bool,
    requires_dedicated_allocation::Bool;
    next
) -> _MemoryDedicatedRequirements
source
Vulkan._MemoryFdPropertiesKHRType

Intermediate wrapper for VkMemoryFdPropertiesKHR.

Extension: VK_KHR_external_memory_fd

API documentation

struct _MemoryFdPropertiesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMemoryFdPropertiesKHR

  • deps::Vector{Any}

source
Vulkan._MemoryGetFdInfoKHRType

Intermediate wrapper for VkMemoryGetFdInfoKHR.

Extension: VK_KHR_external_memory_fd

API documentation

struct _MemoryGetFdInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMemoryGetFdInfoKHR

  • deps::Vector{Any}

  • memory::DeviceMemory

source
Vulkan._MemoryGetFdInfoKHRMethod

Extension: VK_KHR_external_memory_fd

Arguments:

  • memory::DeviceMemory
  • handle_type::ExternalMemoryHandleTypeFlag
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_MemoryGetFdInfoKHR(
    memory,
    handle_type::ExternalMemoryHandleTypeFlag;
    next
) -> _MemoryGetFdInfoKHR
source
Vulkan._MemoryGetRemoteAddressInfoNVType

Intermediate wrapper for VkMemoryGetRemoteAddressInfoNV.

Extension: VK_NV_external_memory_rdma

API documentation

struct _MemoryGetRemoteAddressInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMemoryGetRemoteAddressInfoNV

  • deps::Vector{Any}

  • memory::DeviceMemory

source
Vulkan._MemoryGetRemoteAddressInfoNVMethod

Extension: VK_NV_external_memory_rdma

Arguments:

  • memory::DeviceMemory
  • handle_type::ExternalMemoryHandleTypeFlag
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_MemoryGetRemoteAddressInfoNV(
    memory,
    handle_type::ExternalMemoryHandleTypeFlag;
    next
) -> _MemoryGetRemoteAddressInfoNV
source
Vulkan._MicromapBuildInfoEXTType

Intermediate wrapper for VkMicromapBuildInfoEXT.

Extension: VK_EXT_opacity_micromap

API documentation

struct _MicromapBuildInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMicromapBuildInfoEXT

  • deps::Vector{Any}

  • dst_micromap::Union{Ptr{Nothing}, MicromapEXT}

source
Vulkan._MicromapBuildInfoEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • type::MicromapTypeEXT
  • mode::BuildMicromapModeEXT
  • data::_DeviceOrHostAddressConstKHR
  • scratch_data::_DeviceOrHostAddressKHR
  • triangle_array::_DeviceOrHostAddressConstKHR
  • triangle_array_stride::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::BuildMicromapFlagEXT: defaults to 0
  • dst_micromap::MicromapEXT: defaults to C_NULL
  • usage_counts::Vector{_MicromapUsageEXT}: defaults to C_NULL
  • usage_counts_2::Vector{_MicromapUsageEXT}: defaults to C_NULL

API documentation

_MicromapBuildInfoEXT(
    type::MicromapTypeEXT,
    mode::BuildMicromapModeEXT,
    data::_DeviceOrHostAddressConstKHR,
    scratch_data::_DeviceOrHostAddressKHR,
    triangle_array::_DeviceOrHostAddressConstKHR,
    triangle_array_stride::Integer;
    next,
    flags,
    dst_micromap,
    usage_counts,
    usage_counts_2
) -> _MicromapBuildInfoEXT
source
Vulkan._MicromapBuildSizesInfoEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • micromap_size::UInt64
  • build_scratch_size::UInt64
  • discardable::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_MicromapBuildSizesInfoEXT(
    micromap_size::Integer,
    build_scratch_size::Integer,
    discardable::Bool;
    next
) -> _MicromapBuildSizesInfoEXT
source
Vulkan._MicromapCreateInfoEXTType

Intermediate wrapper for VkMicromapCreateInfoEXT.

Extension: VK_EXT_opacity_micromap

API documentation

struct _MicromapCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMicromapCreateInfoEXT

  • deps::Vector{Any}

  • buffer::Buffer

source
Vulkan._MicromapCreateInfoEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • buffer::Buffer
  • offset::UInt64
  • size::UInt64
  • type::MicromapTypeEXT
  • next::Ptr{Cvoid}: defaults to C_NULL
  • create_flags::MicromapCreateFlagEXT: defaults to 0
  • device_address::UInt64: defaults to 0

API documentation

_MicromapCreateInfoEXT(
    buffer,
    offset::Integer,
    size::Integer,
    type::MicromapTypeEXT;
    next,
    create_flags,
    device_address
) -> _MicromapCreateInfoEXT
source
Vulkan._MicromapTriangleEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • data_offset::UInt32
  • subdivision_level::UInt16
  • format::UInt16

API documentation

_MicromapTriangleEXT(
    data_offset::Integer,
    subdivision_level::Integer,
    format::Integer
) -> _MicromapTriangleEXT
source
Vulkan._MicromapUsageEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • count::UInt32
  • subdivision_level::UInt32
  • format::UInt32

API documentation

_MicromapUsageEXT(
    count::Integer,
    subdivision_level::Integer,
    format::Integer
) -> _MicromapUsageEXT
source
Vulkan._MicromapVersionInfoEXTType

Intermediate wrapper for VkMicromapVersionInfoEXT.

Extension: VK_EXT_opacity_micromap

API documentation

struct _MicromapVersionInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMicromapVersionInfoEXT

  • deps::Vector{Any}

source
Vulkan._MultiDrawIndexedInfoEXTMethod

Extension: VK_EXT_multi_draw

Arguments:

  • first_index::UInt32
  • index_count::UInt32
  • vertex_offset::Int32

API documentation

_MultiDrawIndexedInfoEXT(
    first_index::Integer,
    index_count::Integer,
    vertex_offset::Integer
) -> _MultiDrawIndexedInfoEXT
source
Vulkan._MultisamplePropertiesEXTMethod

Extension: VK_EXT_sample_locations

Arguments:

  • max_sample_location_grid_size::_Extent2D
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_MultisamplePropertiesEXT(
    max_sample_location_grid_size::_Extent2D;
    next
) -> _MultisamplePropertiesEXT
source
Vulkan._MultisampledRenderToSingleSampledInfoEXTType

Intermediate wrapper for VkMultisampledRenderToSingleSampledInfoEXT.

Extension: VK_EXT_multisampled_render_to_single_sampled

API documentation

struct _MultisampledRenderToSingleSampledInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMultisampledRenderToSingleSampledInfoEXT

  • deps::Vector{Any}

source
Vulkan._MultisampledRenderToSingleSampledInfoEXTMethod

Extension: VK_EXT_multisampled_render_to_single_sampled

Arguments:

  • multisampled_render_to_single_sampled_enable::Bool
  • rasterization_samples::SampleCountFlag
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_MultisampledRenderToSingleSampledInfoEXT(
    multisampled_render_to_single_sampled_enable::Bool,
    rasterization_samples::SampleCountFlag;
    next
) -> _MultisampledRenderToSingleSampledInfoEXT
source
Vulkan._MultiviewPerViewAttributesInfoNVXMethod

Extension: VK_KHR_dynamic_rendering

Arguments:

  • per_view_attributes::Bool
  • per_view_attributes_position_x_only::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_MultiviewPerViewAttributesInfoNVX(
    per_view_attributes::Bool,
    per_view_attributes_position_x_only::Bool;
    next
) -> _MultiviewPerViewAttributesInfoNVX
source
Vulkan._MutableDescriptorTypeCreateInfoEXTMethod

Extension: VK_EXT_mutable_descriptor_type

Arguments:

  • mutable_descriptor_type_lists::Vector{_MutableDescriptorTypeListEXT}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_MutableDescriptorTypeCreateInfoEXT(
    mutable_descriptor_type_lists::AbstractArray;
    next
) -> _MutableDescriptorTypeCreateInfoEXT
source
Vulkan._MutableDescriptorTypeListEXTType

Intermediate wrapper for VkMutableDescriptorTypeListEXT.

Extension: VK_EXT_mutable_descriptor_type

API documentation

struct _MutableDescriptorTypeListEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMutableDescriptorTypeListEXT

  • deps::Vector{Any}

source
Vulkan._OpticalFlowExecuteInfoNVMethod

Extension: VK_NV_optical_flow

Arguments:

  • regions::Vector{_Rect2D}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::OpticalFlowExecuteFlagNV: defaults to 0

API documentation

_OpticalFlowExecuteInfoNV(
    regions::AbstractArray;
    next,
    flags
) -> _OpticalFlowExecuteInfoNV
source
Vulkan._OpticalFlowSessionCreateInfoNVMethod

Extension: VK_NV_optical_flow

Arguments:

  • width::UInt32
  • height::UInt32
  • image_format::Format
  • flow_vector_format::Format
  • output_grid_size::OpticalFlowGridSizeFlagNV
  • next::Ptr{Cvoid}: defaults to C_NULL
  • cost_format::Format: defaults to 0
  • hint_grid_size::OpticalFlowGridSizeFlagNV: defaults to 0
  • performance_level::OpticalFlowPerformanceLevelNV: defaults to 0
  • flags::OpticalFlowSessionCreateFlagNV: defaults to 0

API documentation

_OpticalFlowSessionCreateInfoNV(
    width::Integer,
    height::Integer,
    image_format::Format,
    flow_vector_format::Format,
    output_grid_size::OpticalFlowGridSizeFlagNV;
    next,
    cost_format,
    hint_grid_size,
    performance_level,
    flags
)
source
Vulkan._PastPresentationTimingGOOGLEMethod

Extension: VK_GOOGLE_display_timing

Arguments:

  • present_id::UInt32
  • desired_present_time::UInt64
  • actual_present_time::UInt64
  • earliest_present_time::UInt64
  • present_margin::UInt64

API documentation

_PastPresentationTimingGOOGLE(
    present_id::Integer,
    desired_present_time::Integer,
    actual_present_time::Integer,
    earliest_present_time::Integer,
    present_margin::Integer
) -> _PastPresentationTimingGOOGLE
source
Vulkan._PerformanceCounterDescriptionKHRMethod

Extension: VK_KHR_performance_query

Arguments:

  • name::String
  • category::String
  • description::String
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::PerformanceCounterDescriptionFlagKHR: defaults to 0

API documentation

_PerformanceCounterDescriptionKHR(
    name::AbstractString,
    category::AbstractString,
    description::AbstractString;
    next,
    flags
)
source
Vulkan._PerformanceCounterKHRType

Intermediate wrapper for VkPerformanceCounterKHR.

Extension: VK_KHR_performance_query

API documentation

struct _PerformanceCounterKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPerformanceCounterKHR

  • deps::Vector{Any}

source
Vulkan._PerformanceCounterKHRMethod

Extension: VK_KHR_performance_query

Arguments:

  • unit::PerformanceCounterUnitKHR
  • scope::PerformanceCounterScopeKHR
  • storage::PerformanceCounterStorageKHR
  • uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PerformanceCounterKHR(
    unit::PerformanceCounterUnitKHR,
    scope::PerformanceCounterScopeKHR,
    storage::PerformanceCounterStorageKHR,
    uuid::NTuple{16, UInt8};
    next
) -> _PerformanceCounterKHR
source
Vulkan._PerformanceOverrideInfoINTELMethod

Extension: VK_INTEL_performance_query

Arguments:

  • type::PerformanceOverrideTypeINTEL
  • enable::Bool
  • parameter::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PerformanceOverrideInfoINTEL(
    type::PerformanceOverrideTypeINTEL,
    enable::Bool,
    parameter::Integer;
    next
) -> _PerformanceOverrideInfoINTEL
source
Vulkan._PerformanceValueINTELMethod

Extension: VK_INTEL_performance_query

Arguments:

  • type::PerformanceValueTypeINTEL
  • data::_PerformanceValueDataINTEL

API documentation

_PerformanceValueINTEL(
    type::PerformanceValueTypeINTEL,
    data::_PerformanceValueDataINTEL
) -> _PerformanceValueINTEL
source
Vulkan._PhysicalDevice16BitStorageFeaturesMethod

Arguments:

  • storage_buffer_16_bit_access::Bool
  • uniform_and_storage_buffer_16_bit_access::Bool
  • storage_push_constant_16::Bool
  • storage_input_output_16::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDevice16BitStorageFeatures(
    storage_buffer_16_bit_access::Bool,
    uniform_and_storage_buffer_16_bit_access::Bool,
    storage_push_constant_16::Bool,
    storage_input_output_16::Bool;
    next
) -> _PhysicalDevice16BitStorageFeatures
source
Vulkan._PhysicalDevice8BitStorageFeaturesMethod

Arguments:

  • storage_buffer_8_bit_access::Bool
  • uniform_and_storage_buffer_8_bit_access::Bool
  • storage_push_constant_8::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDevice8BitStorageFeatures(
    storage_buffer_8_bit_access::Bool,
    uniform_and_storage_buffer_8_bit_access::Bool,
    storage_push_constant_8::Bool;
    next
) -> _PhysicalDevice8BitStorageFeatures
source
Vulkan._PhysicalDeviceAccelerationStructureFeaturesKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • acceleration_structure::Bool
  • acceleration_structure_capture_replay::Bool
  • acceleration_structure_indirect_build::Bool
  • acceleration_structure_host_commands::Bool
  • descriptor_binding_acceleration_structure_update_after_bind::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceAccelerationStructureFeaturesKHR(
    acceleration_structure::Bool,
    acceleration_structure_capture_replay::Bool,
    acceleration_structure_indirect_build::Bool,
    acceleration_structure_host_commands::Bool,
    descriptor_binding_acceleration_structure_update_after_bind::Bool;
    next
) -> _PhysicalDeviceAccelerationStructureFeaturesKHR
source
Vulkan._PhysicalDeviceAccelerationStructurePropertiesKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • max_geometry_count::UInt64
  • max_instance_count::UInt64
  • max_primitive_count::UInt64
  • max_per_stage_descriptor_acceleration_structures::UInt32
  • max_per_stage_descriptor_update_after_bind_acceleration_structures::UInt32
  • max_descriptor_set_acceleration_structures::UInt32
  • max_descriptor_set_update_after_bind_acceleration_structures::UInt32
  • min_acceleration_structure_scratch_offset_alignment::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceAccelerationStructurePropertiesKHR(
    max_geometry_count::Integer,
    max_instance_count::Integer,
    max_primitive_count::Integer,
    max_per_stage_descriptor_acceleration_structures::Integer,
    max_per_stage_descriptor_update_after_bind_acceleration_structures::Integer,
    max_descriptor_set_acceleration_structures::Integer,
    max_descriptor_set_update_after_bind_acceleration_structures::Integer,
    min_acceleration_structure_scratch_offset_alignment::Integer;
    next
) -> _PhysicalDeviceAccelerationStructurePropertiesKHR
source
Vulkan._PhysicalDeviceBlendOperationAdvancedPropertiesEXTMethod

Extension: VK_EXT_blend_operation_advanced

Arguments:

  • advanced_blend_max_color_attachments::UInt32
  • advanced_blend_independent_blend::Bool
  • advanced_blend_non_premultiplied_src_color::Bool
  • advanced_blend_non_premultiplied_dst_color::Bool
  • advanced_blend_correlated_overlap::Bool
  • advanced_blend_all_operations::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceBlendOperationAdvancedPropertiesEXT(
    advanced_blend_max_color_attachments::Integer,
    advanced_blend_independent_blend::Bool,
    advanced_blend_non_premultiplied_src_color::Bool,
    advanced_blend_non_premultiplied_dst_color::Bool,
    advanced_blend_correlated_overlap::Bool,
    advanced_blend_all_operations::Bool;
    next
) -> _PhysicalDeviceBlendOperationAdvancedPropertiesEXT
source
Vulkan._PhysicalDeviceBorderColorSwizzleFeaturesEXTMethod

Extension: VK_EXT_border_color_swizzle

Arguments:

  • border_color_swizzle::Bool
  • border_color_swizzle_from_image::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceBorderColorSwizzleFeaturesEXT(
    border_color_swizzle::Bool,
    border_color_swizzle_from_image::Bool;
    next
) -> _PhysicalDeviceBorderColorSwizzleFeaturesEXT
source
Vulkan._PhysicalDeviceBufferDeviceAddressFeaturesMethod

Arguments:

  • buffer_device_address::Bool
  • buffer_device_address_capture_replay::Bool
  • buffer_device_address_multi_device::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceBufferDeviceAddressFeatures(
    buffer_device_address::Bool,
    buffer_device_address_capture_replay::Bool,
    buffer_device_address_multi_device::Bool;
    next
) -> _PhysicalDeviceBufferDeviceAddressFeatures
source
Vulkan._PhysicalDeviceBufferDeviceAddressFeaturesEXTMethod

Extension: VK_EXT_buffer_device_address

Arguments:

  • buffer_device_address::Bool
  • buffer_device_address_capture_replay::Bool
  • buffer_device_address_multi_device::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceBufferDeviceAddressFeaturesEXT(
    buffer_device_address::Bool,
    buffer_device_address_capture_replay::Bool,
    buffer_device_address_multi_device::Bool;
    next
) -> _PhysicalDeviceBufferDeviceAddressFeaturesEXT
source
Vulkan._PhysicalDeviceClusterCullingShaderFeaturesHUAWEIMethod

Extension: VK_HUAWEI_cluster_culling_shader

Arguments:

  • clusterculling_shader::Bool
  • multiview_cluster_culling_shader::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceClusterCullingShaderFeaturesHUAWEI(
    clusterculling_shader::Bool,
    multiview_cluster_culling_shader::Bool;
    next
) -> _PhysicalDeviceClusterCullingShaderFeaturesHUAWEI
source
Vulkan._PhysicalDeviceClusterCullingShaderPropertiesHUAWEIMethod

Extension: VK_HUAWEI_cluster_culling_shader

Arguments:

  • max_work_group_count::NTuple{3, UInt32}
  • max_work_group_size::NTuple{3, UInt32}
  • max_output_cluster_count::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceClusterCullingShaderPropertiesHUAWEI(
    max_work_group_count::Tuple{UInt32, UInt32, UInt32},
    max_work_group_size::Tuple{UInt32, UInt32, UInt32},
    max_output_cluster_count::Integer;
    next
) -> _PhysicalDeviceClusterCullingShaderPropertiesHUAWEI
source
Vulkan._PhysicalDeviceComputeShaderDerivativesFeaturesNVMethod

Extension: VK_NV_compute_shader_derivatives

Arguments:

  • compute_derivative_group_quads::Bool
  • compute_derivative_group_linear::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceComputeShaderDerivativesFeaturesNV(
    compute_derivative_group_quads::Bool,
    compute_derivative_group_linear::Bool;
    next
) -> _PhysicalDeviceComputeShaderDerivativesFeaturesNV
source
Vulkan._PhysicalDeviceConditionalRenderingFeaturesEXTMethod

Extension: VK_EXT_conditional_rendering

Arguments:

  • conditional_rendering::Bool
  • inherited_conditional_rendering::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceConditionalRenderingFeaturesEXT(
    conditional_rendering::Bool,
    inherited_conditional_rendering::Bool;
    next
) -> _PhysicalDeviceConditionalRenderingFeaturesEXT
source
Vulkan._PhysicalDeviceConservativeRasterizationPropertiesEXTMethod

Extension: VK_EXT_conservative_rasterization

Arguments:

  • primitive_overestimation_size::Float32
  • max_extra_primitive_overestimation_size::Float32
  • extra_primitive_overestimation_size_granularity::Float32
  • primitive_underestimation::Bool
  • conservative_point_and_line_rasterization::Bool
  • degenerate_triangles_rasterized::Bool
  • degenerate_lines_rasterized::Bool
  • fully_covered_fragment_shader_input_variable::Bool
  • conservative_rasterization_post_depth_coverage::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceConservativeRasterizationPropertiesEXT(
    primitive_overestimation_size::Real,
    max_extra_primitive_overestimation_size::Real,
    extra_primitive_overestimation_size_granularity::Real,
    primitive_underestimation::Bool,
    conservative_point_and_line_rasterization::Bool,
    degenerate_triangles_rasterized::Bool,
    degenerate_lines_rasterized::Bool,
    fully_covered_fragment_shader_input_variable::Bool,
    conservative_rasterization_post_depth_coverage::Bool;
    next
) -> _PhysicalDeviceConservativeRasterizationPropertiesEXT
source
Vulkan._PhysicalDeviceCooperativeMatrixFeaturesNVMethod

Extension: VK_NV_cooperative_matrix

Arguments:

  • cooperative_matrix::Bool
  • cooperative_matrix_robust_buffer_access::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceCooperativeMatrixFeaturesNV(
    cooperative_matrix::Bool,
    cooperative_matrix_robust_buffer_access::Bool;
    next
) -> _PhysicalDeviceCooperativeMatrixFeaturesNV
source
Vulkan._PhysicalDeviceCooperativeMatrixPropertiesNVMethod

Extension: VK_NV_cooperative_matrix

Arguments:

  • cooperative_matrix_supported_stages::ShaderStageFlag
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceCooperativeMatrixPropertiesNV(
    cooperative_matrix_supported_stages::ShaderStageFlag;
    next
) -> _PhysicalDeviceCooperativeMatrixPropertiesNV
source
Vulkan._PhysicalDeviceCustomBorderColorFeaturesEXTMethod

Extension: VK_EXT_custom_border_color

Arguments:

  • custom_border_colors::Bool
  • custom_border_color_without_format::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceCustomBorderColorFeaturesEXT(
    custom_border_colors::Bool,
    custom_border_color_without_format::Bool;
    next
) -> _PhysicalDeviceCustomBorderColorFeaturesEXT
source
Vulkan._PhysicalDeviceDepthStencilResolvePropertiesMethod

Arguments:

  • supported_depth_resolve_modes::ResolveModeFlag
  • supported_stencil_resolve_modes::ResolveModeFlag
  • independent_resolve_none::Bool
  • independent_resolve::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceDepthStencilResolveProperties(
    supported_depth_resolve_modes::ResolveModeFlag,
    supported_stencil_resolve_modes::ResolveModeFlag,
    independent_resolve_none::Bool,
    independent_resolve::Bool;
    next
) -> _PhysicalDeviceDepthStencilResolveProperties
source
Vulkan._PhysicalDeviceDescriptorBufferFeaturesEXTMethod

Extension: VK_EXT_descriptor_buffer

Arguments:

  • descriptor_buffer::Bool
  • descriptor_buffer_capture_replay::Bool
  • descriptor_buffer_image_layout_ignored::Bool
  • descriptor_buffer_push_descriptors::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceDescriptorBufferFeaturesEXT(
    descriptor_buffer::Bool,
    descriptor_buffer_capture_replay::Bool,
    descriptor_buffer_image_layout_ignored::Bool,
    descriptor_buffer_push_descriptors::Bool;
    next
) -> _PhysicalDeviceDescriptorBufferFeaturesEXT
source
Vulkan._PhysicalDeviceDescriptorBufferPropertiesEXTMethod

Extension: VK_EXT_descriptor_buffer

Arguments:

  • combined_image_sampler_descriptor_single_array::Bool
  • bufferless_push_descriptors::Bool
  • allow_sampler_image_view_post_submit_creation::Bool
  • descriptor_buffer_offset_alignment::UInt64
  • max_descriptor_buffer_bindings::UInt32
  • max_resource_descriptor_buffer_bindings::UInt32
  • max_sampler_descriptor_buffer_bindings::UInt32
  • max_embedded_immutable_sampler_bindings::UInt32
  • max_embedded_immutable_samplers::UInt32
  • buffer_capture_replay_descriptor_data_size::UInt
  • image_capture_replay_descriptor_data_size::UInt
  • image_view_capture_replay_descriptor_data_size::UInt
  • sampler_capture_replay_descriptor_data_size::UInt
  • acceleration_structure_capture_replay_descriptor_data_size::UInt
  • sampler_descriptor_size::UInt
  • combined_image_sampler_descriptor_size::UInt
  • sampled_image_descriptor_size::UInt
  • storage_image_descriptor_size::UInt
  • uniform_texel_buffer_descriptor_size::UInt
  • robust_uniform_texel_buffer_descriptor_size::UInt
  • storage_texel_buffer_descriptor_size::UInt
  • robust_storage_texel_buffer_descriptor_size::UInt
  • uniform_buffer_descriptor_size::UInt
  • robust_uniform_buffer_descriptor_size::UInt
  • storage_buffer_descriptor_size::UInt
  • robust_storage_buffer_descriptor_size::UInt
  • input_attachment_descriptor_size::UInt
  • acceleration_structure_descriptor_size::UInt
  • max_sampler_descriptor_buffer_range::UInt64
  • max_resource_descriptor_buffer_range::UInt64
  • sampler_descriptor_buffer_address_space_size::UInt64
  • resource_descriptor_buffer_address_space_size::UInt64
  • descriptor_buffer_address_space_size::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceDescriptorBufferPropertiesEXT(
    combined_image_sampler_descriptor_single_array::Bool,
    bufferless_push_descriptors::Bool,
    allow_sampler_image_view_post_submit_creation::Bool,
    descriptor_buffer_offset_alignment::Integer,
    max_descriptor_buffer_bindings::Integer,
    max_resource_descriptor_buffer_bindings::Integer,
    max_sampler_descriptor_buffer_bindings::Integer,
    max_embedded_immutable_sampler_bindings::Integer,
    max_embedded_immutable_samplers::Integer,
    buffer_capture_replay_descriptor_data_size::Integer,
    image_capture_replay_descriptor_data_size::Integer,
    image_view_capture_replay_descriptor_data_size::Integer,
    sampler_capture_replay_descriptor_data_size::Integer,
    acceleration_structure_capture_replay_descriptor_data_size::Integer,
    sampler_descriptor_size::Integer,
    combined_image_sampler_descriptor_size::Integer,
    sampled_image_descriptor_size::Integer,
    storage_image_descriptor_size::Integer,
    uniform_texel_buffer_descriptor_size::Integer,
    robust_uniform_texel_buffer_descriptor_size::Integer,
    storage_texel_buffer_descriptor_size::Integer,
    robust_storage_texel_buffer_descriptor_size::Integer,
    uniform_buffer_descriptor_size::Integer,
    robust_uniform_buffer_descriptor_size::Integer,
    storage_buffer_descriptor_size::Integer,
    robust_storage_buffer_descriptor_size::Integer,
    input_attachment_descriptor_size::Integer,
    acceleration_structure_descriptor_size::Integer,
    max_sampler_descriptor_buffer_range::Integer,
    max_resource_descriptor_buffer_range::Integer,
    sampler_descriptor_buffer_address_space_size::Integer,
    resource_descriptor_buffer_address_space_size::Integer,
    descriptor_buffer_address_space_size::Integer;
    next
) -> _PhysicalDeviceDescriptorBufferPropertiesEXT
source
Vulkan._PhysicalDeviceDescriptorIndexingFeaturesMethod

Arguments:

  • shader_input_attachment_array_dynamic_indexing::Bool
  • shader_uniform_texel_buffer_array_dynamic_indexing::Bool
  • shader_storage_texel_buffer_array_dynamic_indexing::Bool
  • shader_uniform_buffer_array_non_uniform_indexing::Bool
  • shader_sampled_image_array_non_uniform_indexing::Bool
  • shader_storage_buffer_array_non_uniform_indexing::Bool
  • shader_storage_image_array_non_uniform_indexing::Bool
  • shader_input_attachment_array_non_uniform_indexing::Bool
  • shader_uniform_texel_buffer_array_non_uniform_indexing::Bool
  • shader_storage_texel_buffer_array_non_uniform_indexing::Bool
  • descriptor_binding_uniform_buffer_update_after_bind::Bool
  • descriptor_binding_sampled_image_update_after_bind::Bool
  • descriptor_binding_storage_image_update_after_bind::Bool
  • descriptor_binding_storage_buffer_update_after_bind::Bool
  • descriptor_binding_uniform_texel_buffer_update_after_bind::Bool
  • descriptor_binding_storage_texel_buffer_update_after_bind::Bool
  • descriptor_binding_update_unused_while_pending::Bool
  • descriptor_binding_partially_bound::Bool
  • descriptor_binding_variable_descriptor_count::Bool
  • runtime_descriptor_array::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceDescriptorIndexingFeatures(
    shader_input_attachment_array_dynamic_indexing::Bool,
    shader_uniform_texel_buffer_array_dynamic_indexing::Bool,
    shader_storage_texel_buffer_array_dynamic_indexing::Bool,
    shader_uniform_buffer_array_non_uniform_indexing::Bool,
    shader_sampled_image_array_non_uniform_indexing::Bool,
    shader_storage_buffer_array_non_uniform_indexing::Bool,
    shader_storage_image_array_non_uniform_indexing::Bool,
    shader_input_attachment_array_non_uniform_indexing::Bool,
    shader_uniform_texel_buffer_array_non_uniform_indexing::Bool,
    shader_storage_texel_buffer_array_non_uniform_indexing::Bool,
    descriptor_binding_uniform_buffer_update_after_bind::Bool,
    descriptor_binding_sampled_image_update_after_bind::Bool,
    descriptor_binding_storage_image_update_after_bind::Bool,
    descriptor_binding_storage_buffer_update_after_bind::Bool,
    descriptor_binding_uniform_texel_buffer_update_after_bind::Bool,
    descriptor_binding_storage_texel_buffer_update_after_bind::Bool,
    descriptor_binding_update_unused_while_pending::Bool,
    descriptor_binding_partially_bound::Bool,
    descriptor_binding_variable_descriptor_count::Bool,
    runtime_descriptor_array::Bool;
    next
) -> _PhysicalDeviceDescriptorIndexingFeatures
source
Vulkan._PhysicalDeviceDescriptorIndexingPropertiesMethod

Arguments:

  • max_update_after_bind_descriptors_in_all_pools::UInt32
  • shader_uniform_buffer_array_non_uniform_indexing_native::Bool
  • shader_sampled_image_array_non_uniform_indexing_native::Bool
  • shader_storage_buffer_array_non_uniform_indexing_native::Bool
  • shader_storage_image_array_non_uniform_indexing_native::Bool
  • shader_input_attachment_array_non_uniform_indexing_native::Bool
  • robust_buffer_access_update_after_bind::Bool
  • quad_divergent_implicit_lod::Bool
  • max_per_stage_descriptor_update_after_bind_samplers::UInt32
  • max_per_stage_descriptor_update_after_bind_uniform_buffers::UInt32
  • max_per_stage_descriptor_update_after_bind_storage_buffers::UInt32
  • max_per_stage_descriptor_update_after_bind_sampled_images::UInt32
  • max_per_stage_descriptor_update_after_bind_storage_images::UInt32
  • max_per_stage_descriptor_update_after_bind_input_attachments::UInt32
  • max_per_stage_update_after_bind_resources::UInt32
  • max_descriptor_set_update_after_bind_samplers::UInt32
  • max_descriptor_set_update_after_bind_uniform_buffers::UInt32
  • max_descriptor_set_update_after_bind_uniform_buffers_dynamic::UInt32
  • max_descriptor_set_update_after_bind_storage_buffers::UInt32
  • max_descriptor_set_update_after_bind_storage_buffers_dynamic::UInt32
  • max_descriptor_set_update_after_bind_sampled_images::UInt32
  • max_descriptor_set_update_after_bind_storage_images::UInt32
  • max_descriptor_set_update_after_bind_input_attachments::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceDescriptorIndexingProperties(
    max_update_after_bind_descriptors_in_all_pools::Integer,
    shader_uniform_buffer_array_non_uniform_indexing_native::Bool,
    shader_sampled_image_array_non_uniform_indexing_native::Bool,
    shader_storage_buffer_array_non_uniform_indexing_native::Bool,
    shader_storage_image_array_non_uniform_indexing_native::Bool,
    shader_input_attachment_array_non_uniform_indexing_native::Bool,
    robust_buffer_access_update_after_bind::Bool,
    quad_divergent_implicit_lod::Bool,
    max_per_stage_descriptor_update_after_bind_samplers::Integer,
    max_per_stage_descriptor_update_after_bind_uniform_buffers::Integer,
    max_per_stage_descriptor_update_after_bind_storage_buffers::Integer,
    max_per_stage_descriptor_update_after_bind_sampled_images::Integer,
    max_per_stage_descriptor_update_after_bind_storage_images::Integer,
    max_per_stage_descriptor_update_after_bind_input_attachments::Integer,
    max_per_stage_update_after_bind_resources::Integer,
    max_descriptor_set_update_after_bind_samplers::Integer,
    max_descriptor_set_update_after_bind_uniform_buffers::Integer,
    max_descriptor_set_update_after_bind_uniform_buffers_dynamic::Integer,
    max_descriptor_set_update_after_bind_storage_buffers::Integer,
    max_descriptor_set_update_after_bind_storage_buffers_dynamic::Integer,
    max_descriptor_set_update_after_bind_sampled_images::Integer,
    max_descriptor_set_update_after_bind_storage_images::Integer,
    max_descriptor_set_update_after_bind_input_attachments::Integer;
    next
) -> _PhysicalDeviceDescriptorIndexingProperties
source
Vulkan._PhysicalDeviceDeviceGeneratedCommandsPropertiesNVMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • max_graphics_shader_group_count::UInt32
  • max_indirect_sequence_count::UInt32
  • max_indirect_commands_token_count::UInt32
  • max_indirect_commands_stream_count::UInt32
  • max_indirect_commands_token_offset::UInt32
  • max_indirect_commands_stream_stride::UInt32
  • min_sequences_count_buffer_offset_alignment::UInt32
  • min_sequences_index_buffer_offset_alignment::UInt32
  • min_indirect_commands_buffer_offset_alignment::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceDeviceGeneratedCommandsPropertiesNV(
    max_graphics_shader_group_count::Integer,
    max_indirect_sequence_count::Integer,
    max_indirect_commands_token_count::Integer,
    max_indirect_commands_stream_count::Integer,
    max_indirect_commands_token_offset::Integer,
    max_indirect_commands_stream_stride::Integer,
    min_sequences_count_buffer_offset_alignment::Integer,
    min_sequences_index_buffer_offset_alignment::Integer,
    min_indirect_commands_buffer_offset_alignment::Integer;
    next
) -> _PhysicalDeviceDeviceGeneratedCommandsPropertiesNV
source
Vulkan._PhysicalDeviceDriverPropertiesMethod

Arguments:

  • driver_id::DriverId
  • driver_name::String
  • driver_info::String
  • conformance_version::_ConformanceVersion
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceDriverProperties(
    driver_id::DriverId,
    driver_name::AbstractString,
    driver_info::AbstractString,
    conformance_version::_ConformanceVersion;
    next
)
source
Vulkan._PhysicalDeviceDrmPropertiesEXTMethod

Extension: VK_EXT_physical_device_drm

Arguments:

  • has_primary::Bool
  • has_render::Bool
  • primary_major::Int64
  • primary_minor::Int64
  • render_major::Int64
  • render_minor::Int64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceDrmPropertiesEXT(
    has_primary::Bool,
    has_render::Bool,
    primary_major::Integer,
    primary_minor::Integer,
    render_major::Integer,
    render_minor::Integer;
    next
) -> _PhysicalDeviceDrmPropertiesEXT
source
Vulkan._PhysicalDeviceExtendedDynamicState2FeaturesEXTMethod

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • extended_dynamic_state_2::Bool
  • extended_dynamic_state_2_logic_op::Bool
  • extended_dynamic_state_2_patch_control_points::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceExtendedDynamicState2FeaturesEXT(
    extended_dynamic_state_2::Bool,
    extended_dynamic_state_2_logic_op::Bool,
    extended_dynamic_state_2_patch_control_points::Bool;
    next
) -> _PhysicalDeviceExtendedDynamicState2FeaturesEXT
source
Vulkan._PhysicalDeviceExtendedDynamicState3FeaturesEXTMethod

Extension: VK_EXT_extended_dynamic_state3

Arguments:

  • extended_dynamic_state_3_tessellation_domain_origin::Bool
  • extended_dynamic_state_3_depth_clamp_enable::Bool
  • extended_dynamic_state_3_polygon_mode::Bool
  • extended_dynamic_state_3_rasterization_samples::Bool
  • extended_dynamic_state_3_sample_mask::Bool
  • extended_dynamic_state_3_alpha_to_coverage_enable::Bool
  • extended_dynamic_state_3_alpha_to_one_enable::Bool
  • extended_dynamic_state_3_logic_op_enable::Bool
  • extended_dynamic_state_3_color_blend_enable::Bool
  • extended_dynamic_state_3_color_blend_equation::Bool
  • extended_dynamic_state_3_color_write_mask::Bool
  • extended_dynamic_state_3_rasterization_stream::Bool
  • extended_dynamic_state_3_conservative_rasterization_mode::Bool
  • extended_dynamic_state_3_extra_primitive_overestimation_size::Bool
  • extended_dynamic_state_3_depth_clip_enable::Bool
  • extended_dynamic_state_3_sample_locations_enable::Bool
  • extended_dynamic_state_3_color_blend_advanced::Bool
  • extended_dynamic_state_3_provoking_vertex_mode::Bool
  • extended_dynamic_state_3_line_rasterization_mode::Bool
  • extended_dynamic_state_3_line_stipple_enable::Bool
  • extended_dynamic_state_3_depth_clip_negative_one_to_one::Bool
  • extended_dynamic_state_3_viewport_w_scaling_enable::Bool
  • extended_dynamic_state_3_viewport_swizzle::Bool
  • extended_dynamic_state_3_coverage_to_color_enable::Bool
  • extended_dynamic_state_3_coverage_to_color_location::Bool
  • extended_dynamic_state_3_coverage_modulation_mode::Bool
  • extended_dynamic_state_3_coverage_modulation_table_enable::Bool
  • extended_dynamic_state_3_coverage_modulation_table::Bool
  • extended_dynamic_state_3_coverage_reduction_mode::Bool
  • extended_dynamic_state_3_representative_fragment_test_enable::Bool
  • extended_dynamic_state_3_shading_rate_image_enable::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceExtendedDynamicState3FeaturesEXT(
    extended_dynamic_state_3_tessellation_domain_origin::Bool,
    extended_dynamic_state_3_depth_clamp_enable::Bool,
    extended_dynamic_state_3_polygon_mode::Bool,
    extended_dynamic_state_3_rasterization_samples::Bool,
    extended_dynamic_state_3_sample_mask::Bool,
    extended_dynamic_state_3_alpha_to_coverage_enable::Bool,
    extended_dynamic_state_3_alpha_to_one_enable::Bool,
    extended_dynamic_state_3_logic_op_enable::Bool,
    extended_dynamic_state_3_color_blend_enable::Bool,
    extended_dynamic_state_3_color_blend_equation::Bool,
    extended_dynamic_state_3_color_write_mask::Bool,
    extended_dynamic_state_3_rasterization_stream::Bool,
    extended_dynamic_state_3_conservative_rasterization_mode::Bool,
    extended_dynamic_state_3_extra_primitive_overestimation_size::Bool,
    extended_dynamic_state_3_depth_clip_enable::Bool,
    extended_dynamic_state_3_sample_locations_enable::Bool,
    extended_dynamic_state_3_color_blend_advanced::Bool,
    extended_dynamic_state_3_provoking_vertex_mode::Bool,
    extended_dynamic_state_3_line_rasterization_mode::Bool,
    extended_dynamic_state_3_line_stipple_enable::Bool,
    extended_dynamic_state_3_depth_clip_negative_one_to_one::Bool,
    extended_dynamic_state_3_viewport_w_scaling_enable::Bool,
    extended_dynamic_state_3_viewport_swizzle::Bool,
    extended_dynamic_state_3_coverage_to_color_enable::Bool,
    extended_dynamic_state_3_coverage_to_color_location::Bool,
    extended_dynamic_state_3_coverage_modulation_mode::Bool,
    extended_dynamic_state_3_coverage_modulation_table_enable::Bool,
    extended_dynamic_state_3_coverage_modulation_table::Bool,
    extended_dynamic_state_3_coverage_reduction_mode::Bool,
    extended_dynamic_state_3_representative_fragment_test_enable::Bool,
    extended_dynamic_state_3_shading_rate_image_enable::Bool;
    next
) -> _PhysicalDeviceExtendedDynamicState3FeaturesEXT
source
Vulkan._PhysicalDeviceExternalBufferInfoMethod

Arguments:

  • usage::BufferUsageFlag
  • handle_type::ExternalMemoryHandleTypeFlag
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::BufferCreateFlag: defaults to 0

API documentation

_PhysicalDeviceExternalBufferInfo(
    usage::BufferUsageFlag,
    handle_type::ExternalMemoryHandleTypeFlag;
    next,
    flags
) -> _PhysicalDeviceExternalBufferInfo
source
Vulkan._PhysicalDeviceFaultFeaturesEXTMethod

Extension: VK_EXT_device_fault

Arguments:

  • device_fault::Bool
  • device_fault_vendor_binary::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceFaultFeaturesEXT(
    device_fault::Bool,
    device_fault_vendor_binary::Bool;
    next
) -> _PhysicalDeviceFaultFeaturesEXT
source
Vulkan._PhysicalDeviceFeaturesMethod

Arguments:

  • robust_buffer_access::Bool
  • full_draw_index_uint_32::Bool
  • image_cube_array::Bool
  • independent_blend::Bool
  • geometry_shader::Bool
  • tessellation_shader::Bool
  • sample_rate_shading::Bool
  • dual_src_blend::Bool
  • logic_op::Bool
  • multi_draw_indirect::Bool
  • draw_indirect_first_instance::Bool
  • depth_clamp::Bool
  • depth_bias_clamp::Bool
  • fill_mode_non_solid::Bool
  • depth_bounds::Bool
  • wide_lines::Bool
  • large_points::Bool
  • alpha_to_one::Bool
  • multi_viewport::Bool
  • sampler_anisotropy::Bool
  • texture_compression_etc_2::Bool
  • texture_compression_astc_ldr::Bool
  • texture_compression_bc::Bool
  • occlusion_query_precise::Bool
  • pipeline_statistics_query::Bool
  • vertex_pipeline_stores_and_atomics::Bool
  • fragment_stores_and_atomics::Bool
  • shader_tessellation_and_geometry_point_size::Bool
  • shader_image_gather_extended::Bool
  • shader_storage_image_extended_formats::Bool
  • shader_storage_image_multisample::Bool
  • shader_storage_image_read_without_format::Bool
  • shader_storage_image_write_without_format::Bool
  • shader_uniform_buffer_array_dynamic_indexing::Bool
  • shader_sampled_image_array_dynamic_indexing::Bool
  • shader_storage_buffer_array_dynamic_indexing::Bool
  • shader_storage_image_array_dynamic_indexing::Bool
  • shader_clip_distance::Bool
  • shader_cull_distance::Bool
  • shader_float_64::Bool
  • shader_int_64::Bool
  • shader_int_16::Bool
  • shader_resource_residency::Bool
  • shader_resource_min_lod::Bool
  • sparse_binding::Bool
  • sparse_residency_buffer::Bool
  • sparse_residency_image_2_d::Bool
  • sparse_residency_image_3_d::Bool
  • sparse_residency_2_samples::Bool
  • sparse_residency_4_samples::Bool
  • sparse_residency_8_samples::Bool
  • sparse_residency_16_samples::Bool
  • sparse_residency_aliased::Bool
  • variable_multisample_rate::Bool
  • inherited_queries::Bool

API documentation

_PhysicalDeviceFeatures(
    robust_buffer_access::Bool,
    full_draw_index_uint_32::Bool,
    image_cube_array::Bool,
    independent_blend::Bool,
    geometry_shader::Bool,
    tessellation_shader::Bool,
    sample_rate_shading::Bool,
    dual_src_blend::Bool,
    logic_op::Bool,
    multi_draw_indirect::Bool,
    draw_indirect_first_instance::Bool,
    depth_clamp::Bool,
    depth_bias_clamp::Bool,
    fill_mode_non_solid::Bool,
    depth_bounds::Bool,
    wide_lines::Bool,
    large_points::Bool,
    alpha_to_one::Bool,
    multi_viewport::Bool,
    sampler_anisotropy::Bool,
    texture_compression_etc_2::Bool,
    texture_compression_astc_ldr::Bool,
    texture_compression_bc::Bool,
    occlusion_query_precise::Bool,
    pipeline_statistics_query::Bool,
    vertex_pipeline_stores_and_atomics::Bool,
    fragment_stores_and_atomics::Bool,
    shader_tessellation_and_geometry_point_size::Bool,
    shader_image_gather_extended::Bool,
    shader_storage_image_extended_formats::Bool,
    shader_storage_image_multisample::Bool,
    shader_storage_image_read_without_format::Bool,
    shader_storage_image_write_without_format::Bool,
    shader_uniform_buffer_array_dynamic_indexing::Bool,
    shader_sampled_image_array_dynamic_indexing::Bool,
    shader_storage_buffer_array_dynamic_indexing::Bool,
    shader_storage_image_array_dynamic_indexing::Bool,
    shader_clip_distance::Bool,
    shader_cull_distance::Bool,
    shader_float_64::Bool,
    shader_int_64::Bool,
    shader_int_16::Bool,
    shader_resource_residency::Bool,
    shader_resource_min_lod::Bool,
    sparse_binding::Bool,
    sparse_residency_buffer::Bool,
    sparse_residency_image_2_d::Bool,
    sparse_residency_image_3_d::Bool,
    sparse_residency_2_samples::Bool,
    sparse_residency_4_samples::Bool,
    sparse_residency_8_samples::Bool,
    sparse_residency_16_samples::Bool,
    sparse_residency_aliased::Bool,
    variable_multisample_rate::Bool,
    inherited_queries::Bool
) -> _PhysicalDeviceFeatures
source
Vulkan._PhysicalDeviceFloatControlsPropertiesMethod

Arguments:

  • denorm_behavior_independence::ShaderFloatControlsIndependence
  • rounding_mode_independence::ShaderFloatControlsIndependence
  • shader_signed_zero_inf_nan_preserve_float_16::Bool
  • shader_signed_zero_inf_nan_preserve_float_32::Bool
  • shader_signed_zero_inf_nan_preserve_float_64::Bool
  • shader_denorm_preserve_float_16::Bool
  • shader_denorm_preserve_float_32::Bool
  • shader_denorm_preserve_float_64::Bool
  • shader_denorm_flush_to_zero_float_16::Bool
  • shader_denorm_flush_to_zero_float_32::Bool
  • shader_denorm_flush_to_zero_float_64::Bool
  • shader_rounding_mode_rte_float_16::Bool
  • shader_rounding_mode_rte_float_32::Bool
  • shader_rounding_mode_rte_float_64::Bool
  • shader_rounding_mode_rtz_float_16::Bool
  • shader_rounding_mode_rtz_float_32::Bool
  • shader_rounding_mode_rtz_float_64::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceFloatControlsProperties(
    denorm_behavior_independence::ShaderFloatControlsIndependence,
    rounding_mode_independence::ShaderFloatControlsIndependence,
    shader_signed_zero_inf_nan_preserve_float_16::Bool,
    shader_signed_zero_inf_nan_preserve_float_32::Bool,
    shader_signed_zero_inf_nan_preserve_float_64::Bool,
    shader_denorm_preserve_float_16::Bool,
    shader_denorm_preserve_float_32::Bool,
    shader_denorm_preserve_float_64::Bool,
    shader_denorm_flush_to_zero_float_16::Bool,
    shader_denorm_flush_to_zero_float_32::Bool,
    shader_denorm_flush_to_zero_float_64::Bool,
    shader_rounding_mode_rte_float_16::Bool,
    shader_rounding_mode_rte_float_32::Bool,
    shader_rounding_mode_rte_float_64::Bool,
    shader_rounding_mode_rtz_float_16::Bool,
    shader_rounding_mode_rtz_float_32::Bool,
    shader_rounding_mode_rtz_float_64::Bool;
    next
) -> _PhysicalDeviceFloatControlsProperties
source
Vulkan._PhysicalDeviceFragmentDensityMap2PropertiesEXTMethod

Extension: VK_EXT_fragment_density_map2

Arguments:

  • subsampled_loads::Bool
  • subsampled_coarse_reconstruction_early_access::Bool
  • max_subsampled_array_layers::UInt32
  • max_descriptor_set_subsampled_samplers::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceFragmentDensityMap2PropertiesEXT(
    subsampled_loads::Bool,
    subsampled_coarse_reconstruction_early_access::Bool,
    max_subsampled_array_layers::Integer,
    max_descriptor_set_subsampled_samplers::Integer;
    next
) -> _PhysicalDeviceFragmentDensityMap2PropertiesEXT
source
Vulkan._PhysicalDeviceFragmentDensityMapFeaturesEXTMethod

Extension: VK_EXT_fragment_density_map

Arguments:

  • fragment_density_map::Bool
  • fragment_density_map_dynamic::Bool
  • fragment_density_map_non_subsampled_images::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceFragmentDensityMapFeaturesEXT(
    fragment_density_map::Bool,
    fragment_density_map_dynamic::Bool,
    fragment_density_map_non_subsampled_images::Bool;
    next
) -> _PhysicalDeviceFragmentDensityMapFeaturesEXT
source
Vulkan._PhysicalDeviceFragmentDensityMapPropertiesEXTMethod

Extension: VK_EXT_fragment_density_map

Arguments:

  • min_fragment_density_texel_size::_Extent2D
  • max_fragment_density_texel_size::_Extent2D
  • fragment_density_invocations::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceFragmentDensityMapPropertiesEXT(
    min_fragment_density_texel_size::_Extent2D,
    max_fragment_density_texel_size::_Extent2D,
    fragment_density_invocations::Bool;
    next
) -> _PhysicalDeviceFragmentDensityMapPropertiesEXT
source
Vulkan._PhysicalDeviceFragmentShaderBarycentricPropertiesKHRMethod

Extension: VK_KHR_fragment_shader_barycentric

Arguments:

  • tri_strip_vertex_order_independent_of_provoking_vertex::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceFragmentShaderBarycentricPropertiesKHR(
    tri_strip_vertex_order_independent_of_provoking_vertex::Bool;
    next
) -> _PhysicalDeviceFragmentShaderBarycentricPropertiesKHR
source
Vulkan._PhysicalDeviceFragmentShaderInterlockFeaturesEXTMethod

Extension: VK_EXT_fragment_shader_interlock

Arguments:

  • fragment_shader_sample_interlock::Bool
  • fragment_shader_pixel_interlock::Bool
  • fragment_shader_shading_rate_interlock::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceFragmentShaderInterlockFeaturesEXT(
    fragment_shader_sample_interlock::Bool,
    fragment_shader_pixel_interlock::Bool,
    fragment_shader_shading_rate_interlock::Bool;
    next
) -> _PhysicalDeviceFragmentShaderInterlockFeaturesEXT
source
Vulkan._PhysicalDeviceFragmentShadingRateEnumsFeaturesNVMethod

Extension: VK_NV_fragment_shading_rate_enums

Arguments:

  • fragment_shading_rate_enums::Bool
  • supersample_fragment_shading_rates::Bool
  • no_invocation_fragment_shading_rates::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceFragmentShadingRateEnumsFeaturesNV(
    fragment_shading_rate_enums::Bool,
    supersample_fragment_shading_rates::Bool,
    no_invocation_fragment_shading_rates::Bool;
    next
) -> _PhysicalDeviceFragmentShadingRateEnumsFeaturesNV
source
Vulkan._PhysicalDeviceFragmentShadingRateEnumsPropertiesNVMethod

Extension: VK_NV_fragment_shading_rate_enums

Arguments:

  • max_fragment_shading_rate_invocation_count::SampleCountFlag
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceFragmentShadingRateEnumsPropertiesNV(
    max_fragment_shading_rate_invocation_count::SampleCountFlag;
    next
) -> _PhysicalDeviceFragmentShadingRateEnumsPropertiesNV
source
Vulkan._PhysicalDeviceFragmentShadingRateFeaturesKHRMethod

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • pipeline_fragment_shading_rate::Bool
  • primitive_fragment_shading_rate::Bool
  • attachment_fragment_shading_rate::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceFragmentShadingRateFeaturesKHR(
    pipeline_fragment_shading_rate::Bool,
    primitive_fragment_shading_rate::Bool,
    attachment_fragment_shading_rate::Bool;
    next
) -> _PhysicalDeviceFragmentShadingRateFeaturesKHR
source
Vulkan._PhysicalDeviceFragmentShadingRateKHRMethod

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • sample_counts::SampleCountFlag
  • fragment_size::_Extent2D
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceFragmentShadingRateKHR(
    sample_counts::SampleCountFlag,
    fragment_size::_Extent2D;
    next
) -> _PhysicalDeviceFragmentShadingRateKHR
source
Vulkan._PhysicalDeviceFragmentShadingRatePropertiesKHRMethod

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • min_fragment_shading_rate_attachment_texel_size::_Extent2D
  • max_fragment_shading_rate_attachment_texel_size::_Extent2D
  • max_fragment_shading_rate_attachment_texel_size_aspect_ratio::UInt32
  • primitive_fragment_shading_rate_with_multiple_viewports::Bool
  • layered_shading_rate_attachments::Bool
  • fragment_shading_rate_non_trivial_combiner_ops::Bool
  • max_fragment_size::_Extent2D
  • max_fragment_size_aspect_ratio::UInt32
  • max_fragment_shading_rate_coverage_samples::UInt32
  • max_fragment_shading_rate_rasterization_samples::SampleCountFlag
  • fragment_shading_rate_with_shader_depth_stencil_writes::Bool
  • fragment_shading_rate_with_sample_mask::Bool
  • fragment_shading_rate_with_shader_sample_mask::Bool
  • fragment_shading_rate_with_conservative_rasterization::Bool
  • fragment_shading_rate_with_fragment_shader_interlock::Bool
  • fragment_shading_rate_with_custom_sample_locations::Bool
  • fragment_shading_rate_strict_multiply_combiner::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceFragmentShadingRatePropertiesKHR(
    min_fragment_shading_rate_attachment_texel_size::_Extent2D,
    max_fragment_shading_rate_attachment_texel_size::_Extent2D,
    max_fragment_shading_rate_attachment_texel_size_aspect_ratio::Integer,
    primitive_fragment_shading_rate_with_multiple_viewports::Bool,
    layered_shading_rate_attachments::Bool,
    fragment_shading_rate_non_trivial_combiner_ops::Bool,
    max_fragment_size::_Extent2D,
    max_fragment_size_aspect_ratio::Integer,
    max_fragment_shading_rate_coverage_samples::Integer,
    max_fragment_shading_rate_rasterization_samples::SampleCountFlag,
    fragment_shading_rate_with_shader_depth_stencil_writes::Bool,
    fragment_shading_rate_with_sample_mask::Bool,
    fragment_shading_rate_with_shader_sample_mask::Bool,
    fragment_shading_rate_with_conservative_rasterization::Bool,
    fragment_shading_rate_with_fragment_shader_interlock::Bool,
    fragment_shading_rate_with_custom_sample_locations::Bool,
    fragment_shading_rate_strict_multiply_combiner::Bool;
    next
) -> _PhysicalDeviceFragmentShadingRatePropertiesKHR
source
Vulkan._PhysicalDeviceGraphicsPipelineLibraryPropertiesEXTMethod

Extension: VK_EXT_graphics_pipeline_library

Arguments:

  • graphics_pipeline_library_fast_linking::Bool
  • graphics_pipeline_library_independent_interpolation_decoration::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(
    graphics_pipeline_library_fast_linking::Bool,
    graphics_pipeline_library_independent_interpolation_decoration::Bool;
    next
) -> _PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
source
Vulkan._PhysicalDeviceGroupPropertiesMethod

Arguments:

  • physical_device_count::UInt32
  • physical_devices::NTuple{Int(VK_MAX_DEVICE_GROUP_SIZE), PhysicalDevice}
  • subset_allocation::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceGroupProperties(
    physical_device_count::Integer,
    physical_devices::NTuple{32, PhysicalDevice},
    subset_allocation::Bool;
    next
) -> _PhysicalDeviceGroupProperties
source
Vulkan._PhysicalDeviceIDPropertiesMethod

Arguments:

  • device_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • driver_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • device_luid::NTuple{Int(VK_LUID_SIZE), UInt8}
  • device_node_mask::UInt32
  • device_luid_valid::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceIDProperties(
    device_uuid::NTuple{16, UInt8},
    driver_uuid::NTuple{16, UInt8},
    device_luid::NTuple{8, UInt8},
    device_node_mask::Integer,
    device_luid_valid::Bool;
    next
) -> _PhysicalDeviceIDProperties
source
Vulkan._PhysicalDeviceImage2DViewOf3DFeaturesEXTMethod

Extension: VK_EXT_image_2d_view_of_3d

Arguments:

  • image_2_d_view_of_3_d::Bool
  • sampler_2_d_view_of_3_d::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceImage2DViewOf3DFeaturesEXT(
    image_2_d_view_of_3_d::Bool,
    sampler_2_d_view_of_3_d::Bool;
    next
) -> _PhysicalDeviceImage2DViewOf3DFeaturesEXT
source
Vulkan._PhysicalDeviceImageDrmFormatModifierInfoEXTMethod

Extension: VK_EXT_image_drm_format_modifier

Arguments:

  • drm_format_modifier::UInt64
  • sharing_mode::SharingMode
  • queue_family_indices::Vector{UInt32}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceImageDrmFormatModifierInfoEXT(
    drm_format_modifier::Integer,
    sharing_mode::SharingMode,
    queue_family_indices::AbstractArray;
    next
) -> _PhysicalDeviceImageDrmFormatModifierInfoEXT
source
Vulkan._PhysicalDeviceImageFormatInfo2Method

Arguments:

  • format::Format
  • type::ImageType
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::ImageCreateFlag: defaults to 0

API documentation

_PhysicalDeviceImageFormatInfo2(
    format::Format,
    type::ImageType,
    tiling::ImageTiling,
    usage::ImageUsageFlag;
    next,
    flags
) -> _PhysicalDeviceImageFormatInfo2
source
Vulkan._PhysicalDeviceImageProcessingFeaturesQCOMMethod

Extension: VK_QCOM_image_processing

Arguments:

  • texture_sample_weighted::Bool
  • texture_box_filter::Bool
  • texture_block_match::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceImageProcessingFeaturesQCOM(
    texture_sample_weighted::Bool,
    texture_box_filter::Bool,
    texture_block_match::Bool;
    next
) -> _PhysicalDeviceImageProcessingFeaturesQCOM
source
Vulkan._PhysicalDeviceImageProcessingPropertiesQCOMMethod

Extension: VK_QCOM_image_processing

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • max_weight_filter_phases::UInt32: defaults to 0
  • max_weight_filter_dimension::_Extent2D: defaults to 0
  • max_block_match_region::_Extent2D: defaults to 0
  • max_box_filter_block_size::_Extent2D: defaults to 0

API documentation

_PhysicalDeviceImageProcessingPropertiesQCOM(
;
    next,
    max_weight_filter_phases,
    max_weight_filter_dimension,
    max_block_match_region,
    max_box_filter_block_size
)
source
Vulkan._PhysicalDeviceInlineUniformBlockFeaturesMethod

Arguments:

  • inline_uniform_block::Bool
  • descriptor_binding_inline_uniform_block_update_after_bind::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceInlineUniformBlockFeatures(
    inline_uniform_block::Bool,
    descriptor_binding_inline_uniform_block_update_after_bind::Bool;
    next
) -> _PhysicalDeviceInlineUniformBlockFeatures
source
Vulkan._PhysicalDeviceInlineUniformBlockPropertiesMethod

Arguments:

  • max_inline_uniform_block_size::UInt32
  • max_per_stage_descriptor_inline_uniform_blocks::UInt32
  • max_per_stage_descriptor_update_after_bind_inline_uniform_blocks::UInt32
  • max_descriptor_set_inline_uniform_blocks::UInt32
  • max_descriptor_set_update_after_bind_inline_uniform_blocks::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceInlineUniformBlockProperties(
    max_inline_uniform_block_size::Integer,
    max_per_stage_descriptor_inline_uniform_blocks::Integer,
    max_per_stage_descriptor_update_after_bind_inline_uniform_blocks::Integer,
    max_descriptor_set_inline_uniform_blocks::Integer,
    max_descriptor_set_update_after_bind_inline_uniform_blocks::Integer;
    next
) -> _PhysicalDeviceInlineUniformBlockProperties
source
Vulkan._PhysicalDeviceLimitsMethod

Arguments:

  • max_image_dimension_1_d::UInt32
  • max_image_dimension_2_d::UInt32
  • max_image_dimension_3_d::UInt32
  • max_image_dimension_cube::UInt32
  • max_image_array_layers::UInt32
  • max_texel_buffer_elements::UInt32
  • max_uniform_buffer_range::UInt32
  • max_storage_buffer_range::UInt32
  • max_push_constants_size::UInt32
  • max_memory_allocation_count::UInt32
  • max_sampler_allocation_count::UInt32
  • buffer_image_granularity::UInt64
  • sparse_address_space_size::UInt64
  • max_bound_descriptor_sets::UInt32
  • max_per_stage_descriptor_samplers::UInt32
  • max_per_stage_descriptor_uniform_buffers::UInt32
  • max_per_stage_descriptor_storage_buffers::UInt32
  • max_per_stage_descriptor_sampled_images::UInt32
  • max_per_stage_descriptor_storage_images::UInt32
  • max_per_stage_descriptor_input_attachments::UInt32
  • max_per_stage_resources::UInt32
  • max_descriptor_set_samplers::UInt32
  • max_descriptor_set_uniform_buffers::UInt32
  • max_descriptor_set_uniform_buffers_dynamic::UInt32
  • max_descriptor_set_storage_buffers::UInt32
  • max_descriptor_set_storage_buffers_dynamic::UInt32
  • max_descriptor_set_sampled_images::UInt32
  • max_descriptor_set_storage_images::UInt32
  • max_descriptor_set_input_attachments::UInt32
  • max_vertex_input_attributes::UInt32
  • max_vertex_input_bindings::UInt32
  • max_vertex_input_attribute_offset::UInt32
  • max_vertex_input_binding_stride::UInt32
  • max_vertex_output_components::UInt32
  • max_tessellation_generation_level::UInt32
  • max_tessellation_patch_size::UInt32
  • max_tessellation_control_per_vertex_input_components::UInt32
  • max_tessellation_control_per_vertex_output_components::UInt32
  • max_tessellation_control_per_patch_output_components::UInt32
  • max_tessellation_control_total_output_components::UInt32
  • max_tessellation_evaluation_input_components::UInt32
  • max_tessellation_evaluation_output_components::UInt32
  • max_geometry_shader_invocations::UInt32
  • max_geometry_input_components::UInt32
  • max_geometry_output_components::UInt32
  • max_geometry_output_vertices::UInt32
  • max_geometry_total_output_components::UInt32
  • max_fragment_input_components::UInt32
  • max_fragment_output_attachments::UInt32
  • max_fragment_dual_src_attachments::UInt32
  • max_fragment_combined_output_resources::UInt32
  • max_compute_shared_memory_size::UInt32
  • max_compute_work_group_count::NTuple{3, UInt32}
  • max_compute_work_group_invocations::UInt32
  • max_compute_work_group_size::NTuple{3, UInt32}
  • sub_pixel_precision_bits::UInt32
  • sub_texel_precision_bits::UInt32
  • mipmap_precision_bits::UInt32
  • max_draw_indexed_index_value::UInt32
  • max_draw_indirect_count::UInt32
  • max_sampler_lod_bias::Float32
  • max_sampler_anisotropy::Float32
  • max_viewports::UInt32
  • max_viewport_dimensions::NTuple{2, UInt32}
  • viewport_bounds_range::NTuple{2, Float32}
  • viewport_sub_pixel_bits::UInt32
  • min_memory_map_alignment::UInt
  • min_texel_buffer_offset_alignment::UInt64
  • min_uniform_buffer_offset_alignment::UInt64
  • min_storage_buffer_offset_alignment::UInt64
  • min_texel_offset::Int32
  • max_texel_offset::UInt32
  • min_texel_gather_offset::Int32
  • max_texel_gather_offset::UInt32
  • min_interpolation_offset::Float32
  • max_interpolation_offset::Float32
  • sub_pixel_interpolation_offset_bits::UInt32
  • max_framebuffer_width::UInt32
  • max_framebuffer_height::UInt32
  • max_framebuffer_layers::UInt32
  • max_color_attachments::UInt32
  • max_sample_mask_words::UInt32
  • timestamp_compute_and_graphics::Bool
  • timestamp_period::Float32
  • max_clip_distances::UInt32
  • max_cull_distances::UInt32
  • max_combined_clip_and_cull_distances::UInt32
  • discrete_queue_priorities::UInt32
  • point_size_range::NTuple{2, Float32}
  • line_width_range::NTuple{2, Float32}
  • point_size_granularity::Float32
  • line_width_granularity::Float32
  • strict_lines::Bool
  • standard_sample_locations::Bool
  • optimal_buffer_copy_offset_alignment::UInt64
  • optimal_buffer_copy_row_pitch_alignment::UInt64
  • non_coherent_atom_size::UInt64
  • framebuffer_color_sample_counts::SampleCountFlag: defaults to 0
  • framebuffer_depth_sample_counts::SampleCountFlag: defaults to 0
  • framebuffer_stencil_sample_counts::SampleCountFlag: defaults to 0
  • framebuffer_no_attachments_sample_counts::SampleCountFlag: defaults to 0
  • sampled_image_color_sample_counts::SampleCountFlag: defaults to 0
  • sampled_image_integer_sample_counts::SampleCountFlag: defaults to 0
  • sampled_image_depth_sample_counts::SampleCountFlag: defaults to 0
  • sampled_image_stencil_sample_counts::SampleCountFlag: defaults to 0
  • storage_image_sample_counts::SampleCountFlag: defaults to 0

API documentation

_PhysicalDeviceLimits(
    max_image_dimension_1_d::Integer,
    max_image_dimension_2_d::Integer,
    max_image_dimension_3_d::Integer,
    max_image_dimension_cube::Integer,
    max_image_array_layers::Integer,
    max_texel_buffer_elements::Integer,
    max_uniform_buffer_range::Integer,
    max_storage_buffer_range::Integer,
    max_push_constants_size::Integer,
    max_memory_allocation_count::Integer,
    max_sampler_allocation_count::Integer,
    buffer_image_granularity::Integer,
    sparse_address_space_size::Integer,
    max_bound_descriptor_sets::Integer,
    max_per_stage_descriptor_samplers::Integer,
    max_per_stage_descriptor_uniform_buffers::Integer,
    max_per_stage_descriptor_storage_buffers::Integer,
    max_per_stage_descriptor_sampled_images::Integer,
    max_per_stage_descriptor_storage_images::Integer,
    max_per_stage_descriptor_input_attachments::Integer,
    max_per_stage_resources::Integer,
    max_descriptor_set_samplers::Integer,
    max_descriptor_set_uniform_buffers::Integer,
    max_descriptor_set_uniform_buffers_dynamic::Integer,
    max_descriptor_set_storage_buffers::Integer,
    max_descriptor_set_storage_buffers_dynamic::Integer,
    max_descriptor_set_sampled_images::Integer,
    max_descriptor_set_storage_images::Integer,
    max_descriptor_set_input_attachments::Integer,
    max_vertex_input_attributes::Integer,
    max_vertex_input_bindings::Integer,
    max_vertex_input_attribute_offset::Integer,
    max_vertex_input_binding_stride::Integer,
    max_vertex_output_components::Integer,
    max_tessellation_generation_level::Integer,
    max_tessellation_patch_size::Integer,
    max_tessellation_control_per_vertex_input_components::Integer,
    max_tessellation_control_per_vertex_output_components::Integer,
    max_tessellation_control_per_patch_output_components::Integer,
    max_tessellation_control_total_output_components::Integer,
    max_tessellation_evaluation_input_components::Integer,
    max_tessellation_evaluation_output_components::Integer,
    max_geometry_shader_invocations::Integer,
    max_geometry_input_components::Integer,
    max_geometry_output_components::Integer,
    max_geometry_output_vertices::Integer,
    max_geometry_total_output_components::Integer,
    max_fragment_input_components::Integer,
    max_fragment_output_attachments::Integer,
    max_fragment_dual_src_attachments::Integer,
    max_fragment_combined_output_resources::Integer,
    max_compute_shared_memory_size::Integer,
    max_compute_work_group_count::Tuple{UInt32, UInt32, UInt32},
    max_compute_work_group_invocations::Integer,
    max_compute_work_group_size::Tuple{UInt32, UInt32, UInt32},
    sub_pixel_precision_bits::Integer,
    sub_texel_precision_bits::Integer,
    mipmap_precision_bits::Integer,
    max_draw_indexed_index_value::Integer,
    max_draw_indirect_count::Integer,
    max_sampler_lod_bias::Real,
    max_sampler_anisotropy::Real,
    max_viewports::Integer,
    max_viewport_dimensions::Tuple{UInt32, UInt32},
    viewport_bounds_range::Tuple{Float32, Float32},
    viewport_sub_pixel_bits::Integer,
    min_memory_map_alignment::Integer,
    min_texel_buffer_offset_alignment::Integer,
    min_uniform_buffer_offset_alignment::Integer,
    min_storage_buffer_offset_alignment::Integer,
    min_texel_offset::Integer,
    max_texel_offset::Integer,
    min_texel_gather_offset::Integer,
    max_texel_gather_offset::Integer,
    min_interpolation_offset::Real,
    max_interpolation_offset::Real,
    sub_pixel_interpolation_offset_bits::Integer,
    max_framebuffer_width::Integer,
    max_framebuffer_height::Integer,
    max_framebuffer_layers::Integer,
    max_color_attachments::Integer,
    max_sample_mask_words::Integer,
    timestamp_compute_and_graphics::Bool,
    timestamp_period::Real,
    max_clip_distances::Integer,
    max_cull_distances::Integer,
    max_combined_clip_and_cull_distances::Integer,
    discrete_queue_priorities::Integer,
    point_size_range::Tuple{Float32, Float32},
    line_width_range::Tuple{Float32, Float32},
    point_size_granularity::Real,
    line_width_granularity::Real,
    strict_lines::Bool,
    standard_sample_locations::Bool,
    optimal_buffer_copy_offset_alignment::Integer,
    optimal_buffer_copy_row_pitch_alignment::Integer,
    non_coherent_atom_size::Integer;
    framebuffer_color_sample_counts,
    framebuffer_depth_sample_counts,
    framebuffer_stencil_sample_counts,
    framebuffer_no_attachments_sample_counts,
    sampled_image_color_sample_counts,
    sampled_image_integer_sample_counts,
    sampled_image_depth_sample_counts,
    sampled_image_stencil_sample_counts,
    storage_image_sample_counts
) -> _PhysicalDeviceLimits
source
Vulkan._PhysicalDeviceLineRasterizationFeaturesEXTMethod

Extension: VK_EXT_line_rasterization

Arguments:

  • rectangular_lines::Bool
  • bresenham_lines::Bool
  • smooth_lines::Bool
  • stippled_rectangular_lines::Bool
  • stippled_bresenham_lines::Bool
  • stippled_smooth_lines::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceLineRasterizationFeaturesEXT(
    rectangular_lines::Bool,
    bresenham_lines::Bool,
    smooth_lines::Bool,
    stippled_rectangular_lines::Bool,
    stippled_bresenham_lines::Bool,
    stippled_smooth_lines::Bool;
    next
) -> _PhysicalDeviceLineRasterizationFeaturesEXT
source
Vulkan._PhysicalDeviceMaintenance3PropertiesMethod

Arguments:

  • max_per_set_descriptors::UInt32
  • max_memory_allocation_size::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceMaintenance3Properties(
    max_per_set_descriptors::Integer,
    max_memory_allocation_size::Integer;
    next
) -> _PhysicalDeviceMaintenance3Properties
source
Vulkan._PhysicalDeviceMemoryBudgetPropertiesEXTMethod

Extension: VK_EXT_memory_budget

Arguments:

  • heap_budget::NTuple{Int(VK_MAX_MEMORY_HEAPS), UInt64}
  • heap_usage::NTuple{Int(VK_MAX_MEMORY_HEAPS), UInt64}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceMemoryBudgetPropertiesEXT(
    heap_budget::NTuple{16, UInt64},
    heap_usage::NTuple{16, UInt64};
    next
) -> _PhysicalDeviceMemoryBudgetPropertiesEXT
source
Vulkan._PhysicalDeviceMemoryDecompressionPropertiesNVMethod

Extension: VK_NV_memory_decompression

Arguments:

  • decompression_methods::UInt64
  • max_decompression_indirect_count::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceMemoryDecompressionPropertiesNV(
    decompression_methods::Integer,
    max_decompression_indirect_count::Integer;
    next
) -> _PhysicalDeviceMemoryDecompressionPropertiesNV
source
Vulkan._PhysicalDeviceMemoryPropertiesMethod

Arguments:

  • memory_type_count::UInt32
  • memory_types::NTuple{Int(VK_MAX_MEMORY_TYPES), _MemoryType}
  • memory_heap_count::UInt32
  • memory_heaps::NTuple{Int(VK_MAX_MEMORY_HEAPS), _MemoryHeap}

API documentation

_PhysicalDeviceMemoryProperties(
    memory_type_count::Integer,
    memory_types::NTuple{32, _MemoryType},
    memory_heap_count::Integer,
    memory_heaps::NTuple{16, _MemoryHeap}
)
source
Vulkan._PhysicalDeviceMeshShaderFeaturesEXTMethod

Extension: VK_EXT_mesh_shader

Arguments:

  • task_shader::Bool
  • mesh_shader::Bool
  • multiview_mesh_shader::Bool
  • primitive_fragment_shading_rate_mesh_shader::Bool
  • mesh_shader_queries::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceMeshShaderFeaturesEXT(
    task_shader::Bool,
    mesh_shader::Bool,
    multiview_mesh_shader::Bool,
    primitive_fragment_shading_rate_mesh_shader::Bool,
    mesh_shader_queries::Bool;
    next
) -> _PhysicalDeviceMeshShaderFeaturesEXT
source
Vulkan._PhysicalDeviceMeshShaderPropertiesEXTMethod

Extension: VK_EXT_mesh_shader

Arguments:

  • max_task_work_group_total_count::UInt32
  • max_task_work_group_count::NTuple{3, UInt32}
  • max_task_work_group_invocations::UInt32
  • max_task_work_group_size::NTuple{3, UInt32}
  • max_task_payload_size::UInt32
  • max_task_shared_memory_size::UInt32
  • max_task_payload_and_shared_memory_size::UInt32
  • max_mesh_work_group_total_count::UInt32
  • max_mesh_work_group_count::NTuple{3, UInt32}
  • max_mesh_work_group_invocations::UInt32
  • max_mesh_work_group_size::NTuple{3, UInt32}
  • max_mesh_shared_memory_size::UInt32
  • max_mesh_payload_and_shared_memory_size::UInt32
  • max_mesh_output_memory_size::UInt32
  • max_mesh_payload_and_output_memory_size::UInt32
  • max_mesh_output_components::UInt32
  • max_mesh_output_vertices::UInt32
  • max_mesh_output_primitives::UInt32
  • max_mesh_output_layers::UInt32
  • max_mesh_multiview_view_count::UInt32
  • mesh_output_per_vertex_granularity::UInt32
  • mesh_output_per_primitive_granularity::UInt32
  • max_preferred_task_work_group_invocations::UInt32
  • max_preferred_mesh_work_group_invocations::UInt32
  • prefers_local_invocation_vertex_output::Bool
  • prefers_local_invocation_primitive_output::Bool
  • prefers_compact_vertex_output::Bool
  • prefers_compact_primitive_output::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceMeshShaderPropertiesEXT(
    max_task_work_group_total_count::Integer,
    max_task_work_group_count::Tuple{UInt32, UInt32, UInt32},
    max_task_work_group_invocations::Integer,
    max_task_work_group_size::Tuple{UInt32, UInt32, UInt32},
    max_task_payload_size::Integer,
    max_task_shared_memory_size::Integer,
    max_task_payload_and_shared_memory_size::Integer,
    max_mesh_work_group_total_count::Integer,
    max_mesh_work_group_count::Tuple{UInt32, UInt32, UInt32},
    max_mesh_work_group_invocations::Integer,
    max_mesh_work_group_size::Tuple{UInt32, UInt32, UInt32},
    max_mesh_shared_memory_size::Integer,
    max_mesh_payload_and_shared_memory_size::Integer,
    max_mesh_output_memory_size::Integer,
    max_mesh_payload_and_output_memory_size::Integer,
    max_mesh_output_components::Integer,
    max_mesh_output_vertices::Integer,
    max_mesh_output_primitives::Integer,
    max_mesh_output_layers::Integer,
    max_mesh_multiview_view_count::Integer,
    mesh_output_per_vertex_granularity::Integer,
    mesh_output_per_primitive_granularity::Integer,
    max_preferred_task_work_group_invocations::Integer,
    max_preferred_mesh_work_group_invocations::Integer,
    prefers_local_invocation_vertex_output::Bool,
    prefers_local_invocation_primitive_output::Bool,
    prefers_compact_vertex_output::Bool,
    prefers_compact_primitive_output::Bool;
    next
) -> _PhysicalDeviceMeshShaderPropertiesEXT
source
Vulkan._PhysicalDeviceMeshShaderPropertiesNVMethod

Extension: VK_NV_mesh_shader

Arguments:

  • max_draw_mesh_tasks_count::UInt32
  • max_task_work_group_invocations::UInt32
  • max_task_work_group_size::NTuple{3, UInt32}
  • max_task_total_memory_size::UInt32
  • max_task_output_count::UInt32
  • max_mesh_work_group_invocations::UInt32
  • max_mesh_work_group_size::NTuple{3, UInt32}
  • max_mesh_total_memory_size::UInt32
  • max_mesh_output_vertices::UInt32
  • max_mesh_output_primitives::UInt32
  • max_mesh_multiview_view_count::UInt32
  • mesh_output_per_vertex_granularity::UInt32
  • mesh_output_per_primitive_granularity::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceMeshShaderPropertiesNV(
    max_draw_mesh_tasks_count::Integer,
    max_task_work_group_invocations::Integer,
    max_task_work_group_size::Tuple{UInt32, UInt32, UInt32},
    max_task_total_memory_size::Integer,
    max_task_output_count::Integer,
    max_mesh_work_group_invocations::Integer,
    max_mesh_work_group_size::Tuple{UInt32, UInt32, UInt32},
    max_mesh_total_memory_size::Integer,
    max_mesh_output_vertices::Integer,
    max_mesh_output_primitives::Integer,
    max_mesh_multiview_view_count::Integer,
    mesh_output_per_vertex_granularity::Integer,
    mesh_output_per_primitive_granularity::Integer;
    next
) -> _PhysicalDeviceMeshShaderPropertiesNV
source
Vulkan._PhysicalDeviceMultiviewFeaturesMethod

Arguments:

  • multiview::Bool
  • multiview_geometry_shader::Bool
  • multiview_tessellation_shader::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceMultiviewFeatures(
    multiview::Bool,
    multiview_geometry_shader::Bool,
    multiview_tessellation_shader::Bool;
    next
) -> _PhysicalDeviceMultiviewFeatures
source
Vulkan._PhysicalDeviceMultiviewPropertiesMethod

Arguments:

  • max_multiview_view_count::UInt32
  • max_multiview_instance_index::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceMultiviewProperties(
    max_multiview_view_count::Integer,
    max_multiview_instance_index::Integer;
    next
) -> _PhysicalDeviceMultiviewProperties
source
Vulkan._PhysicalDeviceOpacityMicromapFeaturesEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • micromap::Bool
  • micromap_capture_replay::Bool
  • micromap_host_commands::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceOpacityMicromapFeaturesEXT(
    micromap::Bool,
    micromap_capture_replay::Bool,
    micromap_host_commands::Bool;
    next
) -> _PhysicalDeviceOpacityMicromapFeaturesEXT
source
Vulkan._PhysicalDeviceOpacityMicromapPropertiesEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • max_opacity_2_state_subdivision_level::UInt32
  • max_opacity_4_state_subdivision_level::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceOpacityMicromapPropertiesEXT(
    max_opacity_2_state_subdivision_level::Integer,
    max_opacity_4_state_subdivision_level::Integer;
    next
) -> _PhysicalDeviceOpacityMicromapPropertiesEXT
source
Vulkan._PhysicalDeviceOpticalFlowPropertiesNVMethod

Extension: VK_NV_optical_flow

Arguments:

  • supported_output_grid_sizes::OpticalFlowGridSizeFlagNV
  • supported_hint_grid_sizes::OpticalFlowGridSizeFlagNV
  • hint_supported::Bool
  • cost_supported::Bool
  • bidirectional_flow_supported::Bool
  • global_flow_supported::Bool
  • min_width::UInt32
  • min_height::UInt32
  • max_width::UInt32
  • max_height::UInt32
  • max_num_regions_of_interest::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceOpticalFlowPropertiesNV(
    supported_output_grid_sizes::OpticalFlowGridSizeFlagNV,
    supported_hint_grid_sizes::OpticalFlowGridSizeFlagNV,
    hint_supported::Bool,
    cost_supported::Bool,
    bidirectional_flow_supported::Bool,
    global_flow_supported::Bool,
    min_width::Integer,
    min_height::Integer,
    max_width::Integer,
    max_height::Integer,
    max_num_regions_of_interest::Integer;
    next
) -> _PhysicalDeviceOpticalFlowPropertiesNV
source
Vulkan._PhysicalDevicePCIBusInfoPropertiesEXTMethod

Extension: VK_EXT_pci_bus_info

Arguments:

  • pci_domain::UInt32
  • pci_bus::UInt32
  • pci_device::UInt32
  • pci_function::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDevicePCIBusInfoPropertiesEXT(
    pci_domain::Integer,
    pci_bus::Integer,
    pci_device::Integer,
    pci_function::Integer;
    next
) -> _PhysicalDevicePCIBusInfoPropertiesEXT
source
Vulkan._PhysicalDevicePerformanceQueryFeaturesKHRMethod

Extension: VK_KHR_performance_query

Arguments:

  • performance_counter_query_pools::Bool
  • performance_counter_multiple_query_pools::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDevicePerformanceQueryFeaturesKHR(
    performance_counter_query_pools::Bool,
    performance_counter_multiple_query_pools::Bool;
    next
) -> _PhysicalDevicePerformanceQueryFeaturesKHR
source
Vulkan._PhysicalDevicePipelineRobustnessPropertiesEXTMethod

Extension: VK_EXT_pipeline_robustness

Arguments:

  • default_robustness_storage_buffers::PipelineRobustnessBufferBehaviorEXT
  • default_robustness_uniform_buffers::PipelineRobustnessBufferBehaviorEXT
  • default_robustness_vertex_inputs::PipelineRobustnessBufferBehaviorEXT
  • default_robustness_images::PipelineRobustnessImageBehaviorEXT
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDevicePipelineRobustnessPropertiesEXT(
    default_robustness_storage_buffers::PipelineRobustnessBufferBehaviorEXT,
    default_robustness_uniform_buffers::PipelineRobustnessBufferBehaviorEXT,
    default_robustness_vertex_inputs::PipelineRobustnessBufferBehaviorEXT,
    default_robustness_images::PipelineRobustnessImageBehaviorEXT;
    next
) -> _PhysicalDevicePipelineRobustnessPropertiesEXT
source
Vulkan._PhysicalDevicePrimitiveTopologyListRestartFeaturesEXTMethod

Extension: VK_EXT_primitive_topology_list_restart

Arguments:

  • primitive_topology_list_restart::Bool
  • primitive_topology_patch_list_restart::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
    primitive_topology_list_restart::Bool,
    primitive_topology_patch_list_restart::Bool;
    next
) -> _PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT
source
Vulkan._PhysicalDevicePrimitivesGeneratedQueryFeaturesEXTMethod

Extension: VK_EXT_primitives_generated_query

Arguments:

  • primitives_generated_query::Bool
  • primitives_generated_query_with_rasterizer_discard::Bool
  • primitives_generated_query_with_non_zero_streams::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT(
    primitives_generated_query::Bool,
    primitives_generated_query_with_rasterizer_discard::Bool,
    primitives_generated_query_with_non_zero_streams::Bool;
    next
) -> _PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT
source
Vulkan._PhysicalDevicePropertiesMethod

Arguments:

  • api_version::VersionNumber
  • driver_version::VersionNumber
  • vendor_id::UInt32
  • device_id::UInt32
  • device_type::PhysicalDeviceType
  • device_name::String
  • pipeline_cache_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • limits::_PhysicalDeviceLimits
  • sparse_properties::_PhysicalDeviceSparseProperties

API documentation

_PhysicalDeviceProperties(
    api_version::VersionNumber,
    driver_version::VersionNumber,
    vendor_id::Integer,
    device_id::Integer,
    device_type::PhysicalDeviceType,
    device_name::AbstractString,
    pipeline_cache_uuid::NTuple{16, UInt8},
    limits::_PhysicalDeviceLimits,
    sparse_properties::_PhysicalDeviceSparseProperties
)
source
Vulkan._PhysicalDeviceProvokingVertexFeaturesEXTMethod

Extension: VK_EXT_provoking_vertex

Arguments:

  • provoking_vertex_last::Bool
  • transform_feedback_preserves_provoking_vertex::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceProvokingVertexFeaturesEXT(
    provoking_vertex_last::Bool,
    transform_feedback_preserves_provoking_vertex::Bool;
    next
) -> _PhysicalDeviceProvokingVertexFeaturesEXT
source
Vulkan._PhysicalDeviceProvokingVertexPropertiesEXTMethod

Extension: VK_EXT_provoking_vertex

Arguments:

  • provoking_vertex_mode_per_pipeline::Bool
  • transform_feedback_preserves_triangle_fan_provoking_vertex::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceProvokingVertexPropertiesEXT(
    provoking_vertex_mode_per_pipeline::Bool,
    transform_feedback_preserves_triangle_fan_provoking_vertex::Bool;
    next
) -> _PhysicalDeviceProvokingVertexPropertiesEXT
source
Vulkan._PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXTMethod

Extension: VK_EXT_rasterization_order_attachment_access

Arguments:

  • rasterization_order_color_attachment_access::Bool
  • rasterization_order_depth_attachment_access::Bool
  • rasterization_order_stencil_attachment_access::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT(
    rasterization_order_color_attachment_access::Bool,
    rasterization_order_depth_attachment_access::Bool,
    rasterization_order_stencil_attachment_access::Bool;
    next
) -> _PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT
source
Vulkan._PhysicalDeviceRayTracingInvocationReorderPropertiesNVMethod

Extension: VK_NV_ray_tracing_invocation_reorder

Arguments:

  • ray_tracing_invocation_reorder_reordering_hint::RayTracingInvocationReorderModeNV
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceRayTracingInvocationReorderPropertiesNV(
    ray_tracing_invocation_reorder_reordering_hint::RayTracingInvocationReorderModeNV;
    next
) -> _PhysicalDeviceRayTracingInvocationReorderPropertiesNV
source
Vulkan._PhysicalDeviceRayTracingMaintenance1FeaturesKHRMethod

Extension: VK_KHR_ray_tracing_maintenance1

Arguments:

  • ray_tracing_maintenance_1::Bool
  • ray_tracing_pipeline_trace_rays_indirect_2::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceRayTracingMaintenance1FeaturesKHR(
    ray_tracing_maintenance_1::Bool,
    ray_tracing_pipeline_trace_rays_indirect_2::Bool;
    next
) -> _PhysicalDeviceRayTracingMaintenance1FeaturesKHR
source
Vulkan._PhysicalDeviceRayTracingMotionBlurFeaturesNVMethod

Extension: VK_NV_ray_tracing_motion_blur

Arguments:

  • ray_tracing_motion_blur::Bool
  • ray_tracing_motion_blur_pipeline_trace_rays_indirect::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceRayTracingMotionBlurFeaturesNV(
    ray_tracing_motion_blur::Bool,
    ray_tracing_motion_blur_pipeline_trace_rays_indirect::Bool;
    next
) -> _PhysicalDeviceRayTracingMotionBlurFeaturesNV
source
Vulkan._PhysicalDeviceRayTracingPipelineFeaturesKHRMethod

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • ray_tracing_pipeline::Bool
  • ray_tracing_pipeline_shader_group_handle_capture_replay::Bool
  • ray_tracing_pipeline_shader_group_handle_capture_replay_mixed::Bool
  • ray_tracing_pipeline_trace_rays_indirect::Bool
  • ray_traversal_primitive_culling::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceRayTracingPipelineFeaturesKHR(
    ray_tracing_pipeline::Bool,
    ray_tracing_pipeline_shader_group_handle_capture_replay::Bool,
    ray_tracing_pipeline_shader_group_handle_capture_replay_mixed::Bool,
    ray_tracing_pipeline_trace_rays_indirect::Bool,
    ray_traversal_primitive_culling::Bool;
    next
) -> _PhysicalDeviceRayTracingPipelineFeaturesKHR
source
Vulkan._PhysicalDeviceRayTracingPipelinePropertiesKHRMethod

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • shader_group_handle_size::UInt32
  • max_ray_recursion_depth::UInt32
  • max_shader_group_stride::UInt32
  • shader_group_base_alignment::UInt32
  • shader_group_handle_capture_replay_size::UInt32
  • max_ray_dispatch_invocation_count::UInt32
  • shader_group_handle_alignment::UInt32
  • max_ray_hit_attribute_size::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceRayTracingPipelinePropertiesKHR(
    shader_group_handle_size::Integer,
    max_ray_recursion_depth::Integer,
    max_shader_group_stride::Integer,
    shader_group_base_alignment::Integer,
    shader_group_handle_capture_replay_size::Integer,
    max_ray_dispatch_invocation_count::Integer,
    shader_group_handle_alignment::Integer,
    max_ray_hit_attribute_size::Integer;
    next
) -> _PhysicalDeviceRayTracingPipelinePropertiesKHR
source
Vulkan._PhysicalDeviceRayTracingPropertiesNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • shader_group_handle_size::UInt32
  • max_recursion_depth::UInt32
  • max_shader_group_stride::UInt32
  • shader_group_base_alignment::UInt32
  • max_geometry_count::UInt64
  • max_instance_count::UInt64
  • max_triangle_count::UInt64
  • max_descriptor_set_acceleration_structures::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceRayTracingPropertiesNV(
    shader_group_handle_size::Integer,
    max_recursion_depth::Integer,
    max_shader_group_stride::Integer,
    shader_group_base_alignment::Integer,
    max_geometry_count::Integer,
    max_instance_count::Integer,
    max_triangle_count::Integer,
    max_descriptor_set_acceleration_structures::Integer;
    next
) -> _PhysicalDeviceRayTracingPropertiesNV
source
Vulkan._PhysicalDeviceRobustness2FeaturesEXTMethod

Extension: VK_EXT_robustness2

Arguments:

  • robust_buffer_access_2::Bool
  • robust_image_access_2::Bool
  • null_descriptor::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceRobustness2FeaturesEXT(
    robust_buffer_access_2::Bool,
    robust_image_access_2::Bool,
    null_descriptor::Bool;
    next
) -> _PhysicalDeviceRobustness2FeaturesEXT
source
Vulkan._PhysicalDeviceRobustness2PropertiesEXTMethod

Extension: VK_EXT_robustness2

Arguments:

  • robust_storage_buffer_access_size_alignment::UInt64
  • robust_uniform_buffer_access_size_alignment::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceRobustness2PropertiesEXT(
    robust_storage_buffer_access_size_alignment::Integer,
    robust_uniform_buffer_access_size_alignment::Integer;
    next
) -> _PhysicalDeviceRobustness2PropertiesEXT
source
Vulkan._PhysicalDeviceSampleLocationsPropertiesEXTMethod

Extension: VK_EXT_sample_locations

Arguments:

  • sample_location_sample_counts::SampleCountFlag
  • max_sample_location_grid_size::_Extent2D
  • sample_location_coordinate_range::NTuple{2, Float32}
  • sample_location_sub_pixel_bits::UInt32
  • variable_sample_locations::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceSampleLocationsPropertiesEXT(
    sample_location_sample_counts::SampleCountFlag,
    max_sample_location_grid_size::_Extent2D,
    sample_location_coordinate_range::Tuple{Float32, Float32},
    sample_location_sub_pixel_bits::Integer,
    variable_sample_locations::Bool;
    next
) -> _PhysicalDeviceSampleLocationsPropertiesEXT
source
Vulkan._PhysicalDeviceSamplerFilterMinmaxPropertiesMethod

Arguments:

  • filter_minmax_single_component_formats::Bool
  • filter_minmax_image_component_mapping::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceSamplerFilterMinmaxProperties(
    filter_minmax_single_component_formats::Bool,
    filter_minmax_image_component_mapping::Bool;
    next
) -> _PhysicalDeviceSamplerFilterMinmaxProperties
source
Vulkan._PhysicalDeviceShaderAtomicFloat2FeaturesEXTMethod

Extension: VK_EXT_shader_atomic_float2

Arguments:

  • shader_buffer_float_16_atomics::Bool
  • shader_buffer_float_16_atomic_add::Bool
  • shader_buffer_float_16_atomic_min_max::Bool
  • shader_buffer_float_32_atomic_min_max::Bool
  • shader_buffer_float_64_atomic_min_max::Bool
  • shader_shared_float_16_atomics::Bool
  • shader_shared_float_16_atomic_add::Bool
  • shader_shared_float_16_atomic_min_max::Bool
  • shader_shared_float_32_atomic_min_max::Bool
  • shader_shared_float_64_atomic_min_max::Bool
  • shader_image_float_32_atomic_min_max::Bool
  • sparse_image_float_32_atomic_min_max::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceShaderAtomicFloat2FeaturesEXT(
    shader_buffer_float_16_atomics::Bool,
    shader_buffer_float_16_atomic_add::Bool,
    shader_buffer_float_16_atomic_min_max::Bool,
    shader_buffer_float_32_atomic_min_max::Bool,
    shader_buffer_float_64_atomic_min_max::Bool,
    shader_shared_float_16_atomics::Bool,
    shader_shared_float_16_atomic_add::Bool,
    shader_shared_float_16_atomic_min_max::Bool,
    shader_shared_float_32_atomic_min_max::Bool,
    shader_shared_float_64_atomic_min_max::Bool,
    shader_image_float_32_atomic_min_max::Bool,
    sparse_image_float_32_atomic_min_max::Bool;
    next
) -> _PhysicalDeviceShaderAtomicFloat2FeaturesEXT
source
Vulkan._PhysicalDeviceShaderAtomicFloatFeaturesEXTMethod

Extension: VK_EXT_shader_atomic_float

Arguments:

  • shader_buffer_float_32_atomics::Bool
  • shader_buffer_float_32_atomic_add::Bool
  • shader_buffer_float_64_atomics::Bool
  • shader_buffer_float_64_atomic_add::Bool
  • shader_shared_float_32_atomics::Bool
  • shader_shared_float_32_atomic_add::Bool
  • shader_shared_float_64_atomics::Bool
  • shader_shared_float_64_atomic_add::Bool
  • shader_image_float_32_atomics::Bool
  • shader_image_float_32_atomic_add::Bool
  • sparse_image_float_32_atomics::Bool
  • sparse_image_float_32_atomic_add::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceShaderAtomicFloatFeaturesEXT(
    shader_buffer_float_32_atomics::Bool,
    shader_buffer_float_32_atomic_add::Bool,
    shader_buffer_float_64_atomics::Bool,
    shader_buffer_float_64_atomic_add::Bool,
    shader_shared_float_32_atomics::Bool,
    shader_shared_float_32_atomic_add::Bool,
    shader_shared_float_64_atomics::Bool,
    shader_shared_float_64_atomic_add::Bool,
    shader_image_float_32_atomics::Bool,
    shader_image_float_32_atomic_add::Bool,
    sparse_image_float_32_atomics::Bool,
    sparse_image_float_32_atomic_add::Bool;
    next
) -> _PhysicalDeviceShaderAtomicFloatFeaturesEXT
source
Vulkan._PhysicalDeviceShaderAtomicInt64FeaturesMethod

Arguments:

  • shader_buffer_int_64_atomics::Bool
  • shader_shared_int_64_atomics::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceShaderAtomicInt64Features(
    shader_buffer_int_64_atomics::Bool,
    shader_shared_int_64_atomics::Bool;
    next
) -> _PhysicalDeviceShaderAtomicInt64Features
source
Vulkan._PhysicalDeviceShaderClockFeaturesKHRMethod

Extension: VK_KHR_shader_clock

Arguments:

  • shader_subgroup_clock::Bool
  • shader_device_clock::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceShaderClockFeaturesKHR(
    shader_subgroup_clock::Bool,
    shader_device_clock::Bool;
    next
) -> _PhysicalDeviceShaderClockFeaturesKHR
source
Vulkan._PhysicalDeviceShaderCoreBuiltinsPropertiesARMMethod

Extension: VK_ARM_shader_core_builtins

Arguments:

  • shader_core_mask::UInt64
  • shader_core_count::UInt32
  • shader_warps_per_core::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceShaderCoreBuiltinsPropertiesARM(
    shader_core_mask::Integer,
    shader_core_count::Integer,
    shader_warps_per_core::Integer;
    next
) -> _PhysicalDeviceShaderCoreBuiltinsPropertiesARM
source
Vulkan._PhysicalDeviceShaderCoreProperties2AMDMethod

Extension: VK_AMD_shader_core_properties2

Arguments:

  • shader_core_features::ShaderCorePropertiesFlagAMD
  • active_compute_unit_count::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceShaderCoreProperties2AMD(
    shader_core_features::ShaderCorePropertiesFlagAMD,
    active_compute_unit_count::Integer;
    next
) -> _PhysicalDeviceShaderCoreProperties2AMD
source
Vulkan._PhysicalDeviceShaderCorePropertiesAMDMethod

Extension: VK_AMD_shader_core_properties

Arguments:

  • shader_engine_count::UInt32
  • shader_arrays_per_engine_count::UInt32
  • compute_units_per_shader_array::UInt32
  • simd_per_compute_unit::UInt32
  • wavefronts_per_simd::UInt32
  • wavefront_size::UInt32
  • sgprs_per_simd::UInt32
  • min_sgpr_allocation::UInt32
  • max_sgpr_allocation::UInt32
  • sgpr_allocation_granularity::UInt32
  • vgprs_per_simd::UInt32
  • min_vgpr_allocation::UInt32
  • max_vgpr_allocation::UInt32
  • vgpr_allocation_granularity::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceShaderCorePropertiesAMD(
    shader_engine_count::Integer,
    shader_arrays_per_engine_count::Integer,
    compute_units_per_shader_array::Integer,
    simd_per_compute_unit::Integer,
    wavefronts_per_simd::Integer,
    wavefront_size::Integer,
    sgprs_per_simd::Integer,
    min_sgpr_allocation::Integer,
    max_sgpr_allocation::Integer,
    sgpr_allocation_granularity::Integer,
    vgprs_per_simd::Integer,
    min_vgpr_allocation::Integer,
    max_vgpr_allocation::Integer,
    vgpr_allocation_granularity::Integer;
    next
) -> _PhysicalDeviceShaderCorePropertiesAMD
source
Vulkan._PhysicalDeviceShaderImageAtomicInt64FeaturesEXTMethod

Extension: VK_EXT_shader_image_atomic_int64

Arguments:

  • shader_image_int_64_atomics::Bool
  • sparse_image_int_64_atomics::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceShaderImageAtomicInt64FeaturesEXT(
    shader_image_int_64_atomics::Bool,
    sparse_image_int_64_atomics::Bool;
    next
) -> _PhysicalDeviceShaderImageAtomicInt64FeaturesEXT
source
Vulkan._PhysicalDeviceShaderIntegerDotProductPropertiesMethod

Arguments:

  • integer_dot_product_8_bit_unsigned_accelerated::Bool
  • integer_dot_product_8_bit_signed_accelerated::Bool
  • integer_dot_product_8_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_8_bit_packed_unsigned_accelerated::Bool
  • integer_dot_product_8_bit_packed_signed_accelerated::Bool
  • integer_dot_product_8_bit_packed_mixed_signedness_accelerated::Bool
  • integer_dot_product_16_bit_unsigned_accelerated::Bool
  • integer_dot_product_16_bit_signed_accelerated::Bool
  • integer_dot_product_16_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_32_bit_unsigned_accelerated::Bool
  • integer_dot_product_32_bit_signed_accelerated::Bool
  • integer_dot_product_32_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_64_bit_unsigned_accelerated::Bool
  • integer_dot_product_64_bit_signed_accelerated::Bool
  • integer_dot_product_64_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_packed_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_packed_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_packed_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_16_bit_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_16_bit_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_16_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_32_bit_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_32_bit_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_32_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_64_bit_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_64_bit_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_64_bit_mixed_signedness_accelerated::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceShaderIntegerDotProductProperties(
    integer_dot_product_8_bit_unsigned_accelerated::Bool,
    integer_dot_product_8_bit_signed_accelerated::Bool,
    integer_dot_product_8_bit_mixed_signedness_accelerated::Bool,
    integer_dot_product_8_bit_packed_unsigned_accelerated::Bool,
    integer_dot_product_8_bit_packed_signed_accelerated::Bool,
    integer_dot_product_8_bit_packed_mixed_signedness_accelerated::Bool,
    integer_dot_product_16_bit_unsigned_accelerated::Bool,
    integer_dot_product_16_bit_signed_accelerated::Bool,
    integer_dot_product_16_bit_mixed_signedness_accelerated::Bool,
    integer_dot_product_32_bit_unsigned_accelerated::Bool,
    integer_dot_product_32_bit_signed_accelerated::Bool,
    integer_dot_product_32_bit_mixed_signedness_accelerated::Bool,
    integer_dot_product_64_bit_unsigned_accelerated::Bool,
    integer_dot_product_64_bit_signed_accelerated::Bool,
    integer_dot_product_64_bit_mixed_signedness_accelerated::Bool,
    integer_dot_product_accumulating_saturating_8_bit_unsigned_accelerated::Bool,
    integer_dot_product_accumulating_saturating_8_bit_signed_accelerated::Bool,
    integer_dot_product_accumulating_saturating_8_bit_mixed_signedness_accelerated::Bool,
    integer_dot_product_accumulating_saturating_8_bit_packed_unsigned_accelerated::Bool,
    integer_dot_product_accumulating_saturating_8_bit_packed_signed_accelerated::Bool,
    integer_dot_product_accumulating_saturating_8_bit_packed_mixed_signedness_accelerated::Bool,
    integer_dot_product_accumulating_saturating_16_bit_unsigned_accelerated::Bool,
    integer_dot_product_accumulating_saturating_16_bit_signed_accelerated::Bool,
    integer_dot_product_accumulating_saturating_16_bit_mixed_signedness_accelerated::Bool,
    integer_dot_product_accumulating_saturating_32_bit_unsigned_accelerated::Bool,
    integer_dot_product_accumulating_saturating_32_bit_signed_accelerated::Bool,
    integer_dot_product_accumulating_saturating_32_bit_mixed_signedness_accelerated::Bool,
    integer_dot_product_accumulating_saturating_64_bit_unsigned_accelerated::Bool,
    integer_dot_product_accumulating_saturating_64_bit_signed_accelerated::Bool,
    integer_dot_product_accumulating_saturating_64_bit_mixed_signedness_accelerated::Bool;
    next
) -> _PhysicalDeviceShaderIntegerDotProductProperties
source
Vulkan._PhysicalDeviceShaderModuleIdentifierPropertiesEXTMethod

Extension: VK_EXT_shader_module_identifier

Arguments:

  • shader_module_identifier_algorithm_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceShaderModuleIdentifierPropertiesEXT(
    shader_module_identifier_algorithm_uuid::NTuple{16, UInt8};
    next
) -> _PhysicalDeviceShaderModuleIdentifierPropertiesEXT
source
Vulkan._PhysicalDeviceShaderSMBuiltinsPropertiesNVMethod

Extension: VK_NV_shader_sm_builtins

Arguments:

  • shader_sm_count::UInt32
  • shader_warps_per_sm::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceShaderSMBuiltinsPropertiesNV(
    shader_sm_count::Integer,
    shader_warps_per_sm::Integer;
    next
) -> _PhysicalDeviceShaderSMBuiltinsPropertiesNV
source
Vulkan._PhysicalDeviceShadingRateImageFeaturesNVMethod

Extension: VK_NV_shading_rate_image

Arguments:

  • shading_rate_image::Bool
  • shading_rate_coarse_sample_order::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceShadingRateImageFeaturesNV(
    shading_rate_image::Bool,
    shading_rate_coarse_sample_order::Bool;
    next
) -> _PhysicalDeviceShadingRateImageFeaturesNV
source
Vulkan._PhysicalDeviceShadingRateImagePropertiesNVMethod

Extension: VK_NV_shading_rate_image

Arguments:

  • shading_rate_texel_size::_Extent2D
  • shading_rate_palette_size::UInt32
  • shading_rate_max_coarse_samples::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceShadingRateImagePropertiesNV(
    shading_rate_texel_size::_Extent2D,
    shading_rate_palette_size::Integer,
    shading_rate_max_coarse_samples::Integer;
    next
) -> _PhysicalDeviceShadingRateImagePropertiesNV
source
Vulkan._PhysicalDeviceSparseImageFormatInfo2Method

Arguments:

  • format::Format
  • type::ImageType
  • samples::SampleCountFlag
  • usage::ImageUsageFlag
  • tiling::ImageTiling
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceSparseImageFormatInfo2(
    format::Format,
    type::ImageType,
    samples::SampleCountFlag,
    usage::ImageUsageFlag,
    tiling::ImageTiling;
    next
) -> _PhysicalDeviceSparseImageFormatInfo2
source
Vulkan._PhysicalDeviceSparsePropertiesMethod

Arguments:

  • residency_standard_2_d_block_shape::Bool
  • residency_standard_2_d_multisample_block_shape::Bool
  • residency_standard_3_d_block_shape::Bool
  • residency_aligned_mip_size::Bool
  • residency_non_resident_strict::Bool

API documentation

_PhysicalDeviceSparseProperties(
    residency_standard_2_d_block_shape::Bool,
    residency_standard_2_d_multisample_block_shape::Bool,
    residency_standard_3_d_block_shape::Bool,
    residency_aligned_mip_size::Bool,
    residency_non_resident_strict::Bool
) -> _PhysicalDeviceSparseProperties
source
Vulkan._PhysicalDeviceSubgroupPropertiesMethod

Arguments:

  • subgroup_size::UInt32
  • supported_stages::ShaderStageFlag
  • supported_operations::SubgroupFeatureFlag
  • quad_operations_in_all_stages::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceSubgroupProperties(
    subgroup_size::Integer,
    supported_stages::ShaderStageFlag,
    supported_operations::SubgroupFeatureFlag,
    quad_operations_in_all_stages::Bool;
    next
) -> _PhysicalDeviceSubgroupProperties
source
Vulkan._PhysicalDeviceSubgroupSizeControlPropertiesMethod

Arguments:

  • min_subgroup_size::UInt32
  • max_subgroup_size::UInt32
  • max_compute_workgroup_subgroups::UInt32
  • required_subgroup_size_stages::ShaderStageFlag
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceSubgroupSizeControlProperties(
    min_subgroup_size::Integer,
    max_subgroup_size::Integer,
    max_compute_workgroup_subgroups::Integer,
    required_subgroup_size_stages::ShaderStageFlag;
    next
) -> _PhysicalDeviceSubgroupSizeControlProperties
source
Vulkan._PhysicalDeviceSubpassShadingPropertiesHUAWEIMethod

Extension: VK_HUAWEI_subpass_shading

Arguments:

  • max_subpass_shading_workgroup_size_aspect_ratio::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceSubpassShadingPropertiesHUAWEI(
    max_subpass_shading_workgroup_size_aspect_ratio::Integer;
    next
) -> _PhysicalDeviceSubpassShadingPropertiesHUAWEI
source
Vulkan._PhysicalDeviceSurfaceInfo2KHRType

Intermediate wrapper for VkPhysicalDeviceSurfaceInfo2KHR.

Extension: VK_KHR_get_surface_capabilities2

API documentation

struct _PhysicalDeviceSurfaceInfo2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceSurfaceInfo2KHR

  • deps::Vector{Any}

  • surface::Union{Ptr{Nothing}, SurfaceKHR}

source
Vulkan._PhysicalDeviceTexelBufferAlignmentPropertiesMethod

Arguments:

  • storage_texel_buffer_offset_alignment_bytes::UInt64
  • storage_texel_buffer_offset_single_texel_alignment::Bool
  • uniform_texel_buffer_offset_alignment_bytes::UInt64
  • uniform_texel_buffer_offset_single_texel_alignment::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceTexelBufferAlignmentProperties(
    storage_texel_buffer_offset_alignment_bytes::Integer,
    storage_texel_buffer_offset_single_texel_alignment::Bool,
    uniform_texel_buffer_offset_alignment_bytes::Integer,
    uniform_texel_buffer_offset_single_texel_alignment::Bool;
    next
) -> _PhysicalDeviceTexelBufferAlignmentProperties
source
Vulkan._PhysicalDeviceToolPropertiesMethod

Arguments:

  • name::String
  • version::String
  • purposes::ToolPurposeFlag
  • description::String
  • layer::String
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceToolProperties(
    name::AbstractString,
    version::AbstractString,
    purposes::ToolPurposeFlag,
    description::AbstractString,
    layer::AbstractString;
    next
)
source
Vulkan._PhysicalDeviceTransformFeedbackPropertiesEXTMethod

Extension: VK_EXT_transform_feedback

Arguments:

  • max_transform_feedback_streams::UInt32
  • max_transform_feedback_buffers::UInt32
  • max_transform_feedback_buffer_size::UInt64
  • max_transform_feedback_stream_data_size::UInt32
  • max_transform_feedback_buffer_data_size::UInt32
  • max_transform_feedback_buffer_data_stride::UInt32
  • transform_feedback_queries::Bool
  • transform_feedback_streams_lines_triangles::Bool
  • transform_feedback_rasterization_stream_select::Bool
  • transform_feedback_draw::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceTransformFeedbackPropertiesEXT(
    max_transform_feedback_streams::Integer,
    max_transform_feedback_buffers::Integer,
    max_transform_feedback_buffer_size::Integer,
    max_transform_feedback_stream_data_size::Integer,
    max_transform_feedback_buffer_data_size::Integer,
    max_transform_feedback_buffer_data_stride::Integer,
    transform_feedback_queries::Bool,
    transform_feedback_streams_lines_triangles::Bool,
    transform_feedback_rasterization_stream_select::Bool,
    transform_feedback_draw::Bool;
    next
) -> _PhysicalDeviceTransformFeedbackPropertiesEXT
source
Vulkan._PhysicalDeviceVertexAttributeDivisorFeaturesEXTMethod

Extension: VK_EXT_vertex_attribute_divisor

Arguments:

  • vertex_attribute_instance_rate_divisor::Bool
  • vertex_attribute_instance_rate_zero_divisor::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceVertexAttributeDivisorFeaturesEXT(
    vertex_attribute_instance_rate_divisor::Bool,
    vertex_attribute_instance_rate_zero_divisor::Bool;
    next
) -> _PhysicalDeviceVertexAttributeDivisorFeaturesEXT
source
Vulkan._PhysicalDeviceVulkan11FeaturesMethod

Arguments:

  • storage_buffer_16_bit_access::Bool
  • uniform_and_storage_buffer_16_bit_access::Bool
  • storage_push_constant_16::Bool
  • storage_input_output_16::Bool
  • multiview::Bool
  • multiview_geometry_shader::Bool
  • multiview_tessellation_shader::Bool
  • variable_pointers_storage_buffer::Bool
  • variable_pointers::Bool
  • protected_memory::Bool
  • sampler_ycbcr_conversion::Bool
  • shader_draw_parameters::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceVulkan11Features(
    storage_buffer_16_bit_access::Bool,
    uniform_and_storage_buffer_16_bit_access::Bool,
    storage_push_constant_16::Bool,
    storage_input_output_16::Bool,
    multiview::Bool,
    multiview_geometry_shader::Bool,
    multiview_tessellation_shader::Bool,
    variable_pointers_storage_buffer::Bool,
    variable_pointers::Bool,
    protected_memory::Bool,
    sampler_ycbcr_conversion::Bool,
    shader_draw_parameters::Bool;
    next
) -> _PhysicalDeviceVulkan11Features
source
Vulkan._PhysicalDeviceVulkan11PropertiesMethod

Arguments:

  • device_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • driver_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • device_luid::NTuple{Int(VK_LUID_SIZE), UInt8}
  • device_node_mask::UInt32
  • device_luid_valid::Bool
  • subgroup_size::UInt32
  • subgroup_supported_stages::ShaderStageFlag
  • subgroup_supported_operations::SubgroupFeatureFlag
  • subgroup_quad_operations_in_all_stages::Bool
  • point_clipping_behavior::PointClippingBehavior
  • max_multiview_view_count::UInt32
  • max_multiview_instance_index::UInt32
  • protected_no_fault::Bool
  • max_per_set_descriptors::UInt32
  • max_memory_allocation_size::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceVulkan11Properties(
    device_uuid::NTuple{16, UInt8},
    driver_uuid::NTuple{16, UInt8},
    device_luid::NTuple{8, UInt8},
    device_node_mask::Integer,
    device_luid_valid::Bool,
    subgroup_size::Integer,
    subgroup_supported_stages::ShaderStageFlag,
    subgroup_supported_operations::SubgroupFeatureFlag,
    subgroup_quad_operations_in_all_stages::Bool,
    point_clipping_behavior::PointClippingBehavior,
    max_multiview_view_count::Integer,
    max_multiview_instance_index::Integer,
    protected_no_fault::Bool,
    max_per_set_descriptors::Integer,
    max_memory_allocation_size::Integer;
    next
) -> _PhysicalDeviceVulkan11Properties
source
Vulkan._PhysicalDeviceVulkan12FeaturesMethod

Arguments:

  • sampler_mirror_clamp_to_edge::Bool
  • draw_indirect_count::Bool
  • storage_buffer_8_bit_access::Bool
  • uniform_and_storage_buffer_8_bit_access::Bool
  • storage_push_constant_8::Bool
  • shader_buffer_int_64_atomics::Bool
  • shader_shared_int_64_atomics::Bool
  • shader_float_16::Bool
  • shader_int_8::Bool
  • descriptor_indexing::Bool
  • shader_input_attachment_array_dynamic_indexing::Bool
  • shader_uniform_texel_buffer_array_dynamic_indexing::Bool
  • shader_storage_texel_buffer_array_dynamic_indexing::Bool
  • shader_uniform_buffer_array_non_uniform_indexing::Bool
  • shader_sampled_image_array_non_uniform_indexing::Bool
  • shader_storage_buffer_array_non_uniform_indexing::Bool
  • shader_storage_image_array_non_uniform_indexing::Bool
  • shader_input_attachment_array_non_uniform_indexing::Bool
  • shader_uniform_texel_buffer_array_non_uniform_indexing::Bool
  • shader_storage_texel_buffer_array_non_uniform_indexing::Bool
  • descriptor_binding_uniform_buffer_update_after_bind::Bool
  • descriptor_binding_sampled_image_update_after_bind::Bool
  • descriptor_binding_storage_image_update_after_bind::Bool
  • descriptor_binding_storage_buffer_update_after_bind::Bool
  • descriptor_binding_uniform_texel_buffer_update_after_bind::Bool
  • descriptor_binding_storage_texel_buffer_update_after_bind::Bool
  • descriptor_binding_update_unused_while_pending::Bool
  • descriptor_binding_partially_bound::Bool
  • descriptor_binding_variable_descriptor_count::Bool
  • runtime_descriptor_array::Bool
  • sampler_filter_minmax::Bool
  • scalar_block_layout::Bool
  • imageless_framebuffer::Bool
  • uniform_buffer_standard_layout::Bool
  • shader_subgroup_extended_types::Bool
  • separate_depth_stencil_layouts::Bool
  • host_query_reset::Bool
  • timeline_semaphore::Bool
  • buffer_device_address::Bool
  • buffer_device_address_capture_replay::Bool
  • buffer_device_address_multi_device::Bool
  • vulkan_memory_model::Bool
  • vulkan_memory_model_device_scope::Bool
  • vulkan_memory_model_availability_visibility_chains::Bool
  • shader_output_viewport_index::Bool
  • shader_output_layer::Bool
  • subgroup_broadcast_dynamic_id::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceVulkan12Features(
    sampler_mirror_clamp_to_edge::Bool,
    draw_indirect_count::Bool,
    storage_buffer_8_bit_access::Bool,
    uniform_and_storage_buffer_8_bit_access::Bool,
    storage_push_constant_8::Bool,
    shader_buffer_int_64_atomics::Bool,
    shader_shared_int_64_atomics::Bool,
    shader_float_16::Bool,
    shader_int_8::Bool,
    descriptor_indexing::Bool,
    shader_input_attachment_array_dynamic_indexing::Bool,
    shader_uniform_texel_buffer_array_dynamic_indexing::Bool,
    shader_storage_texel_buffer_array_dynamic_indexing::Bool,
    shader_uniform_buffer_array_non_uniform_indexing::Bool,
    shader_sampled_image_array_non_uniform_indexing::Bool,
    shader_storage_buffer_array_non_uniform_indexing::Bool,
    shader_storage_image_array_non_uniform_indexing::Bool,
    shader_input_attachment_array_non_uniform_indexing::Bool,
    shader_uniform_texel_buffer_array_non_uniform_indexing::Bool,
    shader_storage_texel_buffer_array_non_uniform_indexing::Bool,
    descriptor_binding_uniform_buffer_update_after_bind::Bool,
    descriptor_binding_sampled_image_update_after_bind::Bool,
    descriptor_binding_storage_image_update_after_bind::Bool,
    descriptor_binding_storage_buffer_update_after_bind::Bool,
    descriptor_binding_uniform_texel_buffer_update_after_bind::Bool,
    descriptor_binding_storage_texel_buffer_update_after_bind::Bool,
    descriptor_binding_update_unused_while_pending::Bool,
    descriptor_binding_partially_bound::Bool,
    descriptor_binding_variable_descriptor_count::Bool,
    runtime_descriptor_array::Bool,
    sampler_filter_minmax::Bool,
    scalar_block_layout::Bool,
    imageless_framebuffer::Bool,
    uniform_buffer_standard_layout::Bool,
    shader_subgroup_extended_types::Bool,
    separate_depth_stencil_layouts::Bool,
    host_query_reset::Bool,
    timeline_semaphore::Bool,
    buffer_device_address::Bool,
    buffer_device_address_capture_replay::Bool,
    buffer_device_address_multi_device::Bool,
    vulkan_memory_model::Bool,
    vulkan_memory_model_device_scope::Bool,
    vulkan_memory_model_availability_visibility_chains::Bool,
    shader_output_viewport_index::Bool,
    shader_output_layer::Bool,
    subgroup_broadcast_dynamic_id::Bool;
    next
) -> _PhysicalDeviceVulkan12Features
source
Vulkan._PhysicalDeviceVulkan12PropertiesMethod

Arguments:

  • driver_id::DriverId
  • driver_name::String
  • driver_info::String
  • conformance_version::_ConformanceVersion
  • denorm_behavior_independence::ShaderFloatControlsIndependence
  • rounding_mode_independence::ShaderFloatControlsIndependence
  • shader_signed_zero_inf_nan_preserve_float_16::Bool
  • shader_signed_zero_inf_nan_preserve_float_32::Bool
  • shader_signed_zero_inf_nan_preserve_float_64::Bool
  • shader_denorm_preserve_float_16::Bool
  • shader_denorm_preserve_float_32::Bool
  • shader_denorm_preserve_float_64::Bool
  • shader_denorm_flush_to_zero_float_16::Bool
  • shader_denorm_flush_to_zero_float_32::Bool
  • shader_denorm_flush_to_zero_float_64::Bool
  • shader_rounding_mode_rte_float_16::Bool
  • shader_rounding_mode_rte_float_32::Bool
  • shader_rounding_mode_rte_float_64::Bool
  • shader_rounding_mode_rtz_float_16::Bool
  • shader_rounding_mode_rtz_float_32::Bool
  • shader_rounding_mode_rtz_float_64::Bool
  • max_update_after_bind_descriptors_in_all_pools::UInt32
  • shader_uniform_buffer_array_non_uniform_indexing_native::Bool
  • shader_sampled_image_array_non_uniform_indexing_native::Bool
  • shader_storage_buffer_array_non_uniform_indexing_native::Bool
  • shader_storage_image_array_non_uniform_indexing_native::Bool
  • shader_input_attachment_array_non_uniform_indexing_native::Bool
  • robust_buffer_access_update_after_bind::Bool
  • quad_divergent_implicit_lod::Bool
  • max_per_stage_descriptor_update_after_bind_samplers::UInt32
  • max_per_stage_descriptor_update_after_bind_uniform_buffers::UInt32
  • max_per_stage_descriptor_update_after_bind_storage_buffers::UInt32
  • max_per_stage_descriptor_update_after_bind_sampled_images::UInt32
  • max_per_stage_descriptor_update_after_bind_storage_images::UInt32
  • max_per_stage_descriptor_update_after_bind_input_attachments::UInt32
  • max_per_stage_update_after_bind_resources::UInt32
  • max_descriptor_set_update_after_bind_samplers::UInt32
  • max_descriptor_set_update_after_bind_uniform_buffers::UInt32
  • max_descriptor_set_update_after_bind_uniform_buffers_dynamic::UInt32
  • max_descriptor_set_update_after_bind_storage_buffers::UInt32
  • max_descriptor_set_update_after_bind_storage_buffers_dynamic::UInt32
  • max_descriptor_set_update_after_bind_sampled_images::UInt32
  • max_descriptor_set_update_after_bind_storage_images::UInt32
  • max_descriptor_set_update_after_bind_input_attachments::UInt32
  • supported_depth_resolve_modes::ResolveModeFlag
  • supported_stencil_resolve_modes::ResolveModeFlag
  • independent_resolve_none::Bool
  • independent_resolve::Bool
  • filter_minmax_single_component_formats::Bool
  • filter_minmax_image_component_mapping::Bool
  • max_timeline_semaphore_value_difference::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL
  • framebuffer_integer_color_sample_counts::SampleCountFlag: defaults to 0

API documentation

_PhysicalDeviceVulkan12Properties(
    driver_id::DriverId,
    driver_name::AbstractString,
    driver_info::AbstractString,
    conformance_version::_ConformanceVersion,
    denorm_behavior_independence::ShaderFloatControlsIndependence,
    rounding_mode_independence::ShaderFloatControlsIndependence,
    shader_signed_zero_inf_nan_preserve_float_16::Bool,
    shader_signed_zero_inf_nan_preserve_float_32::Bool,
    shader_signed_zero_inf_nan_preserve_float_64::Bool,
    shader_denorm_preserve_float_16::Bool,
    shader_denorm_preserve_float_32::Bool,
    shader_denorm_preserve_float_64::Bool,
    shader_denorm_flush_to_zero_float_16::Bool,
    shader_denorm_flush_to_zero_float_32::Bool,
    shader_denorm_flush_to_zero_float_64::Bool,
    shader_rounding_mode_rte_float_16::Bool,
    shader_rounding_mode_rte_float_32::Bool,
    shader_rounding_mode_rte_float_64::Bool,
    shader_rounding_mode_rtz_float_16::Bool,
    shader_rounding_mode_rtz_float_32::Bool,
    shader_rounding_mode_rtz_float_64::Bool,
    max_update_after_bind_descriptors_in_all_pools::Integer,
    shader_uniform_buffer_array_non_uniform_indexing_native::Bool,
    shader_sampled_image_array_non_uniform_indexing_native::Bool,
    shader_storage_buffer_array_non_uniform_indexing_native::Bool,
    shader_storage_image_array_non_uniform_indexing_native::Bool,
    shader_input_attachment_array_non_uniform_indexing_native::Bool,
    robust_buffer_access_update_after_bind::Bool,
    quad_divergent_implicit_lod::Bool,
    max_per_stage_descriptor_update_after_bind_samplers::Integer,
    max_per_stage_descriptor_update_after_bind_uniform_buffers::Integer,
    max_per_stage_descriptor_update_after_bind_storage_buffers::Integer,
    max_per_stage_descriptor_update_after_bind_sampled_images::Integer,
    max_per_stage_descriptor_update_after_bind_storage_images::Integer,
    max_per_stage_descriptor_update_after_bind_input_attachments::Integer,
    max_per_stage_update_after_bind_resources::Integer,
    max_descriptor_set_update_after_bind_samplers::Integer,
    max_descriptor_set_update_after_bind_uniform_buffers::Integer,
    max_descriptor_set_update_after_bind_uniform_buffers_dynamic::Integer,
    max_descriptor_set_update_after_bind_storage_buffers::Integer,
    max_descriptor_set_update_after_bind_storage_buffers_dynamic::Integer,
    max_descriptor_set_update_after_bind_sampled_images::Integer,
    max_descriptor_set_update_after_bind_storage_images::Integer,
    max_descriptor_set_update_after_bind_input_attachments::Integer,
    supported_depth_resolve_modes::ResolveModeFlag,
    supported_stencil_resolve_modes::ResolveModeFlag,
    independent_resolve_none::Bool,
    independent_resolve::Bool,
    filter_minmax_single_component_formats::Bool,
    filter_minmax_image_component_mapping::Bool,
    max_timeline_semaphore_value_difference::Integer;
    next,
    framebuffer_integer_color_sample_counts
)
source
Vulkan._PhysicalDeviceVulkan13FeaturesMethod

Arguments:

  • robust_image_access::Bool
  • inline_uniform_block::Bool
  • descriptor_binding_inline_uniform_block_update_after_bind::Bool
  • pipeline_creation_cache_control::Bool
  • private_data::Bool
  • shader_demote_to_helper_invocation::Bool
  • shader_terminate_invocation::Bool
  • subgroup_size_control::Bool
  • compute_full_subgroups::Bool
  • synchronization2::Bool
  • texture_compression_astc_hdr::Bool
  • shader_zero_initialize_workgroup_memory::Bool
  • dynamic_rendering::Bool
  • shader_integer_dot_product::Bool
  • maintenance4::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceVulkan13Features(
    robust_image_access::Bool,
    inline_uniform_block::Bool,
    descriptor_binding_inline_uniform_block_update_after_bind::Bool,
    pipeline_creation_cache_control::Bool,
    private_data::Bool,
    shader_demote_to_helper_invocation::Bool,
    shader_terminate_invocation::Bool,
    subgroup_size_control::Bool,
    compute_full_subgroups::Bool,
    synchronization2::Bool,
    texture_compression_astc_hdr::Bool,
    shader_zero_initialize_workgroup_memory::Bool,
    dynamic_rendering::Bool,
    shader_integer_dot_product::Bool,
    maintenance4::Bool;
    next
) -> _PhysicalDeviceVulkan13Features
source
Vulkan._PhysicalDeviceVulkan13PropertiesMethod

Arguments:

  • min_subgroup_size::UInt32
  • max_subgroup_size::UInt32
  • max_compute_workgroup_subgroups::UInt32
  • required_subgroup_size_stages::ShaderStageFlag
  • max_inline_uniform_block_size::UInt32
  • max_per_stage_descriptor_inline_uniform_blocks::UInt32
  • max_per_stage_descriptor_update_after_bind_inline_uniform_blocks::UInt32
  • max_descriptor_set_inline_uniform_blocks::UInt32
  • max_descriptor_set_update_after_bind_inline_uniform_blocks::UInt32
  • max_inline_uniform_total_size::UInt32
  • integer_dot_product_8_bit_unsigned_accelerated::Bool
  • integer_dot_product_8_bit_signed_accelerated::Bool
  • integer_dot_product_8_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_8_bit_packed_unsigned_accelerated::Bool
  • integer_dot_product_8_bit_packed_signed_accelerated::Bool
  • integer_dot_product_8_bit_packed_mixed_signedness_accelerated::Bool
  • integer_dot_product_16_bit_unsigned_accelerated::Bool
  • integer_dot_product_16_bit_signed_accelerated::Bool
  • integer_dot_product_16_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_32_bit_unsigned_accelerated::Bool
  • integer_dot_product_32_bit_signed_accelerated::Bool
  • integer_dot_product_32_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_64_bit_unsigned_accelerated::Bool
  • integer_dot_product_64_bit_signed_accelerated::Bool
  • integer_dot_product_64_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_packed_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_packed_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_packed_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_16_bit_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_16_bit_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_16_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_32_bit_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_32_bit_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_32_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_64_bit_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_64_bit_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_64_bit_mixed_signedness_accelerated::Bool
  • storage_texel_buffer_offset_alignment_bytes::UInt64
  • storage_texel_buffer_offset_single_texel_alignment::Bool
  • uniform_texel_buffer_offset_alignment_bytes::UInt64
  • uniform_texel_buffer_offset_single_texel_alignment::Bool
  • max_buffer_size::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceVulkan13Properties(
    min_subgroup_size::Integer,
    max_subgroup_size::Integer,
    max_compute_workgroup_subgroups::Integer,
    required_subgroup_size_stages::ShaderStageFlag,
    max_inline_uniform_block_size::Integer,
    max_per_stage_descriptor_inline_uniform_blocks::Integer,
    max_per_stage_descriptor_update_after_bind_inline_uniform_blocks::Integer,
    max_descriptor_set_inline_uniform_blocks::Integer,
    max_descriptor_set_update_after_bind_inline_uniform_blocks::Integer,
    max_inline_uniform_total_size::Integer,
    integer_dot_product_8_bit_unsigned_accelerated::Bool,
    integer_dot_product_8_bit_signed_accelerated::Bool,
    integer_dot_product_8_bit_mixed_signedness_accelerated::Bool,
    integer_dot_product_8_bit_packed_unsigned_accelerated::Bool,
    integer_dot_product_8_bit_packed_signed_accelerated::Bool,
    integer_dot_product_8_bit_packed_mixed_signedness_accelerated::Bool,
    integer_dot_product_16_bit_unsigned_accelerated::Bool,
    integer_dot_product_16_bit_signed_accelerated::Bool,
    integer_dot_product_16_bit_mixed_signedness_accelerated::Bool,
    integer_dot_product_32_bit_unsigned_accelerated::Bool,
    integer_dot_product_32_bit_signed_accelerated::Bool,
    integer_dot_product_32_bit_mixed_signedness_accelerated::Bool,
    integer_dot_product_64_bit_unsigned_accelerated::Bool,
    integer_dot_product_64_bit_signed_accelerated::Bool,
    integer_dot_product_64_bit_mixed_signedness_accelerated::Bool,
    integer_dot_product_accumulating_saturating_8_bit_unsigned_accelerated::Bool,
    integer_dot_product_accumulating_saturating_8_bit_signed_accelerated::Bool,
    integer_dot_product_accumulating_saturating_8_bit_mixed_signedness_accelerated::Bool,
    integer_dot_product_accumulating_saturating_8_bit_packed_unsigned_accelerated::Bool,
    integer_dot_product_accumulating_saturating_8_bit_packed_signed_accelerated::Bool,
    integer_dot_product_accumulating_saturating_8_bit_packed_mixed_signedness_accelerated::Bool,
    integer_dot_product_accumulating_saturating_16_bit_unsigned_accelerated::Bool,
    integer_dot_product_accumulating_saturating_16_bit_signed_accelerated::Bool,
    integer_dot_product_accumulating_saturating_16_bit_mixed_signedness_accelerated::Bool,
    integer_dot_product_accumulating_saturating_32_bit_unsigned_accelerated::Bool,
    integer_dot_product_accumulating_saturating_32_bit_signed_accelerated::Bool,
    integer_dot_product_accumulating_saturating_32_bit_mixed_signedness_accelerated::Bool,
    integer_dot_product_accumulating_saturating_64_bit_unsigned_accelerated::Bool,
    integer_dot_product_accumulating_saturating_64_bit_signed_accelerated::Bool,
    integer_dot_product_accumulating_saturating_64_bit_mixed_signedness_accelerated::Bool,
    storage_texel_buffer_offset_alignment_bytes::Integer,
    storage_texel_buffer_offset_single_texel_alignment::Bool,
    uniform_texel_buffer_offset_alignment_bytes::Integer,
    uniform_texel_buffer_offset_single_texel_alignment::Bool,
    max_buffer_size::Integer;
    next
) -> _PhysicalDeviceVulkan13Properties
source
Vulkan._PhysicalDeviceVulkanMemoryModelFeaturesMethod

Arguments:

  • vulkan_memory_model::Bool
  • vulkan_memory_model_device_scope::Bool
  • vulkan_memory_model_availability_visibility_chains::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceVulkanMemoryModelFeatures(
    vulkan_memory_model::Bool,
    vulkan_memory_model_device_scope::Bool,
    vulkan_memory_model_availability_visibility_chains::Bool;
    next
) -> _PhysicalDeviceVulkanMemoryModelFeatures
source
Vulkan._PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHRMethod

Extension: VK_KHR_workgroup_memory_explicit_layout

Arguments:

  • workgroup_memory_explicit_layout::Bool
  • workgroup_memory_explicit_layout_scalar_block_layout::Bool
  • workgroup_memory_explicit_layout_8_bit_access::Bool
  • workgroup_memory_explicit_layout_16_bit_access::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR(
    workgroup_memory_explicit_layout::Bool,
    workgroup_memory_explicit_layout_scalar_block_layout::Bool,
    workgroup_memory_explicit_layout_8_bit_access::Bool,
    workgroup_memory_explicit_layout_16_bit_access::Bool;
    next
) -> _PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
source
Vulkan._PipelineCacheCreateInfoMethod

Arguments:

  • initial_data::Ptr{Cvoid}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::PipelineCacheCreateFlag: defaults to 0
  • initial_data_size::UInt: defaults to 0

API documentation

_PipelineCacheCreateInfo(
    initial_data::Ptr{Nothing};
    next,
    flags,
    initial_data_size
) -> _PipelineCacheCreateInfo
source
Vulkan._PipelineCacheHeaderVersionOneMethod

Arguments:

  • header_size::UInt32
  • header_version::PipelineCacheHeaderVersion
  • vendor_id::UInt32
  • device_id::UInt32
  • pipeline_cache_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}

API documentation

_PipelineCacheHeaderVersionOne(
    header_size::Integer,
    header_version::PipelineCacheHeaderVersion,
    vendor_id::Integer,
    device_id::Integer,
    pipeline_cache_uuid::NTuple{16, UInt8}
) -> _PipelineCacheHeaderVersionOne
source
Vulkan._PipelineColorBlendAdvancedStateCreateInfoEXTMethod

Extension: VK_EXT_blend_operation_advanced

Arguments:

  • src_premultiplied::Bool
  • dst_premultiplied::Bool
  • blend_overlap::BlendOverlapEXT
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PipelineColorBlendAdvancedStateCreateInfoEXT(
    src_premultiplied::Bool,
    dst_premultiplied::Bool,
    blend_overlap::BlendOverlapEXT;
    next
) -> _PipelineColorBlendAdvancedStateCreateInfoEXT
source
Vulkan._PipelineColorBlendAttachmentStateMethod

Arguments:

  • blend_enable::Bool
  • src_color_blend_factor::BlendFactor
  • dst_color_blend_factor::BlendFactor
  • color_blend_op::BlendOp
  • src_alpha_blend_factor::BlendFactor
  • dst_alpha_blend_factor::BlendFactor
  • alpha_blend_op::BlendOp
  • color_write_mask::ColorComponentFlag: defaults to 0

API documentation

_PipelineColorBlendAttachmentState(
    blend_enable::Bool,
    src_color_blend_factor::BlendFactor,
    dst_color_blend_factor::BlendFactor,
    color_blend_op::BlendOp,
    src_alpha_blend_factor::BlendFactor,
    dst_alpha_blend_factor::BlendFactor,
    alpha_blend_op::BlendOp;
    color_write_mask
) -> _PipelineColorBlendAttachmentState
source
Vulkan._PipelineColorBlendStateCreateInfoMethod

Arguments:

  • logic_op_enable::Bool
  • logic_op::LogicOp
  • attachments::Vector{_PipelineColorBlendAttachmentState}
  • blend_constants::NTuple{4, Float32}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::PipelineColorBlendStateCreateFlag: defaults to 0

API documentation

_PipelineColorBlendStateCreateInfo(
    logic_op_enable::Bool,
    logic_op::LogicOp,
    attachments::AbstractArray,
    blend_constants::NTuple{4, Float32};
    next,
    flags
) -> _PipelineColorBlendStateCreateInfo
source
Vulkan._PipelineCompilerControlCreateInfoAMDMethod

Extension: VK_AMD_pipeline_compiler_control

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • compiler_control_flags::PipelineCompilerControlFlagAMD: defaults to 0

API documentation

_PipelineCompilerControlCreateInfoAMD(
;
    next,
    compiler_control_flags
) -> _PipelineCompilerControlCreateInfoAMD
source
Vulkan._PipelineCoverageModulationStateCreateInfoNVMethod

Extension: VK_NV_framebuffer_mixed_samples

Arguments:

  • coverage_modulation_mode::CoverageModulationModeNV
  • coverage_modulation_table_enable::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • coverage_modulation_table::Vector{Float32}: defaults to C_NULL

API documentation

_PipelineCoverageModulationStateCreateInfoNV(
    coverage_modulation_mode::CoverageModulationModeNV,
    coverage_modulation_table_enable::Bool;
    next,
    flags,
    coverage_modulation_table
) -> _PipelineCoverageModulationStateCreateInfoNV
source
Vulkan._PipelineCoverageReductionStateCreateInfoNVMethod

Extension: VK_NV_coverage_reduction_mode

Arguments:

  • coverage_reduction_mode::CoverageReductionModeNV
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_PipelineCoverageReductionStateCreateInfoNV(
    coverage_reduction_mode::CoverageReductionModeNV;
    next,
    flags
) -> _PipelineCoverageReductionStateCreateInfoNV
source
Vulkan._PipelineCoverageToColorStateCreateInfoNVMethod

Extension: VK_NV_fragment_coverage_to_color

Arguments:

  • coverage_to_color_enable::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • coverage_to_color_location::UInt32: defaults to 0

API documentation

_PipelineCoverageToColorStateCreateInfoNV(
    coverage_to_color_enable::Bool;
    next,
    flags,
    coverage_to_color_location
) -> _PipelineCoverageToColorStateCreateInfoNV
source
Vulkan._PipelineCreationFeedbackCreateInfoMethod

Arguments:

  • pipeline_creation_feedback::_PipelineCreationFeedback
  • pipeline_stage_creation_feedbacks::Vector{_PipelineCreationFeedback}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PipelineCreationFeedbackCreateInfo(
    pipeline_creation_feedback::_PipelineCreationFeedback,
    pipeline_stage_creation_feedbacks::AbstractArray;
    next
) -> _PipelineCreationFeedbackCreateInfo
source
Vulkan._PipelineDepthStencilStateCreateInfoMethod

Arguments:

  • depth_test_enable::Bool
  • depth_write_enable::Bool
  • depth_compare_op::CompareOp
  • depth_bounds_test_enable::Bool
  • stencil_test_enable::Bool
  • front::_StencilOpState
  • back::_StencilOpState
  • min_depth_bounds::Float32
  • max_depth_bounds::Float32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::PipelineDepthStencilStateCreateFlag: defaults to 0

API documentation

_PipelineDepthStencilStateCreateInfo(
    depth_test_enable::Bool,
    depth_write_enable::Bool,
    depth_compare_op::CompareOp,
    depth_bounds_test_enable::Bool,
    stencil_test_enable::Bool,
    front::_StencilOpState,
    back::_StencilOpState,
    min_depth_bounds::Real,
    max_depth_bounds::Real;
    next,
    flags
) -> _PipelineDepthStencilStateCreateInfo
source
Vulkan._PipelineDiscardRectangleStateCreateInfoEXTMethod

Extension: VK_EXT_discard_rectangles

Arguments:

  • discard_rectangle_mode::DiscardRectangleModeEXT
  • discard_rectangles::Vector{_Rect2D}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_PipelineDiscardRectangleStateCreateInfoEXT(
    discard_rectangle_mode::DiscardRectangleModeEXT,
    discard_rectangles::AbstractArray;
    next,
    flags
) -> _PipelineDiscardRectangleStateCreateInfoEXT
source
Vulkan._PipelineExecutableInfoKHRType

Intermediate wrapper for VkPipelineExecutableInfoKHR.

Extension: VK_KHR_pipeline_executable_properties

API documentation

struct _PipelineExecutableInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineExecutableInfoKHR

  • deps::Vector{Any}

  • pipeline::Pipeline

source
Vulkan._PipelineExecutableInfoKHRMethod

Extension: VK_KHR_pipeline_executable_properties

Arguments:

  • pipeline::Pipeline
  • executable_index::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PipelineExecutableInfoKHR(
    pipeline,
    executable_index::Integer;
    next
) -> _PipelineExecutableInfoKHR
source
Vulkan._PipelineExecutableInternalRepresentationKHRMethod

Extension: VK_KHR_pipeline_executable_properties

Arguments:

  • name::String
  • description::String
  • is_text::Bool
  • data_size::UInt
  • next::Ptr{Cvoid}: defaults to C_NULL
  • data::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PipelineExecutableInternalRepresentationKHR(
    name::AbstractString,
    description::AbstractString,
    is_text::Bool,
    data_size::Integer;
    next,
    data
)
source
Vulkan._PipelineExecutablePropertiesKHRType

Intermediate wrapper for VkPipelineExecutablePropertiesKHR.

Extension: VK_KHR_pipeline_executable_properties

API documentation

struct _PipelineExecutablePropertiesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineExecutablePropertiesKHR

  • deps::Vector{Any}

source
Vulkan._PipelineExecutablePropertiesKHRMethod

Extension: VK_KHR_pipeline_executable_properties

Arguments:

  • stages::ShaderStageFlag
  • name::String
  • description::String
  • subgroup_size::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PipelineExecutablePropertiesKHR(
    stages::ShaderStageFlag,
    name::AbstractString,
    description::AbstractString,
    subgroup_size::Integer;
    next
)
source
Vulkan._PipelineExecutableStatisticKHRType

Intermediate wrapper for VkPipelineExecutableStatisticKHR.

Extension: VK_KHR_pipeline_executable_properties

API documentation

struct _PipelineExecutableStatisticKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineExecutableStatisticKHR

  • deps::Vector{Any}

source
Vulkan._PipelineExecutableStatisticKHRMethod

Extension: VK_KHR_pipeline_executable_properties

Arguments:

  • name::String
  • description::String
  • format::PipelineExecutableStatisticFormatKHR
  • value::_PipelineExecutableStatisticValueKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PipelineExecutableStatisticKHR(
    name::AbstractString,
    description::AbstractString,
    format::PipelineExecutableStatisticFormatKHR,
    value::_PipelineExecutableStatisticValueKHR;
    next
)
source
Vulkan._PipelineFragmentShadingRateEnumStateCreateInfoNVMethod

Extension: VK_NV_fragment_shading_rate_enums

Arguments:

  • shading_rate_type::FragmentShadingRateTypeNV
  • shading_rate::FragmentShadingRateNV
  • combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PipelineFragmentShadingRateEnumStateCreateInfoNV(
    shading_rate_type::FragmentShadingRateTypeNV,
    shading_rate::FragmentShadingRateNV,
    combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR};
    next
)
source
Vulkan._PipelineFragmentShadingRateStateCreateInfoKHRMethod

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • fragment_size::_Extent2D
  • combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PipelineFragmentShadingRateStateCreateInfoKHR(
    fragment_size::_Extent2D,
    combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR};
    next
)
source
Vulkan._PipelineInfoKHRType

Intermediate wrapper for VkPipelineInfoKHR.

Extension: VK_KHR_pipeline_executable_properties

API documentation

struct _PipelineInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineInfoKHR

  • deps::Vector{Any}

  • pipeline::Pipeline

source
Vulkan._PipelineInputAssemblyStateCreateInfoMethod

Arguments:

  • topology::PrimitiveTopology
  • primitive_restart_enable::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_PipelineInputAssemblyStateCreateInfo(
    topology::PrimitiveTopology,
    primitive_restart_enable::Bool;
    next,
    flags
) -> _PipelineInputAssemblyStateCreateInfo
source
Vulkan._PipelineLayoutCreateInfoMethod

Arguments:

  • set_layouts::Vector{DescriptorSetLayout}
  • push_constant_ranges::Vector{_PushConstantRange}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::PipelineLayoutCreateFlag: defaults to 0

API documentation

_PipelineLayoutCreateInfo(
    set_layouts::AbstractArray,
    push_constant_ranges::AbstractArray;
    next,
    flags
) -> _PipelineLayoutCreateInfo
source
Vulkan._PipelineMultisampleStateCreateInfoMethod

Arguments:

  • rasterization_samples::SampleCountFlag
  • sample_shading_enable::Bool
  • min_sample_shading::Float32
  • alpha_to_coverage_enable::Bool
  • alpha_to_one_enable::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • sample_mask::Vector{UInt32}: defaults to C_NULL

API documentation

_PipelineMultisampleStateCreateInfo(
    rasterization_samples::SampleCountFlag,
    sample_shading_enable::Bool,
    min_sample_shading::Real,
    alpha_to_coverage_enable::Bool,
    alpha_to_one_enable::Bool;
    next,
    flags,
    sample_mask
) -> _PipelineMultisampleStateCreateInfo
source
Vulkan._PipelinePropertiesIdentifierEXTMethod

Extension: VK_EXT_pipeline_properties

Arguments:

  • pipeline_identifier::NTuple{Int(VK_UUID_SIZE), UInt8}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PipelinePropertiesIdentifierEXT(
    pipeline_identifier::NTuple{16, UInt8};
    next
) -> _PipelinePropertiesIdentifierEXT
source
Vulkan._PipelineRasterizationConservativeStateCreateInfoEXTMethod

Extension: VK_EXT_conservative_rasterization

Arguments:

  • conservative_rasterization_mode::ConservativeRasterizationModeEXT
  • extra_primitive_overestimation_size::Float32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_PipelineRasterizationConservativeStateCreateInfoEXT(
    conservative_rasterization_mode::ConservativeRasterizationModeEXT,
    extra_primitive_overestimation_size::Real;
    next,
    flags
) -> _PipelineRasterizationConservativeStateCreateInfoEXT
source
Vulkan._PipelineRasterizationLineStateCreateInfoEXTMethod

Extension: VK_EXT_line_rasterization

Arguments:

  • line_rasterization_mode::LineRasterizationModeEXT
  • stippled_line_enable::Bool
  • line_stipple_factor::UInt32
  • line_stipple_pattern::UInt16
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PipelineRasterizationLineStateCreateInfoEXT(
    line_rasterization_mode::LineRasterizationModeEXT,
    stippled_line_enable::Bool,
    line_stipple_factor::Integer,
    line_stipple_pattern::Integer;
    next
) -> _PipelineRasterizationLineStateCreateInfoEXT
source
Vulkan._PipelineRasterizationStateCreateInfoMethod

Arguments:

  • depth_clamp_enable::Bool
  • rasterizer_discard_enable::Bool
  • polygon_mode::PolygonMode
  • front_face::FrontFace
  • depth_bias_enable::Bool
  • depth_bias_constant_factor::Float32
  • depth_bias_clamp::Float32
  • depth_bias_slope_factor::Float32
  • line_width::Float32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • cull_mode::CullModeFlag: defaults to 0

API documentation

_PipelineRasterizationStateCreateInfo(
    depth_clamp_enable::Bool,
    rasterizer_discard_enable::Bool,
    polygon_mode::PolygonMode,
    front_face::FrontFace,
    depth_bias_enable::Bool,
    depth_bias_constant_factor::Real,
    depth_bias_clamp::Real,
    depth_bias_slope_factor::Real,
    line_width::Real;
    next,
    flags,
    cull_mode
) -> _PipelineRasterizationStateCreateInfo
source
Vulkan._PipelineRenderingCreateInfoMethod

Arguments:

  • view_mask::UInt32
  • color_attachment_formats::Vector{Format}
  • depth_attachment_format::Format
  • stencil_attachment_format::Format
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PipelineRenderingCreateInfo(
    view_mask::Integer,
    color_attachment_formats::AbstractArray,
    depth_attachment_format::Format,
    stencil_attachment_format::Format;
    next
) -> _PipelineRenderingCreateInfo
source
Vulkan._PipelineRobustnessCreateInfoEXTMethod

Extension: VK_EXT_pipeline_robustness

Arguments:

  • storage_buffers::PipelineRobustnessBufferBehaviorEXT
  • uniform_buffers::PipelineRobustnessBufferBehaviorEXT
  • vertex_inputs::PipelineRobustnessBufferBehaviorEXT
  • images::PipelineRobustnessImageBehaviorEXT
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PipelineRobustnessCreateInfoEXT(
    storage_buffers::PipelineRobustnessBufferBehaviorEXT,
    uniform_buffers::PipelineRobustnessBufferBehaviorEXT,
    vertex_inputs::PipelineRobustnessBufferBehaviorEXT,
    images::PipelineRobustnessImageBehaviorEXT;
    next
) -> _PipelineRobustnessCreateInfoEXT
source
Vulkan._PipelineSampleLocationsStateCreateInfoEXTMethod

Extension: VK_EXT_sample_locations

Arguments:

  • sample_locations_enable::Bool
  • sample_locations_info::_SampleLocationsInfoEXT
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PipelineSampleLocationsStateCreateInfoEXT(
    sample_locations_enable::Bool,
    sample_locations_info::_SampleLocationsInfoEXT;
    next
) -> _PipelineSampleLocationsStateCreateInfoEXT
source
Vulkan._PipelineShaderStageCreateInfoType

Intermediate wrapper for VkPipelineShaderStageCreateInfo.

API documentation

struct _PipelineShaderStageCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineShaderStageCreateInfo

  • deps::Vector{Any}

  • _module::Union{Ptr{Nothing}, ShaderModule}

source
Vulkan._PipelineShaderStageCreateInfoMethod

Arguments:

  • stage::ShaderStageFlag
  • _module::ShaderModule
  • name::String
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::PipelineShaderStageCreateFlag: defaults to 0
  • specialization_info::_SpecializationInfo: defaults to C_NULL

API documentation

_PipelineShaderStageCreateInfo(
    stage::ShaderStageFlag,
    _module,
    name::AbstractString;
    next,
    flags,
    specialization_info
) -> _PipelineShaderStageCreateInfo
source
Vulkan._PipelineShaderStageModuleIdentifierCreateInfoEXTMethod

Extension: VK_EXT_shader_module_identifier

Arguments:

  • identifier::Vector{UInt8}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • identifier_size::UInt32: defaults to 0

API documentation

_PipelineShaderStageModuleIdentifierCreateInfoEXT(
    identifier::AbstractArray;
    next,
    identifier_size
) -> _PipelineShaderStageModuleIdentifierCreateInfoEXT
source
Vulkan._PipelineVertexInputDivisorStateCreateInfoEXTMethod

Extension: VK_EXT_vertex_attribute_divisor

Arguments:

  • vertex_binding_divisors::Vector{_VertexInputBindingDivisorDescriptionEXT}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PipelineVertexInputDivisorStateCreateInfoEXT(
    vertex_binding_divisors::AbstractArray;
    next
) -> _PipelineVertexInputDivisorStateCreateInfoEXT
source
Vulkan._PipelineVertexInputStateCreateInfoMethod

Arguments:

  • vertex_binding_descriptions::Vector{_VertexInputBindingDescription}
  • vertex_attribute_descriptions::Vector{_VertexInputAttributeDescription}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_PipelineVertexInputStateCreateInfo(
    vertex_binding_descriptions::AbstractArray,
    vertex_attribute_descriptions::AbstractArray;
    next,
    flags
) -> _PipelineVertexInputStateCreateInfo
source
Vulkan._PipelineViewportCoarseSampleOrderStateCreateInfoNVMethod

Extension: VK_NV_shading_rate_image

Arguments:

  • sample_order_type::CoarseSampleOrderTypeNV
  • custom_sample_orders::Vector{_CoarseSampleOrderCustomNV}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PipelineViewportCoarseSampleOrderStateCreateInfoNV(
    sample_order_type::CoarseSampleOrderTypeNV,
    custom_sample_orders::AbstractArray;
    next
) -> _PipelineViewportCoarseSampleOrderStateCreateInfoNV
source
Vulkan._PipelineViewportShadingRateImageStateCreateInfoNVMethod

Extension: VK_NV_shading_rate_image

Arguments:

  • shading_rate_image_enable::Bool
  • shading_rate_palettes::Vector{_ShadingRatePaletteNV}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PipelineViewportShadingRateImageStateCreateInfoNV(
    shading_rate_image_enable::Bool,
    shading_rate_palettes::AbstractArray;
    next
) -> _PipelineViewportShadingRateImageStateCreateInfoNV
source
Vulkan._PipelineViewportStateCreateInfoMethod

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • viewports::Vector{_Viewport}: defaults to C_NULL
  • scissors::Vector{_Rect2D}: defaults to C_NULL

API documentation

_PipelineViewportStateCreateInfo(
;
    next,
    flags,
    viewports,
    scissors
) -> _PipelineViewportStateCreateInfo
source
Vulkan._PipelineViewportSwizzleStateCreateInfoNVMethod

Extension: VK_NV_viewport_swizzle

Arguments:

  • viewport_swizzles::Vector{_ViewportSwizzleNV}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_PipelineViewportSwizzleStateCreateInfoNV(
    viewport_swizzles::AbstractArray;
    next,
    flags
) -> _PipelineViewportSwizzleStateCreateInfoNV
source
Vulkan._PipelineViewportWScalingStateCreateInfoNVMethod

Extension: VK_NV_clip_space_w_scaling

Arguments:

  • viewport_w_scaling_enable::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL
  • viewport_w_scalings::Vector{_ViewportWScalingNV}: defaults to C_NULL

API documentation

_PipelineViewportWScalingStateCreateInfoNV(
    viewport_w_scaling_enable::Bool;
    next,
    viewport_w_scalings
) -> _PipelineViewportWScalingStateCreateInfoNV
source
Vulkan._PresentIdKHRType

Intermediate wrapper for VkPresentIdKHR.

Extension: VK_KHR_present_id

API documentation

struct _PresentIdKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPresentIdKHR

  • deps::Vector{Any}

source
Vulkan._PresentIdKHRMethod

Extension: VK_KHR_present_id

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • present_ids::Vector{UInt64}: defaults to C_NULL

API documentation

_PresentIdKHR(; next, present_ids) -> _PresentIdKHR
source
Vulkan._PresentInfoKHRType

Intermediate wrapper for VkPresentInfoKHR.

Extension: VK_KHR_swapchain

API documentation

struct _PresentInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPresentInfoKHR

  • deps::Vector{Any}

source
Vulkan._PresentInfoKHRMethod

Extension: VK_KHR_swapchain

Arguments:

  • wait_semaphores::Vector{Semaphore}
  • swapchains::Vector{SwapchainKHR}
  • image_indices::Vector{UInt32}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • results::Vector{Result}: defaults to C_NULL

API documentation

_PresentInfoKHR(
    wait_semaphores::AbstractArray,
    swapchains::AbstractArray,
    image_indices::AbstractArray;
    next,
    results
) -> _PresentInfoKHR
source
Vulkan._PresentRegionKHRType

Intermediate wrapper for VkPresentRegionKHR.

Extension: VK_KHR_incremental_present

API documentation

struct _PresentRegionKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPresentRegionKHR

  • deps::Vector{Any}

source
Vulkan._PresentRegionsKHRType

Intermediate wrapper for VkPresentRegionsKHR.

Extension: VK_KHR_incremental_present

API documentation

struct _PresentRegionsKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPresentRegionsKHR

  • deps::Vector{Any}

source
Vulkan._PresentRegionsKHRMethod

Extension: VK_KHR_incremental_present

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • regions::Vector{_PresentRegionKHR}: defaults to C_NULL

API documentation

_PresentRegionsKHR(; next, regions) -> _PresentRegionsKHR
source
Vulkan._PresentTimeGOOGLEMethod

Extension: VK_GOOGLE_display_timing

Arguments:

  • present_id::UInt32
  • desired_present_time::UInt64

API documentation

_PresentTimeGOOGLE(
    present_id::Integer,
    desired_present_time::Integer
) -> _PresentTimeGOOGLE
source
Vulkan._PresentTimesInfoGOOGLEType

Intermediate wrapper for VkPresentTimesInfoGOOGLE.

Extension: VK_GOOGLE_display_timing

API documentation

struct _PresentTimesInfoGOOGLE <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPresentTimesInfoGOOGLE

  • deps::Vector{Any}

source
Vulkan._PresentTimesInfoGOOGLEMethod

Extension: VK_GOOGLE_display_timing

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • times::Vector{_PresentTimeGOOGLE}: defaults to C_NULL

API documentation

_PresentTimesInfoGOOGLE(
;
    next,
    times
) -> _PresentTimesInfoGOOGLE
source
Vulkan._QueryPoolCreateInfoMethod

Arguments:

  • query_type::QueryType
  • query_count::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • pipeline_statistics::QueryPipelineStatisticFlag: defaults to 0

API documentation

_QueryPoolCreateInfo(
    query_type::QueryType,
    query_count::Integer;
    next,
    flags,
    pipeline_statistics
) -> _QueryPoolCreateInfo
source
Vulkan._QueryPoolPerformanceCreateInfoKHRMethod

Extension: VK_KHR_performance_query

Arguments:

  • queue_family_index::UInt32
  • counter_indices::Vector{UInt32}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_QueryPoolPerformanceCreateInfoKHR(
    queue_family_index::Integer,
    counter_indices::AbstractArray;
    next
) -> _QueryPoolPerformanceCreateInfoKHR
source
Vulkan._QueryPoolPerformanceQueryCreateInfoINTELMethod

Extension: VK_INTEL_performance_query

Arguments:

  • performance_counters_sampling::QueryPoolSamplingModeINTEL
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_QueryPoolPerformanceQueryCreateInfoINTEL(
    performance_counters_sampling::QueryPoolSamplingModeINTEL;
    next
) -> _QueryPoolPerformanceQueryCreateInfoINTEL
source
Vulkan._QueueFamilyCheckpointPropertiesNVType

Intermediate wrapper for VkQueueFamilyCheckpointPropertiesNV.

Extension: VK_NV_device_diagnostic_checkpoints

API documentation

struct _QueueFamilyCheckpointPropertiesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkQueueFamilyCheckpointPropertiesNV

  • deps::Vector{Any}

source
Vulkan._QueueFamilyCheckpointPropertiesNVMethod

Extension: VK_NV_device_diagnostic_checkpoints

Arguments:

  • checkpoint_execution_stage_mask::PipelineStageFlag
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_QueueFamilyCheckpointPropertiesNV(
    checkpoint_execution_stage_mask::PipelineStageFlag;
    next
) -> _QueueFamilyCheckpointPropertiesNV
source
Vulkan._QueueFamilyGlobalPriorityPropertiesKHRMethod

Extension: VK_KHR_global_priority

Arguments:

  • priority_count::UInt32
  • priorities::NTuple{Int(VK_MAX_GLOBAL_PRIORITY_SIZE_KHR), QueueGlobalPriorityKHR}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_QueueFamilyGlobalPriorityPropertiesKHR(
    priority_count::Integer,
    priorities::NTuple{16, QueueGlobalPriorityKHR};
    next
) -> _QueueFamilyGlobalPriorityPropertiesKHR
source
Vulkan._QueueFamilyPropertiesMethod

Arguments:

  • queue_count::UInt32
  • timestamp_valid_bits::UInt32
  • min_image_transfer_granularity::_Extent3D
  • queue_flags::QueueFlag: defaults to 0

API documentation

_QueueFamilyProperties(
    queue_count::Integer,
    timestamp_valid_bits::Integer,
    min_image_transfer_granularity::_Extent3D;
    queue_flags
) -> _QueueFamilyProperties
source
Vulkan._QueueFamilyProperties2Method

Arguments:

  • queue_family_properties::_QueueFamilyProperties
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_QueueFamilyProperties2(
    queue_family_properties::_QueueFamilyProperties;
    next
) -> _QueueFamilyProperties2
source
Vulkan._QueueFamilyVideoPropertiesKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • video_codec_operations::VideoCodecOperationFlagKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_QueueFamilyVideoPropertiesKHR(
    video_codec_operations::VideoCodecOperationFlagKHR;
    next
) -> _QueueFamilyVideoPropertiesKHR
source
Vulkan._RayTracingPipelineCreateInfoKHRType

Intermediate wrapper for VkRayTracingPipelineCreateInfoKHR.

Extension: VK_KHR_ray_tracing_pipeline

API documentation

struct _RayTracingPipelineCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRayTracingPipelineCreateInfoKHR

  • deps::Vector{Any}

  • layout::PipelineLayout

  • base_pipeline_handle::Union{Ptr{Nothing}, Pipeline}

source
Vulkan._RayTracingPipelineCreateInfoKHRMethod

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • stages::Vector{_PipelineShaderStageCreateInfo}
  • groups::Vector{_RayTracingShaderGroupCreateInfoKHR}
  • max_pipeline_ray_recursion_depth::UInt32
  • layout::PipelineLayout
  • base_pipeline_index::Int32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::PipelineCreateFlag: defaults to 0
  • library_info::_PipelineLibraryCreateInfoKHR: defaults to C_NULL
  • library_interface::_RayTracingPipelineInterfaceCreateInfoKHR: defaults to C_NULL
  • dynamic_state::_PipelineDynamicStateCreateInfo: defaults to C_NULL
  • base_pipeline_handle::Pipeline: defaults to C_NULL

API documentation

_RayTracingPipelineCreateInfoKHR(
    stages::AbstractArray,
    groups::AbstractArray,
    max_pipeline_ray_recursion_depth::Integer,
    layout,
    base_pipeline_index::Integer;
    next,
    flags,
    library_info,
    library_interface,
    dynamic_state,
    base_pipeline_handle
) -> _RayTracingPipelineCreateInfoKHR
source
Vulkan._RayTracingPipelineCreateInfoNVType

Intermediate wrapper for VkRayTracingPipelineCreateInfoNV.

Extension: VK_NV_ray_tracing

API documentation

struct _RayTracingPipelineCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRayTracingPipelineCreateInfoNV

  • deps::Vector{Any}

  • layout::PipelineLayout

  • base_pipeline_handle::Union{Ptr{Nothing}, Pipeline}

source
Vulkan._RayTracingPipelineCreateInfoNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • stages::Vector{_PipelineShaderStageCreateInfo}
  • groups::Vector{_RayTracingShaderGroupCreateInfoNV}
  • max_recursion_depth::UInt32
  • layout::PipelineLayout
  • base_pipeline_index::Int32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::PipelineCreateFlag: defaults to 0
  • base_pipeline_handle::Pipeline: defaults to C_NULL

API documentation

_RayTracingPipelineCreateInfoNV(
    stages::AbstractArray,
    groups::AbstractArray,
    max_recursion_depth::Integer,
    layout,
    base_pipeline_index::Integer;
    next,
    flags,
    base_pipeline_handle
) -> _RayTracingPipelineCreateInfoNV
source
Vulkan._RayTracingPipelineInterfaceCreateInfoKHRMethod

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • max_pipeline_ray_payload_size::UInt32
  • max_pipeline_ray_hit_attribute_size::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_RayTracingPipelineInterfaceCreateInfoKHR(
    max_pipeline_ray_payload_size::Integer,
    max_pipeline_ray_hit_attribute_size::Integer;
    next
) -> _RayTracingPipelineInterfaceCreateInfoKHR
source
Vulkan._RayTracingShaderGroupCreateInfoKHRMethod

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • type::RayTracingShaderGroupTypeKHR
  • general_shader::UInt32
  • closest_hit_shader::UInt32
  • any_hit_shader::UInt32
  • intersection_shader::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • shader_group_capture_replay_handle::Ptr{Cvoid}: defaults to C_NULL

API documentation

_RayTracingShaderGroupCreateInfoKHR(
    type::RayTracingShaderGroupTypeKHR,
    general_shader::Integer,
    closest_hit_shader::Integer,
    any_hit_shader::Integer,
    intersection_shader::Integer;
    next,
    shader_group_capture_replay_handle
) -> _RayTracingShaderGroupCreateInfoKHR
source
Vulkan._RayTracingShaderGroupCreateInfoNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • type::RayTracingShaderGroupTypeKHR
  • general_shader::UInt32
  • closest_hit_shader::UInt32
  • any_hit_shader::UInt32
  • intersection_shader::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_RayTracingShaderGroupCreateInfoNV(
    type::RayTracingShaderGroupTypeKHR,
    general_shader::Integer,
    closest_hit_shader::Integer,
    any_hit_shader::Integer,
    intersection_shader::Integer;
    next
) -> _RayTracingShaderGroupCreateInfoNV
source
Vulkan._RectLayerKHRMethod

Extension: VK_KHR_incremental_present

Arguments:

  • offset::_Offset2D
  • extent::_Extent2D
  • layer::UInt32

API documentation

_RectLayerKHR(
    offset::_Offset2D,
    extent::_Extent2D,
    layer::Integer
) -> _RectLayerKHR
source
Vulkan._ReleaseSwapchainImagesInfoEXTType

Intermediate wrapper for VkReleaseSwapchainImagesInfoEXT.

Extension: VK_EXT_swapchain_maintenance1

API documentation

struct _ReleaseSwapchainImagesInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkReleaseSwapchainImagesInfoEXT

  • deps::Vector{Any}

  • swapchain::SwapchainKHR

source
Vulkan._ReleaseSwapchainImagesInfoEXTMethod

Extension: VK_EXT_swapchain_maintenance1

Arguments:

  • swapchain::SwapchainKHR (externsync)
  • image_indices::Vector{UInt32}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ReleaseSwapchainImagesInfoEXT(
    swapchain,
    image_indices::AbstractArray;
    next
) -> _ReleaseSwapchainImagesInfoEXT
source
Vulkan._RenderPassBeginInfoType

Intermediate wrapper for VkRenderPassBeginInfo.

API documentation

struct _RenderPassBeginInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRenderPassBeginInfo

  • deps::Vector{Any}

  • render_pass::RenderPass

  • framebuffer::Framebuffer

source
Vulkan._RenderPassBeginInfoMethod

Arguments:

  • render_pass::RenderPass
  • framebuffer::Framebuffer
  • render_area::_Rect2D
  • clear_values::Vector{_ClearValue}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_RenderPassBeginInfo(
    render_pass,
    framebuffer,
    render_area::_Rect2D,
    clear_values::AbstractArray;
    next
) -> _RenderPassBeginInfo
source
Vulkan._RenderPassCreateInfoMethod

Arguments:

  • attachments::Vector{_AttachmentDescription}
  • subpasses::Vector{_SubpassDescription}
  • dependencies::Vector{_SubpassDependency}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::RenderPassCreateFlag: defaults to 0

API documentation

_RenderPassCreateInfo(
    attachments::AbstractArray,
    subpasses::AbstractArray,
    dependencies::AbstractArray;
    next,
    flags
) -> _RenderPassCreateInfo
source
Vulkan._RenderPassCreateInfo2Method

Arguments:

  • attachments::Vector{_AttachmentDescription2}
  • subpasses::Vector{_SubpassDescription2}
  • dependencies::Vector{_SubpassDependency2}
  • correlated_view_masks::Vector{UInt32}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::RenderPassCreateFlag: defaults to 0

API documentation

_RenderPassCreateInfo2(
    attachments::AbstractArray,
    subpasses::AbstractArray,
    dependencies::AbstractArray,
    correlated_view_masks::AbstractArray;
    next,
    flags
) -> _RenderPassCreateInfo2
source
Vulkan._RenderPassCreationControlEXTType

Intermediate wrapper for VkRenderPassCreationControlEXT.

Extension: VK_EXT_subpass_merge_feedback

API documentation

struct _RenderPassCreationControlEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRenderPassCreationControlEXT

  • deps::Vector{Any}

source
Vulkan._RenderPassCreationFeedbackCreateInfoEXTMethod

Extension: VK_EXT_subpass_merge_feedback

Arguments:

  • render_pass_feedback::_RenderPassCreationFeedbackInfoEXT
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_RenderPassCreationFeedbackCreateInfoEXT(
    render_pass_feedback::_RenderPassCreationFeedbackInfoEXT;
    next
) -> _RenderPassCreationFeedbackCreateInfoEXT
source
Vulkan._RenderPassFragmentDensityMapCreateInfoEXTMethod

Extension: VK_EXT_fragment_density_map

Arguments:

  • fragment_density_map_attachment::_AttachmentReference
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_RenderPassFragmentDensityMapCreateInfoEXT(
    fragment_density_map_attachment::_AttachmentReference;
    next
) -> _RenderPassFragmentDensityMapCreateInfoEXT
source
Vulkan._RenderPassMultiviewCreateInfoMethod

Arguments:

  • view_masks::Vector{UInt32}
  • view_offsets::Vector{Int32}
  • correlation_masks::Vector{UInt32}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_RenderPassMultiviewCreateInfo(
    view_masks::AbstractArray,
    view_offsets::AbstractArray,
    correlation_masks::AbstractArray;
    next
) -> _RenderPassMultiviewCreateInfo
source
Vulkan._RenderPassSampleLocationsBeginInfoEXTMethod

Extension: VK_EXT_sample_locations

Arguments:

  • attachment_initial_sample_locations::Vector{_AttachmentSampleLocationsEXT}
  • post_subpass_sample_locations::Vector{_SubpassSampleLocationsEXT}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_RenderPassSampleLocationsBeginInfoEXT(
    attachment_initial_sample_locations::AbstractArray,
    post_subpass_sample_locations::AbstractArray;
    next
) -> _RenderPassSampleLocationsBeginInfoEXT
source
Vulkan._RenderPassSubpassFeedbackCreateInfoEXTMethod

Extension: VK_EXT_subpass_merge_feedback

Arguments:

  • subpass_feedback::_RenderPassSubpassFeedbackInfoEXT
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_RenderPassSubpassFeedbackCreateInfoEXT(
    subpass_feedback::_RenderPassSubpassFeedbackInfoEXT;
    next
) -> _RenderPassSubpassFeedbackCreateInfoEXT
source
Vulkan._RenderPassSubpassFeedbackInfoEXTMethod

Extension: VK_EXT_subpass_merge_feedback

Arguments:

  • subpass_merge_status::SubpassMergeStatusEXT
  • description::String
  • post_merge_index::UInt32

API documentation

_RenderPassSubpassFeedbackInfoEXT(
    subpass_merge_status::SubpassMergeStatusEXT,
    description::AbstractString,
    post_merge_index::Integer
)
source
Vulkan._RenderingAttachmentInfoType

Intermediate wrapper for VkRenderingAttachmentInfo.

API documentation

struct _RenderingAttachmentInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRenderingAttachmentInfo

  • deps::Vector{Any}

  • image_view::Union{Ptr{Nothing}, ImageView}

  • resolve_image_view::Union{Ptr{Nothing}, ImageView}

source
Vulkan._RenderingAttachmentInfoMethod

Arguments:

  • image_layout::ImageLayout
  • resolve_image_layout::ImageLayout
  • load_op::AttachmentLoadOp
  • store_op::AttachmentStoreOp
  • clear_value::_ClearValue
  • next::Ptr{Cvoid}: defaults to C_NULL
  • image_view::ImageView: defaults to C_NULL
  • resolve_mode::ResolveModeFlag: defaults to 0
  • resolve_image_view::ImageView: defaults to C_NULL

API documentation

_RenderingAttachmentInfo(
    image_layout::ImageLayout,
    resolve_image_layout::ImageLayout,
    load_op::AttachmentLoadOp,
    store_op::AttachmentStoreOp,
    clear_value::_ClearValue;
    next,
    image_view,
    resolve_mode,
    resolve_image_view
)
source
Vulkan._RenderingFragmentDensityMapAttachmentInfoEXTType

Intermediate wrapper for VkRenderingFragmentDensityMapAttachmentInfoEXT.

Extension: VK_KHR_dynamic_rendering

API documentation

struct _RenderingFragmentDensityMapAttachmentInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRenderingFragmentDensityMapAttachmentInfoEXT

  • deps::Vector{Any}

  • image_view::ImageView

source
Vulkan._RenderingFragmentShadingRateAttachmentInfoKHRType

Intermediate wrapper for VkRenderingFragmentShadingRateAttachmentInfoKHR.

Extension: VK_KHR_dynamic_rendering

API documentation

struct _RenderingFragmentShadingRateAttachmentInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRenderingFragmentShadingRateAttachmentInfoKHR

  • deps::Vector{Any}

  • image_view::Union{Ptr{Nothing}, ImageView}

source
Vulkan._RenderingFragmentShadingRateAttachmentInfoKHRMethod

Extension: VK_KHR_dynamic_rendering

Arguments:

  • image_layout::ImageLayout
  • shading_rate_attachment_texel_size::_Extent2D
  • next::Ptr{Cvoid}: defaults to C_NULL
  • image_view::ImageView: defaults to C_NULL

API documentation

_RenderingFragmentShadingRateAttachmentInfoKHR(
    image_layout::ImageLayout,
    shading_rate_attachment_texel_size::_Extent2D;
    next,
    image_view
) -> _RenderingFragmentShadingRateAttachmentInfoKHR
source
Vulkan._RenderingInfoMethod

Arguments:

  • render_area::_Rect2D
  • layer_count::UInt32
  • view_mask::UInt32
  • color_attachments::Vector{_RenderingAttachmentInfo}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::RenderingFlag: defaults to 0
  • depth_attachment::_RenderingAttachmentInfo: defaults to C_NULL
  • stencil_attachment::_RenderingAttachmentInfo: defaults to C_NULL

API documentation

_RenderingInfo(
    render_area::_Rect2D,
    layer_count::Integer,
    view_mask::Integer,
    color_attachments::AbstractArray;
    next,
    flags,
    depth_attachment,
    stencil_attachment
) -> _RenderingInfo
source
Vulkan._ResolveImageInfo2Type

Intermediate wrapper for VkResolveImageInfo2.

API documentation

struct _ResolveImageInfo2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkResolveImageInfo2

  • deps::Vector{Any}

  • src_image::Image

  • dst_image::Image

source
Vulkan._ResolveImageInfo2Method

Arguments:

  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::Vector{_ImageResolve2}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ResolveImageInfo2(
    src_image,
    src_image_layout::ImageLayout,
    dst_image,
    dst_image_layout::ImageLayout,
    regions::AbstractArray;
    next
) -> _ResolveImageInfo2
source
Vulkan._SRTDataNVType

Intermediate wrapper for VkSRTDataNV.

Extension: VK_NV_ray_tracing_motion_blur

API documentation

struct _SRTDataNV <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkSRTDataNV
source
Vulkan._SRTDataNVMethod

Extension: VK_NV_ray_tracing_motion_blur

Arguments:

  • sx::Float32
  • a::Float32
  • b::Float32
  • pvx::Float32
  • sy::Float32
  • c::Float32
  • pvy::Float32
  • sz::Float32
  • pvz::Float32
  • qx::Float32
  • qy::Float32
  • qz::Float32
  • qw::Float32
  • tx::Float32
  • ty::Float32
  • tz::Float32

API documentation

_SRTDataNV(
    sx::Real,
    a::Real,
    b::Real,
    pvx::Real,
    sy::Real,
    c::Real,
    pvy::Real,
    sz::Real,
    pvz::Real,
    qx::Real,
    qy::Real,
    qz::Real,
    qw::Real,
    tx::Real,
    ty::Real,
    tz::Real
) -> _SRTDataNV
source
Vulkan._SampleLocationsInfoEXTType

Intermediate wrapper for VkSampleLocationsInfoEXT.

Extension: VK_EXT_sample_locations

API documentation

struct _SampleLocationsInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSampleLocationsInfoEXT

  • deps::Vector{Any}

source
Vulkan._SampleLocationsInfoEXTMethod

Extension: VK_EXT_sample_locations

Arguments:

  • sample_locations_per_pixel::SampleCountFlag
  • sample_location_grid_size::_Extent2D
  • sample_locations::Vector{_SampleLocationEXT}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_SampleLocationsInfoEXT(
    sample_locations_per_pixel::SampleCountFlag,
    sample_location_grid_size::_Extent2D,
    sample_locations::AbstractArray;
    next
) -> _SampleLocationsInfoEXT
source
Vulkan._SamplerCaptureDescriptorDataInfoEXTType

Intermediate wrapper for VkSamplerCaptureDescriptorDataInfoEXT.

Extension: VK_EXT_descriptor_buffer

API documentation

struct _SamplerCaptureDescriptorDataInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSamplerCaptureDescriptorDataInfoEXT

  • deps::Vector{Any}

  • sampler::Sampler

source
Vulkan._SamplerCreateInfoMethod

Arguments:

  • mag_filter::Filter
  • min_filter::Filter
  • mipmap_mode::SamplerMipmapMode
  • address_mode_u::SamplerAddressMode
  • address_mode_v::SamplerAddressMode
  • address_mode_w::SamplerAddressMode
  • mip_lod_bias::Float32
  • anisotropy_enable::Bool
  • max_anisotropy::Float32
  • compare_enable::Bool
  • compare_op::CompareOp
  • min_lod::Float32
  • max_lod::Float32
  • border_color::BorderColor
  • unnormalized_coordinates::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::SamplerCreateFlag: defaults to 0

API documentation

_SamplerCreateInfo(
    mag_filter::Filter,
    min_filter::Filter,
    mipmap_mode::SamplerMipmapMode,
    address_mode_u::SamplerAddressMode,
    address_mode_v::SamplerAddressMode,
    address_mode_w::SamplerAddressMode,
    mip_lod_bias::Real,
    anisotropy_enable::Bool,
    max_anisotropy::Real,
    compare_enable::Bool,
    compare_op::CompareOp,
    min_lod::Real,
    max_lod::Real,
    border_color::BorderColor,
    unnormalized_coordinates::Bool;
    next,
    flags
) -> _SamplerCreateInfo
source
Vulkan._SamplerCustomBorderColorCreateInfoEXTMethod

Extension: VK_EXT_custom_border_color

Arguments:

  • custom_border_color::_ClearColorValue
  • format::Format
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_SamplerCustomBorderColorCreateInfoEXT(
    custom_border_color::_ClearColorValue,
    format::Format;
    next
) -> _SamplerCustomBorderColorCreateInfoEXT
source
Vulkan._SamplerYcbcrConversionCreateInfoMethod

Arguments:

  • format::Format
  • ycbcr_model::SamplerYcbcrModelConversion
  • ycbcr_range::SamplerYcbcrRange
  • components::_ComponentMapping
  • x_chroma_offset::ChromaLocation
  • y_chroma_offset::ChromaLocation
  • chroma_filter::Filter
  • force_explicit_reconstruction::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_SamplerYcbcrConversionCreateInfo(
    format::Format,
    ycbcr_model::SamplerYcbcrModelConversion,
    ycbcr_range::SamplerYcbcrRange,
    components::_ComponentMapping,
    x_chroma_offset::ChromaLocation,
    y_chroma_offset::ChromaLocation,
    chroma_filter::Filter,
    force_explicit_reconstruction::Bool;
    next
) -> _SamplerYcbcrConversionCreateInfo
source
Vulkan._SemaphoreGetFdInfoKHRType

Intermediate wrapper for VkSemaphoreGetFdInfoKHR.

Extension: VK_KHR_external_semaphore_fd

API documentation

struct _SemaphoreGetFdInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSemaphoreGetFdInfoKHR

  • deps::Vector{Any}

  • semaphore::Semaphore

source
Vulkan._SemaphoreGetFdInfoKHRMethod

Extension: VK_KHR_external_semaphore_fd

Arguments:

  • semaphore::Semaphore
  • handle_type::ExternalSemaphoreHandleTypeFlag
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_SemaphoreGetFdInfoKHR(
    semaphore,
    handle_type::ExternalSemaphoreHandleTypeFlag;
    next
) -> _SemaphoreGetFdInfoKHR
source
Vulkan._SemaphoreSubmitInfoMethod

Arguments:

  • semaphore::Semaphore
  • value::UInt64
  • device_index::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • stage_mask::UInt64: defaults to 0

API documentation

_SemaphoreSubmitInfo(
    semaphore,
    value::Integer,
    device_index::Integer;
    next,
    stage_mask
) -> _SemaphoreSubmitInfo
source
Vulkan._SemaphoreTypeCreateInfoMethod

Arguments:

  • semaphore_type::SemaphoreType
  • initial_value::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_SemaphoreTypeCreateInfo(
    semaphore_type::SemaphoreType,
    initial_value::Integer;
    next
) -> _SemaphoreTypeCreateInfo
source
Vulkan._SemaphoreWaitInfoMethod

Arguments:

  • semaphores::Vector{Semaphore}
  • values::Vector{UInt64}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::SemaphoreWaitFlag: defaults to 0

API documentation

_SemaphoreWaitInfo(
    semaphores::AbstractArray,
    values::AbstractArray;
    next,
    flags
) -> _SemaphoreWaitInfo
source
Vulkan._ShaderModuleCreateInfoMethod

Arguments:

  • code_size::UInt
  • code::Vector{UInt32}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_ShaderModuleCreateInfo(
    code_size::Integer,
    code::AbstractArray;
    next,
    flags
) -> _ShaderModuleCreateInfo
source
Vulkan._ShaderModuleIdentifierEXTType

Intermediate wrapper for VkShaderModuleIdentifierEXT.

Extension: VK_EXT_shader_module_identifier

API documentation

struct _ShaderModuleIdentifierEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkShaderModuleIdentifierEXT

  • deps::Vector{Any}

source
Vulkan._ShaderModuleIdentifierEXTMethod

Extension: VK_EXT_shader_module_identifier

Arguments:

  • identifier_size::UInt32
  • identifier::NTuple{Int(VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT), UInt8}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ShaderModuleIdentifierEXT(
    identifier_size::Integer,
    identifier::NTuple{32, UInt8};
    next
) -> _ShaderModuleIdentifierEXT
source
Vulkan._ShaderModuleValidationCacheCreateInfoEXTType

Intermediate wrapper for VkShaderModuleValidationCacheCreateInfoEXT.

Extension: VK_EXT_validation_cache

API documentation

struct _ShaderModuleValidationCacheCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkShaderModuleValidationCacheCreateInfoEXT

  • deps::Vector{Any}

  • validation_cache::ValidationCacheEXT

source
Vulkan._ShaderResourceUsageAMDMethod

Extension: VK_AMD_shader_info

Arguments:

  • num_used_vgprs::UInt32
  • num_used_sgprs::UInt32
  • lds_size_per_local_work_group::UInt32
  • lds_usage_size_in_bytes::UInt
  • scratch_mem_usage_in_bytes::UInt

API documentation

_ShaderResourceUsageAMD(
    num_used_vgprs::Integer,
    num_used_sgprs::Integer,
    lds_size_per_local_work_group::Integer,
    lds_usage_size_in_bytes::Integer,
    scratch_mem_usage_in_bytes::Integer
) -> _ShaderResourceUsageAMD
source
Vulkan._ShaderStatisticsInfoAMDMethod

Extension: VK_AMD_shader_info

Arguments:

  • shader_stage_mask::ShaderStageFlag
  • resource_usage::_ShaderResourceUsageAMD
  • num_physical_vgprs::UInt32
  • num_physical_sgprs::UInt32
  • num_available_vgprs::UInt32
  • num_available_sgprs::UInt32
  • compute_work_group_size::NTuple{3, UInt32}

API documentation

_ShaderStatisticsInfoAMD(
    shader_stage_mask::ShaderStageFlag,
    resource_usage::_ShaderResourceUsageAMD,
    num_physical_vgprs::Integer,
    num_physical_sgprs::Integer,
    num_available_vgprs::Integer,
    num_available_sgprs::Integer,
    compute_work_group_size::Tuple{UInt32, UInt32, UInt32}
) -> _ShaderStatisticsInfoAMD
source
Vulkan._ShadingRatePaletteNVType

Intermediate wrapper for VkShadingRatePaletteNV.

Extension: VK_NV_shading_rate_image

API documentation

struct _ShadingRatePaletteNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkShadingRatePaletteNV

  • deps::Vector{Any}

source
Vulkan._ShadingRatePaletteNVMethod

Extension: VK_NV_shading_rate_image

Arguments:

  • shading_rate_palette_entries::Vector{ShadingRatePaletteEntryNV}

API documentation

_ShadingRatePaletteNV(
    shading_rate_palette_entries::AbstractArray
) -> _ShadingRatePaletteNV
source
Vulkan._SharedPresentSurfaceCapabilitiesKHRMethod

Extension: VK_KHR_shared_presentable_image

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • shared_present_supported_usage_flags::ImageUsageFlag: defaults to 0

API documentation

_SharedPresentSurfaceCapabilitiesKHR(
;
    next,
    shared_present_supported_usage_flags
) -> _SharedPresentSurfaceCapabilitiesKHR
source
Vulkan._SparseImageFormatPropertiesMethod

Arguments:

  • image_granularity::_Extent3D
  • aspect_mask::ImageAspectFlag: defaults to 0
  • flags::SparseImageFormatFlag: defaults to 0

API documentation

_SparseImageFormatProperties(
    image_granularity::_Extent3D;
    aspect_mask,
    flags
) -> _SparseImageFormatProperties
source
Vulkan._SparseImageMemoryBindMethod

Arguments:

  • subresource::_ImageSubresource
  • offset::_Offset3D
  • extent::_Extent3D
  • memory_offset::UInt64
  • memory::DeviceMemory: defaults to C_NULL
  • flags::SparseMemoryBindFlag: defaults to 0

API documentation

_SparseImageMemoryBind(
    subresource::_ImageSubresource,
    offset::_Offset3D,
    extent::_Extent3D,
    memory_offset::Integer;
    memory,
    flags
) -> _SparseImageMemoryBind
source
Vulkan._SparseImageMemoryRequirementsMethod

Arguments:

  • format_properties::_SparseImageFormatProperties
  • image_mip_tail_first_lod::UInt32
  • image_mip_tail_size::UInt64
  • image_mip_tail_offset::UInt64
  • image_mip_tail_stride::UInt64

API documentation

_SparseImageMemoryRequirements(
    format_properties::_SparseImageFormatProperties,
    image_mip_tail_first_lod::Integer,
    image_mip_tail_size::Integer,
    image_mip_tail_offset::Integer,
    image_mip_tail_stride::Integer
) -> _SparseImageMemoryRequirements
source
Vulkan._SparseMemoryBindMethod

Arguments:

  • resource_offset::UInt64
  • size::UInt64
  • memory_offset::UInt64
  • memory::DeviceMemory: defaults to C_NULL
  • flags::SparseMemoryBindFlag: defaults to 0

API documentation

_SparseMemoryBind(
    resource_offset::Integer,
    size::Integer,
    memory_offset::Integer;
    memory,
    flags
) -> _SparseMemoryBind
source
Vulkan._SpecializationInfoMethod

Arguments:

  • map_entries::Vector{_SpecializationMapEntry}
  • data::Ptr{Cvoid}
  • data_size::UInt: defaults to 0

API documentation

_SpecializationInfo(
    map_entries::AbstractArray,
    data::Ptr{Nothing};
    data_size
) -> _SpecializationInfo
source
Vulkan._StencilOpStateMethod

Arguments:

  • fail_op::StencilOp
  • pass_op::StencilOp
  • depth_fail_op::StencilOp
  • compare_op::CompareOp
  • compare_mask::UInt32
  • write_mask::UInt32
  • reference::UInt32

API documentation

_StencilOpState(
    fail_op::StencilOp,
    pass_op::StencilOp,
    depth_fail_op::StencilOp,
    compare_op::CompareOp,
    compare_mask::Integer,
    write_mask::Integer,
    reference::Integer
) -> _StencilOpState
source
Vulkan._SubmitInfoMethod

Arguments:

  • wait_semaphores::Vector{Semaphore}
  • wait_dst_stage_mask::Vector{PipelineStageFlag}
  • command_buffers::Vector{CommandBuffer}
  • signal_semaphores::Vector{Semaphore}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_SubmitInfo(
    wait_semaphores::AbstractArray,
    wait_dst_stage_mask::AbstractArray,
    command_buffers::AbstractArray,
    signal_semaphores::AbstractArray;
    next
) -> _SubmitInfo
source
Vulkan._SubmitInfo2Method

Arguments:

  • wait_semaphore_infos::Vector{_SemaphoreSubmitInfo}
  • command_buffer_infos::Vector{_CommandBufferSubmitInfo}
  • signal_semaphore_infos::Vector{_SemaphoreSubmitInfo}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::SubmitFlag: defaults to 0

API documentation

_SubmitInfo2(
    wait_semaphore_infos::AbstractArray,
    command_buffer_infos::AbstractArray,
    signal_semaphore_infos::AbstractArray;
    next,
    flags
) -> _SubmitInfo2
source
Vulkan._SubpassDependencyMethod

Arguments:

  • src_subpass::UInt32
  • dst_subpass::UInt32
  • src_stage_mask::PipelineStageFlag: defaults to 0
  • dst_stage_mask::PipelineStageFlag: defaults to 0
  • src_access_mask::AccessFlag: defaults to 0
  • dst_access_mask::AccessFlag: defaults to 0
  • dependency_flags::DependencyFlag: defaults to 0

API documentation

_SubpassDependency(
    src_subpass::Integer,
    dst_subpass::Integer;
    src_stage_mask,
    dst_stage_mask,
    src_access_mask,
    dst_access_mask,
    dependency_flags
) -> _SubpassDependency
source
Vulkan._SubpassDependency2Method

Arguments:

  • src_subpass::UInt32
  • dst_subpass::UInt32
  • view_offset::Int32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • src_stage_mask::PipelineStageFlag: defaults to 0
  • dst_stage_mask::PipelineStageFlag: defaults to 0
  • src_access_mask::AccessFlag: defaults to 0
  • dst_access_mask::AccessFlag: defaults to 0
  • dependency_flags::DependencyFlag: defaults to 0

API documentation

_SubpassDependency2(
    src_subpass::Integer,
    dst_subpass::Integer,
    view_offset::Integer;
    next,
    src_stage_mask,
    dst_stage_mask,
    src_access_mask,
    dst_access_mask,
    dependency_flags
) -> _SubpassDependency2
source
Vulkan._SubpassDescriptionMethod

Arguments:

  • pipeline_bind_point::PipelineBindPoint
  • input_attachments::Vector{_AttachmentReference}
  • color_attachments::Vector{_AttachmentReference}
  • preserve_attachments::Vector{UInt32}
  • flags::SubpassDescriptionFlag: defaults to 0
  • resolve_attachments::Vector{_AttachmentReference}: defaults to C_NULL
  • depth_stencil_attachment::_AttachmentReference: defaults to C_NULL

API documentation

_SubpassDescription(
    pipeline_bind_point::PipelineBindPoint,
    input_attachments::AbstractArray,
    color_attachments::AbstractArray,
    preserve_attachments::AbstractArray;
    flags,
    resolve_attachments,
    depth_stencil_attachment
) -> _SubpassDescription
source
Vulkan._SubpassDescription2Method

Arguments:

  • pipeline_bind_point::PipelineBindPoint
  • view_mask::UInt32
  • input_attachments::Vector{_AttachmentReference2}
  • color_attachments::Vector{_AttachmentReference2}
  • preserve_attachments::Vector{UInt32}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::SubpassDescriptionFlag: defaults to 0
  • resolve_attachments::Vector{_AttachmentReference2}: defaults to C_NULL
  • depth_stencil_attachment::_AttachmentReference2: defaults to C_NULL

API documentation

_SubpassDescription2(
    pipeline_bind_point::PipelineBindPoint,
    view_mask::Integer,
    input_attachments::AbstractArray,
    color_attachments::AbstractArray,
    preserve_attachments::AbstractArray;
    next,
    flags,
    resolve_attachments,
    depth_stencil_attachment
) -> _SubpassDescription2
source
Vulkan._SubpassDescriptionDepthStencilResolveMethod

Arguments:

  • depth_resolve_mode::ResolveModeFlag
  • stencil_resolve_mode::ResolveModeFlag
  • next::Ptr{Cvoid}: defaults to C_NULL
  • depth_stencil_resolve_attachment::_AttachmentReference2: defaults to C_NULL

API documentation

_SubpassDescriptionDepthStencilResolve(
    depth_resolve_mode::ResolveModeFlag,
    stencil_resolve_mode::ResolveModeFlag;
    next,
    depth_stencil_resolve_attachment
) -> _SubpassDescriptionDepthStencilResolve
source
Vulkan._SubpassResolvePerformanceQueryEXTType

Intermediate wrapper for VkSubpassResolvePerformanceQueryEXT.

Extension: VK_EXT_multisampled_render_to_single_sampled

API documentation

struct _SubpassResolvePerformanceQueryEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSubpassResolvePerformanceQueryEXT

  • deps::Vector{Any}

source
Vulkan._SubpassSampleLocationsEXTMethod

Extension: VK_EXT_sample_locations

Arguments:

  • subpass_index::UInt32
  • sample_locations_info::_SampleLocationsInfoEXT

API documentation

_SubpassSampleLocationsEXT(
    subpass_index::Integer,
    sample_locations_info::_SampleLocationsInfoEXT
) -> _SubpassSampleLocationsEXT
source
Vulkan._SubpassShadingPipelineCreateInfoHUAWEIType

Intermediate wrapper for VkSubpassShadingPipelineCreateInfoHUAWEI.

Extension: VK_HUAWEI_subpass_shading

API documentation

struct _SubpassShadingPipelineCreateInfoHUAWEI <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSubpassShadingPipelineCreateInfoHUAWEI

  • deps::Vector{Any}

  • render_pass::RenderPass

source
Vulkan._SubresourceLayoutMethod

Arguments:

  • offset::UInt64
  • size::UInt64
  • row_pitch::UInt64
  • array_pitch::UInt64
  • depth_pitch::UInt64

API documentation

_SubresourceLayout(
    offset::Integer,
    size::Integer,
    row_pitch::Integer,
    array_pitch::Integer,
    depth_pitch::Integer
) -> _SubresourceLayout
source
Vulkan._SubresourceLayout2EXTType

Intermediate wrapper for VkSubresourceLayout2EXT.

Extension: VK_EXT_image_compression_control

API documentation

struct _SubresourceLayout2EXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSubresourceLayout2EXT

  • deps::Vector{Any}

source
Vulkan._SubresourceLayout2EXTMethod

Extension: VK_EXT_image_compression_control

Arguments:

  • subresource_layout::_SubresourceLayout
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_SubresourceLayout2EXT(
    subresource_layout::_SubresourceLayout;
    next
) -> _SubresourceLayout2EXT
source
Vulkan._SurfaceCapabilities2EXTType

Intermediate wrapper for VkSurfaceCapabilities2EXT.

Extension: VK_EXT_display_surface_counter

API documentation

struct _SurfaceCapabilities2EXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSurfaceCapabilities2EXT

  • deps::Vector{Any}

source
Vulkan._SurfaceCapabilities2EXTMethod

Extension: VK_EXT_display_surface_counter

Arguments:

  • min_image_count::UInt32
  • max_image_count::UInt32
  • current_extent::_Extent2D
  • min_image_extent::_Extent2D
  • max_image_extent::_Extent2D
  • max_image_array_layers::UInt32
  • supported_transforms::SurfaceTransformFlagKHR
  • current_transform::SurfaceTransformFlagKHR
  • supported_composite_alpha::CompositeAlphaFlagKHR
  • supported_usage_flags::ImageUsageFlag
  • next::Ptr{Cvoid}: defaults to C_NULL
  • supported_surface_counters::SurfaceCounterFlagEXT: defaults to 0

API documentation

_SurfaceCapabilities2EXT(
    min_image_count::Integer,
    max_image_count::Integer,
    current_extent::_Extent2D,
    min_image_extent::_Extent2D,
    max_image_extent::_Extent2D,
    max_image_array_layers::Integer,
    supported_transforms::SurfaceTransformFlagKHR,
    current_transform::SurfaceTransformFlagKHR,
    supported_composite_alpha::CompositeAlphaFlagKHR,
    supported_usage_flags::ImageUsageFlag;
    next,
    supported_surface_counters
) -> _SurfaceCapabilities2EXT
source
Vulkan._SurfaceCapabilities2KHRType

Intermediate wrapper for VkSurfaceCapabilities2KHR.

Extension: VK_KHR_get_surface_capabilities2

API documentation

struct _SurfaceCapabilities2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSurfaceCapabilities2KHR

  • deps::Vector{Any}

source
Vulkan._SurfaceCapabilities2KHRMethod

Extension: VK_KHR_get_surface_capabilities2

Arguments:

  • surface_capabilities::_SurfaceCapabilitiesKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_SurfaceCapabilities2KHR(
    surface_capabilities::_SurfaceCapabilitiesKHR;
    next
) -> _SurfaceCapabilities2KHR
source
Vulkan._SurfaceCapabilitiesKHRMethod

Extension: VK_KHR_surface

Arguments:

  • min_image_count::UInt32
  • max_image_count::UInt32
  • current_extent::_Extent2D
  • min_image_extent::_Extent2D
  • max_image_extent::_Extent2D
  • max_image_array_layers::UInt32
  • supported_transforms::SurfaceTransformFlagKHR
  • current_transform::SurfaceTransformFlagKHR
  • supported_composite_alpha::CompositeAlphaFlagKHR
  • supported_usage_flags::ImageUsageFlag

API documentation

_SurfaceCapabilitiesKHR(
    min_image_count::Integer,
    max_image_count::Integer,
    current_extent::_Extent2D,
    min_image_extent::_Extent2D,
    max_image_extent::_Extent2D,
    max_image_array_layers::Integer,
    supported_transforms::SurfaceTransformFlagKHR,
    current_transform::SurfaceTransformFlagKHR,
    supported_composite_alpha::CompositeAlphaFlagKHR,
    supported_usage_flags::ImageUsageFlag
) -> _SurfaceCapabilitiesKHR
source
Vulkan._SurfaceFormat2KHRType

Intermediate wrapper for VkSurfaceFormat2KHR.

Extension: VK_KHR_get_surface_capabilities2

API documentation

struct _SurfaceFormat2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSurfaceFormat2KHR

  • deps::Vector{Any}

source
Vulkan._SurfaceFormat2KHRMethod

Extension: VK_KHR_get_surface_capabilities2

Arguments:

  • surface_format::_SurfaceFormatKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_SurfaceFormat2KHR(
    surface_format::_SurfaceFormatKHR;
    next
) -> _SurfaceFormat2KHR
source
Vulkan._SurfacePresentModeEXTType

Intermediate wrapper for VkSurfacePresentModeEXT.

Extension: VK_EXT_surface_maintenance1

API documentation

struct _SurfacePresentModeEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSurfacePresentModeEXT

  • deps::Vector{Any}

source
Vulkan._SurfacePresentModeEXTMethod

Extension: VK_EXT_surface_maintenance1

Arguments:

  • present_mode::PresentModeKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_SurfacePresentModeEXT(
    present_mode::PresentModeKHR;
    next
) -> _SurfacePresentModeEXT
source
Vulkan._SurfacePresentScalingCapabilitiesEXTMethod

Extension: VK_EXT_surface_maintenance1

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • supported_present_scaling::PresentScalingFlagEXT: defaults to 0
  • supported_present_gravity_x::PresentGravityFlagEXT: defaults to 0
  • supported_present_gravity_y::PresentGravityFlagEXT: defaults to 0
  • min_scaled_image_extent::_Extent2D: defaults to 0
  • max_scaled_image_extent::_Extent2D: defaults to 0

API documentation

_SurfacePresentScalingCapabilitiesEXT(
;
    next,
    supported_present_scaling,
    supported_present_gravity_x,
    supported_present_gravity_y,
    min_scaled_image_extent,
    max_scaled_image_extent
)
source
Vulkan._SurfaceProtectedCapabilitiesKHRType

Intermediate wrapper for VkSurfaceProtectedCapabilitiesKHR.

Extension: VK_KHR_surface_protected_capabilities

API documentation

struct _SurfaceProtectedCapabilitiesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSurfaceProtectedCapabilitiesKHR

  • deps::Vector{Any}

source
Vulkan._SwapchainCreateInfoKHRType

Intermediate wrapper for VkSwapchainCreateInfoKHR.

Extension: VK_KHR_swapchain

API documentation

struct _SwapchainCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSwapchainCreateInfoKHR

  • deps::Vector{Any}

  • surface::SurfaceKHR

  • old_swapchain::Union{Ptr{Nothing}, SwapchainKHR}

source
Vulkan._SwapchainCreateInfoKHRMethod

Extension: VK_KHR_swapchain

Arguments:

  • surface::SurfaceKHR
  • min_image_count::UInt32
  • image_format::Format
  • image_color_space::ColorSpaceKHR
  • image_extent::_Extent2D
  • image_array_layers::UInt32
  • image_usage::ImageUsageFlag
  • image_sharing_mode::SharingMode
  • queue_family_indices::Vector{UInt32}
  • pre_transform::SurfaceTransformFlagKHR
  • composite_alpha::CompositeAlphaFlagKHR
  • present_mode::PresentModeKHR
  • clipped::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::SwapchainCreateFlagKHR: defaults to 0
  • old_swapchain::SwapchainKHR: defaults to C_NULL

API documentation

_SwapchainCreateInfoKHR(
    surface,
    min_image_count::Integer,
    image_format::Format,
    image_color_space::ColorSpaceKHR,
    image_extent::_Extent2D,
    image_array_layers::Integer,
    image_usage::ImageUsageFlag,
    image_sharing_mode::SharingMode,
    queue_family_indices::AbstractArray,
    pre_transform::SurfaceTransformFlagKHR,
    composite_alpha::CompositeAlphaFlagKHR,
    present_mode::PresentModeKHR,
    clipped::Bool;
    next,
    flags,
    old_swapchain
) -> _SwapchainCreateInfoKHR
source
Vulkan._SwapchainPresentFenceInfoEXTType

Intermediate wrapper for VkSwapchainPresentFenceInfoEXT.

Extension: VK_EXT_swapchain_maintenance1

API documentation

struct _SwapchainPresentFenceInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSwapchainPresentFenceInfoEXT

  • deps::Vector{Any}

source
Vulkan._SwapchainPresentModeInfoEXTType

Intermediate wrapper for VkSwapchainPresentModeInfoEXT.

Extension: VK_EXT_swapchain_maintenance1

API documentation

struct _SwapchainPresentModeInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSwapchainPresentModeInfoEXT

  • deps::Vector{Any}

source
Vulkan._SwapchainPresentModeInfoEXTMethod

Extension: VK_EXT_swapchain_maintenance1

Arguments:

  • present_modes::Vector{PresentModeKHR}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_SwapchainPresentModeInfoEXT(
    present_modes::AbstractArray;
    next
) -> _SwapchainPresentModeInfoEXT
source
Vulkan._SwapchainPresentScalingCreateInfoEXTMethod

Extension: VK_EXT_swapchain_maintenance1

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • scaling_behavior::PresentScalingFlagEXT: defaults to 0
  • present_gravity_x::PresentGravityFlagEXT: defaults to 0
  • present_gravity_y::PresentGravityFlagEXT: defaults to 0

API documentation

_SwapchainPresentScalingCreateInfoEXT(
;
    next,
    scaling_behavior,
    present_gravity_x,
    present_gravity_y
) -> _SwapchainPresentScalingCreateInfoEXT
source
Vulkan._TextureLODGatherFormatPropertiesAMDMethod

Extension: VK_AMD_texture_gather_bias_lod

Arguments:

  • supports_texture_gather_lod_bias_amd::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_TextureLODGatherFormatPropertiesAMD(
    supports_texture_gather_lod_bias_amd::Bool;
    next
) -> _TextureLODGatherFormatPropertiesAMD
source
Vulkan._TilePropertiesQCOMType

Intermediate wrapper for VkTilePropertiesQCOM.

Extension: VK_QCOM_tile_properties

API documentation

struct _TilePropertiesQCOM <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkTilePropertiesQCOM

  • deps::Vector{Any}

source
Vulkan._TilePropertiesQCOMMethod

Extension: VK_QCOM_tile_properties

Arguments:

  • tile_size::_Extent3D
  • apron_size::_Extent2D
  • origin::_Offset2D
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_TilePropertiesQCOM(
    tile_size::_Extent3D,
    apron_size::_Extent2D,
    origin::_Offset2D;
    next
) -> _TilePropertiesQCOM
source
Vulkan._TimelineSemaphoreSubmitInfoMethod

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • wait_semaphore_values::Vector{UInt64}: defaults to C_NULL
  • signal_semaphore_values::Vector{UInt64}: defaults to C_NULL

API documentation

_TimelineSemaphoreSubmitInfo(
;
    next,
    wait_semaphore_values,
    signal_semaphore_values
) -> _TimelineSemaphoreSubmitInfo
source
Vulkan._TraceRaysIndirectCommand2KHRMethod

Extension: VK_KHR_ray_tracing_maintenance1

Arguments:

  • raygen_shader_record_address::UInt64
  • raygen_shader_record_size::UInt64
  • miss_shader_binding_table_address::UInt64
  • miss_shader_binding_table_size::UInt64
  • miss_shader_binding_table_stride::UInt64
  • hit_shader_binding_table_address::UInt64
  • hit_shader_binding_table_size::UInt64
  • hit_shader_binding_table_stride::UInt64
  • callable_shader_binding_table_address::UInt64
  • callable_shader_binding_table_size::UInt64
  • callable_shader_binding_table_stride::UInt64
  • width::UInt32
  • height::UInt32
  • depth::UInt32

API documentation

_TraceRaysIndirectCommand2KHR(
    raygen_shader_record_address::Integer,
    raygen_shader_record_size::Integer,
    miss_shader_binding_table_address::Integer,
    miss_shader_binding_table_size::Integer,
    miss_shader_binding_table_stride::Integer,
    hit_shader_binding_table_address::Integer,
    hit_shader_binding_table_size::Integer,
    hit_shader_binding_table_stride::Integer,
    callable_shader_binding_table_address::Integer,
    callable_shader_binding_table_size::Integer,
    callable_shader_binding_table_stride::Integer,
    width::Integer,
    height::Integer,
    depth::Integer
) -> _TraceRaysIndirectCommand2KHR
source
Vulkan._TransformMatrixKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • matrix::NTuple{3, NTuple{4, Float32}}

API documentation

_TransformMatrixKHR(
    matrix::Tuple{NTuple{4, Float32}, NTuple{4, Float32}, NTuple{4, Float32}}
) -> _TransformMatrixKHR
source
Vulkan._ValidationCacheCreateInfoEXTMethod

Extension: VK_EXT_validation_cache

Arguments:

  • initial_data::Ptr{Cvoid}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • initial_data_size::UInt: defaults to 0

API documentation

_ValidationCacheCreateInfoEXT(
    initial_data::Ptr{Nothing};
    next,
    flags,
    initial_data_size
) -> _ValidationCacheCreateInfoEXT
source
Vulkan._ValidationFeaturesEXTType

Intermediate wrapper for VkValidationFeaturesEXT.

Extension: VK_EXT_validation_features

API documentation

struct _ValidationFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkValidationFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._ValidationFeaturesEXTMethod

Extension: VK_EXT_validation_features

Arguments:

  • enabled_validation_features::Vector{ValidationFeatureEnableEXT}
  • disabled_validation_features::Vector{ValidationFeatureDisableEXT}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ValidationFeaturesEXT(
    enabled_validation_features::AbstractArray,
    disabled_validation_features::AbstractArray;
    next
) -> _ValidationFeaturesEXT
source
Vulkan._ValidationFlagsEXTType

Intermediate wrapper for VkValidationFlagsEXT.

Extension: VK_EXT_validation_flags

API documentation

struct _ValidationFlagsEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkValidationFlagsEXT

  • deps::Vector{Any}

source
Vulkan._ValidationFlagsEXTMethod

Extension: VK_EXT_validation_flags

Arguments:

  • disabled_validation_checks::Vector{ValidationCheckEXT}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ValidationFlagsEXT(
    disabled_validation_checks::AbstractArray;
    next
) -> _ValidationFlagsEXT
source
Vulkan._VertexInputAttributeDescription2EXTMethod

Extension: VK_EXT_vertex_input_dynamic_state

Arguments:

  • location::UInt32
  • binding::UInt32
  • format::Format
  • offset::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_VertexInputAttributeDescription2EXT(
    location::Integer,
    binding::Integer,
    format::Format,
    offset::Integer;
    next
) -> _VertexInputAttributeDescription2EXT
source
Vulkan._VertexInputBindingDescription2EXTMethod

Extension: VK_EXT_vertex_input_dynamic_state

Arguments:

  • binding::UInt32
  • stride::UInt32
  • input_rate::VertexInputRate
  • divisor::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_VertexInputBindingDescription2EXT(
    binding::Integer,
    stride::Integer,
    input_rate::VertexInputRate,
    divisor::Integer;
    next
) -> _VertexInputBindingDescription2EXT
source
Vulkan._VideoBeginCodingInfoKHRType

Intermediate wrapper for VkVideoBeginCodingInfoKHR.

Extension: VK_KHR_video_queue

API documentation

struct _VideoBeginCodingInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkVideoBeginCodingInfoKHR

  • deps::Vector{Any}

  • video_session::VideoSessionKHR

  • video_session_parameters::Union{Ptr{Nothing}, VideoSessionParametersKHR}

source
Vulkan._VideoBeginCodingInfoKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • video_session::VideoSessionKHR
  • reference_slots::Vector{_VideoReferenceSlotInfoKHR}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • video_session_parameters::VideoSessionParametersKHR: defaults to C_NULL

API documentation

_VideoBeginCodingInfoKHR(
    video_session,
    reference_slots::AbstractArray;
    next,
    flags,
    video_session_parameters
) -> _VideoBeginCodingInfoKHR
source
Vulkan._VideoCapabilitiesKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • flags::VideoCapabilityFlagKHR
  • min_bitstream_buffer_offset_alignment::UInt64
  • min_bitstream_buffer_size_alignment::UInt64
  • picture_access_granularity::_Extent2D
  • min_coded_extent::_Extent2D
  • max_coded_extent::_Extent2D
  • max_dpb_slots::UInt32
  • max_active_reference_pictures::UInt32
  • std_header_version::_ExtensionProperties
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_VideoCapabilitiesKHR(
    flags::VideoCapabilityFlagKHR,
    min_bitstream_buffer_offset_alignment::Integer,
    min_bitstream_buffer_size_alignment::Integer,
    picture_access_granularity::_Extent2D,
    min_coded_extent::_Extent2D,
    max_coded_extent::_Extent2D,
    max_dpb_slots::Integer,
    max_active_reference_pictures::Integer,
    std_header_version::_ExtensionProperties;
    next
) -> _VideoCapabilitiesKHR
source
Vulkan._VideoDecodeCapabilitiesKHRMethod

Extension: VK_KHR_video_decode_queue

Arguments:

  • flags::VideoDecodeCapabilityFlagKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_VideoDecodeCapabilitiesKHR(
    flags::VideoDecodeCapabilityFlagKHR;
    next
) -> _VideoDecodeCapabilitiesKHR
source
Vulkan._VideoDecodeH264CapabilitiesKHRMethod

Extension: VK_KHR_video_decode_h264

Arguments:

  • max_level_idc::StdVideoH264LevelIdc
  • field_offset_granularity::_Offset2D
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_VideoDecodeH264CapabilitiesKHR(
    max_level_idc::VulkanCore.LibVulkan.StdVideoH264LevelIdc,
    field_offset_granularity::_Offset2D;
    next
) -> _VideoDecodeH264CapabilitiesKHR
source
Vulkan._VideoDecodeH264DpbSlotInfoKHRMethod

Extension: VK_KHR_video_decode_h264

Arguments:

  • std_reference_info::StdVideoDecodeH264ReferenceInfo
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_VideoDecodeH264DpbSlotInfoKHR(
    std_reference_info::VulkanCore.LibVulkan.StdVideoDecodeH264ReferenceInfo;
    next
)
source
Vulkan._VideoDecodeH264PictureInfoKHRMethod

Extension: VK_KHR_video_decode_h264

Arguments:

  • std_picture_info::StdVideoDecodeH264PictureInfo
  • slice_offsets::Vector{UInt32}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_VideoDecodeH264PictureInfoKHR(
    std_picture_info::VulkanCore.LibVulkan.StdVideoDecodeH264PictureInfo,
    slice_offsets::AbstractArray;
    next
)
source
Vulkan._VideoDecodeH264ProfileInfoKHRMethod

Extension: VK_KHR_video_decode_h264

Arguments:

  • std_profile_idc::StdVideoH264ProfileIdc
  • next::Ptr{Cvoid}: defaults to C_NULL
  • picture_layout::VideoDecodeH264PictureLayoutFlagKHR: defaults to 0

API documentation

_VideoDecodeH264ProfileInfoKHR(
    std_profile_idc::VulkanCore.LibVulkan.StdVideoH264ProfileIdc;
    next,
    picture_layout
)
source
Vulkan._VideoDecodeH264SessionParametersAddInfoKHRMethod

Extension: VK_KHR_video_decode_h264

Arguments:

  • std_sp_ss::Vector{StdVideoH264SequenceParameterSet}
  • std_pp_ss::Vector{StdVideoH264PictureParameterSet}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_VideoDecodeH264SessionParametersAddInfoKHR(
    std_sp_ss::AbstractArray,
    std_pp_ss::AbstractArray;
    next
) -> _VideoDecodeH264SessionParametersAddInfoKHR
source
Vulkan._VideoDecodeH264SessionParametersCreateInfoKHRMethod

Extension: VK_KHR_video_decode_h264

Arguments:

  • max_std_sps_count::UInt32
  • max_std_pps_count::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • parameters_add_info::_VideoDecodeH264SessionParametersAddInfoKHR: defaults to C_NULL

API documentation

_VideoDecodeH264SessionParametersCreateInfoKHR(
    max_std_sps_count::Integer,
    max_std_pps_count::Integer;
    next,
    parameters_add_info
) -> _VideoDecodeH264SessionParametersCreateInfoKHR
source
Vulkan._VideoDecodeH265CapabilitiesKHRMethod

Extension: VK_KHR_video_decode_h265

Arguments:

  • max_level_idc::StdVideoH265LevelIdc
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_VideoDecodeH265CapabilitiesKHR(
    max_level_idc::VulkanCore.LibVulkan.StdVideoH265LevelIdc;
    next
) -> _VideoDecodeH265CapabilitiesKHR
source
Vulkan._VideoDecodeH265DpbSlotInfoKHRMethod

Extension: VK_KHR_video_decode_h265

Arguments:

  • std_reference_info::StdVideoDecodeH265ReferenceInfo
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_VideoDecodeH265DpbSlotInfoKHR(
    std_reference_info::VulkanCore.LibVulkan.StdVideoDecodeH265ReferenceInfo;
    next
)
source
Vulkan._VideoDecodeH265PictureInfoKHRMethod

Extension: VK_KHR_video_decode_h265

Arguments:

  • std_picture_info::StdVideoDecodeH265PictureInfo
  • slice_segment_offsets::Vector{UInt32}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_VideoDecodeH265PictureInfoKHR(
    std_picture_info::VulkanCore.LibVulkan.StdVideoDecodeH265PictureInfo,
    slice_segment_offsets::AbstractArray;
    next
)
source
Vulkan._VideoDecodeH265ProfileInfoKHRMethod

Extension: VK_KHR_video_decode_h265

Arguments:

  • std_profile_idc::StdVideoH265ProfileIdc
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_VideoDecodeH265ProfileInfoKHR(
    std_profile_idc::VulkanCore.LibVulkan.StdVideoH265ProfileIdc;
    next
) -> _VideoDecodeH265ProfileInfoKHR
source
Vulkan._VideoDecodeH265SessionParametersAddInfoKHRMethod

Extension: VK_KHR_video_decode_h265

Arguments:

  • std_vp_ss::Vector{StdVideoH265VideoParameterSet}
  • std_sp_ss::Vector{StdVideoH265SequenceParameterSet}
  • std_pp_ss::Vector{StdVideoH265PictureParameterSet}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_VideoDecodeH265SessionParametersAddInfoKHR(
    std_vp_ss::AbstractArray,
    std_sp_ss::AbstractArray,
    std_pp_ss::AbstractArray;
    next
) -> _VideoDecodeH265SessionParametersAddInfoKHR
source
Vulkan._VideoDecodeH265SessionParametersCreateInfoKHRMethod

Extension: VK_KHR_video_decode_h265

Arguments:

  • max_std_vps_count::UInt32
  • max_std_sps_count::UInt32
  • max_std_pps_count::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • parameters_add_info::_VideoDecodeH265SessionParametersAddInfoKHR: defaults to C_NULL

API documentation

_VideoDecodeH265SessionParametersCreateInfoKHR(
    max_std_vps_count::Integer,
    max_std_sps_count::Integer,
    max_std_pps_count::Integer;
    next,
    parameters_add_info
) -> _VideoDecodeH265SessionParametersCreateInfoKHR
source
Vulkan._VideoDecodeInfoKHRType

Intermediate wrapper for VkVideoDecodeInfoKHR.

Extension: VK_KHR_video_decode_queue

API documentation

struct _VideoDecodeInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkVideoDecodeInfoKHR

  • deps::Vector{Any}

  • src_buffer::Buffer

source
Vulkan._VideoDecodeInfoKHRMethod

Extension: VK_KHR_video_decode_queue

Arguments:

  • src_buffer::Buffer
  • src_buffer_offset::UInt64
  • src_buffer_range::UInt64
  • dst_picture_resource::_VideoPictureResourceInfoKHR
  • setup_reference_slot::_VideoReferenceSlotInfoKHR
  • reference_slots::Vector{_VideoReferenceSlotInfoKHR}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_VideoDecodeInfoKHR(
    src_buffer,
    src_buffer_offset::Integer,
    src_buffer_range::Integer,
    dst_picture_resource::_VideoPictureResourceInfoKHR,
    setup_reference_slot::_VideoReferenceSlotInfoKHR,
    reference_slots::AbstractArray;
    next,
    flags
) -> _VideoDecodeInfoKHR
source
Vulkan._VideoDecodeUsageInfoKHRType

Intermediate wrapper for VkVideoDecodeUsageInfoKHR.

Extension: VK_KHR_video_decode_queue

API documentation

struct _VideoDecodeUsageInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkVideoDecodeUsageInfoKHR

  • deps::Vector{Any}

source
Vulkan._VideoDecodeUsageInfoKHRMethod

Extension: VK_KHR_video_decode_queue

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • video_usage_hints::VideoDecodeUsageFlagKHR: defaults to 0

API documentation

_VideoDecodeUsageInfoKHR(
;
    next,
    video_usage_hints
) -> _VideoDecodeUsageInfoKHR
source
Vulkan._VideoFormatPropertiesKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • format::Format
  • component_mapping::_ComponentMapping
  • image_create_flags::ImageCreateFlag
  • image_type::ImageType
  • image_tiling::ImageTiling
  • image_usage_flags::ImageUsageFlag
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_VideoFormatPropertiesKHR(
    format::Format,
    component_mapping::_ComponentMapping,
    image_create_flags::ImageCreateFlag,
    image_type::ImageType,
    image_tiling::ImageTiling,
    image_usage_flags::ImageUsageFlag;
    next
) -> _VideoFormatPropertiesKHR
source
Vulkan._VideoPictureResourceInfoKHRType

Intermediate wrapper for VkVideoPictureResourceInfoKHR.

Extension: VK_KHR_video_queue

API documentation

struct _VideoPictureResourceInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkVideoPictureResourceInfoKHR

  • deps::Vector{Any}

  • image_view_binding::ImageView

source
Vulkan._VideoPictureResourceInfoKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • coded_offset::_Offset2D
  • coded_extent::_Extent2D
  • base_array_layer::UInt32
  • image_view_binding::ImageView
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_VideoPictureResourceInfoKHR(
    coded_offset::_Offset2D,
    coded_extent::_Extent2D,
    base_array_layer::Integer,
    image_view_binding;
    next
) -> _VideoPictureResourceInfoKHR
source
Vulkan._VideoProfileInfoKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • video_codec_operation::VideoCodecOperationFlagKHR
  • chroma_subsampling::VideoChromaSubsamplingFlagKHR
  • luma_bit_depth::VideoComponentBitDepthFlagKHR
  • next::Ptr{Cvoid}: defaults to C_NULL
  • chroma_bit_depth::VideoComponentBitDepthFlagKHR: defaults to 0

API documentation

_VideoProfileInfoKHR(
    video_codec_operation::VideoCodecOperationFlagKHR,
    chroma_subsampling::VideoChromaSubsamplingFlagKHR,
    luma_bit_depth::VideoComponentBitDepthFlagKHR;
    next,
    chroma_bit_depth
) -> _VideoProfileInfoKHR
source
Vulkan._VideoReferenceSlotInfoKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • slot_index::Int32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • picture_resource::_VideoPictureResourceInfoKHR: defaults to C_NULL

API documentation

_VideoReferenceSlotInfoKHR(
    slot_index::Integer;
    next,
    picture_resource
) -> _VideoReferenceSlotInfoKHR
source
Vulkan._VideoSessionCreateInfoKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • queue_family_index::UInt32
  • video_profile::_VideoProfileInfoKHR
  • picture_format::Format
  • max_coded_extent::_Extent2D
  • reference_picture_format::Format
  • max_dpb_slots::UInt32
  • max_active_reference_pictures::UInt32
  • std_header_version::_ExtensionProperties
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::VideoSessionCreateFlagKHR: defaults to 0

API documentation

_VideoSessionCreateInfoKHR(
    queue_family_index::Integer,
    video_profile::_VideoProfileInfoKHR,
    picture_format::Format,
    max_coded_extent::_Extent2D,
    reference_picture_format::Format,
    max_dpb_slots::Integer,
    max_active_reference_pictures::Integer,
    std_header_version::_ExtensionProperties;
    next,
    flags
) -> _VideoSessionCreateInfoKHR
source
Vulkan._VideoSessionMemoryRequirementsKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • memory_bind_index::UInt32
  • memory_requirements::_MemoryRequirements
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_VideoSessionMemoryRequirementsKHR(
    memory_bind_index::Integer,
    memory_requirements::_MemoryRequirements;
    next
) -> _VideoSessionMemoryRequirementsKHR
source
Vulkan._VideoSessionParametersCreateInfoKHRType

Intermediate wrapper for VkVideoSessionParametersCreateInfoKHR.

Extension: VK_KHR_video_queue

API documentation

struct _VideoSessionParametersCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkVideoSessionParametersCreateInfoKHR

  • deps::Vector{Any}

  • video_session_parameters_template::Union{Ptr{Nothing}, VideoSessionParametersKHR}

  • video_session::VideoSessionKHR

source
Vulkan._VideoSessionParametersCreateInfoKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • video_session::VideoSessionKHR
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • video_session_parameters_template::VideoSessionParametersKHR: defaults to C_NULL

API documentation

_VideoSessionParametersCreateInfoKHR(
    video_session;
    next,
    flags,
    video_session_parameters_template
) -> _VideoSessionParametersCreateInfoKHR
source
Vulkan._ViewportMethod

Arguments:

  • x::Float32
  • y::Float32
  • width::Float32
  • height::Float32
  • min_depth::Float32
  • max_depth::Float32

API documentation

_Viewport(
    x::Real,
    y::Real,
    width::Real,
    height::Real,
    min_depth::Real,
    max_depth::Real
) -> _Viewport
source
Vulkan._ViewportSwizzleNVMethod

Extension: VK_NV_viewport_swizzle

Arguments:

  • x::ViewportCoordinateSwizzleNV
  • y::ViewportCoordinateSwizzleNV
  • z::ViewportCoordinateSwizzleNV
  • w::ViewportCoordinateSwizzleNV

API documentation

_ViewportSwizzleNV(
    x::ViewportCoordinateSwizzleNV,
    y::ViewportCoordinateSwizzleNV,
    z::ViewportCoordinateSwizzleNV,
    w::ViewportCoordinateSwizzleNV
) -> _ViewportSwizzleNV
source
Vulkan._WaylandSurfaceCreateInfoKHRMethod

Extension: VK_KHR_wayland_surface

Arguments:

  • display::Ptr{wl_display}
  • surface::Ptr{wl_surface}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_WaylandSurfaceCreateInfoKHR(
    display::Ptr{Nothing},
    surface::Ptr{Nothing};
    next,
    flags
) -> _WaylandSurfaceCreateInfoKHR
source
Vulkan._WriteDescriptorSetMethod

Arguments:

  • dst_set::DescriptorSet
  • dst_binding::UInt32
  • dst_array_element::UInt32
  • descriptor_type::DescriptorType
  • image_info::Vector{_DescriptorImageInfo}
  • buffer_info::Vector{_DescriptorBufferInfo}
  • texel_buffer_view::Vector{BufferView}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • descriptor_count::UInt32: defaults to max(pointer_length(image_info), pointer_length(buffer_info), pointer_length(texel_buffer_view))

API documentation

_WriteDescriptorSet(
    dst_set,
    dst_binding::Integer,
    dst_array_element::Integer,
    descriptor_type::DescriptorType,
    image_info::AbstractArray,
    buffer_info::AbstractArray,
    texel_buffer_view::AbstractArray;
    next,
    descriptor_count
) -> _WriteDescriptorSet
source
Vulkan._WriteDescriptorSetAccelerationStructureKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • acceleration_structures::Vector{AccelerationStructureKHR}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_WriteDescriptorSetAccelerationStructureKHR(
    acceleration_structures::AbstractArray;
    next
) -> _WriteDescriptorSetAccelerationStructureKHR
source
Vulkan._XcbSurfaceCreateInfoKHRMethod

Extension: VK_KHR_xcb_surface

Arguments:

  • connection::Ptr{xcb_connection_t}
  • window::xcb_window_t
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_XcbSurfaceCreateInfoKHR(
    connection::Ptr{Nothing},
    window::UInt32;
    next,
    flags
) -> _XcbSurfaceCreateInfoKHR
source
Vulkan._XlibSurfaceCreateInfoKHRMethod

Extension: VK_KHR_xlib_surface

Arguments:

  • dpy::Ptr{Display}
  • window::Window
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_XlibSurfaceCreateInfoKHR(
    dpy::Ptr{Nothing},
    window::UInt64;
    next,
    flags
) -> _XlibSurfaceCreateInfoKHR
source
Vulkan._acquire_drm_display_extMethod

Extension: VK_EXT_acquire_drm_display

Return codes:

  • SUCCESS
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device::PhysicalDevice
  • drm_fd::Int32
  • display::DisplayKHR

API documentation

_acquire_drm_display_ext(
    physical_device,
    drm_fd::Integer,
    display
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._acquire_next_image_2_khrMethod

Extension: VK_KHR_swapchain

Return codes:

  • SUCCESS
  • TIMEOUT
  • NOT_READY
  • SUBOPTIMAL_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_OUT_OF_DATE_KHR
  • ERROR_SURFACE_LOST_KHR
  • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device::Device
  • acquire_info::_AcquireNextImageInfoKHR

API documentation

_acquire_next_image_2_khr(
    device,
    acquire_info::_AcquireNextImageInfoKHR
) -> ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}
source
Vulkan._acquire_next_image_khrMethod

Extension: VK_KHR_swapchain

Return codes:

  • SUCCESS
  • TIMEOUT
  • NOT_READY
  • SUBOPTIMAL_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_OUT_OF_DATE_KHR
  • ERROR_SURFACE_LOST_KHR
  • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device::Device
  • swapchain::SwapchainKHR (externsync)
  • timeout::UInt64
  • semaphore::Semaphore: defaults to C_NULL (externsync)
  • fence::Fence: defaults to C_NULL (externsync)

API documentation

_acquire_next_image_khr(
    device,
    swapchain,
    timeout::Integer;
    semaphore,
    fence
) -> ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}
source
Vulkan._acquire_performance_configuration_intelMethod

Extension: VK_INTEL_performance_query

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • acquire_info::_PerformanceConfigurationAcquireInfoINTEL

API documentation

_acquire_performance_configuration_intel(
    device,
    acquire_info::_PerformanceConfigurationAcquireInfoINTEL
) -> ResultTypes.Result{PerformanceConfigurationINTEL, VulkanError}
source
Vulkan._acquire_profiling_lock_khrMethod

Extension: VK_KHR_performance_query

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • TIMEOUT

Arguments:

  • device::Device
  • info::_AcquireProfilingLockInfoKHR

API documentation

_acquire_profiling_lock_khr(
    device,
    info::_AcquireProfilingLockInfoKHR
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._acquire_xlib_display_extMethod

Extension: VK_EXT_acquire_xlib_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device::PhysicalDevice
  • dpy::Ptr{Display}
  • display::DisplayKHR

API documentation

_acquire_xlib_display_ext(
    physical_device,
    dpy::Ptr{Nothing},
    display
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._allocate_command_buffersMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • allocate_info::_CommandBufferAllocateInfo (externsync)

API documentation

_allocate_command_buffers(
    device,
    allocate_info::_CommandBufferAllocateInfo
) -> ResultTypes.Result{Vector{CommandBuffer}, VulkanError}
source
Vulkan._allocate_descriptor_setsMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_FRAGMENTED_POOL
  • ERROR_OUT_OF_POOL_MEMORY

Arguments:

  • device::Device
  • allocate_info::_DescriptorSetAllocateInfo (externsync)

API documentation

_allocate_descriptor_sets(
    device,
    allocate_info::_DescriptorSetAllocateInfo
) -> ResultTypes.Result{Vector{DescriptorSet}, VulkanError}
source
Vulkan._allocate_memoryMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_EXTERNAL_HANDLE
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • allocation_size::UInt64
  • memory_type_index::UInt32
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_allocate_memory(
    device,
    allocation_size::Integer,
    memory_type_index::Integer;
    allocator,
    next
) -> ResultTypes.Result{DeviceMemory, VulkanError}
source
Vulkan._allocate_memoryMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_EXTERNAL_HANDLE
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • allocate_info::_MemoryAllocateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_allocate_memory(
    device,
    allocate_info::_MemoryAllocateInfo;
    allocator
) -> ResultTypes.Result{DeviceMemory, VulkanError}
source
Vulkan._begin_command_bufferMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • begin_info::_CommandBufferBeginInfo

API documentation

_begin_command_buffer(
    command_buffer,
    begin_info::_CommandBufferBeginInfo
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._bind_acceleration_structure_memory_nvMethod

Extension: VK_NV_ray_tracing

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • bind_infos::Vector{_BindAccelerationStructureMemoryInfoNV}

API documentation

_bind_acceleration_structure_memory_nv(
    device,
    bind_infos::AbstractArray
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._bind_buffer_memoryMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • buffer::Buffer (externsync)
  • memory::DeviceMemory
  • memory_offset::UInt64

API documentation

_bind_buffer_memory(
    device,
    buffer,
    memory,
    memory_offset::Integer
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._bind_buffer_memory_2Method

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • bind_infos::Vector{_BindBufferMemoryInfo}

API documentation

_bind_buffer_memory_2(
    device,
    bind_infos::AbstractArray
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._bind_image_memoryMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • image::Image (externsync)
  • memory::DeviceMemory
  • memory_offset::UInt64

API documentation

_bind_image_memory(
    device,
    image,
    memory,
    memory_offset::Integer
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._bind_image_memory_2Method

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • bind_infos::Vector{_BindImageMemoryInfo}

API documentation

_bind_image_memory_2(
    device,
    bind_infos::AbstractArray
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._bind_optical_flow_session_image_nvMethod

Extension: VK_NV_optical_flow

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • session::OpticalFlowSessionNV
  • binding_point::OpticalFlowSessionBindingPointNV
  • layout::ImageLayout
  • view::ImageView: defaults to C_NULL

API documentation

_bind_optical_flow_session_image_nv(
    device,
    session,
    binding_point::OpticalFlowSessionBindingPointNV,
    layout::ImageLayout;
    view
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._bind_video_session_memory_khrMethod

Extension: VK_KHR_video_queue

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • video_session::VideoSessionKHR (externsync)
  • bind_session_memory_infos::Vector{_BindVideoSessionMemoryInfoKHR}

API documentation

_bind_video_session_memory_khr(
    device,
    video_session,
    bind_session_memory_infos::AbstractArray
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._build_acceleration_structures_khrMethod

Extension: VK_KHR_acceleration_structure

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • infos::Vector{_AccelerationStructureBuildGeometryInfoKHR}
  • build_range_infos::Vector{_AccelerationStructureBuildRangeInfoKHR}
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL

API documentation

_build_acceleration_structures_khr(
    device,
    infos::AbstractArray,
    build_range_infos::AbstractArray;
    deferred_operation
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._build_micromaps_extMethod

Extension: VK_EXT_opacity_micromap

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • infos::Vector{_MicromapBuildInfoEXT}
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL

API documentation

_build_micromaps_ext(
    device,
    infos::AbstractArray;
    deferred_operation
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._cmd_begin_conditional_rendering_extMethod

Extension: VK_EXT_conditional_rendering

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • conditional_rendering_begin::_ConditionalRenderingBeginInfoEXT

API documentation

_cmd_begin_conditional_rendering_ext(
    command_buffer,
    conditional_rendering_begin::_ConditionalRenderingBeginInfoEXT
)
source
Vulkan._cmd_begin_queryMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • query::UInt32
  • flags::QueryControlFlag: defaults to 0

API documentation

_cmd_begin_query(
    command_buffer,
    query_pool,
    query::Integer;
    flags
)
source
Vulkan._cmd_begin_query_indexed_extMethod

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • query::UInt32
  • index::UInt32
  • flags::QueryControlFlag: defaults to 0

API documentation

_cmd_begin_query_indexed_ext(
    command_buffer,
    query_pool,
    query::Integer,
    index::Integer;
    flags
)
source
Vulkan._cmd_begin_render_passMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • render_pass_begin::_RenderPassBeginInfo
  • contents::SubpassContents

API documentation

_cmd_begin_render_pass(
    command_buffer,
    render_pass_begin::_RenderPassBeginInfo,
    contents::SubpassContents
)
source
Vulkan._cmd_begin_render_pass_2Method

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • render_pass_begin::_RenderPassBeginInfo
  • subpass_begin_info::_SubpassBeginInfo

API documentation

_cmd_begin_render_pass_2(
    command_buffer,
    render_pass_begin::_RenderPassBeginInfo,
    subpass_begin_info::_SubpassBeginInfo
)
source
Vulkan._cmd_begin_transform_feedback_extMethod

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • counter_buffers::Vector{Buffer}
  • counter_buffer_offsets::Vector{UInt64}: defaults to C_NULL

API documentation

_cmd_begin_transform_feedback_ext(
    command_buffer,
    counter_buffers::AbstractArray;
    counter_buffer_offsets
)
source
Vulkan._cmd_bind_descriptor_setsMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • layout::PipelineLayout
  • first_set::UInt32
  • descriptor_sets::Vector{DescriptorSet}
  • dynamic_offsets::Vector{UInt32}

API documentation

_cmd_bind_descriptor_sets(
    command_buffer,
    pipeline_bind_point::PipelineBindPoint,
    layout,
    first_set::Integer,
    descriptor_sets::AbstractArray,
    dynamic_offsets::AbstractArray
)
source
Vulkan._cmd_bind_invocation_mask_huaweiMethod

Extension: VK_HUAWEI_invocation_mask

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • image_layout::ImageLayout
  • image_view::ImageView: defaults to C_NULL

API documentation

_cmd_bind_invocation_mask_huawei(
    command_buffer,
    image_layout::ImageLayout;
    image_view
)
source
Vulkan._cmd_bind_pipelineMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • pipeline::Pipeline

API documentation

_cmd_bind_pipeline(
    command_buffer,
    pipeline_bind_point::PipelineBindPoint,
    pipeline
)
source
Vulkan._cmd_bind_pipeline_shader_group_nvMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • pipeline::Pipeline
  • group_index::UInt32

API documentation

_cmd_bind_pipeline_shader_group_nv(
    command_buffer,
    pipeline_bind_point::PipelineBindPoint,
    pipeline,
    group_index::Integer
)
source
Vulkan._cmd_bind_shading_rate_image_nvMethod

Extension: VK_NV_shading_rate_image

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • image_layout::ImageLayout
  • image_view::ImageView: defaults to C_NULL

API documentation

_cmd_bind_shading_rate_image_nv(
    command_buffer,
    image_layout::ImageLayout;
    image_view
)
source
Vulkan._cmd_bind_transform_feedback_buffers_extMethod

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffers::Vector{Buffer}
  • offsets::Vector{UInt64}
  • sizes::Vector{UInt64}: defaults to C_NULL

API documentation

_cmd_bind_transform_feedback_buffers_ext(
    command_buffer,
    buffers::AbstractArray,
    offsets::AbstractArray;
    sizes
)
source
Vulkan._cmd_bind_vertex_buffers_2Method

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffers::Vector{Buffer}
  • offsets::Vector{UInt64}
  • sizes::Vector{UInt64}: defaults to C_NULL
  • strides::Vector{UInt64}: defaults to C_NULL

API documentation

_cmd_bind_vertex_buffers_2(
    command_buffer,
    buffers::AbstractArray,
    offsets::AbstractArray;
    sizes,
    strides
)
source
Vulkan._cmd_blit_imageMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::Vector{_ImageBlit}
  • filter::Filter

API documentation

_cmd_blit_image(
    command_buffer,
    src_image,
    src_image_layout::ImageLayout,
    dst_image,
    dst_image_layout::ImageLayout,
    regions::AbstractArray,
    filter::Filter
)
source
Vulkan._cmd_build_acceleration_structure_nvMethod

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • info::_AccelerationStructureInfoNV
  • instance_offset::UInt64
  • update::Bool
  • dst::AccelerationStructureNV
  • scratch::Buffer
  • scratch_offset::UInt64
  • instance_data::Buffer: defaults to C_NULL
  • src::AccelerationStructureNV: defaults to C_NULL

API documentation

_cmd_build_acceleration_structure_nv(
    command_buffer,
    info::_AccelerationStructureInfoNV,
    instance_offset::Integer,
    update::Bool,
    dst,
    scratch,
    scratch_offset::Integer;
    instance_data,
    src
)
source
Vulkan._cmd_build_acceleration_structures_indirect_khrMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • infos::Vector{_AccelerationStructureBuildGeometryInfoKHR}
  • indirect_device_addresses::Vector{UInt64}
  • indirect_strides::Vector{UInt32}
  • max_primitive_counts::Vector{UInt32}

API documentation

_cmd_build_acceleration_structures_indirect_khr(
    command_buffer,
    infos::AbstractArray,
    indirect_device_addresses::AbstractArray,
    indirect_strides::AbstractArray,
    max_primitive_counts::AbstractArray
)
source
Vulkan._cmd_build_acceleration_structures_khrMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • infos::Vector{_AccelerationStructureBuildGeometryInfoKHR}
  • build_range_infos::Vector{_AccelerationStructureBuildRangeInfoKHR}

API documentation

_cmd_build_acceleration_structures_khr(
    command_buffer,
    infos::AbstractArray,
    build_range_infos::AbstractArray
)
source
Vulkan._cmd_clear_attachmentsMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • attachments::Vector{_ClearAttachment}
  • rects::Vector{_ClearRect}

API documentation

_cmd_clear_attachments(
    command_buffer,
    attachments::AbstractArray,
    rects::AbstractArray
)
source
Vulkan._cmd_clear_color_imageMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • image::Image
  • image_layout::ImageLayout
  • color::_ClearColorValue
  • ranges::Vector{_ImageSubresourceRange}

API documentation

_cmd_clear_color_image(
    command_buffer,
    image,
    image_layout::ImageLayout,
    color::_ClearColorValue,
    ranges::AbstractArray
)
source
Vulkan._cmd_clear_depth_stencil_imageMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • image::Image
  • image_layout::ImageLayout
  • depth_stencil::_ClearDepthStencilValue
  • ranges::Vector{_ImageSubresourceRange}

API documentation

_cmd_clear_depth_stencil_image(
    command_buffer,
    image,
    image_layout::ImageLayout,
    depth_stencil::_ClearDepthStencilValue,
    ranges::AbstractArray
)
source
Vulkan._cmd_control_video_coding_khrMethod

Extension: VK_KHR_video_queue

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • coding_control_info::_VideoCodingControlInfoKHR

API documentation

_cmd_control_video_coding_khr(
    command_buffer,
    coding_control_info::_VideoCodingControlInfoKHR
)
source
Vulkan._cmd_copy_acceleration_structure_nvMethod

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • dst::AccelerationStructureNV
  • src::AccelerationStructureNV
  • mode::CopyAccelerationStructureModeKHR

API documentation

_cmd_copy_acceleration_structure_nv(
    command_buffer,
    dst,
    src,
    mode::CopyAccelerationStructureModeKHR
)
source
Vulkan._cmd_copy_bufferMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_buffer::Buffer
  • dst_buffer::Buffer
  • regions::Vector{_BufferCopy}

API documentation

_cmd_copy_buffer(
    command_buffer,
    src_buffer,
    dst_buffer,
    regions::AbstractArray
)
source
Vulkan._cmd_copy_buffer_to_imageMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_buffer::Buffer
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::Vector{_BufferImageCopy}

API documentation

_cmd_copy_buffer_to_image(
    command_buffer,
    src_buffer,
    dst_image,
    dst_image_layout::ImageLayout,
    regions::AbstractArray
)
source
Vulkan._cmd_copy_imageMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::Vector{_ImageCopy}

API documentation

_cmd_copy_image(
    command_buffer,
    src_image,
    src_image_layout::ImageLayout,
    dst_image,
    dst_image_layout::ImageLayout,
    regions::AbstractArray
)
source
Vulkan._cmd_copy_image_to_bufferMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_buffer::Buffer
  • regions::Vector{_BufferImageCopy}

API documentation

_cmd_copy_image_to_buffer(
    command_buffer,
    src_image,
    src_image_layout::ImageLayout,
    dst_buffer,
    regions::AbstractArray
)
source
Vulkan._cmd_copy_memory_indirect_nvMethod

Extension: VK_NV_copy_memory_indirect

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • copy_buffer_address::UInt64
  • copy_count::UInt32
  • stride::UInt32

API documentation

_cmd_copy_memory_indirect_nv(
    command_buffer,
    copy_buffer_address::Integer,
    copy_count::Integer,
    stride::Integer
)
source
Vulkan._cmd_copy_memory_to_image_indirect_nvMethod

Extension: VK_NV_copy_memory_indirect

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • copy_buffer_address::UInt64
  • stride::UInt32
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • image_subresources::Vector{_ImageSubresourceLayers}

API documentation

_cmd_copy_memory_to_image_indirect_nv(
    command_buffer,
    copy_buffer_address::Integer,
    stride::Integer,
    dst_image,
    dst_image_layout::ImageLayout,
    image_subresources::AbstractArray
)
source
Vulkan._cmd_copy_query_pool_resultsMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • first_query::UInt32
  • query_count::UInt32
  • dst_buffer::Buffer
  • dst_offset::UInt64
  • stride::UInt64
  • flags::QueryResultFlag: defaults to 0

API documentation

_cmd_copy_query_pool_results(
    command_buffer,
    query_pool,
    first_query::Integer,
    query_count::Integer,
    dst_buffer,
    dst_offset::Integer,
    stride::Integer;
    flags
)
source
Vulkan._cmd_decode_video_khrMethod

Extension: VK_KHR_video_decode_queue

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • decode_info::_VideoDecodeInfoKHR

API documentation

_cmd_decode_video_khr(
    command_buffer,
    decode_info::_VideoDecodeInfoKHR
)
source
Vulkan._cmd_decompress_memory_indirect_count_nvMethod

Extension: VK_NV_memory_decompression

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • indirect_commands_address::UInt64
  • indirect_commands_count_address::UInt64
  • stride::UInt32

API documentation

_cmd_decompress_memory_indirect_count_nv(
    command_buffer,
    indirect_commands_address::Integer,
    indirect_commands_count_address::Integer,
    stride::Integer
)
source
Vulkan._cmd_decompress_memory_nvMethod

Extension: VK_NV_memory_decompression

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • decompress_memory_regions::Vector{_DecompressMemoryRegionNV}

API documentation

_cmd_decompress_memory_nv(
    command_buffer,
    decompress_memory_regions::AbstractArray
)
source
Vulkan._cmd_dispatchMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • group_count_x::UInt32
  • group_count_y::UInt32
  • group_count_z::UInt32

API documentation

_cmd_dispatch(
    command_buffer,
    group_count_x::Integer,
    group_count_y::Integer,
    group_count_z::Integer
)
source
Vulkan._cmd_dispatch_baseMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • base_group_x::UInt32
  • base_group_y::UInt32
  • base_group_z::UInt32
  • group_count_x::UInt32
  • group_count_y::UInt32
  • group_count_z::UInt32

API documentation

_cmd_dispatch_base(
    command_buffer,
    base_group_x::Integer,
    base_group_y::Integer,
    base_group_z::Integer,
    group_count_x::Integer,
    group_count_y::Integer,
    group_count_z::Integer
)
source
Vulkan._cmd_drawMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • vertex_count::UInt32
  • instance_count::UInt32
  • first_vertex::UInt32
  • first_instance::UInt32

API documentation

_cmd_draw(
    command_buffer,
    vertex_count::Integer,
    instance_count::Integer,
    first_vertex::Integer,
    first_instance::Integer
)
source
Vulkan._cmd_draw_cluster_huaweiMethod

Extension: VK_HUAWEI_cluster_culling_shader

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • group_count_x::UInt32
  • group_count_y::UInt32
  • group_count_z::UInt32

API documentation

_cmd_draw_cluster_huawei(
    command_buffer,
    group_count_x::Integer,
    group_count_y::Integer,
    group_count_z::Integer
)
source
Vulkan._cmd_draw_indexedMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • index_count::UInt32
  • instance_count::UInt32
  • first_index::UInt32
  • vertex_offset::Int32
  • first_instance::UInt32

API documentation

_cmd_draw_indexed(
    command_buffer,
    index_count::Integer,
    instance_count::Integer,
    first_index::Integer,
    vertex_offset::Integer,
    first_instance::Integer
)
source
Vulkan._cmd_draw_indexed_indirectMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • draw_count::UInt32
  • stride::UInt32

API documentation

_cmd_draw_indexed_indirect(
    command_buffer,
    buffer,
    offset::Integer,
    draw_count::Integer,
    stride::Integer
)
source
Vulkan._cmd_draw_indexed_indirect_countMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • count_buffer::Buffer
  • count_buffer_offset::UInt64
  • max_draw_count::UInt32
  • stride::UInt32

API documentation

_cmd_draw_indexed_indirect_count(
    command_buffer,
    buffer,
    offset::Integer,
    count_buffer,
    count_buffer_offset::Integer,
    max_draw_count::Integer,
    stride::Integer
)
source
Vulkan._cmd_draw_indirectMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • draw_count::UInt32
  • stride::UInt32

API documentation

_cmd_draw_indirect(
    command_buffer,
    buffer,
    offset::Integer,
    draw_count::Integer,
    stride::Integer
)
source
Vulkan._cmd_draw_indirect_byte_count_extMethod

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • instance_count::UInt32
  • first_instance::UInt32
  • counter_buffer::Buffer
  • counter_buffer_offset::UInt64
  • counter_offset::UInt32
  • vertex_stride::UInt32

API documentation

_cmd_draw_indirect_byte_count_ext(
    command_buffer,
    instance_count::Integer,
    first_instance::Integer,
    counter_buffer,
    counter_buffer_offset::Integer,
    counter_offset::Integer,
    vertex_stride::Integer
)
source
Vulkan._cmd_draw_indirect_countMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • count_buffer::Buffer
  • count_buffer_offset::UInt64
  • max_draw_count::UInt32
  • stride::UInt32

API documentation

_cmd_draw_indirect_count(
    command_buffer,
    buffer,
    offset::Integer,
    count_buffer,
    count_buffer_offset::Integer,
    max_draw_count::Integer,
    stride::Integer
)
source
Vulkan._cmd_draw_mesh_tasks_extMethod

Extension: VK_EXT_mesh_shader

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • group_count_x::UInt32
  • group_count_y::UInt32
  • group_count_z::UInt32

API documentation

_cmd_draw_mesh_tasks_ext(
    command_buffer,
    group_count_x::Integer,
    group_count_y::Integer,
    group_count_z::Integer
)
source
Vulkan._cmd_draw_mesh_tasks_indirect_count_extMethod

Extension: VK_EXT_mesh_shader

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • count_buffer::Buffer
  • count_buffer_offset::UInt64
  • max_draw_count::UInt32
  • stride::UInt32

API documentation

_cmd_draw_mesh_tasks_indirect_count_ext(
    command_buffer,
    buffer,
    offset::Integer,
    count_buffer,
    count_buffer_offset::Integer,
    max_draw_count::Integer,
    stride::Integer
)
source
Vulkan._cmd_draw_mesh_tasks_indirect_count_nvMethod

Extension: VK_NV_mesh_shader

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • count_buffer::Buffer
  • count_buffer_offset::UInt64
  • max_draw_count::UInt32
  • stride::UInt32

API documentation

_cmd_draw_mesh_tasks_indirect_count_nv(
    command_buffer,
    buffer,
    offset::Integer,
    count_buffer,
    count_buffer_offset::Integer,
    max_draw_count::Integer,
    stride::Integer
)
source
Vulkan._cmd_draw_mesh_tasks_indirect_extMethod

Extension: VK_EXT_mesh_shader

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • draw_count::UInt32
  • stride::UInt32

API documentation

_cmd_draw_mesh_tasks_indirect_ext(
    command_buffer,
    buffer,
    offset::Integer,
    draw_count::Integer,
    stride::Integer
)
source
Vulkan._cmd_draw_mesh_tasks_indirect_nvMethod

Extension: VK_NV_mesh_shader

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • draw_count::UInt32
  • stride::UInt32

API documentation

_cmd_draw_mesh_tasks_indirect_nv(
    command_buffer,
    buffer,
    offset::Integer,
    draw_count::Integer,
    stride::Integer
)
source
Vulkan._cmd_draw_multi_extMethod

Extension: VK_EXT_multi_draw

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • vertex_info::Vector{_MultiDrawInfoEXT}
  • instance_count::UInt32
  • first_instance::UInt32
  • stride::UInt32

API documentation

_cmd_draw_multi_ext(
    command_buffer,
    vertex_info::AbstractArray,
    instance_count::Integer,
    first_instance::Integer,
    stride::Integer
)
source
Vulkan._cmd_draw_multi_indexed_extMethod

Extension: VK_EXT_multi_draw

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • index_info::Vector{_MultiDrawIndexedInfoEXT}
  • instance_count::UInt32
  • first_instance::UInt32
  • stride::UInt32
  • vertex_offset::Int32: defaults to C_NULL

API documentation

_cmd_draw_multi_indexed_ext(
    command_buffer,
    index_info::AbstractArray,
    instance_count::Integer,
    first_instance::Integer,
    stride::Integer;
    vertex_offset
)
source
Vulkan._cmd_end_query_indexed_extMethod

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • query::UInt32
  • index::UInt32

API documentation

_cmd_end_query_indexed_ext(
    command_buffer,
    query_pool,
    query::Integer,
    index::Integer
)
source
Vulkan._cmd_end_transform_feedback_extMethod

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • counter_buffers::Vector{Buffer}
  • counter_buffer_offsets::Vector{UInt64}: defaults to C_NULL

API documentation

_cmd_end_transform_feedback_ext(
    command_buffer,
    counter_buffers::AbstractArray;
    counter_buffer_offsets
)
source
Vulkan._cmd_execute_generated_commands_nvMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • is_preprocessed::Bool
  • generated_commands_info::_GeneratedCommandsInfoNV

API documentation

_cmd_execute_generated_commands_nv(
    command_buffer,
    is_preprocessed::Bool,
    generated_commands_info::_GeneratedCommandsInfoNV
)
source
Vulkan._cmd_fill_bufferMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • dst_buffer::Buffer
  • dst_offset::UInt64
  • size::UInt64
  • data::UInt32

API documentation

_cmd_fill_buffer(
    command_buffer,
    dst_buffer,
    dst_offset::Integer,
    size::Integer,
    data::Integer
)
source
Vulkan._cmd_next_subpass_2Method

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • subpass_begin_info::_SubpassBeginInfo
  • subpass_end_info::_SubpassEndInfo

API documentation

_cmd_next_subpass_2(
    command_buffer,
    subpass_begin_info::_SubpassBeginInfo,
    subpass_end_info::_SubpassEndInfo
)
source
Vulkan._cmd_optical_flow_execute_nvMethod

Extension: VK_NV_optical_flow

Arguments:

  • command_buffer::CommandBuffer
  • session::OpticalFlowSessionNV
  • execute_info::_OpticalFlowExecuteInfoNV

API documentation

_cmd_optical_flow_execute_nv(
    command_buffer,
    session,
    execute_info::_OpticalFlowExecuteInfoNV
)
source
Vulkan._cmd_pipeline_barrierMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • memory_barriers::Vector{_MemoryBarrier}
  • buffer_memory_barriers::Vector{_BufferMemoryBarrier}
  • image_memory_barriers::Vector{_ImageMemoryBarrier}
  • src_stage_mask::PipelineStageFlag: defaults to 0
  • dst_stage_mask::PipelineStageFlag: defaults to 0
  • dependency_flags::DependencyFlag: defaults to 0

API documentation

_cmd_pipeline_barrier(
    command_buffer,
    memory_barriers::AbstractArray,
    buffer_memory_barriers::AbstractArray,
    image_memory_barriers::AbstractArray;
    src_stage_mask,
    dst_stage_mask,
    dependency_flags
)
source
Vulkan._cmd_push_constantsMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • layout::PipelineLayout
  • stage_flags::ShaderStageFlag
  • offset::UInt32
  • size::UInt32
  • values::Ptr{Cvoid} (must be a valid pointer with size bytes)

API documentation

_cmd_push_constants(
    command_buffer,
    layout,
    stage_flags::ShaderStageFlag,
    offset::Integer,
    size::Integer,
    values::Ptr{Nothing}
)
source
Vulkan._cmd_push_descriptor_set_khrMethod

Extension: VK_KHR_push_descriptor

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • layout::PipelineLayout
  • set::UInt32
  • descriptor_writes::Vector{_WriteDescriptorSet}

API documentation

_cmd_push_descriptor_set_khr(
    command_buffer,
    pipeline_bind_point::PipelineBindPoint,
    layout,
    set::Integer,
    descriptor_writes::AbstractArray
)
source
Vulkan._cmd_push_descriptor_set_with_template_khrMethod

Extension: VK_KHR_push_descriptor

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • descriptor_update_template::DescriptorUpdateTemplate
  • layout::PipelineLayout
  • set::UInt32
  • data::Ptr{Cvoid}

API documentation

_cmd_push_descriptor_set_with_template_khr(
    command_buffer,
    descriptor_update_template,
    layout,
    set::Integer,
    data::Ptr{Nothing}
)
source
Vulkan._cmd_reset_query_poolMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • first_query::UInt32
  • query_count::UInt32

API documentation

_cmd_reset_query_pool(
    command_buffer,
    query_pool,
    first_query::Integer,
    query_count::Integer
)
source
Vulkan._cmd_resolve_imageMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::Vector{_ImageResolve}

API documentation

_cmd_resolve_image(
    command_buffer,
    src_image,
    src_image_layout::ImageLayout,
    dst_image,
    dst_image_layout::ImageLayout,
    regions::AbstractArray
)
source
Vulkan._cmd_set_checkpoint_nvMethod

Extension: VK_NV_device_diagnostic_checkpoints

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • checkpoint_marker::Ptr{Cvoid}

API documentation

_cmd_set_checkpoint_nv(
    command_buffer,
    checkpoint_marker::Ptr{Nothing}
)
source
Vulkan._cmd_set_coarse_sample_order_nvMethod

Extension: VK_NV_shading_rate_image

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • sample_order_type::CoarseSampleOrderTypeNV
  • custom_sample_orders::Vector{_CoarseSampleOrderCustomNV}

API documentation

_cmd_set_coarse_sample_order_nv(
    command_buffer,
    sample_order_type::CoarseSampleOrderTypeNV,
    custom_sample_orders::AbstractArray
)
source
Vulkan._cmd_set_conservative_rasterization_mode_extMethod

Extension: VK_EXT_extended_dynamic_state3

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • conservative_rasterization_mode::ConservativeRasterizationModeEXT

API documentation

_cmd_set_conservative_rasterization_mode_ext(
    command_buffer,
    conservative_rasterization_mode::ConservativeRasterizationModeEXT
)
source
Vulkan._cmd_set_depth_biasMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • depth_bias_constant_factor::Float32
  • depth_bias_clamp::Float32
  • depth_bias_slope_factor::Float32

API documentation

_cmd_set_depth_bias(
    command_buffer,
    depth_bias_constant_factor::Real,
    depth_bias_clamp::Real,
    depth_bias_slope_factor::Real
)
source
Vulkan._cmd_set_descriptor_buffer_offsets_extMethod

Extension: VK_EXT_descriptor_buffer

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • layout::PipelineLayout
  • buffer_indices::Vector{UInt32}
  • offsets::Vector{UInt64}

API documentation

_cmd_set_descriptor_buffer_offsets_ext(
    command_buffer,
    pipeline_bind_point::PipelineBindPoint,
    layout,
    buffer_indices::AbstractArray,
    offsets::AbstractArray
)
source
Vulkan._cmd_set_fragment_shading_rate_enum_nvMethod

Extension: VK_NV_fragment_shading_rate_enums

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • shading_rate::FragmentShadingRateNV
  • combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}

API documentation

_cmd_set_fragment_shading_rate_enum_nv(
    command_buffer,
    shading_rate::FragmentShadingRateNV,
    combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}
)
source
Vulkan._cmd_set_fragment_shading_rate_khrMethod

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • fragment_size::_Extent2D
  • combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}

API documentation

_cmd_set_fragment_shading_rate_khr(
    command_buffer,
    fragment_size::_Extent2D,
    combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}
)
source
Vulkan._cmd_set_line_stipple_extMethod

Extension: VK_EXT_line_rasterization

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • line_stipple_factor::UInt32
  • line_stipple_pattern::UInt16

API documentation

_cmd_set_line_stipple_ext(
    command_buffer,
    line_stipple_factor::Integer,
    line_stipple_pattern::Integer
)
source
Vulkan._cmd_set_performance_marker_intelMethod

Extension: VK_INTEL_performance_query

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • marker_info::_PerformanceMarkerInfoINTEL

API documentation

_cmd_set_performance_marker_intel(
    command_buffer,
    marker_info::_PerformanceMarkerInfoINTEL
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._cmd_set_performance_override_intelMethod

Extension: VK_INTEL_performance_query

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • override_info::_PerformanceOverrideInfoINTEL

API documentation

_cmd_set_performance_override_intel(
    command_buffer,
    override_info::_PerformanceOverrideInfoINTEL
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._cmd_set_performance_stream_marker_intelMethod

Extension: VK_INTEL_performance_query

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • marker_info::_PerformanceStreamMarkerInfoINTEL

API documentation

_cmd_set_performance_stream_marker_intel(
    command_buffer,
    marker_info::_PerformanceStreamMarkerInfoINTEL
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._cmd_set_sample_locations_extMethod

Extension: VK_EXT_sample_locations

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • sample_locations_info::_SampleLocationsInfoEXT

API documentation

_cmd_set_sample_locations_ext(
    command_buffer,
    sample_locations_info::_SampleLocationsInfoEXT
)
source
Vulkan._cmd_set_sample_mask_extMethod

Extension: VK_EXT_extended_dynamic_state3

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • samples::SampleCountFlag
  • sample_mask::Vector{UInt32}

API documentation

_cmd_set_sample_mask_ext(
    command_buffer,
    samples::SampleCountFlag,
    sample_mask::AbstractArray
)
source
Vulkan._cmd_set_stencil_opMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • face_mask::StencilFaceFlag
  • fail_op::StencilOp
  • pass_op::StencilOp
  • depth_fail_op::StencilOp
  • compare_op::CompareOp

API documentation

_cmd_set_stencil_op(
    command_buffer,
    face_mask::StencilFaceFlag,
    fail_op::StencilOp,
    pass_op::StencilOp,
    depth_fail_op::StencilOp,
    compare_op::CompareOp
)
source
Vulkan._cmd_set_vertex_input_extMethod

Extension: VK_EXT_vertex_input_dynamic_state

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • vertex_binding_descriptions::Vector{_VertexInputBindingDescription2EXT}
  • vertex_attribute_descriptions::Vector{_VertexInputAttributeDescription2EXT}

API documentation

_cmd_set_vertex_input_ext(
    command_buffer,
    vertex_binding_descriptions::AbstractArray,
    vertex_attribute_descriptions::AbstractArray
)
source
Vulkan._cmd_trace_rays_indirect_khrMethod

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • raygen_shader_binding_table::_StridedDeviceAddressRegionKHR
  • miss_shader_binding_table::_StridedDeviceAddressRegionKHR
  • hit_shader_binding_table::_StridedDeviceAddressRegionKHR
  • callable_shader_binding_table::_StridedDeviceAddressRegionKHR
  • indirect_device_address::UInt64

API documentation

_cmd_trace_rays_indirect_khr(
    command_buffer,
    raygen_shader_binding_table::_StridedDeviceAddressRegionKHR,
    miss_shader_binding_table::_StridedDeviceAddressRegionKHR,
    hit_shader_binding_table::_StridedDeviceAddressRegionKHR,
    callable_shader_binding_table::_StridedDeviceAddressRegionKHR,
    indirect_device_address::Integer
)
source
Vulkan._cmd_trace_rays_khrMethod

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • raygen_shader_binding_table::_StridedDeviceAddressRegionKHR
  • miss_shader_binding_table::_StridedDeviceAddressRegionKHR
  • hit_shader_binding_table::_StridedDeviceAddressRegionKHR
  • callable_shader_binding_table::_StridedDeviceAddressRegionKHR
  • width::UInt32
  • height::UInt32
  • depth::UInt32

API documentation

_cmd_trace_rays_khr(
    command_buffer,
    raygen_shader_binding_table::_StridedDeviceAddressRegionKHR,
    miss_shader_binding_table::_StridedDeviceAddressRegionKHR,
    hit_shader_binding_table::_StridedDeviceAddressRegionKHR,
    callable_shader_binding_table::_StridedDeviceAddressRegionKHR,
    width::Integer,
    height::Integer,
    depth::Integer
)
source
Vulkan._cmd_trace_rays_nvMethod

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • raygen_shader_binding_table_buffer::Buffer
  • raygen_shader_binding_offset::UInt64
  • miss_shader_binding_offset::UInt64
  • miss_shader_binding_stride::UInt64
  • hit_shader_binding_offset::UInt64
  • hit_shader_binding_stride::UInt64
  • callable_shader_binding_offset::UInt64
  • callable_shader_binding_stride::UInt64
  • width::UInt32
  • height::UInt32
  • depth::UInt32
  • miss_shader_binding_table_buffer::Buffer: defaults to C_NULL
  • hit_shader_binding_table_buffer::Buffer: defaults to C_NULL
  • callable_shader_binding_table_buffer::Buffer: defaults to C_NULL

API documentation

_cmd_trace_rays_nv(
    command_buffer,
    raygen_shader_binding_table_buffer,
    raygen_shader_binding_offset::Integer,
    miss_shader_binding_offset::Integer,
    miss_shader_binding_stride::Integer,
    hit_shader_binding_offset::Integer,
    hit_shader_binding_stride::Integer,
    callable_shader_binding_offset::Integer,
    callable_shader_binding_stride::Integer,
    width::Integer,
    height::Integer,
    depth::Integer;
    miss_shader_binding_table_buffer,
    hit_shader_binding_table_buffer,
    callable_shader_binding_table_buffer
)
source
Vulkan._cmd_update_bufferMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • dst_buffer::Buffer
  • dst_offset::UInt64
  • data_size::UInt64
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)

API documentation

_cmd_update_buffer(
    command_buffer,
    dst_buffer,
    dst_offset::Integer,
    data_size::Integer,
    data::Ptr{Nothing}
)
source
Vulkan._cmd_wait_eventsMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • events::Vector{Event}
  • memory_barriers::Vector{_MemoryBarrier}
  • buffer_memory_barriers::Vector{_BufferMemoryBarrier}
  • image_memory_barriers::Vector{_ImageMemoryBarrier}
  • src_stage_mask::PipelineStageFlag: defaults to 0
  • dst_stage_mask::PipelineStageFlag: defaults to 0

API documentation

_cmd_wait_events(
    command_buffer,
    events::AbstractArray,
    memory_barriers::AbstractArray,
    buffer_memory_barriers::AbstractArray,
    image_memory_barriers::AbstractArray;
    src_stage_mask,
    dst_stage_mask
)
source
Vulkan._cmd_wait_events_2Method

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • events::Vector{Event}
  • dependency_infos::Vector{_DependencyInfo}

API documentation

_cmd_wait_events_2(
    command_buffer,
    events::AbstractArray,
    dependency_infos::AbstractArray
)
source
Vulkan._cmd_write_acceleration_structures_properties_khrMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • acceleration_structures::Vector{AccelerationStructureKHR}
  • query_type::QueryType
  • query_pool::QueryPool
  • first_query::UInt32

API documentation

_cmd_write_acceleration_structures_properties_khr(
    command_buffer,
    acceleration_structures::AbstractArray,
    query_type::QueryType,
    query_pool,
    first_query::Integer
)
source
Vulkan._cmd_write_acceleration_structures_properties_nvMethod

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • acceleration_structures::Vector{AccelerationStructureNV}
  • query_type::QueryType
  • query_pool::QueryPool
  • first_query::UInt32

API documentation

_cmd_write_acceleration_structures_properties_nv(
    command_buffer,
    acceleration_structures::AbstractArray,
    query_type::QueryType,
    query_pool,
    first_query::Integer
)
source
Vulkan._cmd_write_buffer_marker_2_amdMethod

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • dst_buffer::Buffer
  • dst_offset::UInt64
  • marker::UInt32
  • stage::UInt64: defaults to 0

API documentation

_cmd_write_buffer_marker_2_amd(
    command_buffer,
    dst_buffer,
    dst_offset::Integer,
    marker::Integer;
    stage
)
source
Vulkan._cmd_write_buffer_marker_amdMethod

Extension: VK_AMD_buffer_marker

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • dst_buffer::Buffer
  • dst_offset::UInt64
  • marker::UInt32
  • pipeline_stage::PipelineStageFlag: defaults to 0

API documentation

_cmd_write_buffer_marker_amd(
    command_buffer,
    dst_buffer,
    dst_offset::Integer,
    marker::Integer;
    pipeline_stage
)
source
Vulkan._cmd_write_micromaps_properties_extMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • micromaps::Vector{MicromapEXT}
  • query_type::QueryType
  • query_pool::QueryPool
  • first_query::UInt32

API documentation

_cmd_write_micromaps_properties_ext(
    command_buffer,
    micromaps::AbstractArray,
    query_type::QueryType,
    query_pool,
    first_query::Integer
)
source
Vulkan._cmd_write_timestampMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_stage::PipelineStageFlag
  • query_pool::QueryPool
  • query::UInt32

API documentation

_cmd_write_timestamp(
    command_buffer,
    pipeline_stage::PipelineStageFlag,
    query_pool,
    query::Integer
)
source
Vulkan._compile_deferred_nvMethod

Extension: VK_NV_ray_tracing

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline::Pipeline
  • shader::UInt32

API documentation

_compile_deferred_nv(
    device,
    pipeline,
    shader::Integer
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._copy_acceleration_structure_khrMethod

Extension: VK_KHR_acceleration_structure

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::_CopyAccelerationStructureInfoKHR
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL

API documentation

_copy_acceleration_structure_khr(
    device,
    info::_CopyAccelerationStructureInfoKHR;
    deferred_operation
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._copy_acceleration_structure_to_memory_khrMethod

Extension: VK_KHR_acceleration_structure

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::_CopyAccelerationStructureToMemoryInfoKHR
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL

API documentation

_copy_acceleration_structure_to_memory_khr(
    device,
    info::_CopyAccelerationStructureToMemoryInfoKHR;
    deferred_operation
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._copy_memory_to_acceleration_structure_khrMethod

Extension: VK_KHR_acceleration_structure

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::_CopyMemoryToAccelerationStructureInfoKHR
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL

API documentation

_copy_memory_to_acceleration_structure_khr(
    device,
    info::_CopyMemoryToAccelerationStructureInfoKHR;
    deferred_operation
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._copy_memory_to_micromap_extMethod

Extension: VK_EXT_opacity_micromap

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::_CopyMemoryToMicromapInfoEXT
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL

API documentation

_copy_memory_to_micromap_ext(
    device,
    info::_CopyMemoryToMicromapInfoEXT;
    deferred_operation
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._copy_micromap_extMethod

Extension: VK_EXT_opacity_micromap

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::_CopyMicromapInfoEXT
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL

API documentation

_copy_micromap_ext(
    device,
    info::_CopyMicromapInfoEXT;
    deferred_operation
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._copy_micromap_to_memory_extMethod

Extension: VK_EXT_opacity_micromap

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::_CopyMicromapToMemoryInfoEXT
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL

API documentation

_copy_micromap_to_memory_ext(
    device,
    info::_CopyMicromapToMemoryInfoEXT;
    deferred_operation
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._create_acceleration_structure_khrMethod

Extension: VK_KHR_acceleration_structure

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • buffer::Buffer
  • offset::UInt64
  • size::UInt64
  • type::AccelerationStructureTypeKHR
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • create_flags::AccelerationStructureCreateFlagKHR: defaults to 0
  • device_address::UInt64: defaults to 0

API documentation

_create_acceleration_structure_khr(
    device,
    buffer,
    offset::Integer,
    size::Integer,
    type::AccelerationStructureTypeKHR;
    allocator,
    next,
    create_flags,
    device_address
) -> ResultTypes.Result{AccelerationStructureKHR, VulkanError}
source
Vulkan._create_acceleration_structure_khrMethod

Extension: VK_KHR_acceleration_structure

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • create_info::_AccelerationStructureCreateInfoKHR
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_acceleration_structure_khr(
    device,
    create_info::_AccelerationStructureCreateInfoKHR;
    allocator
) -> ResultTypes.Result{AccelerationStructureKHR, VulkanError}
source
Vulkan._create_acceleration_structure_nvMethod

Extension: VK_NV_ray_tracing

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • compacted_size::UInt64
  • info::_AccelerationStructureInfoNV
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_create_acceleration_structure_nv(
    device,
    compacted_size::Integer,
    info::_AccelerationStructureInfoNV;
    allocator,
    next
) -> ResultTypes.Result{AccelerationStructureNV, VulkanError}
source
Vulkan._create_acceleration_structure_nvMethod

Extension: VK_NV_ray_tracing

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • create_info::_AccelerationStructureCreateInfoNV
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_acceleration_structure_nv(
    device,
    create_info::_AccelerationStructureCreateInfoNV;
    allocator
) -> ResultTypes.Result{AccelerationStructureNV, VulkanError}
source
Vulkan._create_bufferMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • size::UInt64
  • usage::BufferUsageFlag
  • sharing_mode::SharingMode
  • queue_family_indices::Vector{UInt32}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::BufferCreateFlag: defaults to 0

API documentation

_create_buffer(
    device,
    size::Integer,
    usage::BufferUsageFlag,
    sharing_mode::SharingMode,
    queue_family_indices::AbstractArray;
    allocator,
    next,
    flags
) -> ResultTypes.Result{Buffer, VulkanError}
source
Vulkan._create_bufferMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • create_info::_BufferCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_buffer(
    device,
    create_info::_BufferCreateInfo;
    allocator
) -> ResultTypes.Result{Buffer, VulkanError}
source
Vulkan._create_buffer_viewMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • buffer::Buffer
  • format::Format
  • offset::UInt64
  • range::UInt64
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_create_buffer_view(
    device,
    buffer,
    format::Format,
    offset::Integer,
    range::Integer;
    allocator,
    next,
    flags
) -> ResultTypes.Result{BufferView, VulkanError}
source
Vulkan._create_buffer_viewMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_BufferViewCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_buffer_view(
    device,
    create_info::_BufferViewCreateInfo;
    allocator
) -> ResultTypes.Result{BufferView, VulkanError}
source
Vulkan._create_command_poolMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • queue_family_index::UInt32
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::CommandPoolCreateFlag: defaults to 0

API documentation

_create_command_pool(
    device,
    queue_family_index::Integer;
    allocator,
    next,
    flags
) -> ResultTypes.Result{CommandPool, VulkanError}
source
Vulkan._create_command_poolMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_CommandPoolCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_command_pool(
    device,
    create_info::_CommandPoolCreateInfo;
    allocator
) -> ResultTypes.Result{CommandPool, VulkanError}
source
Vulkan._create_compute_pipelinesMethod

Return codes:

  • SUCCESS
  • PIPELINE_COMPILE_REQUIRED_EXT
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_SHADER_NV

Arguments:

  • device::Device
  • create_infos::Vector{_ComputePipelineCreateInfo}
  • pipeline_cache::PipelineCache: defaults to C_NULL
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_compute_pipelines(
    device,
    create_infos::AbstractArray;
    pipeline_cache,
    allocator
) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan._create_cu_function_nvxMethod

Extension: VK_NVX_binary_import

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • _module::CuModuleNVX
  • name::String
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_create_cu_function_nvx(
    device,
    _module,
    name::AbstractString;
    allocator,
    next
) -> ResultTypes.Result{CuFunctionNVX, VulkanError}
source
Vulkan._create_cu_function_nvxMethod

Extension: VK_NVX_binary_import

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • create_info::_CuFunctionCreateInfoNVX
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_cu_function_nvx(
    device,
    create_info::_CuFunctionCreateInfoNVX;
    allocator
) -> ResultTypes.Result{CuFunctionNVX, VulkanError}
source
Vulkan._create_cu_module_nvxMethod

Extension: VK_NVX_binary_import

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • data_size::UInt
  • data::Ptr{Cvoid}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_create_cu_module_nvx(
    device,
    data_size::Integer,
    data::Ptr{Nothing};
    allocator,
    next
) -> ResultTypes.Result{CuModuleNVX, VulkanError}
source
Vulkan._create_cu_module_nvxMethod

Extension: VK_NVX_binary_import

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • create_info::_CuModuleCreateInfoNVX
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_cu_module_nvx(
    device,
    create_info::_CuModuleCreateInfoNVX;
    allocator
) -> ResultTypes.Result{CuModuleNVX, VulkanError}
source
Vulkan._create_debug_report_callback_extMethod

Extension: VK_EXT_debug_report

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • instance::Instance
  • pfn_callback::FunctionPtr
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::DebugReportFlagEXT: defaults to 0
  • user_data::Ptr{Cvoid}: defaults to C_NULL

API documentation

_create_debug_report_callback_ext(
    instance,
    pfn_callback::Union{Ptr{Nothing}, Base.CFunction};
    allocator,
    next,
    flags,
    user_data
) -> ResultTypes.Result{DebugReportCallbackEXT, VulkanError}
source
Vulkan._create_debug_report_callback_extMethod

Extension: VK_EXT_debug_report

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • instance::Instance
  • create_info::_DebugReportCallbackCreateInfoEXT
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_debug_report_callback_ext(
    instance,
    create_info::_DebugReportCallbackCreateInfoEXT;
    allocator
) -> ResultTypes.Result{DebugReportCallbackEXT, VulkanError}
source
Vulkan._create_debug_utils_messenger_extMethod

Extension: VK_EXT_debug_utils

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • instance::Instance
  • message_severity::DebugUtilsMessageSeverityFlagEXT
  • message_type::DebugUtilsMessageTypeFlagEXT
  • pfn_user_callback::FunctionPtr
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • user_data::Ptr{Cvoid}: defaults to C_NULL

API documentation

_create_debug_utils_messenger_ext(
    instance,
    message_severity::DebugUtilsMessageSeverityFlagEXT,
    message_type::DebugUtilsMessageTypeFlagEXT,
    pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction};
    allocator,
    next,
    flags,
    user_data
) -> ResultTypes.Result{DebugUtilsMessengerEXT, VulkanError}
source
Vulkan._create_debug_utils_messenger_extMethod

Extension: VK_EXT_debug_utils

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • instance::Instance
  • create_info::_DebugUtilsMessengerCreateInfoEXT
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_debug_utils_messenger_ext(
    instance,
    create_info::_DebugUtilsMessengerCreateInfoEXT;
    allocator
) -> ResultTypes.Result{DebugUtilsMessengerEXT, VulkanError}
source
Vulkan._create_deferred_operation_khrMethod

Extension: VK_KHR_deferred_host_operations

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_deferred_operation_khr(
    device;
    allocator
) -> ResultTypes.Result{DeferredOperationKHR, VulkanError}
source
Vulkan._create_descriptor_poolMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_FRAGMENTATION_EXT

Arguments:

  • device::Device
  • max_sets::UInt32
  • pool_sizes::Vector{_DescriptorPoolSize}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::DescriptorPoolCreateFlag: defaults to 0

API documentation

_create_descriptor_pool(
    device,
    max_sets::Integer,
    pool_sizes::AbstractArray;
    allocator,
    next,
    flags
) -> ResultTypes.Result{DescriptorPool, VulkanError}
source
Vulkan._create_descriptor_poolMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_FRAGMENTATION_EXT

Arguments:

  • device::Device
  • create_info::_DescriptorPoolCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_descriptor_pool(
    device,
    create_info::_DescriptorPoolCreateInfo;
    allocator
) -> ResultTypes.Result{DescriptorPool, VulkanError}
source
Vulkan._create_descriptor_set_layoutMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • bindings::Vector{_DescriptorSetLayoutBinding}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::DescriptorSetLayoutCreateFlag: defaults to 0

API documentation

_create_descriptor_set_layout(
    device,
    bindings::AbstractArray;
    allocator,
    next,
    flags
) -> ResultTypes.Result{DescriptorSetLayout, VulkanError}
source
Vulkan._create_descriptor_set_layoutMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_DescriptorSetLayoutCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_descriptor_set_layout(
    device,
    create_info::_DescriptorSetLayoutCreateInfo;
    allocator
) -> ResultTypes.Result{DescriptorSetLayout, VulkanError}
source
Vulkan._create_descriptor_update_templateMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • descriptor_update_entries::Vector{_DescriptorUpdateTemplateEntry}
  • template_type::DescriptorUpdateTemplateType
  • descriptor_set_layout::DescriptorSetLayout
  • pipeline_bind_point::PipelineBindPoint
  • pipeline_layout::PipelineLayout
  • set::UInt32
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_create_descriptor_update_template(
    device,
    descriptor_update_entries::AbstractArray,
    template_type::DescriptorUpdateTemplateType,
    descriptor_set_layout,
    pipeline_bind_point::PipelineBindPoint,
    pipeline_layout,
    set::Integer;
    allocator,
    next,
    flags
) -> ResultTypes.Result{DescriptorUpdateTemplate, VulkanError}
source
Vulkan._create_descriptor_update_templateMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_DescriptorUpdateTemplateCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_descriptor_update_template(
    device,
    create_info::_DescriptorUpdateTemplateCreateInfo;
    allocator
) -> ResultTypes.Result{DescriptorUpdateTemplate, VulkanError}
source
Vulkan._create_deviceMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED
  • ERROR_EXTENSION_NOT_PRESENT
  • ERROR_FEATURE_NOT_PRESENT
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_DEVICE_LOST

Arguments:

  • physical_device::PhysicalDevice
  • queue_create_infos::Vector{_DeviceQueueCreateInfo}
  • enabled_layer_names::Vector{String}
  • enabled_extension_names::Vector{String}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • enabled_features::_PhysicalDeviceFeatures: defaults to C_NULL

API documentation

_create_device(
    physical_device,
    queue_create_infos::AbstractArray,
    enabled_layer_names::AbstractArray,
    enabled_extension_names::AbstractArray;
    allocator,
    next,
    flags,
    enabled_features
) -> ResultTypes.Result{Device, VulkanError}
source
Vulkan._create_deviceMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED
  • ERROR_EXTENSION_NOT_PRESENT
  • ERROR_FEATURE_NOT_PRESENT
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_DEVICE_LOST

Arguments:

  • physical_device::PhysicalDevice
  • create_info::_DeviceCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_device(
    physical_device,
    create_info::_DeviceCreateInfo;
    allocator
) -> ResultTypes.Result{Device, VulkanError}
source
Vulkan._create_display_mode_khrMethod

Extension: VK_KHR_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device::PhysicalDevice
  • display::DisplayKHR (externsync)
  • create_info::_DisplayModeCreateInfoKHR
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_display_mode_khr(
    physical_device,
    display,
    create_info::_DisplayModeCreateInfoKHR;
    allocator
) -> ResultTypes.Result{DisplayModeKHR, VulkanError}
source
Vulkan._create_display_mode_khrMethod

Extension: VK_KHR_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device::PhysicalDevice
  • display::DisplayKHR (externsync)
  • parameters::_DisplayModeParametersKHR
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_create_display_mode_khr(
    physical_device,
    display,
    parameters::_DisplayModeParametersKHR;
    allocator,
    next,
    flags
) -> ResultTypes.Result{DisplayModeKHR, VulkanError}
source
Vulkan._create_display_plane_surface_khrMethod

Extension: VK_KHR_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • display_mode::DisplayModeKHR
  • plane_index::UInt32
  • plane_stack_index::UInt32
  • transform::SurfaceTransformFlagKHR
  • global_alpha::Float32
  • alpha_mode::DisplayPlaneAlphaFlagKHR
  • image_extent::_Extent2D
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_create_display_plane_surface_khr(
    instance,
    display_mode,
    plane_index::Integer,
    plane_stack_index::Integer,
    transform::SurfaceTransformFlagKHR,
    global_alpha::Real,
    alpha_mode::DisplayPlaneAlphaFlagKHR,
    image_extent::_Extent2D;
    allocator,
    next,
    flags
) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan._create_display_plane_surface_khrMethod

Extension: VK_KHR_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • create_info::_DisplaySurfaceCreateInfoKHR
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_display_plane_surface_khr(
    instance,
    create_info::_DisplaySurfaceCreateInfoKHR;
    allocator
) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan._create_eventMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_EventCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_event(
    device,
    create_info::_EventCreateInfo;
    allocator
) -> ResultTypes.Result{Event, VulkanError}
source
Vulkan._create_eventMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::EventCreateFlag: defaults to 0

API documentation

_create_event(
    device;
    allocator,
    next,
    flags
) -> ResultTypes.Result{Event, VulkanError}
source
Vulkan._create_fenceMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_FenceCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_fence(
    device,
    create_info::_FenceCreateInfo;
    allocator
) -> ResultTypes.Result{Fence, VulkanError}
source
Vulkan._create_fenceMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::FenceCreateFlag: defaults to 0

API documentation

_create_fence(
    device;
    allocator,
    next,
    flags
) -> ResultTypes.Result{Fence, VulkanError}
source
Vulkan._create_framebufferMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • render_pass::RenderPass
  • attachments::Vector{ImageView}
  • width::UInt32
  • height::UInt32
  • layers::UInt32
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::FramebufferCreateFlag: defaults to 0

API documentation

_create_framebuffer(
    device,
    render_pass,
    attachments::AbstractArray,
    width::Integer,
    height::Integer,
    layers::Integer;
    allocator,
    next,
    flags
) -> ResultTypes.Result{Framebuffer, VulkanError}
source
Vulkan._create_framebufferMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_FramebufferCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_framebuffer(
    device,
    create_info::_FramebufferCreateInfo;
    allocator
) -> ResultTypes.Result{Framebuffer, VulkanError}
source
Vulkan._create_graphics_pipelinesMethod

Return codes:

  • SUCCESS
  • PIPELINE_COMPILE_REQUIRED_EXT
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_SHADER_NV

Arguments:

  • device::Device
  • create_infos::Vector{_GraphicsPipelineCreateInfo}
  • pipeline_cache::PipelineCache: defaults to C_NULL
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_graphics_pipelines(
    device,
    create_infos::AbstractArray;
    pipeline_cache,
    allocator
) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan._create_headless_surface_extMethod

Extension: VK_EXT_headless_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • create_info::_HeadlessSurfaceCreateInfoEXT
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_headless_surface_ext(
    instance,
    create_info::_HeadlessSurfaceCreateInfoEXT;
    allocator
) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan._create_headless_surface_extMethod

Extension: VK_EXT_headless_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_create_headless_surface_ext(
    instance;
    allocator,
    next,
    flags
) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan._create_imageMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_COMPRESSION_EXHAUSTED_EXT
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • image_type::ImageType
  • format::Format
  • extent::_Extent3D
  • mip_levels::UInt32
  • array_layers::UInt32
  • samples::SampleCountFlag
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • sharing_mode::SharingMode
  • queue_family_indices::Vector{UInt32}
  • initial_layout::ImageLayout
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::ImageCreateFlag: defaults to 0

API documentation

_create_image(
    device,
    image_type::ImageType,
    format::Format,
    extent::_Extent3D,
    mip_levels::Integer,
    array_layers::Integer,
    samples::SampleCountFlag,
    tiling::ImageTiling,
    usage::ImageUsageFlag,
    sharing_mode::SharingMode,
    queue_family_indices::AbstractArray,
    initial_layout::ImageLayout;
    allocator,
    next,
    flags
) -> ResultTypes.Result{Image, VulkanError}
source
Vulkan._create_imageMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_COMPRESSION_EXHAUSTED_EXT
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • create_info::_ImageCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_image(
    device,
    create_info::_ImageCreateInfo;
    allocator
) -> ResultTypes.Result{Image, VulkanError}
source
Vulkan._create_image_viewMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • image::Image
  • view_type::ImageViewType
  • format::Format
  • components::_ComponentMapping
  • subresource_range::_ImageSubresourceRange
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::ImageViewCreateFlag: defaults to 0

API documentation

_create_image_view(
    device,
    image,
    view_type::ImageViewType,
    format::Format,
    components::_ComponentMapping,
    subresource_range::_ImageSubresourceRange;
    allocator,
    next,
    flags
) -> ResultTypes.Result{ImageView, VulkanError}
source
Vulkan._create_image_viewMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • create_info::_ImageViewCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_image_view(
    device,
    create_info::_ImageViewCreateInfo;
    allocator
) -> ResultTypes.Result{ImageView, VulkanError}
source
Vulkan._create_indirect_commands_layout_nvMethod

Extension: VK_NV_device_generated_commands

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline_bind_point::PipelineBindPoint
  • tokens::Vector{_IndirectCommandsLayoutTokenNV}
  • stream_strides::Vector{UInt32}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::IndirectCommandsLayoutUsageFlagNV: defaults to 0

API documentation

_create_indirect_commands_layout_nv(
    device,
    pipeline_bind_point::PipelineBindPoint,
    tokens::AbstractArray,
    stream_strides::AbstractArray;
    allocator,
    next,
    flags
) -> ResultTypes.Result{IndirectCommandsLayoutNV, VulkanError}
source
Vulkan._create_indirect_commands_layout_nvMethod

Extension: VK_NV_device_generated_commands

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_IndirectCommandsLayoutCreateInfoNV
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_indirect_commands_layout_nv(
    device,
    create_info::_IndirectCommandsLayoutCreateInfoNV;
    allocator
) -> ResultTypes.Result{IndirectCommandsLayoutNV, VulkanError}
source
Vulkan._create_instanceMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED
  • ERROR_LAYER_NOT_PRESENT
  • ERROR_EXTENSION_NOT_PRESENT
  • ERROR_INCOMPATIBLE_DRIVER

Arguments:

  • enabled_layer_names::Vector{String}
  • enabled_extension_names::Vector{String}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::InstanceCreateFlag: defaults to 0
  • application_info::_ApplicationInfo: defaults to C_NULL

API documentation

_create_instance(
    enabled_layer_names::AbstractArray,
    enabled_extension_names::AbstractArray;
    allocator,
    next,
    flags,
    application_info
) -> ResultTypes.Result{Instance, VulkanError}
source
Vulkan._create_instanceMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED
  • ERROR_LAYER_NOT_PRESENT
  • ERROR_EXTENSION_NOT_PRESENT
  • ERROR_INCOMPATIBLE_DRIVER

Arguments:

  • create_info::_InstanceCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_instance(
    create_info::_InstanceCreateInfo;
    allocator
) -> ResultTypes.Result{Instance, VulkanError}
source
Vulkan._create_micromap_extMethod

Extension: VK_EXT_opacity_micromap

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • buffer::Buffer
  • offset::UInt64
  • size::UInt64
  • type::MicromapTypeEXT
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • create_flags::MicromapCreateFlagEXT: defaults to 0
  • device_address::UInt64: defaults to 0

API documentation

_create_micromap_ext(
    device,
    buffer,
    offset::Integer,
    size::Integer,
    type::MicromapTypeEXT;
    allocator,
    next,
    create_flags,
    device_address
) -> ResultTypes.Result{MicromapEXT, VulkanError}
source
Vulkan._create_micromap_extMethod

Extension: VK_EXT_opacity_micromap

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • create_info::_MicromapCreateInfoEXT
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_micromap_ext(
    device,
    create_info::_MicromapCreateInfoEXT;
    allocator
) -> ResultTypes.Result{MicromapEXT, VulkanError}
source
Vulkan._create_optical_flow_session_nvMethod

Extension: VK_NV_optical_flow

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • width::UInt32
  • height::UInt32
  • image_format::Format
  • flow_vector_format::Format
  • output_grid_size::OpticalFlowGridSizeFlagNV
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • cost_format::Format: defaults to 0
  • hint_grid_size::OpticalFlowGridSizeFlagNV: defaults to 0
  • performance_level::OpticalFlowPerformanceLevelNV: defaults to 0
  • flags::OpticalFlowSessionCreateFlagNV: defaults to 0

API documentation

_create_optical_flow_session_nv(
    device,
    width::Integer,
    height::Integer,
    image_format::Format,
    flow_vector_format::Format,
    output_grid_size::OpticalFlowGridSizeFlagNV;
    allocator,
    next,
    cost_format,
    hint_grid_size,
    performance_level,
    flags
)
source
Vulkan._create_optical_flow_session_nvMethod

Extension: VK_NV_optical_flow

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • create_info::_OpticalFlowSessionCreateInfoNV
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_optical_flow_session_nv(
    device,
    create_info::_OpticalFlowSessionCreateInfoNV;
    allocator
) -> ResultTypes.Result{OpticalFlowSessionNV, VulkanError}
source
Vulkan._create_pipeline_cacheMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • initial_data::Ptr{Cvoid}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::PipelineCacheCreateFlag: defaults to 0
  • initial_data_size::UInt: defaults to 0

API documentation

_create_pipeline_cache(
    device,
    initial_data::Ptr{Nothing};
    allocator,
    next,
    flags,
    initial_data_size
) -> ResultTypes.Result{PipelineCache, VulkanError}
source
Vulkan._create_pipeline_cacheMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_PipelineCacheCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_pipeline_cache(
    device,
    create_info::_PipelineCacheCreateInfo;
    allocator
) -> ResultTypes.Result{PipelineCache, VulkanError}
source
Vulkan._create_pipeline_layoutMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • set_layouts::Vector{DescriptorSetLayout}
  • push_constant_ranges::Vector{_PushConstantRange}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::PipelineLayoutCreateFlag: defaults to 0

API documentation

_create_pipeline_layout(
    device,
    set_layouts::AbstractArray,
    push_constant_ranges::AbstractArray;
    allocator,
    next,
    flags
) -> ResultTypes.Result{PipelineLayout, VulkanError}
source
Vulkan._create_pipeline_layoutMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_PipelineLayoutCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_pipeline_layout(
    device,
    create_info::_PipelineLayoutCreateInfo;
    allocator
) -> ResultTypes.Result{PipelineLayout, VulkanError}
source
Vulkan._create_private_data_slotMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • flags::UInt32
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_create_private_data_slot(
    device,
    flags::Integer;
    allocator,
    next
) -> ResultTypes.Result{PrivateDataSlot, VulkanError}
source
Vulkan._create_private_data_slotMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • create_info::_PrivateDataSlotCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_private_data_slot(
    device,
    create_info::_PrivateDataSlotCreateInfo;
    allocator
) -> ResultTypes.Result{PrivateDataSlot, VulkanError}
source
Vulkan._create_query_poolMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • query_type::QueryType
  • query_count::UInt32
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • pipeline_statistics::QueryPipelineStatisticFlag: defaults to 0

API documentation

_create_query_pool(
    device,
    query_type::QueryType,
    query_count::Integer;
    allocator,
    next,
    flags,
    pipeline_statistics
) -> ResultTypes.Result{QueryPool, VulkanError}
source
Vulkan._create_query_poolMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_QueryPoolCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_query_pool(
    device,
    create_info::_QueryPoolCreateInfo;
    allocator
) -> ResultTypes.Result{QueryPool, VulkanError}
source
Vulkan._create_ray_tracing_pipelines_khrMethod

Extension: VK_KHR_ray_tracing_pipeline

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • PIPELINE_COMPILE_REQUIRED_EXT
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS

Arguments:

  • device::Device
  • create_infos::Vector{_RayTracingPipelineCreateInfoKHR}
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL
  • pipeline_cache::PipelineCache: defaults to C_NULL
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_ray_tracing_pipelines_khr(
    device,
    create_infos::AbstractArray;
    deferred_operation,
    pipeline_cache,
    allocator
) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan._create_ray_tracing_pipelines_nvMethod

Extension: VK_NV_ray_tracing

Return codes:

  • SUCCESS
  • PIPELINE_COMPILE_REQUIRED_EXT
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_SHADER_NV

Arguments:

  • device::Device
  • create_infos::Vector{_RayTracingPipelineCreateInfoNV}
  • pipeline_cache::PipelineCache: defaults to C_NULL
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_ray_tracing_pipelines_nv(
    device,
    create_infos::AbstractArray;
    pipeline_cache,
    allocator
) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan._create_render_passMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • attachments::Vector{_AttachmentDescription}
  • subpasses::Vector{_SubpassDescription}
  • dependencies::Vector{_SubpassDependency}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::RenderPassCreateFlag: defaults to 0

API documentation

_create_render_pass(
    device,
    attachments::AbstractArray,
    subpasses::AbstractArray,
    dependencies::AbstractArray;
    allocator,
    next,
    flags
) -> ResultTypes.Result{RenderPass, VulkanError}
source
Vulkan._create_render_passMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_RenderPassCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_render_pass(
    device,
    create_info::_RenderPassCreateInfo;
    allocator
) -> ResultTypes.Result{RenderPass, VulkanError}
source
Vulkan._create_render_pass_2Method

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • attachments::Vector{_AttachmentDescription2}
  • subpasses::Vector{_SubpassDescription2}
  • dependencies::Vector{_SubpassDependency2}
  • correlated_view_masks::Vector{UInt32}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::RenderPassCreateFlag: defaults to 0

API documentation

_create_render_pass_2(
    device,
    attachments::AbstractArray,
    subpasses::AbstractArray,
    dependencies::AbstractArray,
    correlated_view_masks::AbstractArray;
    allocator,
    next,
    flags
) -> ResultTypes.Result{RenderPass, VulkanError}
source
Vulkan._create_render_pass_2Method

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_RenderPassCreateInfo2
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_render_pass_2(
    device,
    create_info::_RenderPassCreateInfo2;
    allocator
) -> ResultTypes.Result{RenderPass, VulkanError}
source
Vulkan._create_samplerMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • mag_filter::Filter
  • min_filter::Filter
  • mipmap_mode::SamplerMipmapMode
  • address_mode_u::SamplerAddressMode
  • address_mode_v::SamplerAddressMode
  • address_mode_w::SamplerAddressMode
  • mip_lod_bias::Float32
  • anisotropy_enable::Bool
  • max_anisotropy::Float32
  • compare_enable::Bool
  • compare_op::CompareOp
  • min_lod::Float32
  • max_lod::Float32
  • border_color::BorderColor
  • unnormalized_coordinates::Bool
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::SamplerCreateFlag: defaults to 0

API documentation

_create_sampler(
    device,
    mag_filter::Filter,
    min_filter::Filter,
    mipmap_mode::SamplerMipmapMode,
    address_mode_u::SamplerAddressMode,
    address_mode_v::SamplerAddressMode,
    address_mode_w::SamplerAddressMode,
    mip_lod_bias::Real,
    anisotropy_enable::Bool,
    max_anisotropy::Real,
    compare_enable::Bool,
    compare_op::CompareOp,
    min_lod::Real,
    max_lod::Real,
    border_color::BorderColor,
    unnormalized_coordinates::Bool;
    allocator,
    next,
    flags
) -> ResultTypes.Result{Sampler, VulkanError}
source
Vulkan._create_samplerMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • create_info::_SamplerCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_sampler(
    device,
    create_info::_SamplerCreateInfo;
    allocator
) -> ResultTypes.Result{Sampler, VulkanError}
source
Vulkan._create_sampler_ycbcr_conversionMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • format::Format
  • ycbcr_model::SamplerYcbcrModelConversion
  • ycbcr_range::SamplerYcbcrRange
  • components::_ComponentMapping
  • x_chroma_offset::ChromaLocation
  • y_chroma_offset::ChromaLocation
  • chroma_filter::Filter
  • force_explicit_reconstruction::Bool
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_create_sampler_ycbcr_conversion(
    device,
    format::Format,
    ycbcr_model::SamplerYcbcrModelConversion,
    ycbcr_range::SamplerYcbcrRange,
    components::_ComponentMapping,
    x_chroma_offset::ChromaLocation,
    y_chroma_offset::ChromaLocation,
    chroma_filter::Filter,
    force_explicit_reconstruction::Bool;
    allocator,
    next
) -> ResultTypes.Result{SamplerYcbcrConversion, VulkanError}
source
Vulkan._create_sampler_ycbcr_conversionMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_SamplerYcbcrConversionCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_sampler_ycbcr_conversion(
    device,
    create_info::_SamplerYcbcrConversionCreateInfo;
    allocator
) -> ResultTypes.Result{SamplerYcbcrConversion, VulkanError}
source
Vulkan._create_semaphoreMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_SemaphoreCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_semaphore(
    device,
    create_info::_SemaphoreCreateInfo;
    allocator
) -> ResultTypes.Result{Semaphore, VulkanError}
source
Vulkan._create_semaphoreMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_create_semaphore(
    device;
    allocator,
    next,
    flags
) -> ResultTypes.Result{Semaphore, VulkanError}
source
Vulkan._create_shader_moduleMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_SHADER_NV

Arguments:

  • device::Device
  • code_size::UInt
  • code::Vector{UInt32}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_create_shader_module(
    device,
    code_size::Integer,
    code::AbstractArray;
    allocator,
    next,
    flags
) -> ResultTypes.Result{ShaderModule, VulkanError}
source
Vulkan._create_shader_moduleMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_SHADER_NV

Arguments:

  • device::Device
  • create_info::_ShaderModuleCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_shader_module(
    device,
    create_info::_ShaderModuleCreateInfo;
    allocator
) -> ResultTypes.Result{ShaderModule, VulkanError}
source
Vulkan._create_shared_swapchains_khrMethod

Extension: VK_KHR_display_swapchain

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INCOMPATIBLE_DISPLAY_KHR
  • ERROR_DEVICE_LOST
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • device::Device
  • create_infos::Vector{_SwapchainCreateInfoKHR} (externsync)
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_shared_swapchains_khr(
    device,
    create_infos::AbstractArray;
    allocator
) -> ResultTypes.Result{Vector{SwapchainKHR}, VulkanError}
source
Vulkan._create_swapchain_khrMethod

Extension: VK_KHR_swapchain

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_SURFACE_LOST_KHR
  • ERROR_NATIVE_WINDOW_IN_USE_KHR
  • ERROR_INITIALIZATION_FAILED
  • ERROR_COMPRESSION_EXHAUSTED_EXT

Arguments:

  • device::Device
  • surface::SurfaceKHR
  • min_image_count::UInt32
  • image_format::Format
  • image_color_space::ColorSpaceKHR
  • image_extent::_Extent2D
  • image_array_layers::UInt32
  • image_usage::ImageUsageFlag
  • image_sharing_mode::SharingMode
  • queue_family_indices::Vector{UInt32}
  • pre_transform::SurfaceTransformFlagKHR
  • composite_alpha::CompositeAlphaFlagKHR
  • present_mode::PresentModeKHR
  • clipped::Bool
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::SwapchainCreateFlagKHR: defaults to 0
  • old_swapchain::SwapchainKHR: defaults to C_NULL

API documentation

_create_swapchain_khr(
    device,
    surface,
    min_image_count::Integer,
    image_format::Format,
    image_color_space::ColorSpaceKHR,
    image_extent::_Extent2D,
    image_array_layers::Integer,
    image_usage::ImageUsageFlag,
    image_sharing_mode::SharingMode,
    queue_family_indices::AbstractArray,
    pre_transform::SurfaceTransformFlagKHR,
    composite_alpha::CompositeAlphaFlagKHR,
    present_mode::PresentModeKHR,
    clipped::Bool;
    allocator,
    next,
    flags,
    old_swapchain
) -> ResultTypes.Result{SwapchainKHR, VulkanError}
source
Vulkan._create_swapchain_khrMethod

Extension: VK_KHR_swapchain

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_SURFACE_LOST_KHR
  • ERROR_NATIVE_WINDOW_IN_USE_KHR
  • ERROR_INITIALIZATION_FAILED
  • ERROR_COMPRESSION_EXHAUSTED_EXT

Arguments:

  • device::Device
  • create_info::_SwapchainCreateInfoKHR (externsync)
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_swapchain_khr(
    device,
    create_info::_SwapchainCreateInfoKHR;
    allocator
) -> ResultTypes.Result{SwapchainKHR, VulkanError}
source
Vulkan._create_validation_cache_extMethod

Extension: VK_EXT_validation_cache

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • initial_data::Ptr{Cvoid}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • initial_data_size::UInt: defaults to 0

API documentation

_create_validation_cache_ext(
    device,
    initial_data::Ptr{Nothing};
    allocator,
    next,
    flags,
    initial_data_size
) -> ResultTypes.Result{ValidationCacheEXT, VulkanError}
source
Vulkan._create_validation_cache_extMethod

Extension: VK_EXT_validation_cache

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • create_info::_ValidationCacheCreateInfoEXT
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_validation_cache_ext(
    device,
    create_info::_ValidationCacheCreateInfoEXT;
    allocator
) -> ResultTypes.Result{ValidationCacheEXT, VulkanError}
source
Vulkan._create_video_session_khrMethod

Extension: VK_KHR_video_queue

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED
  • ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR

Arguments:

  • device::Device
  • queue_family_index::UInt32
  • video_profile::_VideoProfileInfoKHR
  • picture_format::Format
  • max_coded_extent::_Extent2D
  • reference_picture_format::Format
  • max_dpb_slots::UInt32
  • max_active_reference_pictures::UInt32
  • std_header_version::_ExtensionProperties
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::VideoSessionCreateFlagKHR: defaults to 0

API documentation

_create_video_session_khr(
    device,
    queue_family_index::Integer,
    video_profile::_VideoProfileInfoKHR,
    picture_format::Format,
    max_coded_extent::_Extent2D,
    reference_picture_format::Format,
    max_dpb_slots::Integer,
    max_active_reference_pictures::Integer,
    std_header_version::_ExtensionProperties;
    allocator,
    next,
    flags
) -> ResultTypes.Result{VideoSessionKHR, VulkanError}
source
Vulkan._create_video_session_khrMethod

Extension: VK_KHR_video_queue

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED
  • ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR

Arguments:

  • device::Device
  • create_info::_VideoSessionCreateInfoKHR
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_video_session_khr(
    device,
    create_info::_VideoSessionCreateInfoKHR;
    allocator
) -> ResultTypes.Result{VideoSessionKHR, VulkanError}
source
Vulkan._create_video_session_parameters_khrMethod

Extension: VK_KHR_video_queue

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • video_session::VideoSessionKHR
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • video_session_parameters_template::VideoSessionParametersKHR: defaults to C_NULL

API documentation

_create_video_session_parameters_khr(
    device,
    video_session;
    allocator,
    next,
    flags,
    video_session_parameters_template
) -> ResultTypes.Result{VideoSessionParametersKHR, VulkanError}
source
Vulkan._create_video_session_parameters_khrMethod

Extension: VK_KHR_video_queue

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • create_info::_VideoSessionParametersCreateInfoKHR
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_video_session_parameters_khr(
    device,
    create_info::_VideoSessionParametersCreateInfoKHR;
    allocator
) -> ResultTypes.Result{VideoSessionParametersKHR, VulkanError}
source
Vulkan._create_wayland_surface_khrMethod

Extension: VK_KHR_wayland_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • display::Ptr{wl_display}
  • surface::SurfaceKHR
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_create_wayland_surface_khr(
    instance,
    display::Ptr{Nothing},
    surface::Ptr{Nothing};
    allocator,
    next,
    flags
) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan._create_wayland_surface_khrMethod

Extension: VK_KHR_wayland_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • create_info::_WaylandSurfaceCreateInfoKHR
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_wayland_surface_khr(
    instance,
    create_info::_WaylandSurfaceCreateInfoKHR;
    allocator
) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan._create_xcb_surface_khrMethod

Extension: VK_KHR_xcb_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • connection::Ptr{xcb_connection_t}
  • window::xcb_window_t
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_create_xcb_surface_khr(
    instance,
    connection::Ptr{Nothing},
    window::UInt32;
    allocator,
    next,
    flags
) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan._create_xcb_surface_khrMethod

Extension: VK_KHR_xcb_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • create_info::_XcbSurfaceCreateInfoKHR
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_xcb_surface_khr(
    instance,
    create_info::_XcbSurfaceCreateInfoKHR;
    allocator
) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan._create_xlib_surface_khrMethod

Extension: VK_KHR_xlib_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • dpy::Ptr{Display}
  • window::Window
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_create_xlib_surface_khr(
    instance,
    dpy::Ptr{Nothing},
    window::UInt64;
    allocator,
    next,
    flags
) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan._create_xlib_surface_khrMethod

Extension: VK_KHR_xlib_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • create_info::_XlibSurfaceCreateInfoKHR
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_xlib_surface_khr(
    instance,
    create_info::_XlibSurfaceCreateInfoKHR;
    allocator
) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan._debug_marker_set_object_name_extMethod

Extension: VK_EXT_debug_marker

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • name_info::_DebugMarkerObjectNameInfoEXT (externsync)

API documentation

_debug_marker_set_object_name_ext(
    device,
    name_info::_DebugMarkerObjectNameInfoEXT
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._debug_marker_set_object_tag_extMethod

Extension: VK_EXT_debug_marker

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • tag_info::_DebugMarkerObjectTagInfoEXT (externsync)

API documentation

_debug_marker_set_object_tag_ext(
    device,
    tag_info::_DebugMarkerObjectTagInfoEXT
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._debug_report_message_extMethod

Extension: VK_EXT_debug_report

Arguments:

  • instance::Instance
  • flags::DebugReportFlagEXT
  • object_type::DebugReportObjectTypeEXT
  • object::UInt64
  • location::UInt
  • message_code::Int32
  • layer_prefix::String
  • message::String

API documentation

_debug_report_message_ext(
    instance,
    flags::DebugReportFlagEXT,
    object_type::DebugReportObjectTypeEXT,
    object::Integer,
    location::Integer,
    message_code::Integer,
    layer_prefix::AbstractString,
    message::AbstractString
)
source
Vulkan._deferred_operation_join_khrMethod

Extension: VK_KHR_deferred_host_operations

Return codes:

  • SUCCESS
  • THREAD_DONE_KHR
  • THREAD_IDLE_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • operation::DeferredOperationKHR

API documentation

_deferred_operation_join_khr(
    device,
    operation
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._destroy_acceleration_structure_khrMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • device::Device
  • acceleration_structure::AccelerationStructureKHR (externsync)
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_destroy_acceleration_structure_khr(
    device,
    acceleration_structure;
    allocator
)
source
Vulkan._destroy_indirect_commands_layout_nvMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • device::Device
  • indirect_commands_layout::IndirectCommandsLayoutNV (externsync)
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_destroy_indirect_commands_layout_nv(
    device,
    indirect_commands_layout;
    allocator
)
source
Vulkan._destroy_micromap_extMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • device::Device
  • micromap::MicromapEXT (externsync)
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_destroy_micromap_ext(device, micromap; allocator)
source
Vulkan._destroy_validation_cache_extMethod

Extension: VK_EXT_validation_cache

Arguments:

  • device::Device
  • validation_cache::ValidationCacheEXT (externsync)
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_destroy_validation_cache_ext(
    device,
    validation_cache;
    allocator
)
source
Vulkan._device_wait_idleMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • device::Device

API documentation

_device_wait_idle(
    device
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._display_power_control_extMethod

Extension: VK_EXT_display_control

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • display::DisplayKHR
  • display_power_info::_DisplayPowerInfoEXT

API documentation

_display_power_control_ext(
    device,
    display,
    display_power_info::_DisplayPowerInfoEXT
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._end_command_bufferMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • command_buffer::CommandBuffer (externsync)

API documentation

_end_command_buffer(
    command_buffer
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._enumerate_device_extension_propertiesMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_LAYER_NOT_PRESENT

Arguments:

  • physical_device::PhysicalDevice
  • layer_name::String: defaults to C_NULL

API documentation

_enumerate_device_extension_properties(
    physical_device;
    layer_name
) -> ResultTypes.Result{Vector{_ExtensionProperties}, VulkanError}
source
Vulkan._enumerate_physical_device_groupsMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • instance::Instance

API documentation

_enumerate_physical_device_groups(
    instance
) -> ResultTypes.Result{Vector{_PhysicalDeviceGroupProperties}, VulkanError}
source
Vulkan._enumerate_physical_device_queue_family_performance_query_counters_khrMethod

Extension: VK_KHR_performance_query

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device::PhysicalDevice
  • queue_family_index::UInt32

API documentation

_enumerate_physical_device_queue_family_performance_query_counters_khr(
    physical_device,
    queue_family_index::Integer
) -> ResultTypes.Result{Tuple{Vector{_PerformanceCounterKHR}, Vector{_PerformanceCounterDescriptionKHR}}, VulkanError}
source
Vulkan._enumerate_physical_devicesMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • instance::Instance

API documentation

_enumerate_physical_devices(
    instance
) -> ResultTypes.Result{Vector{PhysicalDevice}, VulkanError}
source
Vulkan._flush_mapped_memory_rangesMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • memory_ranges::Vector{_MappedMemoryRange}

API documentation

_flush_mapped_memory_ranges(
    device,
    memory_ranges::AbstractArray
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._free_descriptor_setsMethod

Arguments:

  • device::Device
  • descriptor_pool::DescriptorPool (externsync)
  • descriptor_sets::Vector{DescriptorSet} (externsync)

API documentation

_free_descriptor_sets(
    device,
    descriptor_pool,
    descriptor_sets::AbstractArray
)
source
Vulkan._get_acceleration_structure_build_sizes_khrMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • device::Device
  • build_type::AccelerationStructureBuildTypeKHR
  • build_info::_AccelerationStructureBuildGeometryInfoKHR
  • max_primitive_counts::Vector{UInt32}: defaults to C_NULL

API documentation

_get_acceleration_structure_build_sizes_khr(
    device,
    build_type::AccelerationStructureBuildTypeKHR,
    build_info::_AccelerationStructureBuildGeometryInfoKHR;
    max_primitive_counts
) -> _AccelerationStructureBuildSizesInfoKHR
source
Vulkan._get_acceleration_structure_handle_nvMethod

Extension: VK_NV_ray_tracing

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • acceleration_structure::AccelerationStructureNV
  • data_size::UInt
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)

API documentation

_get_acceleration_structure_handle_nv(
    device,
    acceleration_structure,
    data_size::Integer,
    data::Ptr{Nothing}
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._get_acceleration_structure_opaque_capture_descriptor_data_extMethod

Extension: VK_EXT_descriptor_buffer

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::_AccelerationStructureCaptureDescriptorDataInfoEXT

API documentation

_get_acceleration_structure_opaque_capture_descriptor_data_ext(
    device,
    info::_AccelerationStructureCaptureDescriptorDataInfoEXT
) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}
source
Vulkan._get_buffer_memory_requirements_2Method

Arguments:

  • device::Device
  • info::_BufferMemoryRequirementsInfo2
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

_get_buffer_memory_requirements_2(
    device,
    info::_BufferMemoryRequirementsInfo2,
    next_types::Type...
) -> _MemoryRequirements2
source
Vulkan._get_buffer_opaque_capture_descriptor_data_extMethod

Extension: VK_EXT_descriptor_buffer

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::_BufferCaptureDescriptorDataInfoEXT

API documentation

_get_buffer_opaque_capture_descriptor_data_ext(
    device,
    info::_BufferCaptureDescriptorDataInfoEXT
) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}
source
Vulkan._get_calibrated_timestamps_extMethod

Extension: VK_EXT_calibrated_timestamps

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • timestamp_infos::Vector{_CalibratedTimestampInfoEXT}

API documentation

_get_calibrated_timestamps_ext(
    device,
    timestamp_infos::AbstractArray
) -> ResultTypes.Result{Tuple{Vector{UInt64}, UInt64}, VulkanError}
source
Vulkan._get_descriptor_extMethod

Extension: VK_EXT_descriptor_buffer

Arguments:

  • device::Device
  • descriptor_info::_DescriptorGetInfoEXT
  • data_size::UInt
  • descriptor::Ptr{Cvoid} (must be a valid pointer with data_size bytes)

API documentation

_get_descriptor_ext(
    device,
    descriptor_info::_DescriptorGetInfoEXT,
    data_size::Integer,
    descriptor::Ptr{Nothing}
)
source
Vulkan._get_descriptor_set_layout_supportMethod

Arguments:

  • device::Device
  • create_info::_DescriptorSetLayoutCreateInfo
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

_get_descriptor_set_layout_support(
    device,
    create_info::_DescriptorSetLayoutCreateInfo,
    next_types::Type...
) -> _DescriptorSetLayoutSupport
source
Vulkan._get_device_buffer_memory_requirementsMethod

Arguments:

  • device::Device
  • info::_DeviceBufferMemoryRequirements
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

_get_device_buffer_memory_requirements(
    device,
    info::_DeviceBufferMemoryRequirements,
    next_types::Type...
) -> _MemoryRequirements2
source
Vulkan._get_device_fault_info_extMethod

Extension: VK_EXT_device_fault

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device

API documentation

_get_device_fault_info_ext(
    device
) -> ResultTypes.Result{Tuple{_DeviceFaultCountsEXT, _DeviceFaultInfoEXT}, VulkanError}
source
Vulkan._get_device_group_surface_present_modes_khrMethod

Extension: VK_KHR_swapchain

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • device::Device
  • surface::SurfaceKHR (externsync)
  • modes::DeviceGroupPresentModeFlagKHR

API documentation

_get_device_group_surface_present_modes_khr(
    device,
    surface,
    modes::DeviceGroupPresentModeFlagKHR
) -> ResultTypes.Result{DeviceGroupPresentModeFlagKHR, VulkanError}
source
Vulkan._get_device_image_memory_requirementsMethod

Arguments:

  • device::Device
  • info::_DeviceImageMemoryRequirements
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

_get_device_image_memory_requirements(
    device,
    info::_DeviceImageMemoryRequirements,
    next_types::Type...
) -> _MemoryRequirements2
source
Vulkan._get_display_mode_properties_2_khrMethod

Extension: VK_KHR_get_display_properties2

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • display::DisplayKHR

API documentation

_get_display_mode_properties_2_khr(
    physical_device,
    display
) -> ResultTypes.Result{Vector{_DisplayModeProperties2KHR}, VulkanError}
source
Vulkan._get_display_mode_properties_khrMethod

Extension: VK_KHR_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • display::DisplayKHR

API documentation

_get_display_mode_properties_khr(
    physical_device,
    display
) -> ResultTypes.Result{Vector{_DisplayModePropertiesKHR}, VulkanError}
source
Vulkan._get_display_plane_capabilities_2_khrMethod

Extension: VK_KHR_get_display_properties2

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • display_plane_info::_DisplayPlaneInfo2KHR

API documentation

_get_display_plane_capabilities_2_khr(
    physical_device,
    display_plane_info::_DisplayPlaneInfo2KHR
) -> ResultTypes.Result{_DisplayPlaneCapabilities2KHR, VulkanError}
source
Vulkan._get_display_plane_capabilities_khrMethod

Extension: VK_KHR_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • mode::DisplayModeKHR (externsync)
  • plane_index::UInt32

API documentation

_get_display_plane_capabilities_khr(
    physical_device,
    mode,
    plane_index::Integer
) -> ResultTypes.Result{_DisplayPlaneCapabilitiesKHR, VulkanError}
source
Vulkan._get_display_plane_supported_displays_khrMethod

Extension: VK_KHR_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • plane_index::UInt32

API documentation

_get_display_plane_supported_displays_khr(
    physical_device,
    plane_index::Integer
) -> ResultTypes.Result{Vector{DisplayKHR}, VulkanError}
source
Vulkan._get_drm_display_extMethod

Extension: VK_EXT_acquire_drm_display

Return codes:

  • SUCCESS
  • ERROR_INITIALIZATION_FAILED
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • drm_fd::Int32
  • connector_id::UInt32

API documentation

_get_drm_display_ext(
    physical_device,
    drm_fd::Integer,
    connector_id::Integer
) -> ResultTypes.Result{DisplayKHR, VulkanError}
source
Vulkan._get_event_statusMethod

Return codes:

  • EVENT_SET
  • EVENT_RESET
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • event::Event

API documentation

_get_event_status(
    device,
    event
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._get_fence_fd_khrMethod

Extension: VK_KHR_external_fence_fd

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • get_fd_info::_FenceGetFdInfoKHR

API documentation

_get_fence_fd_khr(device, get_fd_info::_FenceGetFdInfoKHR)
source
Vulkan._get_fence_statusMethod

Return codes:

  • SUCCESS
  • NOT_READY
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • fence::Fence

API documentation

_get_fence_status(
    device,
    fence
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._get_generated_commands_memory_requirements_nvMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • device::Device
  • info::_GeneratedCommandsMemoryRequirementsInfoNV
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

_get_generated_commands_memory_requirements_nv(
    device,
    info::_GeneratedCommandsMemoryRequirementsInfoNV,
    next_types::Type...
) -> _MemoryRequirements2
source
Vulkan._get_image_memory_requirements_2Method

Arguments:

  • device::Device
  • info::_ImageMemoryRequirementsInfo2
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

_get_image_memory_requirements_2(
    device,
    info::_ImageMemoryRequirementsInfo2,
    next_types::Type...
) -> _MemoryRequirements2
source
Vulkan._get_image_opaque_capture_descriptor_data_extMethod

Extension: VK_EXT_descriptor_buffer

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::_ImageCaptureDescriptorDataInfoEXT

API documentation

_get_image_opaque_capture_descriptor_data_ext(
    device,
    info::_ImageCaptureDescriptorDataInfoEXT
) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}
source
Vulkan._get_image_subresource_layout_2_extMethod

Extension: VK_EXT_image_compression_control

Arguments:

  • device::Device
  • image::Image
  • subresource::_ImageSubresource2EXT
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

_get_image_subresource_layout_2_ext(
    device,
    image,
    subresource::_ImageSubresource2EXT,
    next_types::Type...
) -> _SubresourceLayout2EXT
source
Vulkan._get_image_view_address_nvxMethod

Extension: VK_NVX_image_view_handle

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_UNKNOWN

Arguments:

  • device::Device
  • image_view::ImageView

API documentation

_get_image_view_address_nvx(
    device,
    image_view
) -> ResultTypes.Result{_ImageViewAddressPropertiesNVX, VulkanError}
source
Vulkan._get_image_view_opaque_capture_descriptor_data_extMethod

Extension: VK_EXT_descriptor_buffer

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::_ImageViewCaptureDescriptorDataInfoEXT

API documentation

_get_image_view_opaque_capture_descriptor_data_ext(
    device,
    info::_ImageViewCaptureDescriptorDataInfoEXT
) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}
source
Vulkan._get_memory_fd_khrMethod

Extension: VK_KHR_external_memory_fd

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • get_fd_info::_MemoryGetFdInfoKHR

API documentation

_get_memory_fd_khr(device, get_fd_info::_MemoryGetFdInfoKHR)
source
Vulkan._get_memory_fd_properties_khrMethod

Extension: VK_KHR_external_memory_fd

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device::Device
  • handle_type::ExternalMemoryHandleTypeFlag
  • fd::Int

API documentation

_get_memory_fd_properties_khr(
    device,
    handle_type::ExternalMemoryHandleTypeFlag,
    fd::Integer
) -> ResultTypes.Result{_MemoryFdPropertiesKHR, VulkanError}
source
Vulkan._get_memory_host_pointer_properties_extMethod

Extension: VK_EXT_external_memory_host

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device::Device
  • handle_type::ExternalMemoryHandleTypeFlag
  • host_pointer::Ptr{Cvoid}

API documentation

_get_memory_host_pointer_properties_ext(
    device,
    handle_type::ExternalMemoryHandleTypeFlag,
    host_pointer::Ptr{Nothing}
) -> ResultTypes.Result{_MemoryHostPointerPropertiesEXT, VulkanError}
source
Vulkan._get_memory_remote_address_nvMethod

Extension: VK_NV_external_memory_rdma

Return codes:

  • SUCCESS
  • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device::Device
  • memory_get_remote_address_info::_MemoryGetRemoteAddressInfoNV

API documentation

_get_memory_remote_address_nv(
    device,
    memory_get_remote_address_info::_MemoryGetRemoteAddressInfoNV
) -> ResultTypes.Result{Nothing, VulkanError}
source
Vulkan._get_micromap_build_sizes_extMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • device::Device
  • build_type::AccelerationStructureBuildTypeKHR
  • build_info::_MicromapBuildInfoEXT

API documentation

_get_micromap_build_sizes_ext(
    device,
    build_type::AccelerationStructureBuildTypeKHR,
    build_info::_MicromapBuildInfoEXT
) -> _MicromapBuildSizesInfoEXT
source
Vulkan._get_past_presentation_timing_googleMethod

Extension: VK_GOOGLE_display_timing

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_OUT_OF_DATE_KHR
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • device::Device
  • swapchain::SwapchainKHR (externsync)

API documentation

_get_past_presentation_timing_google(
    device,
    swapchain
) -> ResultTypes.Result{Vector{_PastPresentationTimingGOOGLE}, VulkanError}
source
Vulkan._get_performance_parameter_intelMethod

Extension: VK_INTEL_performance_query

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • parameter::PerformanceParameterTypeINTEL

API documentation

_get_performance_parameter_intel(
    device,
    parameter::PerformanceParameterTypeINTEL
) -> ResultTypes.Result{_PerformanceValueINTEL, VulkanError}
source
Vulkan._get_physical_device_external_image_format_properties_nvMethod

Extension: VK_NV_external_memory_capabilities

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_FORMAT_NOT_SUPPORTED

Arguments:

  • physical_device::PhysicalDevice
  • format::Format
  • type::ImageType
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • flags::ImageCreateFlag: defaults to 0
  • external_handle_type::ExternalMemoryHandleTypeFlagNV: defaults to 0

API documentation

_get_physical_device_external_image_format_properties_nv(
    physical_device,
    format::Format,
    type::ImageType,
    tiling::ImageTiling,
    usage::ImageUsageFlag;
    flags,
    external_handle_type
) -> ResultTypes.Result{_ExternalImageFormatPropertiesNV, VulkanError}
source
Vulkan._get_physical_device_image_format_propertiesMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_FORMAT_NOT_SUPPORTED

Arguments:

  • physical_device::PhysicalDevice
  • format::Format
  • type::ImageType
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • flags::ImageCreateFlag: defaults to 0

API documentation

_get_physical_device_image_format_properties(
    physical_device,
    format::Format,
    type::ImageType,
    tiling::ImageTiling,
    usage::ImageUsageFlag;
    flags
) -> ResultTypes.Result{_ImageFormatProperties, VulkanError}
source
Vulkan._get_physical_device_image_format_properties_2Method

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_FORMAT_NOT_SUPPORTED
  • ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR

Arguments:

  • physical_device::PhysicalDevice
  • image_format_info::_PhysicalDeviceImageFormatInfo2
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

_get_physical_device_image_format_properties_2(
    physical_device,
    image_format_info::_PhysicalDeviceImageFormatInfo2,
    next_types::Type...
) -> ResultTypes.Result{_ImageFormatProperties2, VulkanError}
source
Vulkan._get_physical_device_optical_flow_image_formats_nvMethod

Extension: VK_NV_optical_flow

Return codes:

  • SUCCESS
  • ERROR_EXTENSION_NOT_PRESENT
  • ERROR_INITIALIZATION_FAILED
  • ERROR_FORMAT_NOT_SUPPORTED

Arguments:

  • physical_device::PhysicalDevice
  • optical_flow_image_format_info::_OpticalFlowImageFormatInfoNV

API documentation

_get_physical_device_optical_flow_image_formats_nv(
    physical_device,
    optical_flow_image_format_info::_OpticalFlowImageFormatInfoNV
) -> ResultTypes.Result{Vector{_OpticalFlowImageFormatPropertiesNV}, VulkanError}
source
Vulkan._get_physical_device_present_rectangles_khrMethod

Extension: VK_KHR_swapchain

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • surface::SurfaceKHR (externsync)

API documentation

_get_physical_device_present_rectangles_khr(
    physical_device,
    surface
) -> ResultTypes.Result{Vector{_Rect2D}, VulkanError}
source
Vulkan._get_physical_device_sparse_image_format_propertiesMethod

Arguments:

  • physical_device::PhysicalDevice
  • format::Format
  • type::ImageType
  • samples::SampleCountFlag
  • usage::ImageUsageFlag
  • tiling::ImageTiling

API documentation

_get_physical_device_sparse_image_format_properties(
    physical_device,
    format::Format,
    type::ImageType,
    samples::SampleCountFlag,
    usage::ImageUsageFlag,
    tiling::ImageTiling
) -> Vector{_SparseImageFormatProperties}
source
Vulkan._get_physical_device_surface_capabilities_2_extMethod

Extension: VK_EXT_display_surface_counter

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface::SurfaceKHR

API documentation

_get_physical_device_surface_capabilities_2_ext(
    physical_device,
    surface
) -> ResultTypes.Result{_SurfaceCapabilities2EXT, VulkanError}
source
Vulkan._get_physical_device_surface_capabilities_2_khrMethod

Extension: VK_KHR_get_surface_capabilities2

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface_info::_PhysicalDeviceSurfaceInfo2KHR
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

_get_physical_device_surface_capabilities_2_khr(
    physical_device,
    surface_info::_PhysicalDeviceSurfaceInfo2KHR,
    next_types::Type...
) -> ResultTypes.Result{_SurfaceCapabilities2KHR, VulkanError}
source
Vulkan._get_physical_device_surface_capabilities_khrMethod

Extension: VK_KHR_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface::SurfaceKHR

API documentation

_get_physical_device_surface_capabilities_khr(
    physical_device,
    surface
) -> ResultTypes.Result{_SurfaceCapabilitiesKHR, VulkanError}
source
Vulkan._get_physical_device_surface_formats_2_khrMethod

Extension: VK_KHR_get_surface_capabilities2

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface_info::_PhysicalDeviceSurfaceInfo2KHR

API documentation

_get_physical_device_surface_formats_2_khr(
    physical_device,
    surface_info::_PhysicalDeviceSurfaceInfo2KHR
) -> ResultTypes.Result{Vector{_SurfaceFormat2KHR}, VulkanError}
source
Vulkan._get_physical_device_surface_formats_khrMethod

Extension: VK_KHR_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface::SurfaceKHR: defaults to C_NULL

API documentation

_get_physical_device_surface_formats_khr(
    physical_device;
    surface
) -> ResultTypes.Result{Vector{_SurfaceFormatKHR}, VulkanError}
source
Vulkan._get_physical_device_surface_present_modes_khrMethod

Extension: VK_KHR_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface::SurfaceKHR: defaults to C_NULL

API documentation

_get_physical_device_surface_present_modes_khr(
    physical_device;
    surface
) -> ResultTypes.Result{Vector{PresentModeKHR}, VulkanError}
source
Vulkan._get_physical_device_surface_support_khrMethod

Extension: VK_KHR_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • queue_family_index::UInt32
  • surface::SurfaceKHR

API documentation

_get_physical_device_surface_support_khr(
    physical_device,
    queue_family_index::Integer,
    surface
) -> ResultTypes.Result{Bool, VulkanError}
source
Vulkan._get_physical_device_video_capabilities_khrMethod

Extension: VK_KHR_video_queue

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR

Arguments:

  • physical_device::PhysicalDevice
  • video_profile::_VideoProfileInfoKHR
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

_get_physical_device_video_capabilities_khr(
    physical_device,
    video_profile::_VideoProfileInfoKHR,
    next_types::Type...
) -> ResultTypes.Result{_VideoCapabilitiesKHR, VulkanError}
source
Vulkan._get_physical_device_video_format_properties_khrMethod

Extension: VK_KHR_video_queue

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR

Arguments:

  • physical_device::PhysicalDevice
  • video_format_info::_PhysicalDeviceVideoFormatInfoKHR

API documentation

_get_physical_device_video_format_properties_khr(
    physical_device,
    video_format_info::_PhysicalDeviceVideoFormatInfoKHR
) -> ResultTypes.Result{Vector{_VideoFormatPropertiesKHR}, VulkanError}
source
Vulkan._get_physical_device_xcb_presentation_support_khrMethod

Extension: VK_KHR_xcb_surface

Arguments:

  • physical_device::PhysicalDevice
  • queue_family_index::UInt32
  • connection::Ptr{xcb_connection_t}
  • visual_id::xcb_visualid_t

API documentation

_get_physical_device_xcb_presentation_support_khr(
    physical_device,
    queue_family_index::Integer,
    connection::Ptr{Nothing},
    visual_id::UInt32
) -> Bool
source
Vulkan._get_pipeline_cache_dataMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline_cache::PipelineCache
Warning

The pointer returned by this function holds memory owned by Julia. It is therefore your responsibility to free it after use (e.g. with Libc.free).

API documentation

_get_pipeline_cache_data(
    device,
    pipeline_cache
) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}
source
Vulkan._get_pipeline_executable_internal_representations_khrMethod

Extension: VK_KHR_pipeline_executable_properties

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • executable_info::_PipelineExecutableInfoKHR

API documentation

_get_pipeline_executable_internal_representations_khr(
    device,
    executable_info::_PipelineExecutableInfoKHR
) -> ResultTypes.Result{Vector{_PipelineExecutableInternalRepresentationKHR}, VulkanError}
source
Vulkan._get_pipeline_executable_properties_khrMethod

Extension: VK_KHR_pipeline_executable_properties

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline_info::_PipelineInfoKHR

API documentation

_get_pipeline_executable_properties_khr(
    device,
    pipeline_info::_PipelineInfoKHR
) -> ResultTypes.Result{Vector{_PipelineExecutablePropertiesKHR}, VulkanError}
source
Vulkan._get_pipeline_executable_statistics_khrMethod

Extension: VK_KHR_pipeline_executable_properties

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • executable_info::_PipelineExecutableInfoKHR

API documentation

_get_pipeline_executable_statistics_khr(
    device,
    executable_info::_PipelineExecutableInfoKHR
) -> ResultTypes.Result{Vector{_PipelineExecutableStatisticKHR}, VulkanError}
source
Vulkan._get_pipeline_properties_extMethod

Extension: VK_EXT_pipeline_properties

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • pipeline_info::VkPipelineInfoEXT

API documentation

_get_pipeline_properties_ext(
    device,
    pipeline_info::VulkanCore.LibVulkan.VkPipelineInfoKHR
) -> ResultTypes.Result{_BaseOutStructure, VulkanError}
source
Vulkan._get_private_dataMethod

Arguments:

  • device::Device
  • object_type::ObjectType
  • object_handle::UInt64
  • private_data_slot::PrivateDataSlot

API documentation

_get_private_data(
    device,
    object_type::ObjectType,
    object_handle::Integer,
    private_data_slot
) -> UInt64
source
Vulkan._get_query_pool_resultsMethod

Return codes:

  • SUCCESS
  • NOT_READY
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • query_pool::QueryPool
  • first_query::UInt32
  • query_count::UInt32
  • data_size::UInt
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • stride::UInt64
  • flags::QueryResultFlag: defaults to 0

API documentation

_get_query_pool_results(
    device,
    query_pool,
    first_query::Integer,
    query_count::Integer,
    data_size::Integer,
    data::Ptr{Nothing},
    stride::Integer;
    flags
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._get_rand_r_output_display_extMethod

Extension: VK_EXT_acquire_xlib_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • dpy::Ptr{Display}
  • rr_output::RROutput

API documentation

_get_rand_r_output_display_ext(
    physical_device,
    dpy::Ptr{Nothing},
    rr_output::UInt64
) -> ResultTypes.Result{DisplayKHR, VulkanError}
source
Vulkan._get_ray_tracing_capture_replay_shader_group_handles_khrMethod

Extension: VK_KHR_ray_tracing_pipeline

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline::Pipeline
  • first_group::UInt32
  • group_count::UInt32
  • data_size::UInt
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)

API documentation

_get_ray_tracing_capture_replay_shader_group_handles_khr(
    device,
    pipeline,
    first_group::Integer,
    group_count::Integer,
    data_size::Integer,
    data::Ptr{Nothing}
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._get_ray_tracing_shader_group_handles_khrMethod

Extension: VK_KHR_ray_tracing_pipeline

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline::Pipeline
  • first_group::UInt32
  • group_count::UInt32
  • data_size::UInt
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)

API documentation

_get_ray_tracing_shader_group_handles_khr(
    device,
    pipeline,
    first_group::Integer,
    group_count::Integer,
    data_size::Integer,
    data::Ptr{Nothing}
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._get_refresh_cycle_duration_googleMethod

Extension: VK_GOOGLE_display_timing

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • device::Device
  • swapchain::SwapchainKHR (externsync)

API documentation

_get_refresh_cycle_duration_google(
    device,
    swapchain
) -> ResultTypes.Result{_RefreshCycleDurationGOOGLE, VulkanError}
source
Vulkan._get_sampler_opaque_capture_descriptor_data_extMethod

Extension: VK_EXT_descriptor_buffer

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::_SamplerCaptureDescriptorDataInfoEXT

API documentation

_get_sampler_opaque_capture_descriptor_data_ext(
    device,
    info::_SamplerCaptureDescriptorDataInfoEXT
) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}
source
Vulkan._get_semaphore_counter_valueMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • semaphore::Semaphore

API documentation

_get_semaphore_counter_value(
    device,
    semaphore
) -> ResultTypes.Result{UInt64, VulkanError}
source
Vulkan._get_semaphore_fd_khrMethod

Extension: VK_KHR_external_semaphore_fd

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • get_fd_info::_SemaphoreGetFdInfoKHR

API documentation

_get_semaphore_fd_khr(
    device,
    get_fd_info::_SemaphoreGetFdInfoKHR
)
source
Vulkan._get_shader_info_amdMethod

Extension: VK_AMD_shader_info

Return codes:

  • SUCCESS
  • ERROR_FEATURE_NOT_PRESENT
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • pipeline::Pipeline
  • shader_stage::ShaderStageFlag
  • info_type::ShaderInfoTypeAMD
Warning

The pointer returned by this function holds memory owned by Julia. It is therefore your responsibility to free it after use (e.g. with Libc.free).

API documentation

_get_shader_info_amd(
    device,
    pipeline,
    shader_stage::ShaderStageFlag,
    info_type::ShaderInfoTypeAMD
) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}
source
Vulkan._get_swapchain_counter_extMethod

Extension: VK_EXT_display_control

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_OUT_OF_DATE_KHR

Arguments:

  • device::Device
  • swapchain::SwapchainKHR
  • counter::SurfaceCounterFlagEXT

API documentation

_get_swapchain_counter_ext(
    device,
    swapchain,
    counter::SurfaceCounterFlagEXT
) -> ResultTypes.Result{UInt64, VulkanError}
source
Vulkan._get_swapchain_images_khrMethod

Extension: VK_KHR_swapchain

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • swapchain::SwapchainKHR

API documentation

_get_swapchain_images_khr(
    device,
    swapchain
) -> ResultTypes.Result{Vector{Image}, VulkanError}
source
Vulkan._get_swapchain_status_khrMethod

Extension: VK_KHR_shared_presentable_image

Return codes:

  • SUCCESS
  • SUBOPTIMAL_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_OUT_OF_DATE_KHR
  • ERROR_SURFACE_LOST_KHR
  • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device::Device
  • swapchain::SwapchainKHR (externsync)

API documentation

_get_swapchain_status_khr(
    device,
    swapchain
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._get_validation_cache_data_extMethod

Extension: VK_EXT_validation_cache

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • validation_cache::ValidationCacheEXT
Warning

The pointer returned by this function holds memory owned by Julia. It is therefore your responsibility to free it after use (e.g. with Libc.free).

API documentation

_get_validation_cache_data_ext(
    device,
    validation_cache
) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}
source
Vulkan._import_fence_fd_khrMethod

Extension: VK_KHR_external_fence_fd

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device::Device
  • import_fence_fd_info::_ImportFenceFdInfoKHR

API documentation

_import_fence_fd_khr(
    device,
    import_fence_fd_info::_ImportFenceFdInfoKHR
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._import_semaphore_fd_khrMethod

Extension: VK_KHR_external_semaphore_fd

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device::Device
  • import_semaphore_fd_info::_ImportSemaphoreFdInfoKHR

API documentation

_import_semaphore_fd_khr(
    device,
    import_semaphore_fd_info::_ImportSemaphoreFdInfoKHR
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._initialize_performance_api_intelMethod

Extension: VK_INTEL_performance_query

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • initialize_info::_InitializePerformanceApiInfoINTEL

API documentation

_initialize_performance_api_intel(
    device,
    initialize_info::_InitializePerformanceApiInfoINTEL
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._invalidate_mapped_memory_rangesMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • memory_ranges::Vector{_MappedMemoryRange}

API documentation

_invalidate_mapped_memory_ranges(
    device,
    memory_ranges::AbstractArray
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._map_memoryMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_MEMORY_MAP_FAILED

Arguments:

  • device::Device
  • memory::DeviceMemory (externsync)
  • offset::UInt64
  • size::UInt64
  • flags::UInt32: defaults to 0

API documentation

_map_memory(
    device,
    memory,
    offset::Integer,
    size::Integer;
    flags
) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}
source
Vulkan._merge_pipeline_cachesMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • dst_cache::PipelineCache (externsync)
  • src_caches::Vector{PipelineCache}

API documentation

_merge_pipeline_caches(
    device,
    dst_cache,
    src_caches::AbstractArray
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._merge_validation_caches_extMethod

Extension: VK_EXT_validation_cache

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • dst_cache::ValidationCacheEXT (externsync)
  • src_caches::Vector{ValidationCacheEXT}

API documentation

_merge_validation_caches_ext(
    device,
    dst_cache,
    src_caches::AbstractArray
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._queue_bind_sparseMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • queue::Queue (externsync)
  • bind_info::Vector{_BindSparseInfo}
  • fence::Fence: defaults to C_NULL (externsync)

API documentation

_queue_bind_sparse(
    queue,
    bind_info::AbstractArray;
    fence
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._queue_present_khrMethod

Extension: VK_KHR_swapchain

Return codes:

  • SUCCESS
  • SUBOPTIMAL_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_OUT_OF_DATE_KHR
  • ERROR_SURFACE_LOST_KHR
  • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • queue::Queue (externsync)
  • present_info::_PresentInfoKHR (externsync)

API documentation

_queue_present_khr(
    queue,
    present_info::_PresentInfoKHR
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._queue_set_performance_configuration_intelMethod

Extension: VK_INTEL_performance_query

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • queue::Queue
  • configuration::PerformanceConfigurationINTEL

API documentation

_queue_set_performance_configuration_intel(
    queue,
    configuration
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._queue_submitMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • queue::Queue (externsync)
  • submits::Vector{_SubmitInfo}
  • fence::Fence: defaults to C_NULL (externsync)

API documentation

_queue_submit(
    queue,
    submits::AbstractArray;
    fence
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._queue_submit_2Method

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • queue::Queue (externsync)
  • submits::Vector{_SubmitInfo2}
  • fence::Fence: defaults to C_NULL (externsync)

API documentation

_queue_submit_2(
    queue,
    submits::AbstractArray;
    fence
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._queue_wait_idleMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • queue::Queue (externsync)

API documentation

_queue_wait_idle(
    queue
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._register_device_event_extMethod

Extension: VK_EXT_display_control

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • device_event_info::_DeviceEventInfoEXT
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_register_device_event_ext(
    device,
    device_event_info::_DeviceEventInfoEXT;
    allocator
) -> ResultTypes.Result{Fence, VulkanError}
source
Vulkan._register_display_event_extMethod

Extension: VK_EXT_display_control

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • display::DisplayKHR
  • display_event_info::_DisplayEventInfoEXT
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_register_display_event_ext(
    device,
    display,
    display_event_info::_DisplayEventInfoEXT;
    allocator
) -> ResultTypes.Result{Fence, VulkanError}
source
Vulkan._release_performance_configuration_intelMethod

Extension: VK_INTEL_performance_query

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • configuration::PerformanceConfigurationINTEL: defaults to C_NULL (externsync)

API documentation

_release_performance_configuration_intel(
    device;
    configuration
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._release_swapchain_images_extMethod

Extension: VK_EXT_swapchain_maintenance1

Return codes:

  • SUCCESS
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • device::Device
  • release_info::_ReleaseSwapchainImagesInfoEXT

API documentation

_release_swapchain_images_ext(
    device,
    release_info::_ReleaseSwapchainImagesInfoEXT
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._reset_command_bufferMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • flags::CommandBufferResetFlag: defaults to 0

API documentation

_reset_command_buffer(
    command_buffer;
    flags
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._reset_command_poolMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • command_pool::CommandPool (externsync)
  • flags::CommandPoolResetFlag: defaults to 0

API documentation

_reset_command_pool(
    device,
    command_pool;
    flags
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._reset_eventMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • event::Event (externsync)

API documentation

_reset_event(
    device,
    event
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._reset_fencesMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • fences::Vector{Fence} (externsync)

API documentation

_reset_fences(
    device,
    fences::AbstractArray
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._set_debug_utils_object_name_extMethod

Extension: VK_EXT_debug_utils

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • name_info::_DebugUtilsObjectNameInfoEXT (externsync)

API documentation

_set_debug_utils_object_name_ext(
    device,
    name_info::_DebugUtilsObjectNameInfoEXT
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._set_debug_utils_object_tag_extMethod

Extension: VK_EXT_debug_utils

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • tag_info::_DebugUtilsObjectTagInfoEXT (externsync)

API documentation

_set_debug_utils_object_tag_ext(
    device,
    tag_info::_DebugUtilsObjectTagInfoEXT
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._set_eventMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • event::Event (externsync)

API documentation

_set_event(
    device,
    event
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._set_hdr_metadata_extMethod

Extension: VK_EXT_hdr_metadata

Arguments:

  • device::Device
  • swapchains::Vector{SwapchainKHR}
  • metadata::Vector{_HdrMetadataEXT}

API documentation

_set_hdr_metadata_ext(
    device,
    swapchains::AbstractArray,
    metadata::AbstractArray
)
source
Vulkan._set_private_dataMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • object_type::ObjectType
  • object_handle::UInt64
  • private_data_slot::PrivateDataSlot
  • data::UInt64

API documentation

_set_private_data(
    device,
    object_type::ObjectType,
    object_handle::Integer,
    private_data_slot,
    data::Integer
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._signal_semaphoreMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • signal_info::_SemaphoreSignalInfo

API documentation

_signal_semaphore(
    device,
    signal_info::_SemaphoreSignalInfo
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._submit_debug_utils_message_extMethod

Extension: VK_EXT_debug_utils

Arguments:

  • instance::Instance
  • message_severity::DebugUtilsMessageSeverityFlagEXT
  • message_types::DebugUtilsMessageTypeFlagEXT
  • callback_data::_DebugUtilsMessengerCallbackDataEXT

API documentation

_submit_debug_utils_message_ext(
    instance,
    message_severity::DebugUtilsMessageSeverityFlagEXT,
    message_types::DebugUtilsMessageTypeFlagEXT,
    callback_data::_DebugUtilsMessengerCallbackDataEXT
)
source
Vulkan._update_descriptor_setsMethod

Arguments:

  • device::Device
  • descriptor_writes::Vector{_WriteDescriptorSet}
  • descriptor_copies::Vector{_CopyDescriptorSet}

API documentation

_update_descriptor_sets(
    device,
    descriptor_writes::AbstractArray,
    descriptor_copies::AbstractArray
)
source
Vulkan._update_video_session_parameters_khrMethod

Extension: VK_KHR_video_queue

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • video_session_parameters::VideoSessionParametersKHR
  • update_info::_VideoSessionParametersUpdateInfoKHR

API documentation

_update_video_session_parameters_khr(
    device,
    video_session_parameters,
    update_info::_VideoSessionParametersUpdateInfoKHR
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._wait_for_fencesMethod

Return codes:

  • SUCCESS
  • TIMEOUT
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • fences::Vector{Fence}
  • wait_all::Bool
  • timeout::UInt64

API documentation

_wait_for_fences(
    device,
    fences::AbstractArray,
    wait_all::Bool,
    timeout::Integer
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._wait_for_present_khrMethod

Extension: VK_KHR_present_wait

Return codes:

  • SUCCESS
  • TIMEOUT
  • SUBOPTIMAL_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_OUT_OF_DATE_KHR
  • ERROR_SURFACE_LOST_KHR
  • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device::Device
  • swapchain::SwapchainKHR (externsync)
  • present_id::UInt64
  • timeout::UInt64

API documentation

_wait_for_present_khr(
    device,
    swapchain,
    present_id::Integer,
    timeout::Integer
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._wait_semaphoresMethod

Return codes:

  • SUCCESS
  • TIMEOUT
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • wait_info::_SemaphoreWaitInfo
  • timeout::UInt64

API documentation

_wait_semaphores(
    device,
    wait_info::_SemaphoreWaitInfo,
    timeout::Integer
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._write_acceleration_structures_properties_khrMethod

Extension: VK_KHR_acceleration_structure

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • acceleration_structures::Vector{AccelerationStructureKHR}
  • query_type::QueryType
  • data_size::UInt
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • stride::UInt

API documentation

_write_acceleration_structures_properties_khr(
    device,
    acceleration_structures::AbstractArray,
    query_type::QueryType,
    data_size::Integer,
    data::Ptr{Nothing},
    stride::Integer
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._write_micromaps_properties_extMethod

Extension: VK_EXT_opacity_micromap

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • micromaps::Vector{MicromapEXT}
  • query_type::QueryType
  • data_size::UInt
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • stride::UInt

API documentation

_write_micromaps_properties_ext(
    device,
    micromaps::AbstractArray,
    query_type::QueryType,
    data_size::Integer,
    data::Ptr{Nothing},
    stride::Integer
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.acquire_drm_display_extMethod

Extension: VK_EXT_acquire_drm_display

Return codes:

  • SUCCESS
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device::PhysicalDevice
  • drm_fd::Int32
  • display::DisplayKHR

API documentation

acquire_drm_display_ext(
    physical_device,
    drm_fd::Integer,
    display
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.acquire_next_image_2_khrMethod

Extension: VK_KHR_swapchain

Return codes:

  • SUCCESS
  • TIMEOUT
  • NOT_READY
  • SUBOPTIMAL_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_OUT_OF_DATE_KHR
  • ERROR_SURFACE_LOST_KHR
  • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device::Device
  • acquire_info::AcquireNextImageInfoKHR

API documentation

acquire_next_image_2_khr(
    device,
    acquire_info::AcquireNextImageInfoKHR
) -> ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}
source
Vulkan.acquire_next_image_khrMethod

Extension: VK_KHR_swapchain

Return codes:

  • SUCCESS
  • TIMEOUT
  • NOT_READY
  • SUBOPTIMAL_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_OUT_OF_DATE_KHR
  • ERROR_SURFACE_LOST_KHR
  • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device::Device
  • swapchain::SwapchainKHR (externsync)
  • timeout::UInt64
  • semaphore::Semaphore: defaults to C_NULL (externsync)
  • fence::Fence: defaults to C_NULL (externsync)

API documentation

acquire_next_image_khr(
    device,
    swapchain,
    timeout::Integer;
    semaphore,
    fence
) -> ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}
source
Vulkan.acquire_performance_configuration_intelMethod

Extension: VK_INTEL_performance_query

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • acquire_info::PerformanceConfigurationAcquireInfoINTEL

API documentation

acquire_performance_configuration_intel(
    device,
    acquire_info::PerformanceConfigurationAcquireInfoINTEL
) -> ResultTypes.Result{PerformanceConfigurationINTEL, VulkanError}
source
Vulkan.acquire_profiling_lock_khrMethod

Extension: VK_KHR_performance_query

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • TIMEOUT

Arguments:

  • device::Device
  • info::AcquireProfilingLockInfoKHR

API documentation

acquire_profiling_lock_khr(
    device,
    info::AcquireProfilingLockInfoKHR
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.acquire_xlib_display_extMethod

Extension: VK_EXT_acquire_xlib_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device::PhysicalDevice
  • dpy::Ptr{Display}
  • display::DisplayKHR

API documentation

acquire_xlib_display_ext(
    physical_device,
    dpy::Ptr{Nothing},
    display
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.allocate_command_buffersMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • allocate_info::CommandBufferAllocateInfo (externsync)

API documentation

allocate_command_buffers(
    device,
    allocate_info::CommandBufferAllocateInfo
) -> ResultTypes.Result{Vector{CommandBuffer}, VulkanError}
source
Vulkan.allocate_descriptor_setsMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_FRAGMENTED_POOL
  • ERROR_OUT_OF_POOL_MEMORY

Arguments:

  • device::Device
  • allocate_info::DescriptorSetAllocateInfo (externsync)

API documentation

allocate_descriptor_sets(
    device,
    allocate_info::DescriptorSetAllocateInfo
) -> ResultTypes.Result{Vector{DescriptorSet}, VulkanError}
source
Vulkan.allocate_memoryMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_EXTERNAL_HANDLE
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • allocation_size::UInt64
  • memory_type_index::UInt32
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL

API documentation

allocate_memory(
    device,
    allocation_size::Integer,
    memory_type_index::Integer;
    allocator,
    next
) -> ResultTypes.Result{DeviceMemory, VulkanError}
source
Vulkan.allocate_memoryMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_EXTERNAL_HANDLE
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • allocate_info::MemoryAllocateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

allocate_memory(
    device,
    allocate_info::MemoryAllocateInfo;
    allocator
) -> ResultTypes.Result{DeviceMemory, VulkanError}
source
Vulkan.begin_command_bufferMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • begin_info::CommandBufferBeginInfo

API documentation

begin_command_buffer(
    command_buffer,
    begin_info::CommandBufferBeginInfo
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.bind_acceleration_structure_memory_nvMethod

Extension: VK_NV_ray_tracing

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • bind_infos::Vector{BindAccelerationStructureMemoryInfoNV}

API documentation

bind_acceleration_structure_memory_nv(
    device,
    bind_infos::AbstractArray
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.bind_buffer_memoryMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • buffer::Buffer (externsync)
  • memory::DeviceMemory
  • memory_offset::UInt64

API documentation

bind_buffer_memory(
    device,
    buffer,
    memory,
    memory_offset::Integer
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.bind_buffer_memory_2Method

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • bind_infos::Vector{BindBufferMemoryInfo}

API documentation

bind_buffer_memory_2(
    device,
    bind_infos::AbstractArray
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.bind_image_memoryMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • image::Image (externsync)
  • memory::DeviceMemory
  • memory_offset::UInt64

API documentation

bind_image_memory(
    device,
    image,
    memory,
    memory_offset::Integer
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.bind_image_memory_2Method

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • bind_infos::Vector{BindImageMemoryInfo}

API documentation

bind_image_memory_2(
    device,
    bind_infos::AbstractArray
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.bind_optical_flow_session_image_nvMethod

Extension: VK_NV_optical_flow

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • session::OpticalFlowSessionNV
  • binding_point::OpticalFlowSessionBindingPointNV
  • layout::ImageLayout
  • view::ImageView: defaults to C_NULL

API documentation

bind_optical_flow_session_image_nv(
    device,
    session,
    binding_point::OpticalFlowSessionBindingPointNV,
    layout::ImageLayout;
    view
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.bind_video_session_memory_khrMethod

Extension: VK_KHR_video_queue

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • video_session::VideoSessionKHR (externsync)
  • bind_session_memory_infos::Vector{BindVideoSessionMemoryInfoKHR}

API documentation

bind_video_session_memory_khr(
    device,
    video_session,
    bind_session_memory_infos::AbstractArray
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.build_acceleration_structures_khrMethod

Extension: VK_KHR_acceleration_structure

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • infos::Vector{AccelerationStructureBuildGeometryInfoKHR}
  • build_range_infos::Vector{AccelerationStructureBuildRangeInfoKHR}
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL

API documentation

build_acceleration_structures_khr(
    device,
    infos::AbstractArray,
    build_range_infos::AbstractArray;
    deferred_operation
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.build_micromaps_extMethod

Extension: VK_EXT_opacity_micromap

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • infos::Vector{MicromapBuildInfoEXT}
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL

API documentation

build_micromaps_ext(
    device,
    infos::AbstractArray;
    deferred_operation
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.chainMethod

Chain all arguments together in a next chain. to form a new structure next chain.

If nexts is empty, C_NULL is returned.

chain(nexts::Vulkan.HighLevelStruct...) -> Any
source
Vulkan.cmd_begin_conditional_rendering_extMethod

Extension: VK_EXT_conditional_rendering

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • conditional_rendering_begin::ConditionalRenderingBeginInfoEXT

API documentation

cmd_begin_conditional_rendering_ext(
    command_buffer,
    conditional_rendering_begin::ConditionalRenderingBeginInfoEXT
)
source
Vulkan.cmd_begin_queryMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • query::UInt32
  • flags::QueryControlFlag: defaults to 0

API documentation

cmd_begin_query(
    command_buffer,
    query_pool,
    query::Integer;
    flags
)
source
Vulkan.cmd_begin_query_indexed_extMethod

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • query::UInt32
  • index::UInt32
  • flags::QueryControlFlag: defaults to 0

API documentation

cmd_begin_query_indexed_ext(
    command_buffer,
    query_pool,
    query::Integer,
    index::Integer;
    flags
)
source
Vulkan.cmd_begin_render_passMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • render_pass_begin::RenderPassBeginInfo
  • contents::SubpassContents

API documentation

cmd_begin_render_pass(
    command_buffer,
    render_pass_begin::RenderPassBeginInfo,
    contents::SubpassContents
)
source
Vulkan.cmd_begin_render_pass_2Method

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • render_pass_begin::RenderPassBeginInfo
  • subpass_begin_info::SubpassBeginInfo

API documentation

cmd_begin_render_pass_2(
    command_buffer,
    render_pass_begin::RenderPassBeginInfo,
    subpass_begin_info::SubpassBeginInfo
)
source
Vulkan.cmd_begin_transform_feedback_extMethod

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • counter_buffers::Vector{Buffer}
  • counter_buffer_offsets::Vector{UInt64}: defaults to C_NULL

API documentation

cmd_begin_transform_feedback_ext(
    command_buffer,
    counter_buffers::AbstractArray;
    counter_buffer_offsets
)
source
Vulkan.cmd_bind_descriptor_setsMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • layout::PipelineLayout
  • first_set::UInt32
  • descriptor_sets::Vector{DescriptorSet}
  • dynamic_offsets::Vector{UInt32}

API documentation

cmd_bind_descriptor_sets(
    command_buffer,
    pipeline_bind_point::PipelineBindPoint,
    layout,
    first_set::Integer,
    descriptor_sets::AbstractArray,
    dynamic_offsets::AbstractArray
)
source
Vulkan.cmd_bind_invocation_mask_huaweiMethod

Extension: VK_HUAWEI_invocation_mask

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • image_layout::ImageLayout
  • image_view::ImageView: defaults to C_NULL

API documentation

cmd_bind_invocation_mask_huawei(
    command_buffer,
    image_layout::ImageLayout;
    image_view
)
source
Vulkan.cmd_bind_pipelineMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • pipeline::Pipeline

API documentation

cmd_bind_pipeline(
    command_buffer,
    pipeline_bind_point::PipelineBindPoint,
    pipeline
)
source
Vulkan.cmd_bind_pipeline_shader_group_nvMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • pipeline::Pipeline
  • group_index::UInt32

API documentation

cmd_bind_pipeline_shader_group_nv(
    command_buffer,
    pipeline_bind_point::PipelineBindPoint,
    pipeline,
    group_index::Integer
)
source
Vulkan.cmd_bind_shading_rate_image_nvMethod

Extension: VK_NV_shading_rate_image

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • image_layout::ImageLayout
  • image_view::ImageView: defaults to C_NULL

API documentation

cmd_bind_shading_rate_image_nv(
    command_buffer,
    image_layout::ImageLayout;
    image_view
)
source
Vulkan.cmd_bind_transform_feedback_buffers_extMethod

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffers::Vector{Buffer}
  • offsets::Vector{UInt64}
  • sizes::Vector{UInt64}: defaults to C_NULL

API documentation

cmd_bind_transform_feedback_buffers_ext(
    command_buffer,
    buffers::AbstractArray,
    offsets::AbstractArray;
    sizes
)
source
Vulkan.cmd_bind_vertex_buffers_2Method

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffers::Vector{Buffer}
  • offsets::Vector{UInt64}
  • sizes::Vector{UInt64}: defaults to C_NULL
  • strides::Vector{UInt64}: defaults to C_NULL

API documentation

cmd_bind_vertex_buffers_2(
    command_buffer,
    buffers::AbstractArray,
    offsets::AbstractArray;
    sizes,
    strides
)
source
Vulkan.cmd_blit_imageMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::Vector{ImageBlit}
  • filter::Filter

API documentation

cmd_blit_image(
    command_buffer,
    src_image,
    src_image_layout::ImageLayout,
    dst_image,
    dst_image_layout::ImageLayout,
    regions::AbstractArray,
    filter::Filter
)
source
Vulkan.cmd_build_acceleration_structure_nvMethod

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • info::AccelerationStructureInfoNV
  • instance_offset::UInt64
  • update::Bool
  • dst::AccelerationStructureNV
  • scratch::Buffer
  • scratch_offset::UInt64
  • instance_data::Buffer: defaults to C_NULL
  • src::AccelerationStructureNV: defaults to C_NULL

API documentation

cmd_build_acceleration_structure_nv(
    command_buffer,
    info::AccelerationStructureInfoNV,
    instance_offset::Integer,
    update::Bool,
    dst,
    scratch,
    scratch_offset::Integer;
    instance_data,
    src
)
source
Vulkan.cmd_build_acceleration_structures_indirect_khrMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • infos::Vector{AccelerationStructureBuildGeometryInfoKHR}
  • indirect_device_addresses::Vector{UInt64}
  • indirect_strides::Vector{UInt32}
  • max_primitive_counts::Vector{UInt32}

API documentation

cmd_build_acceleration_structures_indirect_khr(
    command_buffer,
    infos::AbstractArray,
    indirect_device_addresses::AbstractArray,
    indirect_strides::AbstractArray,
    max_primitive_counts::AbstractArray
)
source
Vulkan.cmd_build_acceleration_structures_khrMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • infos::Vector{AccelerationStructureBuildGeometryInfoKHR}
  • build_range_infos::Vector{AccelerationStructureBuildRangeInfoKHR}

API documentation

cmd_build_acceleration_structures_khr(
    command_buffer,
    infos::AbstractArray,
    build_range_infos::AbstractArray
)
source
Vulkan.cmd_clear_attachmentsMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • attachments::Vector{ClearAttachment}
  • rects::Vector{ClearRect}

API documentation

cmd_clear_attachments(
    command_buffer,
    attachments::AbstractArray,
    rects::AbstractArray
)
source
Vulkan.cmd_clear_color_imageMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • image::Image
  • image_layout::ImageLayout
  • color::ClearColorValue
  • ranges::Vector{ImageSubresourceRange}

API documentation

cmd_clear_color_image(
    command_buffer,
    image,
    image_layout::ImageLayout,
    color::ClearColorValue,
    ranges::AbstractArray
)
source
Vulkan.cmd_clear_depth_stencil_imageMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • image::Image
  • image_layout::ImageLayout
  • depth_stencil::ClearDepthStencilValue
  • ranges::Vector{ImageSubresourceRange}

API documentation

cmd_clear_depth_stencil_image(
    command_buffer,
    image,
    image_layout::ImageLayout,
    depth_stencil::ClearDepthStencilValue,
    ranges::AbstractArray
)
source
Vulkan.cmd_control_video_coding_khrMethod

Extension: VK_KHR_video_queue

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • coding_control_info::VideoCodingControlInfoKHR

API documentation

cmd_control_video_coding_khr(
    command_buffer,
    coding_control_info::VideoCodingControlInfoKHR
)
source
Vulkan.cmd_copy_acceleration_structure_nvMethod

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • dst::AccelerationStructureNV
  • src::AccelerationStructureNV
  • mode::CopyAccelerationStructureModeKHR

API documentation

cmd_copy_acceleration_structure_nv(
    command_buffer,
    dst,
    src,
    mode::CopyAccelerationStructureModeKHR
)
source
Vulkan.cmd_copy_bufferMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_buffer::Buffer
  • dst_buffer::Buffer
  • regions::Vector{BufferCopy}

API documentation

cmd_copy_buffer(
    command_buffer,
    src_buffer,
    dst_buffer,
    regions::AbstractArray
)
source
Vulkan.cmd_copy_buffer_to_imageMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_buffer::Buffer
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::Vector{BufferImageCopy}

API documentation

cmd_copy_buffer_to_image(
    command_buffer,
    src_buffer,
    dst_image,
    dst_image_layout::ImageLayout,
    regions::AbstractArray
)
source
Vulkan.cmd_copy_imageMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::Vector{ImageCopy}

API documentation

cmd_copy_image(
    command_buffer,
    src_image,
    src_image_layout::ImageLayout,
    dst_image,
    dst_image_layout::ImageLayout,
    regions::AbstractArray
)
source
Vulkan.cmd_copy_image_to_bufferMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_buffer::Buffer
  • regions::Vector{BufferImageCopy}

API documentation

cmd_copy_image_to_buffer(
    command_buffer,
    src_image,
    src_image_layout::ImageLayout,
    dst_buffer,
    regions::AbstractArray
)
source
Vulkan.cmd_copy_memory_indirect_nvMethod

Extension: VK_NV_copy_memory_indirect

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • copy_buffer_address::UInt64
  • copy_count::UInt32
  • stride::UInt32

API documentation

cmd_copy_memory_indirect_nv(
    command_buffer,
    copy_buffer_address::Integer,
    copy_count::Integer,
    stride::Integer
)
source
Vulkan.cmd_copy_memory_to_image_indirect_nvMethod

Extension: VK_NV_copy_memory_indirect

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • copy_buffer_address::UInt64
  • stride::UInt32
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • image_subresources::Vector{ImageSubresourceLayers}

API documentation

cmd_copy_memory_to_image_indirect_nv(
    command_buffer,
    copy_buffer_address::Integer,
    stride::Integer,
    dst_image,
    dst_image_layout::ImageLayout,
    image_subresources::AbstractArray
)
source
Vulkan.cmd_copy_query_pool_resultsMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • first_query::UInt32
  • query_count::UInt32
  • dst_buffer::Buffer
  • dst_offset::UInt64
  • stride::UInt64
  • flags::QueryResultFlag: defaults to 0

API documentation

cmd_copy_query_pool_results(
    command_buffer,
    query_pool,
    first_query::Integer,
    query_count::Integer,
    dst_buffer,
    dst_offset::Integer,
    stride::Integer;
    flags
)
source
Vulkan.cmd_decode_video_khrMethod

Extension: VK_KHR_video_decode_queue

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • decode_info::VideoDecodeInfoKHR

API documentation

cmd_decode_video_khr(
    command_buffer,
    decode_info::VideoDecodeInfoKHR
)
source
Vulkan.cmd_decompress_memory_indirect_count_nvMethod

Extension: VK_NV_memory_decompression

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • indirect_commands_address::UInt64
  • indirect_commands_count_address::UInt64
  • stride::UInt32

API documentation

cmd_decompress_memory_indirect_count_nv(
    command_buffer,
    indirect_commands_address::Integer,
    indirect_commands_count_address::Integer,
    stride::Integer
)
source
Vulkan.cmd_decompress_memory_nvMethod

Extension: VK_NV_memory_decompression

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • decompress_memory_regions::Vector{DecompressMemoryRegionNV}

API documentation

cmd_decompress_memory_nv(
    command_buffer,
    decompress_memory_regions::AbstractArray
)
source
Vulkan.cmd_dispatchMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • group_count_x::UInt32
  • group_count_y::UInt32
  • group_count_z::UInt32

API documentation

cmd_dispatch(
    command_buffer,
    group_count_x::Integer,
    group_count_y::Integer,
    group_count_z::Integer
)
source
Vulkan.cmd_dispatch_baseMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • base_group_x::UInt32
  • base_group_y::UInt32
  • base_group_z::UInt32
  • group_count_x::UInt32
  • group_count_y::UInt32
  • group_count_z::UInt32

API documentation

cmd_dispatch_base(
    command_buffer,
    base_group_x::Integer,
    base_group_y::Integer,
    base_group_z::Integer,
    group_count_x::Integer,
    group_count_y::Integer,
    group_count_z::Integer
)
source
Vulkan.cmd_drawMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • vertex_count::UInt32
  • instance_count::UInt32
  • first_vertex::UInt32
  • first_instance::UInt32

API documentation

cmd_draw(
    command_buffer,
    vertex_count::Integer,
    instance_count::Integer,
    first_vertex::Integer,
    first_instance::Integer
)
source
Vulkan.cmd_draw_cluster_huaweiMethod

Extension: VK_HUAWEI_cluster_culling_shader

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • group_count_x::UInt32
  • group_count_y::UInt32
  • group_count_z::UInt32

API documentation

cmd_draw_cluster_huawei(
    command_buffer,
    group_count_x::Integer,
    group_count_y::Integer,
    group_count_z::Integer
)
source
Vulkan.cmd_draw_indexedMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • index_count::UInt32
  • instance_count::UInt32
  • first_index::UInt32
  • vertex_offset::Int32
  • first_instance::UInt32

API documentation

cmd_draw_indexed(
    command_buffer,
    index_count::Integer,
    instance_count::Integer,
    first_index::Integer,
    vertex_offset::Integer,
    first_instance::Integer
)
source
Vulkan.cmd_draw_indexed_indirectMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • draw_count::UInt32
  • stride::UInt32

API documentation

cmd_draw_indexed_indirect(
    command_buffer,
    buffer,
    offset::Integer,
    draw_count::Integer,
    stride::Integer
)
source
Vulkan.cmd_draw_indexed_indirect_countMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • count_buffer::Buffer
  • count_buffer_offset::UInt64
  • max_draw_count::UInt32
  • stride::UInt32

API documentation

cmd_draw_indexed_indirect_count(
    command_buffer,
    buffer,
    offset::Integer,
    count_buffer,
    count_buffer_offset::Integer,
    max_draw_count::Integer,
    stride::Integer
)
source
Vulkan.cmd_draw_indirectMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • draw_count::UInt32
  • stride::UInt32

API documentation

cmd_draw_indirect(
    command_buffer,
    buffer,
    offset::Integer,
    draw_count::Integer,
    stride::Integer
)
source
Vulkan.cmd_draw_indirect_byte_count_extMethod

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • instance_count::UInt32
  • first_instance::UInt32
  • counter_buffer::Buffer
  • counter_buffer_offset::UInt64
  • counter_offset::UInt32
  • vertex_stride::UInt32

API documentation

cmd_draw_indirect_byte_count_ext(
    command_buffer,
    instance_count::Integer,
    first_instance::Integer,
    counter_buffer,
    counter_buffer_offset::Integer,
    counter_offset::Integer,
    vertex_stride::Integer
)
source
Vulkan.cmd_draw_indirect_countMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • count_buffer::Buffer
  • count_buffer_offset::UInt64
  • max_draw_count::UInt32
  • stride::UInt32

API documentation

cmd_draw_indirect_count(
    command_buffer,
    buffer,
    offset::Integer,
    count_buffer,
    count_buffer_offset::Integer,
    max_draw_count::Integer,
    stride::Integer
)
source
Vulkan.cmd_draw_mesh_tasks_extMethod

Extension: VK_EXT_mesh_shader

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • group_count_x::UInt32
  • group_count_y::UInt32
  • group_count_z::UInt32

API documentation

cmd_draw_mesh_tasks_ext(
    command_buffer,
    group_count_x::Integer,
    group_count_y::Integer,
    group_count_z::Integer
)
source
Vulkan.cmd_draw_mesh_tasks_indirect_count_extMethod

Extension: VK_EXT_mesh_shader

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • count_buffer::Buffer
  • count_buffer_offset::UInt64
  • max_draw_count::UInt32
  • stride::UInt32

API documentation

cmd_draw_mesh_tasks_indirect_count_ext(
    command_buffer,
    buffer,
    offset::Integer,
    count_buffer,
    count_buffer_offset::Integer,
    max_draw_count::Integer,
    stride::Integer
)
source
Vulkan.cmd_draw_mesh_tasks_indirect_count_nvMethod

Extension: VK_NV_mesh_shader

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • count_buffer::Buffer
  • count_buffer_offset::UInt64
  • max_draw_count::UInt32
  • stride::UInt32

API documentation

cmd_draw_mesh_tasks_indirect_count_nv(
    command_buffer,
    buffer,
    offset::Integer,
    count_buffer,
    count_buffer_offset::Integer,
    max_draw_count::Integer,
    stride::Integer
)
source
Vulkan.cmd_draw_mesh_tasks_indirect_extMethod

Extension: VK_EXT_mesh_shader

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • draw_count::UInt32
  • stride::UInt32

API documentation

cmd_draw_mesh_tasks_indirect_ext(
    command_buffer,
    buffer,
    offset::Integer,
    draw_count::Integer,
    stride::Integer
)
source
Vulkan.cmd_draw_mesh_tasks_indirect_nvMethod

Extension: VK_NV_mesh_shader

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • draw_count::UInt32
  • stride::UInt32

API documentation

cmd_draw_mesh_tasks_indirect_nv(
    command_buffer,
    buffer,
    offset::Integer,
    draw_count::Integer,
    stride::Integer
)
source
Vulkan.cmd_draw_mesh_tasks_nvMethod

Extension: VK_NV_mesh_shader

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • task_count::UInt32
  • first_task::UInt32

API documentation

cmd_draw_mesh_tasks_nv(
    command_buffer,
    task_count::Integer,
    first_task::Integer
)
source
Vulkan.cmd_draw_multi_extMethod

Extension: VK_EXT_multi_draw

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • vertex_info::Vector{MultiDrawInfoEXT}
  • instance_count::UInt32
  • first_instance::UInt32
  • stride::UInt32

API documentation

cmd_draw_multi_ext(
    command_buffer,
    vertex_info::AbstractArray,
    instance_count::Integer,
    first_instance::Integer,
    stride::Integer
)
source
Vulkan.cmd_draw_multi_indexed_extMethod

Extension: VK_EXT_multi_draw

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • index_info::Vector{MultiDrawIndexedInfoEXT}
  • instance_count::UInt32
  • first_instance::UInt32
  • stride::UInt32
  • vertex_offset::Int32: defaults to C_NULL

API documentation

cmd_draw_multi_indexed_ext(
    command_buffer,
    index_info::AbstractArray,
    instance_count::Integer,
    first_instance::Integer,
    stride::Integer;
    vertex_offset
)
source
Vulkan.cmd_end_query_indexed_extMethod

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • query::UInt32
  • index::UInt32

API documentation

cmd_end_query_indexed_ext(
    command_buffer,
    query_pool,
    query::Integer,
    index::Integer
)
source
Vulkan.cmd_end_transform_feedback_extMethod

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • counter_buffers::Vector{Buffer}
  • counter_buffer_offsets::Vector{UInt64}: defaults to C_NULL

API documentation

cmd_end_transform_feedback_ext(
    command_buffer,
    counter_buffers::AbstractArray;
    counter_buffer_offsets
)
source
Vulkan.cmd_execute_generated_commands_nvMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • is_preprocessed::Bool
  • generated_commands_info::GeneratedCommandsInfoNV

API documentation

cmd_execute_generated_commands_nv(
    command_buffer,
    is_preprocessed::Bool,
    generated_commands_info::GeneratedCommandsInfoNV
)
source
Vulkan.cmd_fill_bufferMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • dst_buffer::Buffer
  • dst_offset::UInt64
  • size::UInt64
  • data::UInt32

API documentation

cmd_fill_buffer(
    command_buffer,
    dst_buffer,
    dst_offset::Integer,
    size::Integer,
    data::Integer
)
source
Vulkan.cmd_next_subpass_2Method

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • subpass_begin_info::SubpassBeginInfo
  • subpass_end_info::SubpassEndInfo

API documentation

cmd_next_subpass_2(
    command_buffer,
    subpass_begin_info::SubpassBeginInfo,
    subpass_end_info::SubpassEndInfo
)
source
Vulkan.cmd_optical_flow_execute_nvMethod

Extension: VK_NV_optical_flow

Arguments:

  • command_buffer::CommandBuffer
  • session::OpticalFlowSessionNV
  • execute_info::OpticalFlowExecuteInfoNV

API documentation

cmd_optical_flow_execute_nv(
    command_buffer,
    session,
    execute_info::OpticalFlowExecuteInfoNV
)
source
Vulkan.cmd_pipeline_barrierMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • memory_barriers::Vector{MemoryBarrier}
  • buffer_memory_barriers::Vector{BufferMemoryBarrier}
  • image_memory_barriers::Vector{ImageMemoryBarrier}
  • src_stage_mask::PipelineStageFlag: defaults to 0
  • dst_stage_mask::PipelineStageFlag: defaults to 0
  • dependency_flags::DependencyFlag: defaults to 0

API documentation

cmd_pipeline_barrier(
    command_buffer,
    memory_barriers::AbstractArray,
    buffer_memory_barriers::AbstractArray,
    image_memory_barriers::AbstractArray;
    src_stage_mask,
    dst_stage_mask,
    dependency_flags
)
source
Vulkan.cmd_push_constantsMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • layout::PipelineLayout
  • stage_flags::ShaderStageFlag
  • offset::UInt32
  • size::UInt32
  • values::Ptr{Cvoid} (must be a valid pointer with size bytes)

API documentation

cmd_push_constants(
    command_buffer,
    layout,
    stage_flags::ShaderStageFlag,
    offset::Integer,
    size::Integer,
    values::Ptr{Nothing}
)
source
Vulkan.cmd_push_descriptor_set_khrMethod

Extension: VK_KHR_push_descriptor

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • layout::PipelineLayout
  • set::UInt32
  • descriptor_writes::Vector{WriteDescriptorSet}

API documentation

cmd_push_descriptor_set_khr(
    command_buffer,
    pipeline_bind_point::PipelineBindPoint,
    layout,
    set::Integer,
    descriptor_writes::AbstractArray
)
source
Vulkan.cmd_push_descriptor_set_with_template_khrMethod

Extension: VK_KHR_push_descriptor

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • descriptor_update_template::DescriptorUpdateTemplate
  • layout::PipelineLayout
  • set::UInt32
  • data::Ptr{Cvoid}

API documentation

cmd_push_descriptor_set_with_template_khr(
    command_buffer,
    descriptor_update_template,
    layout,
    set::Integer,
    data::Ptr{Nothing}
)
source
Vulkan.cmd_reset_query_poolMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • first_query::UInt32
  • query_count::UInt32

API documentation

cmd_reset_query_pool(
    command_buffer,
    query_pool,
    first_query::Integer,
    query_count::Integer
)
source
Vulkan.cmd_resolve_imageMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::Vector{ImageResolve}

API documentation

cmd_resolve_image(
    command_buffer,
    src_image,
    src_image_layout::ImageLayout,
    dst_image,
    dst_image_layout::ImageLayout,
    regions::AbstractArray
)
source
Vulkan.cmd_set_checkpoint_nvMethod

Extension: VK_NV_device_diagnostic_checkpoints

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • checkpoint_marker::Ptr{Cvoid}

API documentation

cmd_set_checkpoint_nv(
    command_buffer,
    checkpoint_marker::Ptr{Nothing}
)
source
Vulkan.cmd_set_coarse_sample_order_nvMethod

Extension: VK_NV_shading_rate_image

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • sample_order_type::CoarseSampleOrderTypeNV
  • custom_sample_orders::Vector{CoarseSampleOrderCustomNV}

API documentation

cmd_set_coarse_sample_order_nv(
    command_buffer,
    sample_order_type::CoarseSampleOrderTypeNV,
    custom_sample_orders::AbstractArray
)
source
Vulkan.cmd_set_conservative_rasterization_mode_extMethod

Extension: VK_EXT_extended_dynamic_state3

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • conservative_rasterization_mode::ConservativeRasterizationModeEXT

API documentation

cmd_set_conservative_rasterization_mode_ext(
    command_buffer,
    conservative_rasterization_mode::ConservativeRasterizationModeEXT
)
source
Vulkan.cmd_set_coverage_modulation_mode_nvMethod

Extension: VK_EXT_extended_dynamic_state3

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • coverage_modulation_mode::CoverageModulationModeNV

API documentation

cmd_set_coverage_modulation_mode_nv(
    command_buffer,
    coverage_modulation_mode::CoverageModulationModeNV
)
source
Vulkan.cmd_set_depth_biasMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • depth_bias_constant_factor::Float32
  • depth_bias_clamp::Float32
  • depth_bias_slope_factor::Float32

API documentation

cmd_set_depth_bias(
    command_buffer,
    depth_bias_constant_factor::Real,
    depth_bias_clamp::Real,
    depth_bias_slope_factor::Real
)
source
Vulkan.cmd_set_depth_boundsMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • min_depth_bounds::Float32
  • max_depth_bounds::Float32

API documentation

cmd_set_depth_bounds(
    command_buffer,
    min_depth_bounds::Real,
    max_depth_bounds::Real
)
source
Vulkan.cmd_set_descriptor_buffer_offsets_extMethod

Extension: VK_EXT_descriptor_buffer

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • layout::PipelineLayout
  • buffer_indices::Vector{UInt32}
  • offsets::Vector{UInt64}

API documentation

cmd_set_descriptor_buffer_offsets_ext(
    command_buffer,
    pipeline_bind_point::PipelineBindPoint,
    layout,
    buffer_indices::AbstractArray,
    offsets::AbstractArray
)
source
Vulkan.cmd_set_event_2Method

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • event::Event
  • dependency_info::DependencyInfo

API documentation

cmd_set_event_2(
    command_buffer,
    event,
    dependency_info::DependencyInfo
)
source
Vulkan.cmd_set_fragment_shading_rate_enum_nvMethod

Extension: VK_NV_fragment_shading_rate_enums

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • shading_rate::FragmentShadingRateNV
  • combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}

API documentation

cmd_set_fragment_shading_rate_enum_nv(
    command_buffer,
    shading_rate::FragmentShadingRateNV,
    combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}
)
source
Vulkan.cmd_set_fragment_shading_rate_khrMethod

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • fragment_size::Extent2D
  • combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}

API documentation

cmd_set_fragment_shading_rate_khr(
    command_buffer,
    fragment_size::Extent2D,
    combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}
)
source
Vulkan.cmd_set_line_stipple_extMethod

Extension: VK_EXT_line_rasterization

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • line_stipple_factor::UInt32
  • line_stipple_pattern::UInt16

API documentation

cmd_set_line_stipple_ext(
    command_buffer,
    line_stipple_factor::Integer,
    line_stipple_pattern::Integer
)
source
Vulkan.cmd_set_performance_marker_intelMethod

Extension: VK_INTEL_performance_query

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • marker_info::PerformanceMarkerInfoINTEL

API documentation

cmd_set_performance_marker_intel(
    command_buffer,
    marker_info::PerformanceMarkerInfoINTEL
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.cmd_set_performance_override_intelMethod

Extension: VK_INTEL_performance_query

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • override_info::PerformanceOverrideInfoINTEL

API documentation

cmd_set_performance_override_intel(
    command_buffer,
    override_info::PerformanceOverrideInfoINTEL
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.cmd_set_performance_stream_marker_intelMethod

Extension: VK_INTEL_performance_query

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • marker_info::PerformanceStreamMarkerInfoINTEL

API documentation

cmd_set_performance_stream_marker_intel(
    command_buffer,
    marker_info::PerformanceStreamMarkerInfoINTEL
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.cmd_set_sample_locations_extMethod

Extension: VK_EXT_sample_locations

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • sample_locations_info::SampleLocationsInfoEXT

API documentation

cmd_set_sample_locations_ext(
    command_buffer,
    sample_locations_info::SampleLocationsInfoEXT
)
source
Vulkan.cmd_set_sample_mask_extMethod

Extension: VK_EXT_extended_dynamic_state3

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • samples::SampleCountFlag
  • sample_mask::Vector{UInt32}

API documentation

cmd_set_sample_mask_ext(
    command_buffer,
    samples::SampleCountFlag,
    sample_mask::AbstractArray
)
source
Vulkan.cmd_set_stencil_opMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • face_mask::StencilFaceFlag
  • fail_op::StencilOp
  • pass_op::StencilOp
  • depth_fail_op::StencilOp
  • compare_op::CompareOp

API documentation

cmd_set_stencil_op(
    command_buffer,
    face_mask::StencilFaceFlag,
    fail_op::StencilOp,
    pass_op::StencilOp,
    depth_fail_op::StencilOp,
    compare_op::CompareOp
)
source
Vulkan.cmd_set_vertex_input_extMethod

Extension: VK_EXT_vertex_input_dynamic_state

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • vertex_binding_descriptions::Vector{VertexInputBindingDescription2EXT}
  • vertex_attribute_descriptions::Vector{VertexInputAttributeDescription2EXT}

API documentation

cmd_set_vertex_input_ext(
    command_buffer,
    vertex_binding_descriptions::AbstractArray,
    vertex_attribute_descriptions::AbstractArray
)
source
Vulkan.cmd_set_viewport_swizzle_nvMethod

Extension: VK_EXT_extended_dynamic_state3

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • viewport_swizzles::Vector{ViewportSwizzleNV}

API documentation

cmd_set_viewport_swizzle_nv(
    command_buffer,
    viewport_swizzles::AbstractArray
)
source
Vulkan.cmd_trace_rays_indirect_khrMethod

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • raygen_shader_binding_table::StridedDeviceAddressRegionKHR
  • miss_shader_binding_table::StridedDeviceAddressRegionKHR
  • hit_shader_binding_table::StridedDeviceAddressRegionKHR
  • callable_shader_binding_table::StridedDeviceAddressRegionKHR
  • indirect_device_address::UInt64

API documentation

cmd_trace_rays_indirect_khr(
    command_buffer,
    raygen_shader_binding_table::StridedDeviceAddressRegionKHR,
    miss_shader_binding_table::StridedDeviceAddressRegionKHR,
    hit_shader_binding_table::StridedDeviceAddressRegionKHR,
    callable_shader_binding_table::StridedDeviceAddressRegionKHR,
    indirect_device_address::Integer
)
source
Vulkan.cmd_trace_rays_khrMethod

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • raygen_shader_binding_table::StridedDeviceAddressRegionKHR
  • miss_shader_binding_table::StridedDeviceAddressRegionKHR
  • hit_shader_binding_table::StridedDeviceAddressRegionKHR
  • callable_shader_binding_table::StridedDeviceAddressRegionKHR
  • width::UInt32
  • height::UInt32
  • depth::UInt32

API documentation

cmd_trace_rays_khr(
    command_buffer,
    raygen_shader_binding_table::StridedDeviceAddressRegionKHR,
    miss_shader_binding_table::StridedDeviceAddressRegionKHR,
    hit_shader_binding_table::StridedDeviceAddressRegionKHR,
    callable_shader_binding_table::StridedDeviceAddressRegionKHR,
    width::Integer,
    height::Integer,
    depth::Integer
)
source
Vulkan.cmd_trace_rays_nvMethod

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • raygen_shader_binding_table_buffer::Buffer
  • raygen_shader_binding_offset::UInt64
  • miss_shader_binding_offset::UInt64
  • miss_shader_binding_stride::UInt64
  • hit_shader_binding_offset::UInt64
  • hit_shader_binding_stride::UInt64
  • callable_shader_binding_offset::UInt64
  • callable_shader_binding_stride::UInt64
  • width::UInt32
  • height::UInt32
  • depth::UInt32
  • miss_shader_binding_table_buffer::Buffer: defaults to C_NULL
  • hit_shader_binding_table_buffer::Buffer: defaults to C_NULL
  • callable_shader_binding_table_buffer::Buffer: defaults to C_NULL

API documentation

cmd_trace_rays_nv(
    command_buffer,
    raygen_shader_binding_table_buffer,
    raygen_shader_binding_offset::Integer,
    miss_shader_binding_offset::Integer,
    miss_shader_binding_stride::Integer,
    hit_shader_binding_offset::Integer,
    hit_shader_binding_stride::Integer,
    callable_shader_binding_offset::Integer,
    callable_shader_binding_stride::Integer,
    width::Integer,
    height::Integer,
    depth::Integer;
    miss_shader_binding_table_buffer,
    hit_shader_binding_table_buffer,
    callable_shader_binding_table_buffer
)
source
Vulkan.cmd_update_bufferMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • dst_buffer::Buffer
  • dst_offset::UInt64
  • data_size::UInt64
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)

API documentation

cmd_update_buffer(
    command_buffer,
    dst_buffer,
    dst_offset::Integer,
    data_size::Integer,
    data::Ptr{Nothing}
)
source
Vulkan.cmd_wait_eventsMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • events::Vector{Event}
  • memory_barriers::Vector{MemoryBarrier}
  • buffer_memory_barriers::Vector{BufferMemoryBarrier}
  • image_memory_barriers::Vector{ImageMemoryBarrier}
  • src_stage_mask::PipelineStageFlag: defaults to 0
  • dst_stage_mask::PipelineStageFlag: defaults to 0

API documentation

cmd_wait_events(
    command_buffer,
    events::AbstractArray,
    memory_barriers::AbstractArray,
    buffer_memory_barriers::AbstractArray,
    image_memory_barriers::AbstractArray;
    src_stage_mask,
    dst_stage_mask
)
source
Vulkan.cmd_wait_events_2Method

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • events::Vector{Event}
  • dependency_infos::Vector{DependencyInfo}

API documentation

cmd_wait_events_2(
    command_buffer,
    events::AbstractArray,
    dependency_infos::AbstractArray
)
source
Vulkan.cmd_write_acceleration_structures_properties_khrMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • acceleration_structures::Vector{AccelerationStructureKHR}
  • query_type::QueryType
  • query_pool::QueryPool
  • first_query::UInt32

API documentation

cmd_write_acceleration_structures_properties_khr(
    command_buffer,
    acceleration_structures::AbstractArray,
    query_type::QueryType,
    query_pool,
    first_query::Integer
)
source
Vulkan.cmd_write_acceleration_structures_properties_nvMethod

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • acceleration_structures::Vector{AccelerationStructureNV}
  • query_type::QueryType
  • query_pool::QueryPool
  • first_query::UInt32

API documentation

cmd_write_acceleration_structures_properties_nv(
    command_buffer,
    acceleration_structures::AbstractArray,
    query_type::QueryType,
    query_pool,
    first_query::Integer
)
source
Vulkan.cmd_write_buffer_marker_2_amdMethod

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • dst_buffer::Buffer
  • dst_offset::UInt64
  • marker::UInt32
  • stage::UInt64: defaults to 0

API documentation

cmd_write_buffer_marker_2_amd(
    command_buffer,
    dst_buffer,
    dst_offset::Integer,
    marker::Integer;
    stage
)
source
Vulkan.cmd_write_buffer_marker_amdMethod

Extension: VK_AMD_buffer_marker

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • dst_buffer::Buffer
  • dst_offset::UInt64
  • marker::UInt32
  • pipeline_stage::PipelineStageFlag: defaults to 0

API documentation

cmd_write_buffer_marker_amd(
    command_buffer,
    dst_buffer,
    dst_offset::Integer,
    marker::Integer;
    pipeline_stage
)
source
Vulkan.cmd_write_micromaps_properties_extMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • micromaps::Vector{MicromapEXT}
  • query_type::QueryType
  • query_pool::QueryPool
  • first_query::UInt32

API documentation

cmd_write_micromaps_properties_ext(
    command_buffer,
    micromaps::AbstractArray,
    query_type::QueryType,
    query_pool,
    first_query::Integer
)
source
Vulkan.cmd_write_timestampMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_stage::PipelineStageFlag
  • query_pool::QueryPool
  • query::UInt32

API documentation

cmd_write_timestamp(
    command_buffer,
    pipeline_stage::PipelineStageFlag,
    query_pool,
    query::Integer
)
source
Vulkan.compile_deferred_nvMethod

Extension: VK_NV_ray_tracing

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline::Pipeline
  • shader::UInt32

API documentation

compile_deferred_nv(
    device,
    pipeline,
    shader::Integer
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.copy_acceleration_structure_khrMethod

Extension: VK_KHR_acceleration_structure

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::CopyAccelerationStructureInfoKHR
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL

API documentation

copy_acceleration_structure_khr(
    device,
    info::CopyAccelerationStructureInfoKHR;
    deferred_operation
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.copy_acceleration_structure_to_memory_khrMethod

Extension: VK_KHR_acceleration_structure

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::CopyAccelerationStructureToMemoryInfoKHR
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL

API documentation

copy_acceleration_structure_to_memory_khr(
    device,
    info::CopyAccelerationStructureToMemoryInfoKHR;
    deferred_operation
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.copy_memory_to_acceleration_structure_khrMethod

Extension: VK_KHR_acceleration_structure

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::CopyMemoryToAccelerationStructureInfoKHR
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL

API documentation

copy_memory_to_acceleration_structure_khr(
    device,
    info::CopyMemoryToAccelerationStructureInfoKHR;
    deferred_operation
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.copy_memory_to_micromap_extMethod

Extension: VK_EXT_opacity_micromap

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::CopyMemoryToMicromapInfoEXT
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL

API documentation

copy_memory_to_micromap_ext(
    device,
    info::CopyMemoryToMicromapInfoEXT;
    deferred_operation
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.copy_micromap_extMethod

Extension: VK_EXT_opacity_micromap

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::CopyMicromapInfoEXT
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL

API documentation

copy_micromap_ext(
    device,
    info::CopyMicromapInfoEXT;
    deferred_operation
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.copy_micromap_to_memory_extMethod

Extension: VK_EXT_opacity_micromap

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::CopyMicromapToMemoryInfoEXT
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL

API documentation

copy_micromap_to_memory_ext(
    device,
    info::CopyMicromapToMemoryInfoEXT;
    deferred_operation
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.create_acceleration_structure_khrMethod

Extension: VK_KHR_acceleration_structure

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • create_info::AccelerationStructureCreateInfoKHR
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_acceleration_structure_khr(
    device,
    create_info::AccelerationStructureCreateInfoKHR;
    allocator
) -> ResultTypes.Result{AccelerationStructureKHR, VulkanError}
source
Vulkan.create_acceleration_structure_khrMethod

Extension: VK_KHR_acceleration_structure

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • buffer::Buffer
  • offset::UInt64
  • size::UInt64
  • type::AccelerationStructureTypeKHR
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • create_flags::AccelerationStructureCreateFlagKHR: defaults to 0
  • device_address::UInt64: defaults to 0

API documentation

create_acceleration_structure_khr(
    device,
    buffer,
    offset::Integer,
    size::Integer,
    type::AccelerationStructureTypeKHR;
    allocator,
    next,
    create_flags,
    device_address
) -> ResultTypes.Result{AccelerationStructureKHR, VulkanError}
source
Vulkan.create_acceleration_structure_nvMethod

Extension: VK_NV_ray_tracing

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • create_info::AccelerationStructureCreateInfoNV
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_acceleration_structure_nv(
    device,
    create_info::AccelerationStructureCreateInfoNV;
    allocator
) -> ResultTypes.Result{AccelerationStructureNV, VulkanError}
source
Vulkan.create_acceleration_structure_nvMethod

Extension: VK_NV_ray_tracing

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • compacted_size::UInt64
  • info::AccelerationStructureInfoNV
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL

API documentation

create_acceleration_structure_nv(
    device,
    compacted_size::Integer,
    info::AccelerationStructureInfoNV;
    allocator,
    next
) -> ResultTypes.Result{AccelerationStructureNV, VulkanError}
source
Vulkan.create_bufferMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • create_info::BufferCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_buffer(
    device,
    create_info::BufferCreateInfo;
    allocator
) -> ResultTypes.Result{Buffer, VulkanError}
source
Vulkan.create_bufferMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • size::UInt64
  • usage::BufferUsageFlag
  • sharing_mode::SharingMode
  • queue_family_indices::Vector{UInt32}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::BufferCreateFlag: defaults to 0

API documentation

create_buffer(
    device,
    size::Integer,
    usage::BufferUsageFlag,
    sharing_mode::SharingMode,
    queue_family_indices::AbstractArray;
    allocator,
    next,
    flags
) -> ResultTypes.Result{Buffer, VulkanError}
source
Vulkan.create_buffer_viewMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • buffer::Buffer
  • format::Format
  • offset::UInt64
  • range::UInt64
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

create_buffer_view(
    device,
    buffer,
    format::Format,
    offset::Integer,
    range::Integer;
    allocator,
    next,
    flags
) -> ResultTypes.Result{BufferView, VulkanError}
source
Vulkan.create_buffer_viewMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::BufferViewCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_buffer_view(
    device,
    create_info::BufferViewCreateInfo;
    allocator
) -> ResultTypes.Result{BufferView, VulkanError}
source
Vulkan.create_command_poolMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::CommandPoolCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_command_pool(
    device,
    create_info::CommandPoolCreateInfo;
    allocator
) -> ResultTypes.Result{CommandPool, VulkanError}
source
Vulkan.create_command_poolMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • queue_family_index::UInt32
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::CommandPoolCreateFlag: defaults to 0

API documentation

create_command_pool(
    device,
    queue_family_index::Integer;
    allocator,
    next,
    flags
) -> ResultTypes.Result{CommandPool, VulkanError}
source
Vulkan.create_compute_pipelinesMethod

Return codes:

  • SUCCESS
  • PIPELINE_COMPILE_REQUIRED_EXT
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_SHADER_NV

Arguments:

  • device::Device
  • create_infos::Vector{ComputePipelineCreateInfo}
  • pipeline_cache::PipelineCache: defaults to C_NULL
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_compute_pipelines(
    device,
    create_infos::AbstractArray;
    pipeline_cache,
    allocator
) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan.create_cu_function_nvxMethod

Extension: VK_NVX_binary_import

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • _module::CuModuleNVX
  • name::String
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL

API documentation

create_cu_function_nvx(
    device,
    _module,
    name::AbstractString;
    allocator,
    next
) -> ResultTypes.Result{CuFunctionNVX, VulkanError}
source
Vulkan.create_cu_function_nvxMethod

Extension: VK_NVX_binary_import

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • create_info::CuFunctionCreateInfoNVX
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_cu_function_nvx(
    device,
    create_info::CuFunctionCreateInfoNVX;
    allocator
) -> ResultTypes.Result{CuFunctionNVX, VulkanError}
source
Vulkan.create_cu_module_nvxMethod

Extension: VK_NVX_binary_import

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • create_info::CuModuleCreateInfoNVX
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_cu_module_nvx(
    device,
    create_info::CuModuleCreateInfoNVX;
    allocator
) -> ResultTypes.Result{CuModuleNVX, VulkanError}
source
Vulkan.create_cu_module_nvxMethod

Extension: VK_NVX_binary_import

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • data_size::UInt
  • data::Ptr{Cvoid}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL

API documentation

create_cu_module_nvx(
    device,
    data_size::Integer,
    data::Ptr{Nothing};
    allocator,
    next
) -> ResultTypes.Result{CuModuleNVX, VulkanError}
source
Vulkan.create_debug_report_callback_extMethod

Extension: VK_EXT_debug_report

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • instance::Instance
  • create_info::DebugReportCallbackCreateInfoEXT
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_debug_report_callback_ext(
    instance,
    create_info::DebugReportCallbackCreateInfoEXT;
    allocator
) -> ResultTypes.Result{DebugReportCallbackEXT, VulkanError}
source
Vulkan.create_debug_report_callback_extMethod

Extension: VK_EXT_debug_report

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • instance::Instance
  • pfn_callback::FunctionPtr
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::DebugReportFlagEXT: defaults to 0
  • user_data::Ptr{Cvoid}: defaults to C_NULL

API documentation

create_debug_report_callback_ext(
    instance,
    pfn_callback::Union{Ptr{Nothing}, Base.CFunction};
    allocator,
    next,
    flags,
    user_data
) -> ResultTypes.Result{DebugReportCallbackEXT, VulkanError}
source
Vulkan.create_debug_utils_messenger_extMethod

Extension: VK_EXT_debug_utils

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • instance::Instance
  • message_severity::DebugUtilsMessageSeverityFlagEXT
  • message_type::DebugUtilsMessageTypeFlagEXT
  • pfn_user_callback::FunctionPtr
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • user_data::Ptr{Cvoid}: defaults to C_NULL

API documentation

create_debug_utils_messenger_ext(
    instance,
    message_severity::DebugUtilsMessageSeverityFlagEXT,
    message_type::DebugUtilsMessageTypeFlagEXT,
    pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction};
    allocator,
    next,
    flags,
    user_data
) -> ResultTypes.Result{DebugUtilsMessengerEXT, VulkanError}
source
Vulkan.create_debug_utils_messenger_extMethod

Extension: VK_EXT_debug_utils

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • instance::Instance
  • create_info::DebugUtilsMessengerCreateInfoEXT
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_debug_utils_messenger_ext(
    instance,
    create_info::DebugUtilsMessengerCreateInfoEXT;
    allocator
) -> ResultTypes.Result{DebugUtilsMessengerEXT, VulkanError}
source
Vulkan.create_deferred_operation_khrMethod

Extension: VK_KHR_deferred_host_operations

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_deferred_operation_khr(
    device;
    allocator
) -> ResultTypes.Result{DeferredOperationKHR, VulkanError}
source
Vulkan.create_descriptor_poolMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_FRAGMENTATION_EXT

Arguments:

  • device::Device
  • create_info::DescriptorPoolCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_descriptor_pool(
    device,
    create_info::DescriptorPoolCreateInfo;
    allocator
) -> ResultTypes.Result{DescriptorPool, VulkanError}
source
Vulkan.create_descriptor_poolMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_FRAGMENTATION_EXT

Arguments:

  • device::Device
  • max_sets::UInt32
  • pool_sizes::Vector{DescriptorPoolSize}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::DescriptorPoolCreateFlag: defaults to 0

API documentation

create_descriptor_pool(
    device,
    max_sets::Integer,
    pool_sizes::AbstractArray;
    allocator,
    next,
    flags
) -> ResultTypes.Result{DescriptorPool, VulkanError}
source
Vulkan.create_descriptor_set_layoutMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • bindings::Vector{DescriptorSetLayoutBinding}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::DescriptorSetLayoutCreateFlag: defaults to 0

API documentation

create_descriptor_set_layout(
    device,
    bindings::AbstractArray;
    allocator,
    next,
    flags
) -> ResultTypes.Result{DescriptorSetLayout, VulkanError}
source
Vulkan.create_descriptor_set_layoutMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::DescriptorSetLayoutCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_descriptor_set_layout(
    device,
    create_info::DescriptorSetLayoutCreateInfo;
    allocator
) -> ResultTypes.Result{DescriptorSetLayout, VulkanError}
source
Vulkan.create_descriptor_update_templateMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • descriptor_update_entries::Vector{DescriptorUpdateTemplateEntry}
  • template_type::DescriptorUpdateTemplateType
  • descriptor_set_layout::DescriptorSetLayout
  • pipeline_bind_point::PipelineBindPoint
  • pipeline_layout::PipelineLayout
  • set::UInt32
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

create_descriptor_update_template(
    device,
    descriptor_update_entries::AbstractArray,
    template_type::DescriptorUpdateTemplateType,
    descriptor_set_layout,
    pipeline_bind_point::PipelineBindPoint,
    pipeline_layout,
    set::Integer;
    allocator,
    next,
    flags
) -> ResultTypes.Result{DescriptorUpdateTemplate, VulkanError}
source
Vulkan.create_descriptor_update_templateMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::DescriptorUpdateTemplateCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_descriptor_update_template(
    device,
    create_info::DescriptorUpdateTemplateCreateInfo;
    allocator
) -> ResultTypes.Result{DescriptorUpdateTemplate, VulkanError}
source
Vulkan.create_deviceMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED
  • ERROR_EXTENSION_NOT_PRESENT
  • ERROR_FEATURE_NOT_PRESENT
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_DEVICE_LOST

Arguments:

  • physical_device::PhysicalDevice
  • queue_create_infos::Vector{DeviceQueueCreateInfo}
  • enabled_layer_names::Vector{String}
  • enabled_extension_names::Vector{String}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • enabled_features::PhysicalDeviceFeatures: defaults to C_NULL

API documentation

create_device(
    physical_device,
    queue_create_infos::AbstractArray,
    enabled_layer_names::AbstractArray,
    enabled_extension_names::AbstractArray;
    allocator,
    next,
    flags,
    enabled_features
) -> ResultTypes.Result{Device, VulkanError}
source
Vulkan.create_deviceMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED
  • ERROR_EXTENSION_NOT_PRESENT
  • ERROR_FEATURE_NOT_PRESENT
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_DEVICE_LOST

Arguments:

  • physical_device::PhysicalDevice
  • create_info::DeviceCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_device(
    physical_device,
    create_info::DeviceCreateInfo;
    allocator
) -> ResultTypes.Result{Device, VulkanError}
source
Vulkan.create_display_mode_khrMethod

Extension: VK_KHR_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device::PhysicalDevice
  • display::DisplayKHR (externsync)
  • create_info::DisplayModeCreateInfoKHR
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_display_mode_khr(
    physical_device,
    display,
    create_info::DisplayModeCreateInfoKHR;
    allocator
) -> ResultTypes.Result{DisplayModeKHR, VulkanError}
source
Vulkan.create_display_mode_khrMethod

Extension: VK_KHR_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device::PhysicalDevice
  • display::DisplayKHR (externsync)
  • parameters::DisplayModeParametersKHR
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

create_display_mode_khr(
    physical_device,
    display,
    parameters::DisplayModeParametersKHR;
    allocator,
    next,
    flags
) -> ResultTypes.Result{DisplayModeKHR, VulkanError}
source
Vulkan.create_display_plane_surface_khrMethod

Extension: VK_KHR_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • display_mode::DisplayModeKHR
  • plane_index::UInt32
  • plane_stack_index::UInt32
  • transform::SurfaceTransformFlagKHR
  • global_alpha::Float32
  • alpha_mode::DisplayPlaneAlphaFlagKHR
  • image_extent::Extent2D
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

create_display_plane_surface_khr(
    instance,
    display_mode,
    plane_index::Integer,
    plane_stack_index::Integer,
    transform::SurfaceTransformFlagKHR,
    global_alpha::Real,
    alpha_mode::DisplayPlaneAlphaFlagKHR,
    image_extent::Extent2D;
    allocator,
    next,
    flags
) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_display_plane_surface_khrMethod

Extension: VK_KHR_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • create_info::DisplaySurfaceCreateInfoKHR
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_display_plane_surface_khr(
    instance,
    create_info::DisplaySurfaceCreateInfoKHR;
    allocator
) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_eventMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::EventCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_event(
    device,
    create_info::EventCreateInfo;
    allocator
) -> ResultTypes.Result{Event, VulkanError}
source
Vulkan.create_eventMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::EventCreateFlag: defaults to 0

API documentation

create_event(
    device;
    allocator,
    next,
    flags
) -> ResultTypes.Result{Event, VulkanError}
source
Vulkan.create_fenceMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::FenceCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_fence(
    device,
    create_info::FenceCreateInfo;
    allocator
) -> ResultTypes.Result{Fence, VulkanError}
source
Vulkan.create_fenceMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::FenceCreateFlag: defaults to 0

API documentation

create_fence(
    device;
    allocator,
    next,
    flags
) -> ResultTypes.Result{Fence, VulkanError}
source
Vulkan.create_framebufferMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • render_pass::RenderPass
  • attachments::Vector{ImageView}
  • width::UInt32
  • height::UInt32
  • layers::UInt32
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::FramebufferCreateFlag: defaults to 0

API documentation

create_framebuffer(
    device,
    render_pass,
    attachments::AbstractArray,
    width::Integer,
    height::Integer,
    layers::Integer;
    allocator,
    next,
    flags
) -> ResultTypes.Result{Framebuffer, VulkanError}
source
Vulkan.create_framebufferMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::FramebufferCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_framebuffer(
    device,
    create_info::FramebufferCreateInfo;
    allocator
) -> ResultTypes.Result{Framebuffer, VulkanError}
source
Vulkan.create_graphics_pipelinesMethod

Return codes:

  • SUCCESS
  • PIPELINE_COMPILE_REQUIRED_EXT
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_SHADER_NV

Arguments:

  • device::Device
  • create_infos::Vector{GraphicsPipelineCreateInfo}
  • pipeline_cache::PipelineCache: defaults to C_NULL
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_graphics_pipelines(
    device,
    create_infos::AbstractArray;
    pipeline_cache,
    allocator
) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan.create_headless_surface_extMethod

Extension: VK_EXT_headless_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • create_info::HeadlessSurfaceCreateInfoEXT
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_headless_surface_ext(
    instance,
    create_info::HeadlessSurfaceCreateInfoEXT;
    allocator
) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_headless_surface_extMethod

Extension: VK_EXT_headless_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

create_headless_surface_ext(
    instance;
    allocator,
    next,
    flags
) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_imageMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_COMPRESSION_EXHAUSTED_EXT
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • create_info::ImageCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_image(
    device,
    create_info::ImageCreateInfo;
    allocator
) -> ResultTypes.Result{Image, VulkanError}
source
Vulkan.create_imageMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_COMPRESSION_EXHAUSTED_EXT
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • image_type::ImageType
  • format::Format
  • extent::Extent3D
  • mip_levels::UInt32
  • array_layers::UInt32
  • samples::SampleCountFlag
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • sharing_mode::SharingMode
  • queue_family_indices::Vector{UInt32}
  • initial_layout::ImageLayout
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::ImageCreateFlag: defaults to 0

API documentation

create_image(
    device,
    image_type::ImageType,
    format::Format,
    extent::Extent3D,
    mip_levels::Integer,
    array_layers::Integer,
    samples::SampleCountFlag,
    tiling::ImageTiling,
    usage::ImageUsageFlag,
    sharing_mode::SharingMode,
    queue_family_indices::AbstractArray,
    initial_layout::ImageLayout;
    allocator,
    next,
    flags
) -> ResultTypes.Result{Image, VulkanError}
source
Vulkan.create_image_viewMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • image::Image
  • view_type::ImageViewType
  • format::Format
  • components::ComponentMapping
  • subresource_range::ImageSubresourceRange
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::ImageViewCreateFlag: defaults to 0

API documentation

create_image_view(
    device,
    image,
    view_type::ImageViewType,
    format::Format,
    components::ComponentMapping,
    subresource_range::ImageSubresourceRange;
    allocator,
    next,
    flags
) -> ResultTypes.Result{ImageView, VulkanError}
source
Vulkan.create_image_viewMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • create_info::ImageViewCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_image_view(
    device,
    create_info::ImageViewCreateInfo;
    allocator
) -> ResultTypes.Result{ImageView, VulkanError}
source
Vulkan.create_indirect_commands_layout_nvMethod

Extension: VK_NV_device_generated_commands

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::IndirectCommandsLayoutCreateInfoNV
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_indirect_commands_layout_nv(
    device,
    create_info::IndirectCommandsLayoutCreateInfoNV;
    allocator
) -> ResultTypes.Result{IndirectCommandsLayoutNV, VulkanError}
source
Vulkan.create_indirect_commands_layout_nvMethod

Extension: VK_NV_device_generated_commands

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline_bind_point::PipelineBindPoint
  • tokens::Vector{IndirectCommandsLayoutTokenNV}
  • stream_strides::Vector{UInt32}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::IndirectCommandsLayoutUsageFlagNV: defaults to 0

API documentation

create_indirect_commands_layout_nv(
    device,
    pipeline_bind_point::PipelineBindPoint,
    tokens::AbstractArray,
    stream_strides::AbstractArray;
    allocator,
    next,
    flags
) -> ResultTypes.Result{IndirectCommandsLayoutNV, VulkanError}
source
Vulkan.create_instanceMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED
  • ERROR_LAYER_NOT_PRESENT
  • ERROR_EXTENSION_NOT_PRESENT
  • ERROR_INCOMPATIBLE_DRIVER

Arguments:

  • enabled_layer_names::Vector{String}
  • enabled_extension_names::Vector{String}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::InstanceCreateFlag: defaults to 0
  • application_info::ApplicationInfo: defaults to C_NULL

API documentation

create_instance(
    enabled_layer_names::AbstractArray,
    enabled_extension_names::AbstractArray;
    allocator,
    next,
    flags,
    application_info
) -> ResultTypes.Result{Instance, VulkanError}
source
Vulkan.create_instanceMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED
  • ERROR_LAYER_NOT_PRESENT
  • ERROR_EXTENSION_NOT_PRESENT
  • ERROR_INCOMPATIBLE_DRIVER

Arguments:

  • create_info::InstanceCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_instance(
    create_info::InstanceCreateInfo;
    allocator
) -> ResultTypes.Result{Instance, VulkanError}
source
Vulkan.create_micromap_extMethod

Extension: VK_EXT_opacity_micromap

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • buffer::Buffer
  • offset::UInt64
  • size::UInt64
  • type::MicromapTypeEXT
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • create_flags::MicromapCreateFlagEXT: defaults to 0
  • device_address::UInt64: defaults to 0

API documentation

create_micromap_ext(
    device,
    buffer,
    offset::Integer,
    size::Integer,
    type::MicromapTypeEXT;
    allocator,
    next,
    create_flags,
    device_address
) -> ResultTypes.Result{MicromapEXT, VulkanError}
source
Vulkan.create_micromap_extMethod

Extension: VK_EXT_opacity_micromap

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • create_info::MicromapCreateInfoEXT
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_micromap_ext(
    device,
    create_info::MicromapCreateInfoEXT;
    allocator
) -> ResultTypes.Result{MicromapEXT, VulkanError}
source
Vulkan.create_optical_flow_session_nvMethod

Extension: VK_NV_optical_flow

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • width::UInt32
  • height::UInt32
  • image_format::Format
  • flow_vector_format::Format
  • output_grid_size::OpticalFlowGridSizeFlagNV
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • cost_format::Format: defaults to 0
  • hint_grid_size::OpticalFlowGridSizeFlagNV: defaults to 0
  • performance_level::OpticalFlowPerformanceLevelNV: defaults to 0
  • flags::OpticalFlowSessionCreateFlagNV: defaults to 0

API documentation

create_optical_flow_session_nv(
    device,
    width::Integer,
    height::Integer,
    image_format::Format,
    flow_vector_format::Format,
    output_grid_size::OpticalFlowGridSizeFlagNV;
    allocator,
    next,
    cost_format,
    hint_grid_size,
    performance_level,
    flags
)
source
Vulkan.create_optical_flow_session_nvMethod

Extension: VK_NV_optical_flow

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • create_info::OpticalFlowSessionCreateInfoNV
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_optical_flow_session_nv(
    device,
    create_info::OpticalFlowSessionCreateInfoNV;
    allocator
) -> ResultTypes.Result{OpticalFlowSessionNV, VulkanError}
source
Vulkan.create_pipeline_cacheMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::PipelineCacheCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_pipeline_cache(
    device,
    create_info::PipelineCacheCreateInfo;
    allocator
) -> ResultTypes.Result{PipelineCache, VulkanError}
source
Vulkan.create_pipeline_cacheMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • initial_data::Ptr{Cvoid}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::PipelineCacheCreateFlag: defaults to 0
  • initial_data_size::UInt: defaults to 0

API documentation

create_pipeline_cache(
    device,
    initial_data::Ptr{Nothing};
    allocator,
    next,
    flags,
    initial_data_size
) -> ResultTypes.Result{PipelineCache, VulkanError}
source
Vulkan.create_pipeline_layoutMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • set_layouts::Vector{DescriptorSetLayout}
  • push_constant_ranges::Vector{PushConstantRange}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::PipelineLayoutCreateFlag: defaults to 0

API documentation

create_pipeline_layout(
    device,
    set_layouts::AbstractArray,
    push_constant_ranges::AbstractArray;
    allocator,
    next,
    flags
) -> ResultTypes.Result{PipelineLayout, VulkanError}
source
Vulkan.create_pipeline_layoutMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::PipelineLayoutCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_pipeline_layout(
    device,
    create_info::PipelineLayoutCreateInfo;
    allocator
) -> ResultTypes.Result{PipelineLayout, VulkanError}
source
Vulkan.create_private_data_slotMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • flags::UInt32
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL

API documentation

create_private_data_slot(
    device,
    flags::Integer;
    allocator,
    next
) -> ResultTypes.Result{PrivateDataSlot, VulkanError}
source
Vulkan.create_private_data_slotMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • create_info::PrivateDataSlotCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_private_data_slot(
    device,
    create_info::PrivateDataSlotCreateInfo;
    allocator
) -> ResultTypes.Result{PrivateDataSlot, VulkanError}
source
Vulkan.create_query_poolMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::QueryPoolCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_query_pool(
    device,
    create_info::QueryPoolCreateInfo;
    allocator
) -> ResultTypes.Result{QueryPool, VulkanError}
source
Vulkan.create_query_poolMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • query_type::QueryType
  • query_count::UInt32
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • pipeline_statistics::QueryPipelineStatisticFlag: defaults to 0

API documentation

create_query_pool(
    device,
    query_type::QueryType,
    query_count::Integer;
    allocator,
    next,
    flags,
    pipeline_statistics
) -> ResultTypes.Result{QueryPool, VulkanError}
source
Vulkan.create_ray_tracing_pipelines_khrMethod

Extension: VK_KHR_ray_tracing_pipeline

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • PIPELINE_COMPILE_REQUIRED_EXT
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS

Arguments:

  • device::Device
  • create_infos::Vector{RayTracingPipelineCreateInfoKHR}
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL
  • pipeline_cache::PipelineCache: defaults to C_NULL
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_ray_tracing_pipelines_khr(
    device,
    create_infos::AbstractArray;
    deferred_operation,
    pipeline_cache,
    allocator
) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan.create_ray_tracing_pipelines_nvMethod

Extension: VK_NV_ray_tracing

Return codes:

  • SUCCESS
  • PIPELINE_COMPILE_REQUIRED_EXT
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_SHADER_NV

Arguments:

  • device::Device
  • create_infos::Vector{RayTracingPipelineCreateInfoNV}
  • pipeline_cache::PipelineCache: defaults to C_NULL
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_ray_tracing_pipelines_nv(
    device,
    create_infos::AbstractArray;
    pipeline_cache,
    allocator
) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan.create_render_passMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • attachments::Vector{AttachmentDescription}
  • subpasses::Vector{SubpassDescription}
  • dependencies::Vector{SubpassDependency}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::RenderPassCreateFlag: defaults to 0

API documentation

create_render_pass(
    device,
    attachments::AbstractArray,
    subpasses::AbstractArray,
    dependencies::AbstractArray;
    allocator,
    next,
    flags
) -> ResultTypes.Result{RenderPass, VulkanError}
source
Vulkan.create_render_passMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::RenderPassCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_render_pass(
    device,
    create_info::RenderPassCreateInfo;
    allocator
) -> ResultTypes.Result{RenderPass, VulkanError}
source
Vulkan.create_render_pass_2Method

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::RenderPassCreateInfo2
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_render_pass_2(
    device,
    create_info::RenderPassCreateInfo2;
    allocator
) -> ResultTypes.Result{RenderPass, VulkanError}
source
Vulkan.create_render_pass_2Method

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • attachments::Vector{AttachmentDescription2}
  • subpasses::Vector{SubpassDescription2}
  • dependencies::Vector{SubpassDependency2}
  • correlated_view_masks::Vector{UInt32}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::RenderPassCreateFlag: defaults to 0

API documentation

create_render_pass_2(
    device,
    attachments::AbstractArray,
    subpasses::AbstractArray,
    dependencies::AbstractArray,
    correlated_view_masks::AbstractArray;
    allocator,
    next,
    flags
) -> ResultTypes.Result{RenderPass, VulkanError}
source
Vulkan.create_samplerMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • mag_filter::Filter
  • min_filter::Filter
  • mipmap_mode::SamplerMipmapMode
  • address_mode_u::SamplerAddressMode
  • address_mode_v::SamplerAddressMode
  • address_mode_w::SamplerAddressMode
  • mip_lod_bias::Float32
  • anisotropy_enable::Bool
  • max_anisotropy::Float32
  • compare_enable::Bool
  • compare_op::CompareOp
  • min_lod::Float32
  • max_lod::Float32
  • border_color::BorderColor
  • unnormalized_coordinates::Bool
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::SamplerCreateFlag: defaults to 0

API documentation

create_sampler(
    device,
    mag_filter::Filter,
    min_filter::Filter,
    mipmap_mode::SamplerMipmapMode,
    address_mode_u::SamplerAddressMode,
    address_mode_v::SamplerAddressMode,
    address_mode_w::SamplerAddressMode,
    mip_lod_bias::Real,
    anisotropy_enable::Bool,
    max_anisotropy::Real,
    compare_enable::Bool,
    compare_op::CompareOp,
    min_lod::Real,
    max_lod::Real,
    border_color::BorderColor,
    unnormalized_coordinates::Bool;
    allocator,
    next,
    flags
) -> ResultTypes.Result{Sampler, VulkanError}
source
Vulkan.create_samplerMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • create_info::SamplerCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_sampler(
    device,
    create_info::SamplerCreateInfo;
    allocator
) -> ResultTypes.Result{Sampler, VulkanError}
source
Vulkan.create_sampler_ycbcr_conversionMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • format::Format
  • ycbcr_model::SamplerYcbcrModelConversion
  • ycbcr_range::SamplerYcbcrRange
  • components::ComponentMapping
  • x_chroma_offset::ChromaLocation
  • y_chroma_offset::ChromaLocation
  • chroma_filter::Filter
  • force_explicit_reconstruction::Bool
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL

API documentation

create_sampler_ycbcr_conversion(
    device,
    format::Format,
    ycbcr_model::SamplerYcbcrModelConversion,
    ycbcr_range::SamplerYcbcrRange,
    components::ComponentMapping,
    x_chroma_offset::ChromaLocation,
    y_chroma_offset::ChromaLocation,
    chroma_filter::Filter,
    force_explicit_reconstruction::Bool;
    allocator,
    next
) -> ResultTypes.Result{SamplerYcbcrConversion, VulkanError}
source
Vulkan.create_sampler_ycbcr_conversionMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::SamplerYcbcrConversionCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_sampler_ycbcr_conversion(
    device,
    create_info::SamplerYcbcrConversionCreateInfo;
    allocator
) -> ResultTypes.Result{SamplerYcbcrConversion, VulkanError}
source
Vulkan.create_semaphoreMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::SemaphoreCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_semaphore(
    device,
    create_info::SemaphoreCreateInfo;
    allocator
) -> ResultTypes.Result{Semaphore, VulkanError}
source
Vulkan.create_semaphoreMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

create_semaphore(
    device;
    allocator,
    next,
    flags
) -> ResultTypes.Result{Semaphore, VulkanError}
source
Vulkan.create_shader_moduleMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_SHADER_NV

Arguments:

  • device::Device
  • code_size::UInt
  • code::Vector{UInt32}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

create_shader_module(
    device,
    code_size::Integer,
    code::AbstractArray;
    allocator,
    next,
    flags
) -> ResultTypes.Result{ShaderModule, VulkanError}
source
Vulkan.create_shader_moduleMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_SHADER_NV

Arguments:

  • device::Device
  • create_info::ShaderModuleCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_shader_module(
    device,
    create_info::ShaderModuleCreateInfo;
    allocator
) -> ResultTypes.Result{ShaderModule, VulkanError}
source
Vulkan.create_shared_swapchains_khrMethod

Extension: VK_KHR_display_swapchain

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INCOMPATIBLE_DISPLAY_KHR
  • ERROR_DEVICE_LOST
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • device::Device
  • create_infos::Vector{SwapchainCreateInfoKHR} (externsync)
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_shared_swapchains_khr(
    device,
    create_infos::AbstractArray;
    allocator
) -> ResultTypes.Result{Vector{SwapchainKHR}, VulkanError}
source
Vulkan.create_swapchain_khrMethod

Extension: VK_KHR_swapchain

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_SURFACE_LOST_KHR
  • ERROR_NATIVE_WINDOW_IN_USE_KHR
  • ERROR_INITIALIZATION_FAILED
  • ERROR_COMPRESSION_EXHAUSTED_EXT

Arguments:

  • device::Device
  • surface::SurfaceKHR
  • min_image_count::UInt32
  • image_format::Format
  • image_color_space::ColorSpaceKHR
  • image_extent::Extent2D
  • image_array_layers::UInt32
  • image_usage::ImageUsageFlag
  • image_sharing_mode::SharingMode
  • queue_family_indices::Vector{UInt32}
  • pre_transform::SurfaceTransformFlagKHR
  • composite_alpha::CompositeAlphaFlagKHR
  • present_mode::PresentModeKHR
  • clipped::Bool
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::SwapchainCreateFlagKHR: defaults to 0
  • old_swapchain::SwapchainKHR: defaults to C_NULL

API documentation

create_swapchain_khr(
    device,
    surface,
    min_image_count::Integer,
    image_format::Format,
    image_color_space::ColorSpaceKHR,
    image_extent::Extent2D,
    image_array_layers::Integer,
    image_usage::ImageUsageFlag,
    image_sharing_mode::SharingMode,
    queue_family_indices::AbstractArray,
    pre_transform::SurfaceTransformFlagKHR,
    composite_alpha::CompositeAlphaFlagKHR,
    present_mode::PresentModeKHR,
    clipped::Bool;
    allocator,
    next,
    flags,
    old_swapchain
) -> ResultTypes.Result{SwapchainKHR, VulkanError}
source
Vulkan.create_swapchain_khrMethod

Extension: VK_KHR_swapchain

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_SURFACE_LOST_KHR
  • ERROR_NATIVE_WINDOW_IN_USE_KHR
  • ERROR_INITIALIZATION_FAILED
  • ERROR_COMPRESSION_EXHAUSTED_EXT

Arguments:

  • device::Device
  • create_info::SwapchainCreateInfoKHR (externsync)
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_swapchain_khr(
    device,
    create_info::SwapchainCreateInfoKHR;
    allocator
) -> ResultTypes.Result{SwapchainKHR, VulkanError}
source
Vulkan.create_validation_cache_extMethod

Extension: VK_EXT_validation_cache

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • initial_data::Ptr{Cvoid}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • initial_data_size::UInt: defaults to 0

API documentation

create_validation_cache_ext(
    device,
    initial_data::Ptr{Nothing};
    allocator,
    next,
    flags,
    initial_data_size
) -> ResultTypes.Result{ValidationCacheEXT, VulkanError}
source
Vulkan.create_validation_cache_extMethod

Extension: VK_EXT_validation_cache

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • create_info::ValidationCacheCreateInfoEXT
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_validation_cache_ext(
    device,
    create_info::ValidationCacheCreateInfoEXT;
    allocator
) -> ResultTypes.Result{ValidationCacheEXT, VulkanError}
source
Vulkan.create_video_session_khrMethod

Extension: VK_KHR_video_queue

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED
  • ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR

Arguments:

  • device::Device
  • queue_family_index::UInt32
  • video_profile::VideoProfileInfoKHR
  • picture_format::Format
  • max_coded_extent::Extent2D
  • reference_picture_format::Format
  • max_dpb_slots::UInt32
  • max_active_reference_pictures::UInt32
  • std_header_version::ExtensionProperties
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::VideoSessionCreateFlagKHR: defaults to 0

API documentation

create_video_session_khr(
    device,
    queue_family_index::Integer,
    video_profile::VideoProfileInfoKHR,
    picture_format::Format,
    max_coded_extent::Extent2D,
    reference_picture_format::Format,
    max_dpb_slots::Integer,
    max_active_reference_pictures::Integer,
    std_header_version::ExtensionProperties;
    allocator,
    next,
    flags
)
source
Vulkan.create_video_session_khrMethod

Extension: VK_KHR_video_queue

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED
  • ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR

Arguments:

  • device::Device
  • create_info::VideoSessionCreateInfoKHR
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_video_session_khr(
    device,
    create_info::VideoSessionCreateInfoKHR;
    allocator
)
source
Vulkan.create_video_session_parameters_khrMethod

Extension: VK_KHR_video_queue

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • video_session::VideoSessionKHR
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • video_session_parameters_template::VideoSessionParametersKHR: defaults to C_NULL

API documentation

create_video_session_parameters_khr(
    device,
    video_session;
    allocator,
    next,
    flags,
    video_session_parameters_template
) -> ResultTypes.Result{VideoSessionParametersKHR, VulkanError}
source
Vulkan.create_video_session_parameters_khrMethod

Extension: VK_KHR_video_queue

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • create_info::VideoSessionParametersCreateInfoKHR
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_video_session_parameters_khr(
    device,
    create_info::VideoSessionParametersCreateInfoKHR;
    allocator
) -> ResultTypes.Result{VideoSessionParametersKHR, VulkanError}
source
Vulkan.create_wayland_surface_khrMethod

Extension: VK_KHR_wayland_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • display::Ptr{wl_display}
  • surface::SurfaceKHR
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

create_wayland_surface_khr(
    instance,
    display::Ptr{Nothing},
    surface::Ptr{Nothing};
    allocator,
    next,
    flags
) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_wayland_surface_khrMethod

Extension: VK_KHR_wayland_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • create_info::WaylandSurfaceCreateInfoKHR
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_wayland_surface_khr(
    instance,
    create_info::WaylandSurfaceCreateInfoKHR;
    allocator
) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_xcb_surface_khrMethod

Extension: VK_KHR_xcb_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • connection::Ptr{xcb_connection_t}
  • window::xcb_window_t
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

create_xcb_surface_khr(
    instance,
    connection::Ptr{Nothing},
    window::UInt32;
    allocator,
    next,
    flags
) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_xcb_surface_khrMethod

Extension: VK_KHR_xcb_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • create_info::XcbSurfaceCreateInfoKHR
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_xcb_surface_khr(
    instance,
    create_info::XcbSurfaceCreateInfoKHR;
    allocator
) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_xlib_surface_khrMethod

Extension: VK_KHR_xlib_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • dpy::Ptr{Display}
  • window::Window
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

create_xlib_surface_khr(
    instance,
    dpy::Ptr{Nothing},
    window::UInt64;
    allocator,
    next,
    flags
) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_xlib_surface_khrMethod

Extension: VK_KHR_xlib_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • create_info::XlibSurfaceCreateInfoKHR
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_xlib_surface_khr(
    instance,
    create_info::XlibSurfaceCreateInfoKHR;
    allocator
) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.debug_marker_set_object_name_extMethod

Extension: VK_EXT_debug_marker

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • name_info::DebugMarkerObjectNameInfoEXT (externsync)

API documentation

debug_marker_set_object_name_ext(
    device,
    name_info::DebugMarkerObjectNameInfoEXT
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.debug_marker_set_object_tag_extMethod

Extension: VK_EXT_debug_marker

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • tag_info::DebugMarkerObjectTagInfoEXT (externsync)

API documentation

debug_marker_set_object_tag_ext(
    device,
    tag_info::DebugMarkerObjectTagInfoEXT
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.debug_report_message_extMethod

Extension: VK_EXT_debug_report

Arguments:

  • instance::Instance
  • flags::DebugReportFlagEXT
  • object_type::DebugReportObjectTypeEXT
  • object::UInt64
  • location::UInt
  • message_code::Int32
  • layer_prefix::String
  • message::String

API documentation

debug_report_message_ext(
    instance,
    flags::DebugReportFlagEXT,
    object_type::DebugReportObjectTypeEXT,
    object::Integer,
    location::Integer,
    message_code::Integer,
    layer_prefix::AbstractString,
    message::AbstractString
)
source
Vulkan.deferred_operation_join_khrMethod

Extension: VK_KHR_deferred_host_operations

Return codes:

  • SUCCESS
  • THREAD_DONE_KHR
  • THREAD_IDLE_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • operation::DeferredOperationKHR

API documentation

deferred_operation_join_khr(
    device,
    operation
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.destroy_acceleration_structure_khrMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • device::Device
  • acceleration_structure::AccelerationStructureKHR (externsync)
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

destroy_acceleration_structure_khr(
    device,
    acceleration_structure;
    allocator
)
source
Vulkan.destroy_acceleration_structure_nvMethod

Extension: VK_NV_ray_tracing

Arguments:

  • device::Device
  • acceleration_structure::AccelerationStructureNV (externsync)
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

destroy_acceleration_structure_nv(
    device,
    acceleration_structure;
    allocator
)
source
Vulkan.destroy_indirect_commands_layout_nvMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • device::Device
  • indirect_commands_layout::IndirectCommandsLayoutNV (externsync)
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

destroy_indirect_commands_layout_nv(
    device,
    indirect_commands_layout;
    allocator
)
source
Vulkan.destroy_micromap_extMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • device::Device
  • micromap::MicromapEXT (externsync)
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

destroy_micromap_ext(device, micromap; allocator)
source
Vulkan.destroy_surface_khrMethod

Extension: VK_KHR_surface

Arguments:

  • instance::Instance
  • surface::SurfaceKHR (externsync)
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

destroy_surface_khr(instance, surface; allocator)
source
Vulkan.destroy_validation_cache_extMethod

Extension: VK_EXT_validation_cache

Arguments:

  • device::Device
  • validation_cache::ValidationCacheEXT (externsync)
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

destroy_validation_cache_ext(
    device,
    validation_cache;
    allocator
)
source
Vulkan.device_wait_idleMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • device::Device

API documentation

device_wait_idle(
    device
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.display_power_control_extMethod

Extension: VK_EXT_display_control

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • display::DisplayKHR
  • display_power_info::DisplayPowerInfoEXT

API documentation

display_power_control_ext(
    device,
    display,
    display_power_info::DisplayPowerInfoEXT
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.end_command_bufferMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • command_buffer::CommandBuffer (externsync)

API documentation

end_command_buffer(
    command_buffer
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.enumerate_device_extension_propertiesMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_LAYER_NOT_PRESENT

Arguments:

  • physical_device::PhysicalDevice
  • layer_name::String: defaults to C_NULL

API documentation

enumerate_device_extension_properties(
    physical_device;
    layer_name
) -> ResultTypes.Result{Vector{ExtensionProperties}, VulkanError}
source
Vulkan.enumerate_physical_device_groupsMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • instance::Instance

API documentation

enumerate_physical_device_groups(
    instance
) -> ResultTypes.Result{Vector{PhysicalDeviceGroupProperties}, VulkanError}
source
Vulkan.enumerate_physical_device_queue_family_performance_query_counters_khrMethod

Extension: VK_KHR_performance_query

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device::PhysicalDevice
  • queue_family_index::UInt32

API documentation

enumerate_physical_device_queue_family_performance_query_counters_khr(
    physical_device,
    queue_family_index::Integer
) -> ResultTypes.Result{Tuple{Vector{_PerformanceCounterKHR}, Vector{_PerformanceCounterDescriptionKHR}}, VulkanError}
source
Vulkan.enumerate_physical_devicesMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • instance::Instance

API documentation

enumerate_physical_devices(
    instance
) -> ResultTypes.Result{Vector{PhysicalDevice}, VulkanError}
source
Vulkan.find_queue_familyMethod

Find a queue index (starting at 0) from physical_device which matches the provided queue_capabilities.

julia> find_queue_family(physical_device, QUEUE_COMPUTE_BIT & QUEUE_GRAPHICS_BIT)
0
find_queue_family(
    physical_device::PhysicalDevice,
    queue_capabilities::QueueFlag
) -> Int64
source
Vulkan.flush_mapped_memory_rangesMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • memory_ranges::Vector{MappedMemoryRange}

API documentation

flush_mapped_memory_ranges(
    device,
    memory_ranges::AbstractArray
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.format_typeFunction
format_type(Vk.FORMAT_R4G4_UNORM_PACK8) # UInt8
format_type(Vk.FORMAT_R32_SFLOAT) # Float32
format_type(Vk.FORMAT_R32G32_SFLOAT) # NTuple{2,Float32}

format_type(Vk.FORMAT_R32G32B32_SFLOAT) # RGB{Float32} with the extension for ColorTypes.jl
format_type(Vk.FORMAT_R16G16B16A16_SFLOAT) # RGBA{Float16} with the extension for ColorTypes.jl

Retrieve a canonical type associated with an uncompressed Vulkan image format.

Note from the spec:

Depth/stencil formats are considered opaque and need not be stored in the exact number of bits per texel or component ordering indicated by the format enum.

This means we can't reliably interpret an image with a depth/stencil format. The image needs to be transitioned to a color format first (e.g. D16 to R16), and when both depth and stencil aspects are present, a view must be formed for the transfer (e.g. D16S8 must be viewed with the depth aspect for transfer from D16 into R16, or with the stencil aspect for transfer from S8 into R8).

The exact byte representation is available at https://registry.khronos.org/vulkan/specs/1.3-extensions/html/chap49.html#texel-block-size.

Note from the spec for packed representations:

Packed formats store multiple components within one underlying type. The bit representation is that the first component specified in the name of the format is in the most-significant bits and the last component specified is in the least-significant bits of the underlying type. The in-memory ordering of bytes comprising the underlying type is determined by the host endianness.

One must therefore be careful about endianness for packed representations when reading from an image.

Extended help

Here is an informative list of most mappings (the element type, where relevant, is omitted and represented as T):

PACK8: -> UInt8

  • RG

PACK16: -> UInt16

  • RGBA
  • BGRA
  • RGB
  • BGR
  • RGBA1
  • BGRA1
  • A1RGB
  • A4RGB
  • A4BGR
  • R12X4

PACK32: -> UInt32

  • ARGB
  • A2RGB
  • A2BGR
  • BGR
  • EBGR
  • X8D24
  • GBGR_422
  • BGRG_422

8-bit per component:

  • R -> T
  • RG -> NTuple{2,T}
  • RGB -> RGB{T}
  • BGR -> BGR{T}
  • RGBA -> RGBA{T}
  • BGRA -> BGRA{T}
  • ABGR -> ABGR{T}
  • GBGR -> NTuple{4,T}
  • BGRG -> NTuple{4,T}
  • S -> undefined, transition to R8

16-bit per component:

  • R -> T
  • RG -> NTuple{2,T}
  • RGB -> RGB{T}
  • RGBA -> RGBA{T}
  • D -> undefined, transition to R16

32-bit per component:

  • R -> T
  • RG -> NTuple{2,T}
  • RGB -> RGB{T}
  • RGBA -> RGBA{T}
  • D -> undefined, transition to R32

64-bit per component:

  • R -> T
  • RG -> NTuple{2,T}
  • RGB -> RGB{T}
  • RGBA -> RGBA{T}

Depth/stencil:

  • D16S8 -> undefined, transition to R16/R8
  • D24S8 -> undefined, transition to ?/R8
  • D32S8 -> undefined, transition to R32/R8

Compressed formats: -> undefined byte representation, transition to other format

  • BC
  • ETC2
  • EAC
  • ASTC
  • PVRTC
format_type(x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:100.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:101.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:105.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:106.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:107.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:108.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:109.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:110.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:111.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:112.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:113.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:114.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:115.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:116.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:117.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:118.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:119.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:120.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:121.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:122.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:123.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:124.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:125.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:126.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:127.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:128.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:129.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:130.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:131.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:132.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:133.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:134.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:135.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:136.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:137.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:138.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:139.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:140.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:141.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:142.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:143.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:144.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:145.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:146.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:147.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:148.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:149.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:150.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:151.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:152.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:153.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:154.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:155.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:156.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:157.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:158.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:175.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:176.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:177.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:178.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:179.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:180.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:181.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:182.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:183.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:184.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:185.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:186.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:187.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:188.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:189.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:190.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:191.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:192.

source
Vulkan.free_command_buffersMethod

Arguments:

  • device::Device
  • command_pool::CommandPool (externsync)
  • command_buffers::Vector{CommandBuffer} (externsync)

API documentation

free_command_buffers(
    device,
    command_pool,
    command_buffers::AbstractArray
)
source
Vulkan.free_descriptor_setsMethod

Arguments:

  • device::Device
  • descriptor_pool::DescriptorPool (externsync)
  • descriptor_sets::Vector{DescriptorSet} (externsync)

API documentation

free_descriptor_sets(
    device,
    descriptor_pool,
    descriptor_sets::AbstractArray
)
source
Vulkan.from_vkFunction

Convert a Vulkan type into its corresponding Julia type.

Examples

julia> from_vk(VersionNumber, UInt32(VkCore.VK_MAKE_VERSION(1, 2, 3)))
v"1.2.3"

julia> from_vk(String, (0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x00))
"hello"

julia> from_vk(Bool, UInt32(1))
true
from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:39.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:40.

from_vk(T, x, next_types)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:41.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:42.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:43.

from_vk(T, version)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:44.

from_vk(T, str)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:46.

source
Vulkan.function_pointerFunction

Query a function pointer for an API function.

function_pointer(disp, handle, key)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/dispatch.jl:40.

function_pointer(name)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/dispatch.jl:51.

function_pointer(_, name)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/dispatch.jl:52.

function_pointer(instance, name)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/dispatch.jl:53.

function_pointer(device, name)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/dispatch.jl:54.

function_pointer(x, name)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/dispatch.jl:55.

source
Vulkan.get_acceleration_structure_build_sizes_khrMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • device::Device
  • build_type::AccelerationStructureBuildTypeKHR
  • build_info::AccelerationStructureBuildGeometryInfoKHR
  • max_primitive_counts::Vector{UInt32}: defaults to C_NULL

API documentation

get_acceleration_structure_build_sizes_khr(
    device,
    build_type::AccelerationStructureBuildTypeKHR,
    build_info::AccelerationStructureBuildGeometryInfoKHR;
    max_primitive_counts
) -> AccelerationStructureBuildSizesInfoKHR
source
Vulkan.get_acceleration_structure_handle_nvMethod

Extension: VK_NV_ray_tracing

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • acceleration_structure::AccelerationStructureNV
  • data_size::UInt
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)

API documentation

get_acceleration_structure_handle_nv(
    device,
    acceleration_structure,
    data_size::Integer,
    data::Ptr{Nothing}
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_acceleration_structure_opaque_capture_descriptor_data_extMethod

Extension: VK_EXT_descriptor_buffer

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::AccelerationStructureCaptureDescriptorDataInfoEXT

API documentation

get_acceleration_structure_opaque_capture_descriptor_data_ext(
    device,
    info::AccelerationStructureCaptureDescriptorDataInfoEXT
) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}
source
Vulkan.get_buffer_memory_requirements_2Method

Arguments:

  • device::Device
  • info::BufferMemoryRequirementsInfo2
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

get_buffer_memory_requirements_2(
    device,
    info::BufferMemoryRequirementsInfo2,
    next_types::Type...
) -> MemoryRequirements2
source
Vulkan.get_buffer_opaque_capture_descriptor_data_extMethod

Extension: VK_EXT_descriptor_buffer

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::BufferCaptureDescriptorDataInfoEXT

API documentation

get_buffer_opaque_capture_descriptor_data_ext(
    device,
    info::BufferCaptureDescriptorDataInfoEXT
) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}
source
Vulkan.get_calibrated_timestamps_extMethod

Extension: VK_EXT_calibrated_timestamps

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • timestamp_infos::Vector{CalibratedTimestampInfoEXT}

API documentation

get_calibrated_timestamps_ext(
    device,
    timestamp_infos::AbstractArray
) -> ResultTypes.Result{Tuple{Vector{UInt64}, UInt64}, VulkanError}
source
Vulkan.get_descriptor_extMethod

Extension: VK_EXT_descriptor_buffer

Arguments:

  • device::Device
  • descriptor_info::DescriptorGetInfoEXT
  • data_size::UInt
  • descriptor::Ptr{Cvoid} (must be a valid pointer with data_size bytes)

API documentation

get_descriptor_ext(
    device,
    descriptor_info::DescriptorGetInfoEXT,
    data_size::Integer,
    descriptor::Ptr{Nothing}
)
source
Vulkan.get_descriptor_set_layout_supportMethod

Arguments:

  • device::Device
  • create_info::DescriptorSetLayoutCreateInfo
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

get_descriptor_set_layout_support(
    device,
    create_info::DescriptorSetLayoutCreateInfo,
    next_types::Type...
) -> DescriptorSetLayoutSupport
source
Vulkan.get_device_buffer_memory_requirementsMethod

Arguments:

  • device::Device
  • info::DeviceBufferMemoryRequirements
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

get_device_buffer_memory_requirements(
    device,
    info::DeviceBufferMemoryRequirements,
    next_types::Type...
) -> MemoryRequirements2
source
Vulkan.get_device_fault_info_extMethod

Extension: VK_EXT_device_fault

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device

API documentation

get_device_fault_info_ext(
    device
) -> ResultTypes.Result{Tuple{_DeviceFaultCountsEXT, _DeviceFaultInfoEXT}, VulkanError}
source
Vulkan.get_device_group_surface_present_modes_khrMethod

Extension: VK_KHR_swapchain

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • device::Device
  • surface::SurfaceKHR (externsync)
  • modes::DeviceGroupPresentModeFlagKHR

API documentation

get_device_group_surface_present_modes_khr(
    device,
    surface,
    modes::DeviceGroupPresentModeFlagKHR
) -> ResultTypes.Result{DeviceGroupPresentModeFlagKHR, VulkanError}
source
Vulkan.get_device_image_memory_requirementsMethod

Arguments:

  • device::Device
  • info::DeviceImageMemoryRequirements
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

get_device_image_memory_requirements(
    device,
    info::DeviceImageMemoryRequirements,
    next_types::Type...
) -> MemoryRequirements2
source
Vulkan.get_display_mode_properties_2_khrMethod

Extension: VK_KHR_get_display_properties2

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • display::DisplayKHR

API documentation

get_display_mode_properties_2_khr(
    physical_device,
    display
) -> ResultTypes.Result{Vector{DisplayModeProperties2KHR}, VulkanError}
source
Vulkan.get_display_mode_properties_khrMethod

Extension: VK_KHR_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • display::DisplayKHR

API documentation

get_display_mode_properties_khr(
    physical_device,
    display
) -> ResultTypes.Result{Vector{DisplayModePropertiesKHR}, VulkanError}
source
Vulkan.get_display_plane_capabilities_2_khrMethod

Extension: VK_KHR_get_display_properties2

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • display_plane_info::DisplayPlaneInfo2KHR

API documentation

get_display_plane_capabilities_2_khr(
    physical_device,
    display_plane_info::DisplayPlaneInfo2KHR
) -> ResultTypes.Result{DisplayPlaneCapabilities2KHR, VulkanError}
source
Vulkan.get_display_plane_capabilities_khrMethod

Extension: VK_KHR_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • mode::DisplayModeKHR (externsync)
  • plane_index::UInt32

API documentation

get_display_plane_capabilities_khr(
    physical_device,
    mode,
    plane_index::Integer
) -> ResultTypes.Result{DisplayPlaneCapabilitiesKHR, VulkanError}
source
Vulkan.get_display_plane_supported_displays_khrMethod

Extension: VK_KHR_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • plane_index::UInt32

API documentation

get_display_plane_supported_displays_khr(
    physical_device,
    plane_index::Integer
) -> ResultTypes.Result{Vector{DisplayKHR}, VulkanError}
source
Vulkan.get_drm_display_extMethod

Extension: VK_EXT_acquire_drm_display

Return codes:

  • SUCCESS
  • ERROR_INITIALIZATION_FAILED
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • drm_fd::Int32
  • connector_id::UInt32

API documentation

get_drm_display_ext(
    physical_device,
    drm_fd::Integer,
    connector_id::Integer
) -> ResultTypes.Result{DisplayKHR, VulkanError}
source
Vulkan.get_event_statusMethod

Return codes:

  • EVENT_SET
  • EVENT_RESET
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • event::Event

API documentation

get_event_status(
    device,
    event
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_fence_fd_khrMethod

Extension: VK_KHR_external_fence_fd

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • get_fd_info::FenceGetFdInfoKHR

API documentation

get_fence_fd_khr(device, get_fd_info::FenceGetFdInfoKHR)
source
Vulkan.get_fence_statusMethod

Return codes:

  • SUCCESS
  • NOT_READY
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • fence::Fence

API documentation

get_fence_status(
    device,
    fence
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_generated_commands_memory_requirements_nvMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • device::Device
  • info::GeneratedCommandsMemoryRequirementsInfoNV
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

get_generated_commands_memory_requirements_nv(
    device,
    info::GeneratedCommandsMemoryRequirementsInfoNV,
    next_types::Type...
) -> MemoryRequirements2
source
Vulkan.get_image_memory_requirements_2Method

Arguments:

  • device::Device
  • info::ImageMemoryRequirementsInfo2
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

get_image_memory_requirements_2(
    device,
    info::ImageMemoryRequirementsInfo2,
    next_types::Type...
) -> MemoryRequirements2
source
Vulkan.get_image_opaque_capture_descriptor_data_extMethod

Extension: VK_EXT_descriptor_buffer

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::ImageCaptureDescriptorDataInfoEXT

API documentation

get_image_opaque_capture_descriptor_data_ext(
    device,
    info::ImageCaptureDescriptorDataInfoEXT
) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}
source
Vulkan.get_image_subresource_layout_2_extMethod

Extension: VK_EXT_image_compression_control

Arguments:

  • device::Device
  • image::Image
  • subresource::ImageSubresource2EXT
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

get_image_subresource_layout_2_ext(
    device,
    image,
    subresource::ImageSubresource2EXT,
    next_types::Type...
) -> SubresourceLayout2EXT
source
Vulkan.get_image_view_address_nvxMethod

Extension: VK_NVX_image_view_handle

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_UNKNOWN

Arguments:

  • device::Device
  • image_view::ImageView

API documentation

get_image_view_address_nvx(
    device,
    image_view
) -> ResultTypes.Result{ImageViewAddressPropertiesNVX, VulkanError}
source
Vulkan.get_image_view_opaque_capture_descriptor_data_extMethod

Extension: VK_EXT_descriptor_buffer

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::ImageViewCaptureDescriptorDataInfoEXT

API documentation

get_image_view_opaque_capture_descriptor_data_ext(
    device,
    info::ImageViewCaptureDescriptorDataInfoEXT
) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}
source
Vulkan.get_memory_fd_khrMethod

Extension: VK_KHR_external_memory_fd

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • get_fd_info::MemoryGetFdInfoKHR

API documentation

get_memory_fd_khr(device, get_fd_info::MemoryGetFdInfoKHR)
source
Vulkan.get_memory_fd_properties_khrMethod

Extension: VK_KHR_external_memory_fd

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device::Device
  • handle_type::ExternalMemoryHandleTypeFlag
  • fd::Int

API documentation

get_memory_fd_properties_khr(
    device,
    handle_type::ExternalMemoryHandleTypeFlag,
    fd::Integer
) -> ResultTypes.Result{MemoryFdPropertiesKHR, VulkanError}
source
Vulkan.get_memory_host_pointer_properties_extMethod

Extension: VK_EXT_external_memory_host

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device::Device
  • handle_type::ExternalMemoryHandleTypeFlag
  • host_pointer::Ptr{Cvoid}

API documentation

get_memory_host_pointer_properties_ext(
    device,
    handle_type::ExternalMemoryHandleTypeFlag,
    host_pointer::Ptr{Nothing}
) -> ResultTypes.Result{MemoryHostPointerPropertiesEXT, VulkanError}
source
Vulkan.get_memory_remote_address_nvMethod

Extension: VK_NV_external_memory_rdma

Return codes:

  • SUCCESS
  • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device::Device
  • memory_get_remote_address_info::MemoryGetRemoteAddressInfoNV

API documentation

get_memory_remote_address_nv(
    device,
    memory_get_remote_address_info::MemoryGetRemoteAddressInfoNV
) -> ResultTypes.Result{Nothing, VulkanError}
source
Vulkan.get_micromap_build_sizes_extMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • device::Device
  • build_type::AccelerationStructureBuildTypeKHR
  • build_info::MicromapBuildInfoEXT

API documentation

get_micromap_build_sizes_ext(
    device,
    build_type::AccelerationStructureBuildTypeKHR,
    build_info::MicromapBuildInfoEXT
) -> MicromapBuildSizesInfoEXT
source
Vulkan.get_past_presentation_timing_googleMethod

Extension: VK_GOOGLE_display_timing

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_OUT_OF_DATE_KHR
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • device::Device
  • swapchain::SwapchainKHR (externsync)

API documentation

get_past_presentation_timing_google(
    device,
    swapchain
) -> ResultTypes.Result{Vector{PastPresentationTimingGOOGLE}, VulkanError}
source
Vulkan.get_performance_parameter_intelMethod

Extension: VK_INTEL_performance_query

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • parameter::PerformanceParameterTypeINTEL

API documentation

get_performance_parameter_intel(
    device,
    parameter::PerformanceParameterTypeINTEL
) -> ResultTypes.Result{PerformanceValueINTEL, VulkanError}
source
Vulkan.get_physical_device_external_image_format_properties_nvMethod

Extension: VK_NV_external_memory_capabilities

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_FORMAT_NOT_SUPPORTED

Arguments:

  • physical_device::PhysicalDevice
  • format::Format
  • type::ImageType
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • flags::ImageCreateFlag: defaults to 0
  • external_handle_type::ExternalMemoryHandleTypeFlagNV: defaults to 0

API documentation

get_physical_device_external_image_format_properties_nv(
    physical_device,
    format::Format,
    type::ImageType,
    tiling::ImageTiling,
    usage::ImageUsageFlag;
    flags,
    external_handle_type
) -> ResultTypes.Result{ExternalImageFormatPropertiesNV, VulkanError}
source
Vulkan.get_physical_device_image_format_propertiesMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_FORMAT_NOT_SUPPORTED

Arguments:

  • physical_device::PhysicalDevice
  • format::Format
  • type::ImageType
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • flags::ImageCreateFlag: defaults to 0

API documentation

get_physical_device_image_format_properties(
    physical_device,
    format::Format,
    type::ImageType,
    tiling::ImageTiling,
    usage::ImageUsageFlag;
    flags
) -> ResultTypes.Result{ImageFormatProperties, VulkanError}
source
Vulkan.get_physical_device_image_format_properties_2Method

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_FORMAT_NOT_SUPPORTED
  • ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR

Arguments:

  • physical_device::PhysicalDevice
  • image_format_info::PhysicalDeviceImageFormatInfo2
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

get_physical_device_image_format_properties_2(
    physical_device,
    image_format_info::PhysicalDeviceImageFormatInfo2,
    next_types::Type...
) -> ResultTypes.Result{ImageFormatProperties2, VulkanError}
source
Vulkan.get_physical_device_optical_flow_image_formats_nvMethod

Extension: VK_NV_optical_flow

Return codes:

  • SUCCESS
  • ERROR_EXTENSION_NOT_PRESENT
  • ERROR_INITIALIZATION_FAILED
  • ERROR_FORMAT_NOT_SUPPORTED

Arguments:

  • physical_device::PhysicalDevice
  • optical_flow_image_format_info::OpticalFlowImageFormatInfoNV

API documentation

get_physical_device_optical_flow_image_formats_nv(
    physical_device,
    optical_flow_image_format_info::OpticalFlowImageFormatInfoNV
) -> ResultTypes.Result{Vector{OpticalFlowImageFormatPropertiesNV}, VulkanError}
source
Vulkan.get_physical_device_present_rectangles_khrMethod

Extension: VK_KHR_swapchain

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • surface::SurfaceKHR (externsync)

API documentation

get_physical_device_present_rectangles_khr(
    physical_device,
    surface
) -> ResultTypes.Result{Vector{Rect2D}, VulkanError}
source
Vulkan.get_physical_device_sparse_image_format_propertiesMethod

Arguments:

  • physical_device::PhysicalDevice
  • format::Format
  • type::ImageType
  • samples::SampleCountFlag
  • usage::ImageUsageFlag
  • tiling::ImageTiling

API documentation

get_physical_device_sparse_image_format_properties(
    physical_device,
    format::Format,
    type::ImageType,
    samples::SampleCountFlag,
    usage::ImageUsageFlag,
    tiling::ImageTiling
) -> Vector{SparseImageFormatProperties}
source
Vulkan.get_physical_device_surface_capabilities_2_extMethod

Extension: VK_EXT_display_surface_counter

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface::SurfaceKHR

API documentation

get_physical_device_surface_capabilities_2_ext(
    physical_device,
    surface
) -> ResultTypes.Result{SurfaceCapabilities2EXT, VulkanError}
source
Vulkan.get_physical_device_surface_capabilities_2_khrMethod

Extension: VK_KHR_get_surface_capabilities2

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface_info::PhysicalDeviceSurfaceInfo2KHR
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

get_physical_device_surface_capabilities_2_khr(
    physical_device,
    surface_info::PhysicalDeviceSurfaceInfo2KHR,
    next_types::Type...
) -> ResultTypes.Result{SurfaceCapabilities2KHR, VulkanError}
source
Vulkan.get_physical_device_surface_capabilities_khrMethod

Extension: VK_KHR_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface::SurfaceKHR

API documentation

get_physical_device_surface_capabilities_khr(
    physical_device,
    surface
) -> ResultTypes.Result{SurfaceCapabilitiesKHR, VulkanError}
source
Vulkan.get_physical_device_surface_formats_2_khrMethod

Extension: VK_KHR_get_surface_capabilities2

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface_info::PhysicalDeviceSurfaceInfo2KHR

API documentation

get_physical_device_surface_formats_2_khr(
    physical_device,
    surface_info::PhysicalDeviceSurfaceInfo2KHR
) -> ResultTypes.Result{Vector{SurfaceFormat2KHR}, VulkanError}
source
Vulkan.get_physical_device_surface_formats_khrMethod

Extension: VK_KHR_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface::SurfaceKHR: defaults to C_NULL

API documentation

get_physical_device_surface_formats_khr(
    physical_device;
    surface
) -> ResultTypes.Result{Vector{SurfaceFormatKHR}, VulkanError}
source
Vulkan.get_physical_device_surface_present_modes_khrMethod

Extension: VK_KHR_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface::SurfaceKHR: defaults to C_NULL

API documentation

get_physical_device_surface_present_modes_khr(
    physical_device;
    surface
) -> ResultTypes.Result{Vector{PresentModeKHR}, VulkanError}
source
Vulkan.get_physical_device_surface_support_khrMethod

Extension: VK_KHR_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • queue_family_index::UInt32
  • surface::SurfaceKHR

API documentation

get_physical_device_surface_support_khr(
    physical_device,
    queue_family_index::Integer,
    surface
) -> ResultTypes.Result{Bool, VulkanError}
source
Vulkan.get_physical_device_video_capabilities_khrMethod

Extension: VK_KHR_video_queue

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR

Arguments:

  • physical_device::PhysicalDevice
  • video_profile::VideoProfileInfoKHR
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

get_physical_device_video_capabilities_khr(
    physical_device,
    video_profile::VideoProfileInfoKHR,
    next_types::Type...
) -> ResultTypes.Result{VideoCapabilitiesKHR, VulkanError}
source
Vulkan.get_physical_device_video_format_properties_khrMethod

Extension: VK_KHR_video_queue

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR

Arguments:

  • physical_device::PhysicalDevice
  • video_format_info::PhysicalDeviceVideoFormatInfoKHR

API documentation

get_physical_device_video_format_properties_khr(
    physical_device,
    video_format_info::PhysicalDeviceVideoFormatInfoKHR
) -> ResultTypes.Result{Vector{VideoFormatPropertiesKHR}, VulkanError}
source
Vulkan.get_physical_device_xcb_presentation_support_khrMethod

Extension: VK_KHR_xcb_surface

Arguments:

  • physical_device::PhysicalDevice
  • queue_family_index::UInt32
  • connection::Ptr{xcb_connection_t}
  • visual_id::xcb_visualid_t

API documentation

get_physical_device_xcb_presentation_support_khr(
    physical_device,
    queue_family_index::Integer,
    connection::Ptr{Nothing},
    visual_id::UInt32
) -> Bool
source
Vulkan.get_pipeline_cache_dataMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline_cache::PipelineCache
Warning

The pointer returned by this function holds memory owned by Julia. It is therefore your responsibility to free it after use (e.g. with Libc.free).

API documentation

get_pipeline_cache_data(
    device,
    pipeline_cache
) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}
source
Vulkan.get_pipeline_executable_internal_representations_khrMethod

Extension: VK_KHR_pipeline_executable_properties

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • executable_info::PipelineExecutableInfoKHR

API documentation

get_pipeline_executable_internal_representations_khr(
    device,
    executable_info::PipelineExecutableInfoKHR
) -> ResultTypes.Result{Vector{PipelineExecutableInternalRepresentationKHR}, VulkanError}
source
Vulkan.get_pipeline_executable_properties_khrMethod

Extension: VK_KHR_pipeline_executable_properties

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline_info::PipelineInfoKHR

API documentation

get_pipeline_executable_properties_khr(
    device,
    pipeline_info::PipelineInfoKHR
) -> ResultTypes.Result{Vector{PipelineExecutablePropertiesKHR}, VulkanError}
source
Vulkan.get_pipeline_executable_statistics_khrMethod

Extension: VK_KHR_pipeline_executable_properties

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • executable_info::PipelineExecutableInfoKHR

API documentation

get_pipeline_executable_statistics_khr(
    device,
    executable_info::PipelineExecutableInfoKHR
) -> ResultTypes.Result{Vector{PipelineExecutableStatisticKHR}, VulkanError}
source
Vulkan.get_pipeline_properties_extMethod

Extension: VK_EXT_pipeline_properties

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • pipeline_info::VkPipelineInfoEXT

API documentation

get_pipeline_properties_ext(
    device,
    pipeline_info::VulkanCore.LibVulkan.VkPipelineInfoKHR
) -> ResultTypes.Result{BaseOutStructure, VulkanError}
source
Vulkan.get_private_dataMethod

Arguments:

  • device::Device
  • object_type::ObjectType
  • object_handle::UInt64
  • private_data_slot::PrivateDataSlot

API documentation

get_private_data(
    device,
    object_type::ObjectType,
    object_handle::Integer,
    private_data_slot
) -> UInt64
source
Vulkan.get_query_pool_resultsMethod

Return codes:

  • SUCCESS
  • NOT_READY
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • query_pool::QueryPool
  • first_query::UInt32
  • query_count::UInt32
  • data_size::UInt
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • stride::UInt64
  • flags::QueryResultFlag: defaults to 0

API documentation

get_query_pool_results(
    device,
    query_pool,
    first_query::Integer,
    query_count::Integer,
    data_size::Integer,
    data::Ptr{Nothing},
    stride::Integer;
    flags
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_rand_r_output_display_extMethod

Extension: VK_EXT_acquire_xlib_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • dpy::Ptr{Display}
  • rr_output::RROutput

API documentation

get_rand_r_output_display_ext(
    physical_device,
    dpy::Ptr{Nothing},
    rr_output::UInt64
) -> ResultTypes.Result{DisplayKHR, VulkanError}
source
Vulkan.get_ray_tracing_capture_replay_shader_group_handles_khrMethod

Extension: VK_KHR_ray_tracing_pipeline

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline::Pipeline
  • first_group::UInt32
  • group_count::UInt32
  • data_size::UInt
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)

API documentation

get_ray_tracing_capture_replay_shader_group_handles_khr(
    device,
    pipeline,
    first_group::Integer,
    group_count::Integer,
    data_size::Integer,
    data::Ptr{Nothing}
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_ray_tracing_shader_group_handles_khrMethod

Extension: VK_KHR_ray_tracing_pipeline

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline::Pipeline
  • first_group::UInt32
  • group_count::UInt32
  • data_size::UInt
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)

API documentation

get_ray_tracing_shader_group_handles_khr(
    device,
    pipeline,
    first_group::Integer,
    group_count::Integer,
    data_size::Integer,
    data::Ptr{Nothing}
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_refresh_cycle_duration_googleMethod

Extension: VK_GOOGLE_display_timing

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • device::Device
  • swapchain::SwapchainKHR (externsync)

API documentation

get_refresh_cycle_duration_google(
    device,
    swapchain
) -> ResultTypes.Result{RefreshCycleDurationGOOGLE, VulkanError}
source
Vulkan.get_sampler_opaque_capture_descriptor_data_extMethod

Extension: VK_EXT_descriptor_buffer

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::SamplerCaptureDescriptorDataInfoEXT

API documentation

get_sampler_opaque_capture_descriptor_data_ext(
    device,
    info::SamplerCaptureDescriptorDataInfoEXT
) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}
source
Vulkan.get_semaphore_counter_valueMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • semaphore::Semaphore

API documentation

get_semaphore_counter_value(
    device,
    semaphore
) -> ResultTypes.Result{UInt64, VulkanError}
source
Vulkan.get_semaphore_fd_khrMethod

Extension: VK_KHR_external_semaphore_fd

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • get_fd_info::SemaphoreGetFdInfoKHR

API documentation

get_semaphore_fd_khr(
    device,
    get_fd_info::SemaphoreGetFdInfoKHR
)
source
Vulkan.get_shader_info_amdMethod

Extension: VK_AMD_shader_info

Return codes:

  • SUCCESS
  • ERROR_FEATURE_NOT_PRESENT
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • pipeline::Pipeline
  • shader_stage::ShaderStageFlag
  • info_type::ShaderInfoTypeAMD
Warning

The pointer returned by this function holds memory owned by Julia. It is therefore your responsibility to free it after use (e.g. with Libc.free).

API documentation

get_shader_info_amd(
    device,
    pipeline,
    shader_stage::ShaderStageFlag,
    info_type::ShaderInfoTypeAMD
) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}
source
Vulkan.get_swapchain_counter_extMethod

Extension: VK_EXT_display_control

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_OUT_OF_DATE_KHR

Arguments:

  • device::Device
  • swapchain::SwapchainKHR
  • counter::SurfaceCounterFlagEXT

API documentation

get_swapchain_counter_ext(
    device,
    swapchain,
    counter::SurfaceCounterFlagEXT
) -> ResultTypes.Result{UInt64, VulkanError}
source
Vulkan.get_swapchain_images_khrMethod

Extension: VK_KHR_swapchain

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • swapchain::SwapchainKHR

API documentation

get_swapchain_images_khr(
    device,
    swapchain
) -> ResultTypes.Result{Vector{Image}, VulkanError}
source
Vulkan.get_swapchain_status_khrMethod

Extension: VK_KHR_shared_presentable_image

Return codes:

  • SUCCESS
  • SUBOPTIMAL_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_OUT_OF_DATE_KHR
  • ERROR_SURFACE_LOST_KHR
  • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device::Device
  • swapchain::SwapchainKHR (externsync)

API documentation

get_swapchain_status_khr(
    device,
    swapchain
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_validation_cache_data_extMethod

Extension: VK_EXT_validation_cache

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • validation_cache::ValidationCacheEXT
Warning

The pointer returned by this function holds memory owned by Julia. It is therefore your responsibility to free it after use (e.g. with Libc.free).

API documentation

get_validation_cache_data_ext(
    device,
    validation_cache
) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}
source
Vulkan.import_fence_fd_khrMethod

Extension: VK_KHR_external_fence_fd

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device::Device
  • import_fence_fd_info::ImportFenceFdInfoKHR

API documentation

import_fence_fd_khr(
    device,
    import_fence_fd_info::ImportFenceFdInfoKHR
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.import_semaphore_fd_khrMethod

Extension: VK_KHR_external_semaphore_fd

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device::Device
  • import_semaphore_fd_info::ImportSemaphoreFdInfoKHR

API documentation

import_semaphore_fd_khr(
    device,
    import_semaphore_fd_info::ImportSemaphoreFdInfoKHR
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.initialize_performance_api_intelMethod

Extension: VK_INTEL_performance_query

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • initialize_info::InitializePerformanceApiInfoINTEL

API documentation

initialize_performance_api_intel(
    device,
    initialize_info::InitializePerformanceApiInfoINTEL
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.invalidate_mapped_memory_rangesMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • memory_ranges::Vector{MappedMemoryRange}

API documentation

invalidate_mapped_memory_ranges(
    device,
    memory_ranges::AbstractArray
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.map_memoryMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_MEMORY_MAP_FAILED

Arguments:

  • device::Device
  • memory::DeviceMemory (externsync)
  • offset::UInt64
  • size::UInt64
  • flags::UInt32: defaults to 0

API documentation

map_memory(
    device,
    memory,
    offset::Integer,
    size::Integer;
    flags
) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}
source
Vulkan.merge_pipeline_cachesMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • dst_cache::PipelineCache (externsync)
  • src_caches::Vector{PipelineCache}

API documentation

merge_pipeline_caches(
    device,
    dst_cache,
    src_caches::AbstractArray
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.merge_validation_caches_extMethod

Extension: VK_EXT_validation_cache

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • dst_cache::ValidationCacheEXT (externsync)
  • src_caches::Vector{ValidationCacheEXT}

API documentation

merge_validation_caches_ext(
    device,
    dst_cache,
    src_caches::AbstractArray
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.queue_bind_sparseMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • queue::Queue (externsync)
  • bind_info::Vector{BindSparseInfo}
  • fence::Fence: defaults to C_NULL (externsync)

API documentation

queue_bind_sparse(
    queue,
    bind_info::AbstractArray;
    fence
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.queue_present_khrMethod

Extension: VK_KHR_swapchain

Return codes:

  • SUCCESS
  • SUBOPTIMAL_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_OUT_OF_DATE_KHR
  • ERROR_SURFACE_LOST_KHR
  • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • queue::Queue (externsync)
  • present_info::PresentInfoKHR (externsync)

API documentation

queue_present_khr(
    queue,
    present_info::PresentInfoKHR
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.queue_set_performance_configuration_intelMethod

Extension: VK_INTEL_performance_query

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • queue::Queue
  • configuration::PerformanceConfigurationINTEL

API documentation

queue_set_performance_configuration_intel(
    queue,
    configuration
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.queue_submitMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • queue::Queue (externsync)
  • submits::Vector{SubmitInfo}
  • fence::Fence: defaults to C_NULL (externsync)

API documentation

queue_submit(
    queue,
    submits::AbstractArray;
    fence
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.queue_submit_2Method

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • queue::Queue (externsync)
  • submits::Vector{SubmitInfo2}
  • fence::Fence: defaults to C_NULL (externsync)

API documentation

queue_submit_2(
    queue,
    submits::AbstractArray;
    fence
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.queue_wait_idleMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • queue::Queue (externsync)

API documentation

queue_wait_idle(
    queue
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.register_device_event_extMethod

Extension: VK_EXT_display_control

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • device_event_info::DeviceEventInfoEXT
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

register_device_event_ext(
    device,
    device_event_info::DeviceEventInfoEXT;
    allocator
) -> ResultTypes.Result{Fence, VulkanError}
source
Vulkan.register_display_event_extMethod

Extension: VK_EXT_display_control

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • display::DisplayKHR
  • display_event_info::DisplayEventInfoEXT
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

register_display_event_ext(
    device,
    display,
    display_event_info::DisplayEventInfoEXT;
    allocator
) -> ResultTypes.Result{Fence, VulkanError}
source
Vulkan.release_performance_configuration_intelMethod

Extension: VK_INTEL_performance_query

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • configuration::PerformanceConfigurationINTEL: defaults to C_NULL (externsync)

API documentation

release_performance_configuration_intel(
    device;
    configuration
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.release_swapchain_images_extMethod

Extension: VK_EXT_swapchain_maintenance1

Return codes:

  • SUCCESS
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • device::Device
  • release_info::ReleaseSwapchainImagesInfoEXT

API documentation

release_swapchain_images_ext(
    device,
    release_info::ReleaseSwapchainImagesInfoEXT
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.reset_command_bufferMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • flags::CommandBufferResetFlag: defaults to 0

API documentation

reset_command_buffer(
    command_buffer;
    flags
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.reset_command_poolMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • command_pool::CommandPool (externsync)
  • flags::CommandPoolResetFlag: defaults to 0

API documentation

reset_command_pool(
    device,
    command_pool;
    flags
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.reset_eventMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • event::Event (externsync)

API documentation

reset_event(
    device,
    event
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.reset_fencesMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • fences::Vector{Fence} (externsync)

API documentation

reset_fences(
    device,
    fences::AbstractArray
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.set_debug_utils_object_name_extMethod

Extension: VK_EXT_debug_utils

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • name_info::DebugUtilsObjectNameInfoEXT (externsync)

API documentation

set_debug_utils_object_name_ext(
    device,
    name_info::DebugUtilsObjectNameInfoEXT
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.set_debug_utils_object_tag_extMethod

Extension: VK_EXT_debug_utils

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • tag_info::DebugUtilsObjectTagInfoEXT (externsync)

API documentation

set_debug_utils_object_tag_ext(
    device,
    tag_info::DebugUtilsObjectTagInfoEXT
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.set_driverMethod

Convenience function for setting an ICD (Installable Client Driver) used by Vulkan. Only SwiftShader is currently supported. To add another ICD, you must do it by hand. You can achieve that by setting the environment variable "VKICDFILENAMES" to point to your own ICD JSON file, as described in https://github.com/KhronosGroup/Vulkan-Loader/blob/master/loader/LoaderAndLayerInterface.md#icd-discovery.

Available drivers:

  • SwiftShader: a CPU implementation of Vulkan. Requires SwiftShader_jll to be imported in mod.
set_driver(backend::Symbol)
source
Vulkan.set_eventMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • event::Event (externsync)

API documentation

set_event(
    device,
    event
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.set_hdr_metadata_extMethod

Extension: VK_EXT_hdr_metadata

Arguments:

  • device::Device
  • swapchains::Vector{SwapchainKHR}
  • metadata::Vector{HdrMetadataEXT}

API documentation

set_hdr_metadata_ext(
    device,
    swapchains::AbstractArray,
    metadata::AbstractArray
)
source
Vulkan.set_private_dataMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • object_type::ObjectType
  • object_handle::UInt64
  • private_data_slot::PrivateDataSlot
  • data::UInt64

API documentation

set_private_data(
    device,
    object_type::ObjectType,
    object_handle::Integer,
    private_data_slot,
    data::Integer
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.signal_semaphoreMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • signal_info::SemaphoreSignalInfo

API documentation

signal_semaphore(
    device,
    signal_info::SemaphoreSignalInfo
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.submit_debug_utils_message_extMethod

Extension: VK_EXT_debug_utils

Arguments:

  • instance::Instance
  • message_severity::DebugUtilsMessageSeverityFlagEXT
  • message_types::DebugUtilsMessageTypeFlagEXT
  • callback_data::DebugUtilsMessengerCallbackDataEXT

API documentation

submit_debug_utils_message_ext(
    instance,
    message_severity::DebugUtilsMessageSeverityFlagEXT,
    message_types::DebugUtilsMessageTypeFlagEXT,
    callback_data::DebugUtilsMessengerCallbackDataEXT
)
source
Vulkan.to_vkFunction

Convert a type into its corresponding Vulkan type.

Examples

julia> to_vk(UInt32, v"1")
0x00400000

julia> to_vk(NTuple{6, UInt8}, "hello")
(0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x00)
to_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:15.

to_vk(_, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:16.

to_vk(_, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:17.

to_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:18.

to_vk(T, version)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:19.

to_vk(T, s)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:20.

source
Vulkan.unchainMethod

Break a next chain into its constituents, with all next members set to C_NULL.

unchain(x::Vulkan.HighLevelStruct) -> Vector{Any}
source
Vulkan.update_descriptor_setsMethod

Arguments:

  • device::Device
  • descriptor_writes::Vector{WriteDescriptorSet}
  • descriptor_copies::Vector{CopyDescriptorSet}

API documentation

update_descriptor_sets(
    device,
    descriptor_writes::AbstractArray,
    descriptor_copies::AbstractArray
)
source
Vulkan.update_video_session_parameters_khrMethod

Extension: VK_KHR_video_queue

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • video_session_parameters::VideoSessionParametersKHR
  • update_info::VideoSessionParametersUpdateInfoKHR

API documentation

update_video_session_parameters_khr(
    device,
    video_session_parameters,
    update_info::VideoSessionParametersUpdateInfoKHR
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.wait_for_fencesMethod

Return codes:

  • SUCCESS
  • TIMEOUT
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • fences::Vector{Fence}
  • wait_all::Bool
  • timeout::UInt64

API documentation

wait_for_fences(
    device,
    fences::AbstractArray,
    wait_all::Bool,
    timeout::Integer
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.wait_for_present_khrMethod

Extension: VK_KHR_present_wait

Return codes:

  • SUCCESS
  • TIMEOUT
  • SUBOPTIMAL_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_OUT_OF_DATE_KHR
  • ERROR_SURFACE_LOST_KHR
  • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device::Device
  • swapchain::SwapchainKHR (externsync)
  • present_id::UInt64
  • timeout::UInt64

API documentation

wait_for_present_khr(
    device,
    swapchain,
    present_id::Integer,
    timeout::Integer
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.wait_semaphoresMethod

Return codes:

  • SUCCESS
  • TIMEOUT
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • wait_info::SemaphoreWaitInfo
  • timeout::UInt64

API documentation

wait_semaphores(
    device,
    wait_info::SemaphoreWaitInfo,
    timeout::Integer
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.write_acceleration_structures_properties_khrMethod

Extension: VK_KHR_acceleration_structure

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • acceleration_structures::Vector{AccelerationStructureKHR}
  • query_type::QueryType
  • data_size::UInt
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • stride::UInt

API documentation

write_acceleration_structures_properties_khr(
    device,
    acceleration_structures::AbstractArray,
    query_type::QueryType,
    data_size::Integer,
    data::Ptr{Nothing},
    stride::Integer
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.write_micromaps_properties_extMethod

Extension: VK_EXT_opacity_micromap

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • micromaps::Vector{MicromapEXT}
  • query_type::QueryType
  • data_size::UInt
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • stride::UInt

API documentation

write_micromaps_properties_ext(
    device,
    micromaps::AbstractArray,
    query_type::QueryType,
    data_size::Integer,
    data::Ptr{Nothing},
    stride::Integer
) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.@checkMacro
@check vkCreateInstance(args...)

Assign the expression to a variable named _return_code. Then, if the value is not a success code, return a VulkanError holding the return code.

source