diff --git a/dev/.documenter-siteinfo.json b/dev/.documenter-siteinfo.json index 041b448a..7cc61c9d 100644 --- a/dev/.documenter-siteinfo.json +++ b/dev/.documenter-siteinfo.json @@ -1 +1 @@ -{"documenter":{"julia_version":"1.9.3","generation_timestamp":"2024-06-23T09:16:29","documenter_version":"1.1.0"}} \ No newline at end of file +{"documenter":{"julia_version":"1.9.3","generation_timestamp":"2024-06-29T15:48:35","documenter_version":"1.1.0"}} \ No newline at end of file diff --git a/dev/about/extension_mechanism/index.html b/dev/about/extension_mechanism/index.html index 67ba5bc3..ca4779c0 100644 --- a/dev/about/extension_mechanism/index.html +++ b/dev/about/extension_mechanism/index.html @@ -1,2 +1,2 @@ -Extension mechanism · Vulkan.jl

Optional functionality

Vulkan uses a particular functionality mechanism based on features, extensions and properties.

Properties are per-device, and are not specified by the user; instead, they are returned by the Vulkan corresponding driver. Features may be very similar to properties semantically: they may specify whether some functionality is available or not on the device, such as atomic operations. However, features are usually more complex than that: the presence or absence of specific features will cause the driver to behave differently. Therefore, the difference with properties is that enabling a feature may dynamically change the logic of the driver, while properties are static and can only tell whether some functionality is supported or not.

SPIR-V uses a similar mechanism, with capabilities (analogous to features) and extensions. However, one should note that SPIR-V is a format for GPU programs, and not an API in itself; there is no SPIR-V driver of any kind. Therefore, any configuration for SPIR-V will be specified through its execution environment, e.g. OpenCL or Vulkan. As a result, certain Vulkan features and extensions are directly related to SPIR-V capabilities and extensions.

As a client API for SPIR-V, Vulkan establishes what SPIR-V capabilities and extensions are enabled given the level of functionality requested from or provided by the driver. Notably, no SPIR-V capability or extension can be enabled without a corresponding requirement for a Vulkan core version or the presence of a Vulkan feature or extension.

Optional SPIR-V functionality is therefore fully implicit, based on the Vulkan API configuration. To help automate this mapping (and alleviate or even remove the burden forced on the developer), SPIRV_CAPABILITIES and SPIRV_EXTENSIONS are exported which contain information about capability and extension requirements, respectively.

+Extension mechanism · Vulkan.jl

Optional functionality

Vulkan uses a particular functionality mechanism based on features, extensions and properties.

Properties are per-device, and are not specified by the user; instead, they are returned by the Vulkan corresponding driver. Features may be very similar to properties semantically: they may specify whether some functionality is available or not on the device, such as atomic operations. However, features are usually more complex than that: the presence or absence of specific features will cause the driver to behave differently. Therefore, the difference with properties is that enabling a feature may dynamically change the logic of the driver, while properties are static and can only tell whether some functionality is supported or not.

SPIR-V uses a similar mechanism, with capabilities (analogous to features) and extensions. However, one should note that SPIR-V is a format for GPU programs, and not an API in itself; there is no SPIR-V driver of any kind. Therefore, any configuration for SPIR-V will be specified through its execution environment, e.g. OpenCL or Vulkan. As a result, certain Vulkan features and extensions are directly related to SPIR-V capabilities and extensions.

As a client API for SPIR-V, Vulkan establishes what SPIR-V capabilities and extensions are enabled given the level of functionality requested from or provided by the driver. Notably, no SPIR-V capability or extension can be enabled without a corresponding requirement for a Vulkan core version or the presence of a Vulkan feature or extension.

Optional SPIR-V functionality is therefore fully implicit, based on the Vulkan API configuration. To help automate this mapping (and alleviate or even remove the burden forced on the developer), SPIRV_CAPABILITIES and SPIRV_EXTENSIONS are exported which contain information about capability and extension requirements, respectively.

diff --git a/dev/about/motivations/index.html b/dev/about/motivations/index.html index 7ba463cc..0e8b151d 100644 --- a/dev/about/motivations/index.html +++ b/dev/about/motivations/index.html @@ -39,4 +39,4 @@ struct InstanceCreateInfo <: VulkanStruct{true} vks::VkInstanceCreateInfo # API struct deps::Vector{Any} # contains all required dependencies -end

and every structure exposes a convenient constructor that works perfectly with Strings and mutable AbstractArrays. No manual Refs/cconvert/unsafe_convert needed.

We hope that the additional Vector{Any} will not introduce too much overhead. In the future, this might be changed to a NTuple{N, Any} or a StaticArrays.SVector{N, Any}. We could also have stored dependencies as additional fields, but this does not scale well with nested structs. It would either require putting an additional field for each dependency (be it direct, or indirect dependencies coming from a pointer to another struct), possibly defining other structures that hold dependencies to avoid having a large number of fields, inducing additional compilation time.

Tip

cconvert/unsafe_convert were extended on wrapper types so that, when using an API function directly, ccall will convert a struct to its API-compatible version.


This page was generated using Literate.jl.

+end

and every structure exposes a convenient constructor that works perfectly with Strings and mutable AbstractArrays. No manual Refs/cconvert/unsafe_convert needed.

We hope that the additional Vector{Any} will not introduce too much overhead. In the future, this might be changed to a NTuple{N, Any} or a StaticArrays.SVector{N, Any}. We could also have stored dependencies as additional fields, but this does not scale well with nested structs. It would either require putting an additional field for each dependency (be it direct, or indirect dependencies coming from a pointer to another struct), possibly defining other structures that hold dependencies to avoid having a large number of fields, inducing additional compilation time.

Tip

cconvert/unsafe_convert were extended on wrapper types so that, when using an API function directly, ccall will convert a struct to its API-compatible version.


This page was generated using Literate.jl.

diff --git a/dev/api/index.html b/dev/api/index.html index f131a702..f3b1d1ac 100644 --- a/dev/api/index.html +++ b/dev/api/index.html @@ -1,5 +1,5 @@ -API · Vulkan.jl

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(
+API · Vulkan.jl

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;
@@ -10,19 +10,19 @@
     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.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.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(
+
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,
@@ -31,36 +31,36 @@
     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.AccelerationStructureDeviceAddressInfoKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

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

API documentation

AccelerationStructureDeviceAddressInfoKHR(
     acceleration_structure::AccelerationStructureKHR;
     next
 ) -> AccelerationStructureDeviceAddressInfoKHR
-
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.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(
+
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,
@@ -70,14 +70,14 @@
     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(
+
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(
+
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,
@@ -85,7 +85,7 @@
     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(
+
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,
@@ -96,7 +96,7 @@
     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(
+
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,
@@ -105,36 +105,36 @@
     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.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(
+
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(
+
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(
+
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,
@@ -143,7 +143,7 @@
     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(
+
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,
@@ -153,11 +153,11 @@
     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(
+
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;
@@ -165,12 +165,12 @@
     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(
+
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};
@@ -178,12 +178,12 @@
     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(
+
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;
@@ -191,7 +191,7 @@
     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(
+
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,
@@ -202,7 +202,7 @@
     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(
+
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,
@@ -214,66 +214,66 @@
     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.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.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(
+
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,
@@ -281,14 +281,14 @@
     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.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(
+
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,
@@ -297,7 +297,7 @@
     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(
+
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,
@@ -307,17 +307,17 @@
     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(
+
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,
@@ -325,15 +325,15 @@
     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(
+
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,
@@ -342,7 +342,7 @@
     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(
+
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,
@@ -352,7 +352,7 @@
     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(
+
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,
@@ -364,15 +364,15 @@
     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(
+
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,
@@ -382,7 +382,7 @@
     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,
@@ -390,37 +390,37 @@
     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.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.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.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.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(
+
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,
@@ -429,12 +429,12 @@
     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(
+
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,
@@ -443,30 +443,30 @@
     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(
+
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(
+
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;
@@ -474,13 +474,13 @@
     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(
+
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,
@@ -491,36 +491,36 @@
     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.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.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.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(
+
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,
@@ -530,7 +530,7 @@
     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(
+
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,
@@ -538,50 +538,50 @@
     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.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.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.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.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.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(
+
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(
+
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,
@@ -592,30 +592,30 @@
     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(
+
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.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.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,
@@ -623,13 +623,13 @@
     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.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(
+
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,
@@ -637,12 +637,12 @@
     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(
+
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,
@@ -652,7 +652,7 @@
     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(
+
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};
@@ -660,7 +660,7 @@
     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(
+
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,
@@ -670,19 +670,19 @@
     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(
+
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.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,
@@ -690,53 +690,53 @@
     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.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(
+
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(
+
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};
@@ -744,7 +744,7 @@
     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(
+
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;
@@ -752,74 +752,74 @@
     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(
+
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(
+
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.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(
+
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,
@@ -831,7 +831,7 @@
     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(
+
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,
@@ -843,7 +843,7 @@
     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(
+
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,
@@ -853,7 +853,7 @@
     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(
+
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,
@@ -863,7 +863,7 @@
     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(
+
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,
@@ -873,18 +873,18 @@
     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.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(
+
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;
@@ -892,94 +892,94 @@
     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.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(
+
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(
+
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.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(
+
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(
+
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(
+
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,
@@ -989,46 +989,46 @@
     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.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.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.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(
+
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;
@@ -1036,7 +1036,7 @@
     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(
+
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;
@@ -1044,19 +1044,19 @@
     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(
+
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,
@@ -1067,30 +1067,30 @@
     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(
+
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,
@@ -1099,7 +1099,7 @@
     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(
+
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,
@@ -1110,119 +1110,119 @@
     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.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.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.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(
+
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(
+
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(
+
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(
+
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.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(
+
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(
+
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.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(
+
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,
@@ -1233,7 +1233,7 @@
     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.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,
@@ -1242,11 +1242,11 @@
     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(
+
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,
@@ -1255,14 +1255,14 @@
     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(
+
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(
+
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,
@@ -1277,27 +1277,27 @@
     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.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(
+
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(
+
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(
+
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,
@@ -1311,7 +1311,7 @@
     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(
+
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,
@@ -1330,22 +1330,22 @@
     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(
+
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(
+
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,
@@ -1356,12 +1356,12 @@
     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(
+
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,
@@ -1378,7 +1378,7 @@
     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(
+
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,
@@ -1395,28 +1395,28 @@
     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(
+
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.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(
+
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(
+
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,
@@ -1424,7 +1424,7 @@
     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(
+
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,
@@ -1439,35 +1439,35 @@
     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.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(
+
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,
@@ -1478,7 +1478,7 @@
     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(
+
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,
@@ -1491,15 +1491,15 @@
     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(
+
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,
@@ -1507,24 +1507,24 @@
     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.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(
+
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,
@@ -1535,7 +1535,7 @@
     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(
+
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,
@@ -1546,20 +1546,20 @@
     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(
+
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,
@@ -1568,58 +1568,58 @@
     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.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(
+
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.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.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(
+
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(
+
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(
+
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,
@@ -1628,7 +1628,7 @@
     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(
+
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},
@@ -1637,7 +1637,7 @@
     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(
+
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,
@@ -1652,12 +1652,12 @@
     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(
+
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,
@@ -1665,36 +1665,36 @@
     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(
+
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.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(
+
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,
@@ -1702,53 +1702,53 @@
     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.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(
+
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,
@@ -1761,13 +1761,13 @@
     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.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(
+
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,
@@ -1776,7 +1776,7 @@
     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(
+
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,
@@ -1787,46 +1787,46 @@
     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.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.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(
+
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,
@@ -1838,13 +1838,13 @@
     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(
+
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,
@@ -1858,65 +1858,65 @@
     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.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.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(
+
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.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.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(
+
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,
@@ -1924,7 +1924,7 @@
     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(
+
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,
@@ -1935,23 +1935,23 @@
     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(
+
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,
@@ -1960,53 +1960,53 @@
     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.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.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(
+
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,
@@ -2018,75 +2018,75 @@
     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.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.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(
+
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,
@@ -2122,7 +2122,7 @@
     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(
+
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,
@@ -2145,7 +2145,7 @@
     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(
+
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,
@@ -2171,15 +2171,15 @@
     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(
+
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,
@@ -2191,26 +2191,26 @@
     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.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,
@@ -2219,21 +2219,21 @@
     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.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(
+
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,
@@ -2267,56 +2267,56 @@
     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.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(
+
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,
@@ -2336,73 +2336,73 @@
     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.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.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.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.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.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.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(
+
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,
@@ -2422,30 +2422,30 @@
     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.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(
+
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},
@@ -2453,26 +2453,26 @@
     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.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,
@@ -2480,13 +2480,13 @@
     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(
+
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,
@@ -2494,36 +2494,36 @@
     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(
+
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,
@@ -2531,15 +2531,15 @@
     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(
+
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,
@@ -2647,7 +2647,7 @@
     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.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,
@@ -2656,50 +2656,50 @@
     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.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.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,
@@ -2707,12 +2707,12 @@
     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(
+
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,
@@ -2743,7 +2743,7 @@
     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(
+
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},
@@ -2759,61 +2759,61 @@
     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(
+
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,
@@ -2827,147 +2827,147 @@
     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(
+
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.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.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.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.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(
+
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,
@@ -2975,7 +2975,7 @@
     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(
+
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,
@@ -2986,7 +2986,7 @@
     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(
+
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,
@@ -2997,22 +2997,22 @@
     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.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(
+
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},
@@ -3020,24 +3020,24 @@
     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(
+
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,
@@ -3052,7 +3052,7 @@
     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(
+
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,
@@ -3067,32 +3067,32 @@
     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.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(
+
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,
@@ -3109,37 +3109,37 @@
     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(
+
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,
@@ -3172,51 +3172,51 @@
     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.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,
@@ -3224,78 +3224,78 @@
     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.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.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(
+
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,
@@ -3303,12 +3303,12 @@
     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(
+
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,
@@ -3321,33 +3321,33 @@
     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(
+
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,
@@ -3362,7 +3362,7 @@
     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)
@@ -3370,7 +3370,7 @@
     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(
+
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},
@@ -3388,7 +3388,7 @@
     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(
+
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,
@@ -3438,7 +3438,7 @@
     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)
@@ -3446,7 +3446,7 @@
     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(
+
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,
@@ -3501,7 +3501,7 @@
     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(
+
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,
@@ -3519,7 +3519,7 @@
     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)
@@ -3527,7 +3527,7 @@
     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(
+
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,
@@ -3575,32 +3575,32 @@
     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(
+
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(
+
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,
@@ -3608,19 +3608,19 @@
     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.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.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(
+
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,
@@ -3630,7 +3630,7 @@
     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(
+
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,
@@ -3638,39 +3638,39 @@
     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(
+
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.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(
+
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,
@@ -3683,23 +3683,23 @@
     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.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,
@@ -3707,39 +3707,39 @@
     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.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(
+
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.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.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(
+
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};
@@ -3747,7 +3747,7 @@
     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(
+
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;
@@ -3755,17 +3755,17 @@
     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.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(
+
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,
@@ -3775,33 +3775,33 @@
     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.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.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(
+
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,
@@ -3815,39 +3815,39 @@
     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.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(
+
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(
+
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;
@@ -3855,99 +3855,99 @@
     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.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.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.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(
+
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.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.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(
+
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;
@@ -3956,54 +3956,54 @@
     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(
+
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.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(
+
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,
@@ -4016,7 +4016,7 @@
     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(
+
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,
@@ -4026,12 +4026,12 @@
     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(
+
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,
@@ -4040,7 +4040,7 @@
     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.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,
@@ -4048,12 +4048,12 @@
     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.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(
+
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,
@@ -4062,7 +4062,7 @@
     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(
+
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},
@@ -4072,7 +4072,7 @@
     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(
+
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},
@@ -4081,7 +4081,7 @@
     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(
+
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,
@@ -4091,25 +4091,25 @@
     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.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(
+
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(
+
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,
@@ -4117,42 +4117,42 @@
     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.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.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(
+
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,
@@ -4163,18 +4163,18 @@
     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.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(
+
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,
@@ -4184,7 +4184,7 @@
     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(
+
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,
@@ -4192,13 +4192,13 @@
     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(
+
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(
+
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,
@@ -4219,16 +4219,16 @@
     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(
+
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,
@@ -4247,16 +4247,16 @@
     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(
+
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,
@@ -4269,7 +4269,7 @@
     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(
+
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,
@@ -4282,7 +4282,7 @@
     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(
+
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,
@@ -4293,45 +4293,45 @@
     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.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(
+
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;
@@ -4339,36 +4339,36 @@
     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.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.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(
+
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,
@@ -4376,46 +4376,46 @@
     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.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.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.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.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.StridedDeviceAddressRegionKHRMethod

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • stride::UInt64
  • size::UInt64
  • device_address::UInt64: defaults to 0

API documentation

StridedDeviceAddressRegionKHR(
     stride::Integer,
     size::Integer;
     device_address
 ) -> StridedDeviceAddressRegionKHR
-
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(
+
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(
+
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(
+
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,
@@ -4424,7 +4424,7 @@
     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(
+
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;
@@ -4435,7 +4435,7 @@
     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(
+
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,
@@ -4444,7 +4444,7 @@
     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(
+
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,
@@ -4455,31 +4455,31 @@
     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.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(
+
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,
@@ -4493,28 +4493,28 @@
     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.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(
+
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,
@@ -4523,16 +4523,16 @@
     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(
+
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,
@@ -4550,11 +4550,11 @@
     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(
+
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,
@@ -4574,7 +4574,7 @@
     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(
+
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,
@@ -4594,52 +4594,52 @@
     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(
+
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.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.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.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(
+
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,
@@ -4647,37 +4647,37 @@
     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(
+
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.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.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(
+
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(
+
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,
@@ -4689,76 +4689,76 @@
     std_header_version::ExtensionProperties;
     next
 ) -> VideoCapabilitiesKHR
-
source
Vulkan.VideoDecodeCapabilitiesKHRMethod

Extension: VK_KHR_video_decode_queue

Arguments:

  • flags::VideoDecodeCapabilityFlagKHR
  • next::Any: defaults to C_NULL

API documentation

VideoDecodeCapabilitiesKHR(
     flags::VideoDecodeCapabilityFlagKHR;
     next
 ) -> VideoDecodeCapabilitiesKHR
-
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.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.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.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.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.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.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.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.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.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.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(
+
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,
@@ -4768,17 +4768,17 @@
     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(
+
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,
@@ -4787,30 +4787,30 @@
     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.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(
+
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.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(
+
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,
@@ -4822,7 +4822,7 @@
     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(
+
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,
@@ -4836,7 +4836,7 @@
     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(
+
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,
@@ -4850,18 +4850,18 @@
     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.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(
+
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,
@@ -4869,17 +4869,17 @@
     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.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(
+
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,
@@ -4890,32 +4890,32 @@
     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,
@@ -4923,7 +4923,7 @@
     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(
+
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;
@@ -4934,25 +4934,25 @@
     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._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(
+
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,
@@ -4961,36 +4961,36 @@
     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._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(
+
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,
@@ -5000,14 +5000,14 @@
     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(
+
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(
+
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,
@@ -5015,7 +5015,7 @@
     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(
+
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,
@@ -5024,22 +5024,22 @@
     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._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(
+
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,
@@ -5048,7 +5048,7 @@
     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(
+
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,
@@ -5058,11 +5058,11 @@
     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(
+
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;
@@ -5070,12 +5070,12 @@
     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(
+
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};
@@ -5083,12 +5083,12 @@
     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(
+
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;
@@ -5096,7 +5096,7 @@
     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(
+
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,
@@ -5107,7 +5107,7 @@
     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(
+
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,
@@ -5119,82 +5119,82 @@
     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(
+
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._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._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._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._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(
+
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,
@@ -5202,19 +5202,19 @@
     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._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(
+
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,
@@ -5223,22 +5223,22 @@
     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._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(
+
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,
@@ -5246,15 +5246,15 @@
     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(
+
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,
@@ -5262,7 +5262,7 @@
     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(
+
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,
@@ -5271,7 +5271,7 @@
     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(
+
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,
@@ -5281,7 +5281,7 @@
     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(
+
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,
@@ -5293,15 +5293,15 @@
     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,
@@ -5309,52 +5309,52 @@
     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._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._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._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(
+
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(
+
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,
@@ -5362,23 +5362,23 @@
     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(
+
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,
@@ -5387,12 +5387,12 @@
     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(
+
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,
@@ -5401,29 +5401,29 @@
     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(
+
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;
@@ -5431,19 +5431,19 @@
     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._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(
+
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,
@@ -5454,36 +5454,36 @@
     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._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._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._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._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._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(
+
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,
@@ -5493,7 +5493,7 @@
     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(
+
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,
@@ -5501,25 +5501,25 @@
     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._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._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,
@@ -5527,30 +5527,30 @@
     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._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._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._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._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(
+
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,
@@ -5561,23 +5561,23 @@
     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,
@@ -5585,18 +5585,18 @@
     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(
+
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,
@@ -5606,7 +5606,7 @@
     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(
+
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};
@@ -5614,13 +5614,13 @@
     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,
@@ -5628,122 +5628,122 @@
     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._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(
+
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._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._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(
+
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,
@@ -5753,7 +5753,7 @@
     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,
@@ -5761,18 +5761,18 @@
     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(
+
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(
+
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;
@@ -5780,41 +5780,41 @@
     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._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(
+
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(
+
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(
+
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,
@@ -5825,63 +5825,63 @@
     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(
+
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(
+
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,
@@ -5891,71 +5891,71 @@
     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._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._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._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._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._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._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(
+
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,
@@ -5966,34 +5966,34 @@
     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._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._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._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._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._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(
+
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,
@@ -6002,7 +6002,7 @@
     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(
+
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,
@@ -6013,159 +6013,159 @@
     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(
+
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(
+
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(
+
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(
+
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._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(
+
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(
+
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,
@@ -6174,11 +6174,11 @@
     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(
+
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,
@@ -6187,14 +6187,14 @@
     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(
+
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(
+
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,
@@ -6209,31 +6209,31 @@
     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._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(
+
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(
+
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(
+
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,
@@ -6247,7 +6247,7 @@
     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(
+
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,
@@ -6266,22 +6266,22 @@
     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(
+
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(
+
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,
@@ -6292,46 +6292,46 @@
     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(
+
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(
+
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._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._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(
+
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(
+
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(
+
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,
@@ -6339,7 +6339,7 @@
     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(
+
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,
@@ -6354,35 +6354,35 @@
     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(
+
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,
@@ -6393,7 +6393,7 @@
     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(
+
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,
@@ -6406,22 +6406,22 @@
     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(
+
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(
+
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,
@@ -6429,55 +6429,55 @@
     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._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._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._ImageViewAddressPropertiesNVXMethod

Extension: VK_NVX_image_view_handle

Arguments:

  • device_address::UInt64
  • size::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ImageViewAddressPropertiesNVX(
     device_address::Integer,
     size::Integer;
     next
 ) -> _ImageViewAddressPropertiesNVX
-
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._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(
+
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,
@@ -6486,54 +6486,54 @@
     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._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(
+
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._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(
+
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(
+
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(
+
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,
@@ -6548,56 +6548,56 @@
     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._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(
+
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(
+
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,
@@ -6605,58 +6605,58 @@
     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._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._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._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._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(
+
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,
@@ -6669,13 +6669,13 @@
     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(
+
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,
@@ -6684,70 +6684,70 @@
     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._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._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._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(
+
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,
@@ -6759,82 +6759,82 @@
     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(
+
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(
+
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,
@@ -6842,7 +6842,7 @@
     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(
+
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,
@@ -6853,23 +6853,23 @@
     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(
+
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,
@@ -6878,53 +6878,53 @@
     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(
+
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,
@@ -6936,75 +6936,75 @@
     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(
+
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,
@@ -7040,7 +7040,7 @@
     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(
+
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,
@@ -7063,7 +7063,7 @@
     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(
+
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,
@@ -7089,15 +7089,15 @@
     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(
+
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,
@@ -7109,26 +7109,26 @@
     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,
@@ -7137,21 +7137,21 @@
     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(
+
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,
@@ -7185,43 +7185,43 @@
     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(
+
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,
@@ -7278,11 +7278,11 @@
     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(
+
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,
@@ -7302,73 +7302,73 @@
     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(
+
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,
@@ -7388,30 +7388,30 @@
     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(
+
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},
@@ -7419,26 +7419,26 @@
     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,
@@ -7446,13 +7446,13 @@
     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(
+
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,
@@ -7460,36 +7460,36 @@
     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(
+
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,
@@ -7497,15 +7497,15 @@
     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(
+
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,
@@ -7613,7 +7613,7 @@
     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,
@@ -7622,56 +7622,56 @@
     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,
@@ -7679,12 +7679,12 @@
     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(
+
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,
@@ -7715,7 +7715,7 @@
     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(
+
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},
@@ -7731,61 +7731,61 @@
     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(
+
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,
@@ -7799,89 +7799,89 @@
     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(
+
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(
+
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,
@@ -7892,65 +7892,65 @@
     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(
+
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,
@@ -7958,7 +7958,7 @@
     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(
+
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,
@@ -7969,7 +7969,7 @@
     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(
+
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,
@@ -7980,22 +7980,22 @@
     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(
+
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},
@@ -8003,24 +8003,24 @@
     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(
+
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,
@@ -8035,7 +8035,7 @@
     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(
+
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,
@@ -8050,32 +8050,32 @@
     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(
+
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,
@@ -8092,37 +8092,37 @@
     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(
+
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,
@@ -8155,51 +8155,51 @@
     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,
@@ -8207,85 +8207,85 @@
     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(
+
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._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(
+
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,
@@ -8293,12 +8293,12 @@
     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(
+
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,
@@ -8311,33 +8311,33 @@
     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(
+
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,
@@ -8352,7 +8352,7 @@
     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(
+
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},
@@ -8370,7 +8370,7 @@
     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(
+
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,
@@ -8420,7 +8420,7 @@
     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(
+
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,
@@ -8475,7 +8475,7 @@
     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(
+
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,
@@ -8493,7 +8493,7 @@
     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(
+
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,
@@ -8541,51 +8541,51 @@
     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(
+
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(
+
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,
@@ -8595,7 +8595,7 @@
     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(
+
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,
@@ -8603,43 +8603,43 @@
     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(
+
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(
+
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,
@@ -8652,23 +8652,23 @@
     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._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,
@@ -8676,49 +8676,49 @@
     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._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(
+
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._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(
+
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,
@@ -8728,33 +8728,33 @@
     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(
+
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,
@@ -8768,39 +8768,39 @@
     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(
+
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(
+
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;
@@ -8808,149 +8808,149 @@
     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(
+
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(
+
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._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._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(
+
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._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(
+
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,
@@ -8963,7 +8963,7 @@
     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(
+
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,
@@ -8973,12 +8973,12 @@
     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(
+
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,
@@ -8987,7 +8987,7 @@
     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,
@@ -8995,39 +8995,39 @@
     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._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._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(
+
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(
+
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,
@@ -9035,50 +9035,50 @@
     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._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(
+
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,
@@ -9089,18 +9089,18 @@
     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._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._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(
+
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,
@@ -9110,7 +9110,7 @@
     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(
+
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,
@@ -9118,7 +9118,7 @@
     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(
+
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,
@@ -9136,23 +9136,23 @@
     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(
+
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._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(
+
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,
@@ -9171,16 +9171,16 @@
     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(
+
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,
@@ -9191,69 +9191,69 @@
     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._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._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._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(
+
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(
+
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,
@@ -9262,28 +9262,28 @@
     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._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(
+
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,
@@ -9291,43 +9291,43 @@
     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,
@@ -9336,30 +9336,30 @@
     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(
+
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(
+
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(
+
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,
@@ -9368,7 +9368,7 @@
     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(
+
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;
@@ -9379,7 +9379,7 @@
     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(
+
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,
@@ -9388,7 +9388,7 @@
     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(
+
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,
@@ -9399,42 +9399,42 @@
     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._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._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._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(
+
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,
@@ -9448,11 +9448,11 @@
     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._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(
+
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,
@@ -9464,28 +9464,28 @@
     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._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._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(
+
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,
@@ -9494,16 +9494,16 @@
     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._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(
+
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,
@@ -9521,50 +9521,50 @@
     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._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._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(
+
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._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(
+
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,
@@ -9580,66 +9580,66 @@
     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(
+
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._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(
+
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(
+
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,
@@ -9651,76 +9651,76 @@
     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(
+
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,
@@ -9730,17 +9730,17 @@
     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._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(
+
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,
@@ -9749,30 +9749,30 @@
     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._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(
+
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(
+
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,
@@ -9784,22 +9784,22 @@
     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._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,
@@ -9807,23 +9807,23 @@
     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(
+
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(
+
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,
@@ -9834,187 +9834,187 @@
     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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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,
@@ -10022,52 +10022,52 @@
     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(
+
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,
@@ -10076,11 +10076,11 @@
     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(
+
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,
@@ -10091,81 +10091,81 @@
     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(
+
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(
+
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,
@@ -10173,32 +10173,32 @@
     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(
+
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,
@@ -10206,19 +10206,19 @@
     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(
+
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,
@@ -10228,40 +10228,40 @@
     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(
+
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,
@@ -10270,30 +10270,30 @@
     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(
+
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,
@@ -10301,14 +10301,14 @@
     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,
@@ -10317,14 +10317,14 @@
     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(
+
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,
@@ -10333,7 +10333,7 @@
     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,
@@ -10342,13 +10342,13 @@
     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,
@@ -10357,7 +10357,7 @@
     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,
@@ -10366,33 +10366,33 @@
     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(
+
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(
+
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,
@@ -10400,62 +10400,62 @@
     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(
+
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,
@@ -10464,15 +10464,15 @@
     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(
+
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,
@@ -10480,29 +10480,29 @@
     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(
+
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(
+
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,
@@ -10510,259 +10510,259 @@
     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_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,
@@ -10770,56 +10770,56 @@
     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(
+
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(
+
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,
@@ -10827,7 +10827,7 @@
     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(
+
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,
@@ -10837,7 +10837,7 @@
     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(
+
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,
@@ -10854,14 +10854,14 @@
     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(
+
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(
+
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,
@@ -10870,94 +10870,94 @@
     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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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,
@@ -10968,24 +10968,24 @@
     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(
+
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(
+
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(
+
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,
@@ -10995,12 +10995,12 @@
     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(
+
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(
+
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,
@@ -11010,54 +11010,54 @@
     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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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,
@@ -11065,12 +11065,12 @@
     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(
+
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,
@@ -11080,16 +11080,16 @@
     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(
+
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;
@@ -11097,24 +11097,24 @@
     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(
+
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(
+
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(
+
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,
@@ -11126,12 +11126,12 @@
     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(
+
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,
@@ -11141,18 +11141,18 @@
     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(
+
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(
+
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(
+
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;
@@ -11160,7 +11160,7 @@
     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(
+
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,
@@ -11173,34 +11173,34 @@
     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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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,
@@ -11211,29 +11211,29 @@
     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(
+
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(
+
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(
+
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(
+
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(
+
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,
@@ -11250,12 +11250,12 @@
     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(
+
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(
+
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,
@@ -11266,12 +11266,12 @@
     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(
+
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(
+
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,
@@ -11280,12 +11280,12 @@
     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(
+
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(
+
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,
@@ -11293,11 +11293,11 @@
     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(
+
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(
+
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,
@@ -11308,12 +11308,12 @@
     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(
+
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(
+
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,
@@ -11327,12 +11327,12 @@
     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(
+
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(
+
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,
@@ -11340,12 +11340,12 @@
     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(
+
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(
+
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;
@@ -11353,23 +11353,23 @@
     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(
+
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(
+
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;
@@ -11378,25 +11378,25 @@
     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(
+
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(
+
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(
+
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(
+
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,
@@ -11405,12 +11405,12 @@
     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(
+
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(
+
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,
@@ -11420,12 +11420,12 @@
     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(
+
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(
+
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,
@@ -11446,12 +11446,12 @@
     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(
+
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(
+
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,
@@ -11464,23 +11464,23 @@
     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(
+
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(
+
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(
+
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;
@@ -11488,17 +11488,17 @@
     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(
+
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(
+
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(
+
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,
@@ -11518,12 +11518,12 @@
     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(
+
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(
+
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,
@@ -11531,12 +11531,12 @@
     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(
+
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(
+
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,
@@ -11550,12 +11550,12 @@
     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(
+
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(
+
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,
@@ -11563,12 +11563,12 @@
     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(
+
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(
+
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};
@@ -11576,12 +11576,12 @@
     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(
+
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(
+
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;
@@ -11589,12 +11589,12 @@
     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(
+
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(
+
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;
@@ -11602,20 +11602,20 @@
     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(
+
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(
+
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,
@@ -11625,450 +11625,450 @@
     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(
+
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_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(
+
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(
+
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(
+
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_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_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(
+
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,
@@ -12077,30 +12077,30 @@
     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(
+
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,
@@ -12108,48 +12108,48 @@
     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(
+
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,
@@ -12157,99 +12157,99 @@
     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(
+
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(
+
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(
+
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(
+
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(
+
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,
@@ -12259,18 +12259,18 @@
     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,
@@ -12278,7 +12278,7 @@
     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(
+
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,
@@ -12286,261 +12286,261 @@
     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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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,
@@ -12548,7 +12548,7 @@
     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(
+
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,
@@ -12556,162 +12556,162 @@
     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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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.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(
+
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,
@@ -12719,52 +12719,52 @@
     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(
+
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(
+
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,
@@ -12773,11 +12773,11 @@
     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(
+
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,
@@ -12788,81 +12788,81 @@
     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(
+
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(
+
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,
@@ -12870,32 +12870,32 @@
     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(
+
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,
@@ -12903,19 +12903,19 @@
     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(
+
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,
@@ -12925,40 +12925,40 @@
     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(
+
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,
@@ -12967,30 +12967,30 @@
     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(
+
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(
+
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,
@@ -12998,14 +12998,14 @@
     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,
@@ -13014,14 +13014,14 @@
     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(
+
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,
@@ -13030,7 +13030,7 @@
     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,
@@ -13039,13 +13039,13 @@
     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,
@@ -13054,7 +13054,7 @@
     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,
@@ -13063,33 +13063,33 @@
     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(
+
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(
+
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,
@@ -13097,62 +13097,62 @@
     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(
+
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,
@@ -13161,15 +13161,15 @@
     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(
+
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,
@@ -13177,29 +13177,29 @@
     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(
+
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(
+
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,
@@ -13207,259 +13207,259 @@
     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_coverage_reduction_mode_nvMethod

Extension: VK_EXT_extended_dynamic_state3

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • coverage_reduction_mode::CoverageReductionModeNV

API documentation

cmd_set_coverage_reduction_mode_nv(
     command_buffer,
     coverage_reduction_mode::CoverageReductionModeNV
 )
-
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,
@@ -13467,56 +13467,56 @@
     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(
+
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(
+
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,
@@ -13524,7 +13524,7 @@
     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(
+
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,
@@ -13534,7 +13534,7 @@
     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(
+
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,
@@ -13551,14 +13551,14 @@
     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(
+
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(
+
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,
@@ -13567,99 +13567,99 @@
     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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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,
@@ -13670,24 +13670,24 @@
     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(
+
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(
+
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(
+
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,
@@ -13697,7 +13697,7 @@
     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(
+
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,
@@ -13707,59 +13707,59 @@
     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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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,
@@ -13767,7 +13767,7 @@
     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(
+
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,
@@ -13777,21 +13777,21 @@
     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(
+
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(
+
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;
@@ -13799,19 +13799,19 @@
     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(
+
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(
+
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,
@@ -13823,12 +13823,12 @@
     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(
+
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,
@@ -13838,18 +13838,18 @@
     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(
+
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(
+
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(
+
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;
@@ -13857,7 +13857,7 @@
     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(
+
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,
@@ -13870,34 +13870,34 @@
     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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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,
@@ -13908,34 +13908,34 @@
     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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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,
@@ -13952,7 +13952,7 @@
     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(
+
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,
@@ -13963,17 +13963,17 @@
     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(
+
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(
+
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(
+
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,
@@ -13982,7 +13982,7 @@
     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(
+
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,
@@ -13990,11 +13990,11 @@
     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(
+
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(
+
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,
@@ -14005,12 +14005,12 @@
     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(
+
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(
+
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,
@@ -14024,17 +14024,17 @@
     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(
+
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(
+
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(
+
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,
@@ -14042,7 +14042,7 @@
     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(
+
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;
@@ -14050,28 +14050,28 @@
     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(
+
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(
+
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(
+
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;
@@ -14080,20 +14080,20 @@
     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(
+
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(
+
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(
+
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,
@@ -14102,17 +14102,17 @@
     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(
+
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(
+
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(
+
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,
@@ -14122,7 +14122,7 @@
     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(
+
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,
@@ -14143,12 +14143,12 @@
     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(
+
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(
+
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,
@@ -14161,23 +14161,23 @@
     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(
+
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(
+
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(
+
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;
@@ -14185,17 +14185,17 @@
     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(
+
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(
+
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(
+
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,
@@ -14215,12 +14215,12 @@
     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(
+
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(
+
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,
@@ -14228,12 +14228,12 @@
     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(
+
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(
+
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,
@@ -14247,12 +14247,12 @@
     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(
+
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(
+
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,
@@ -14260,12 +14260,12 @@
     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(
+
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(
+
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};
@@ -14273,12 +14273,12 @@
     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(
+
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(
+
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;
@@ -14286,12 +14286,12 @@
     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(
+
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(
+
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;
@@ -14299,20 +14299,20 @@
     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(
+
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(
+
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,
@@ -14322,466 +14322,466 @@
     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(
+
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_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_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)
+
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(
+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)))
+
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(
+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(
+
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(
+
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(
+
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_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_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(
+
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,
@@ -14790,30 +14790,30 @@
     flags,
     external_handle_type
 ) -> ResultTypes.Result{ExternalImageFormatPropertiesNV, VulkanError}
-
source
Vulkan.get_physical_device_features_2Method

Arguments:

  • physical_device::PhysicalDevice
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

get_physical_device_features_2(
     physical_device,
     next_types::Type...
 ) -> PhysicalDeviceFeatures2
-
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(
+
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,
@@ -14821,48 +14821,48 @@
     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(
+
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,
@@ -14870,99 +14870,99 @@
     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(
+
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(
+
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(
+
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(
+
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(
+
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,
@@ -14972,18 +14972,18 @@
     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,
@@ -14991,7 +14991,7 @@
     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(
+
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,
@@ -14999,264 +14999,264 @@
     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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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(
+
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 a specific driver used by Vulkan. Only SwiftShader is currently supported. To add another driver, you must specify it by hand. You can achieve that by setting the environment variable VK_DRIVER_FILES (formerly VK_ICD_FILENAMES) to point to your own driver JSON manifest file, as described in https://github.com/KhronosGroup/Vulkan-Loader/blob/main/docs/LoaderDriverInterface.md#driver-discovery.

Available drivers:

  • SwiftShader: a CPU implementation of Vulkan. Requires SwiftShader_jll to be imported in mod.
set_driver(backend::Symbol)
-
source
Vulkan.set_driverMethod

Convenience function for setting a specific driver used by Vulkan. Only SwiftShader is currently supported. To add another driver, you must specify it by hand. You can achieve that by setting the environment variable VK_DRIVER_FILES (formerly VK_ICD_FILENAMES) to point to your own driver JSON manifest file, as described in https://github.com/KhronosGroup/Vulkan-Loader/blob/main/docs/LoaderDriverInterface.md#driver-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(
+
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(
+
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")
+
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_set_with_templateMethod

Arguments:

  • device::Device
  • descriptor_set::DescriptorSet
  • descriptor_update_template::DescriptorUpdateTemplate
  • data::Ptr{Cvoid}

API documentation

update_descriptor_set_with_template(
+(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(
+
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(
+
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(
+
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(
+
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(
+
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,
@@ -15264,7 +15264,7 @@
     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(
+
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,
@@ -15272,4 +15272,4 @@
     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
+
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
diff --git a/dev/dev/gen/index.html b/dev/dev/gen/index.html index 04494971..0f7b12fb 100644 --- a/dev/dev/gen/index.html +++ b/dev/dev/gen/index.html @@ -1,5 +1,5 @@ -Generator · Vulkan.jl

VulkanGen

VulkanGen, the generator project, converts the XML specification into a custom IR, and then generates wrapper code.

Platform-specific wrapping

Some parts of the Vulkan API depend on system headers that are platform-specific; these notably include WSI (Window System Integration) extensions, which allow the developer to attach Vulkan devices to surfaces like windows. These platform-specific dependencies can be grouped into operating systems, notably Windows, MacOS, Linux and BSD. Each of these systems is associated with a set of WSI extensions and has a separate wrapper file with extensions specific to other operating systems removed.

VulkanGen.APIFunctionMethod

Extend functions that create (or allocate) one or several handles, by exposing the parameters of the associated CreateInfo structures. spec must have one or several CreateInfo arguments.

source
VulkanGen.WrapperConfigType

Configuration structure which allow the selection of specific parts of the Vulkan API.

struct WrapperConfig
  • wrap_core::Bool: Include core API (with core extensions).

  • include_provisional_exts::Bool: Include beta (provisional) exensions. Provisional extensions may break between patch releases.

  • include_platforms::Vector{PlatformType}: Platform-specific families of extensions to include.

  • destfile::String: Path the wrapper will be written to.

source
VulkanGen._wrap_implicit_returnFunction

Build a return expression from an implicit return parameter. Implicit return parameters are pointers that are mutated by the API, rather than returned directly. API functions with implicit return parameters return either nothing or a return code, which is automatically checked and not returned by the wrapper. Such implicit return parameters are Refs or Vectors holding either a base type or a core struct Vk*. They need to be converted by the wrapper to their wrapping type.

_wrap_implicit_return(
+Generator · Vulkan.jl

VulkanGen

VulkanGen, the generator project, converts the XML specification into a custom IR, and then generates wrapper code.

Platform-specific wrapping

Some parts of the Vulkan API depend on system headers that are platform-specific; these notably include WSI (Window System Integration) extensions, which allow the developer to attach Vulkan devices to surfaces like windows. These platform-specific dependencies can be grouped into operating systems, notably Windows, MacOS, Linux and BSD. Each of these systems is associated with a set of WSI extensions and has a separate wrapper file with extensions specific to other operating systems removed.

VulkanGen.APIFunctionMethod

Extend functions that create (or allocate) one or several handles, by exposing the parameters of the associated CreateInfo structures. spec must have one or several CreateInfo arguments.

source
VulkanGen.WrapperConfigType

Configuration structure which allow the selection of specific parts of the Vulkan API.

struct WrapperConfig
  • wrap_core::Bool: Include core API (with core extensions).

  • include_provisional_exts::Bool: Include beta (provisional) exensions. Provisional extensions may break between patch releases.

  • include_platforms::Vector{PlatformType}: Platform-specific families of extensions to include.

  • destfile::String: Path the wrapper will be written to.

source
VulkanGen._wrap_implicit_returnFunction

Build a return expression from an implicit return parameter. Implicit return parameters are pointers that are mutated by the API, rather than returned directly. API functions with implicit return parameters return either nothing or a return code, which is automatically checked and not returned by the wrapper. Such implicit return parameters are Refs or Vectors holding either a base type or a core struct Vk*. They need to be converted by the wrapper to their wrapping type.

_wrap_implicit_return(
     return_param::SpecFuncParam
 ) -> Union{Expr, Symbol}
 _wrap_implicit_return(
@@ -7,15 +7,15 @@
     next_types;
     with_func_ptr
 ) -> Union{Expr, Symbol}
-
source
VulkanGen.func_ptr_argsMethod

Function pointer arguments for a function. Takes the function pointers arguments of the underlying handle if it is a Vulkan constructor, or a unique fptr if that's just a normal Vulkan function.

func_ptr_args(spec::SpecFunc) -> Vector{Expr}
-
source
VulkanGen.func_ptr_argsMethod

Function pointer arguments for a handle. Includes one fptr_create for the constructor (if applicable), and one fptr_destroy for the destructor (if applicable).

func_ptr_args(spec::SpecHandle) -> Vector{Expr}
-
source
VulkanGen.func_ptrsMethod

Corresponding pointer argument for a Vulkan function.

func_ptrs(spec::Spec) -> AbstractVector
-
source
VulkanGen.is_consumedMethod

These handle types are consumed by whatever command uses them. From the specification: "The following object types are consumed when they are passed into a Vulkan command and not further accessed by the objects they are used to create.".

is_consumed(spec::SpecHandle)
-
source
VulkanGen.func_ptr_argsMethod

Function pointer arguments for a function. Takes the function pointers arguments of the underlying handle if it is a Vulkan constructor, or a unique fptr if that's just a normal Vulkan function.

func_ptr_args(spec::SpecFunc) -> Vector{Expr}
+
source
VulkanGen.func_ptr_argsMethod

Function pointer arguments for a handle. Includes one fptr_create for the constructor (if applicable), and one fptr_destroy for the destructor (if applicable).

func_ptr_args(spec::SpecHandle) -> Vector{Expr}
+
source
VulkanGen.func_ptrsMethod

Corresponding pointer argument for a Vulkan function.

func_ptrs(spec::Spec) -> AbstractVector
+
source
VulkanGen.is_consumedMethod

These handle types are consumed by whatever command uses them. From the specification: "The following object types are consumed when they are passed into a Vulkan command and not further accessed by the objects they are used to create.".

is_consumed(spec::SpecHandle)
+
source
VulkanGen.is_pointer_startMethod

Represent an integer that gives the start of a C pointer.

is_pointer_start(
     spec::Union{SpecFuncParam, SpecStructMember}
 ) -> Union{Missing, Bool}
-
source
VulkanGen.must_return_status_codeMethod

Whether it makes sense to return a success code (i.e. when there are possible errors or non-SUCCESS success codes).

must_return_status_code(spec::SpecFunc) -> Bool
-
source
VulkanGen.wrap_identifierMethod

Generate an identifier from a Vulkan identifier, in lower snake case and without pointer prefixes (such as in pNext).

wrap_identifier(identifier) -> Any
-
source
+
source
VulkanGen.must_return_status_codeMethod

Whether it makes sense to return a success code (i.e. when there are possible errors or non-SUCCESS success codes).

must_return_status_code(spec::SpecFunc) -> Bool
+
source
VulkanGen.wrap_identifierMethod

Generate an identifier from a Vulkan identifier, in lower snake case and without pointer prefixes (such as in pNext).

wrap_identifier(identifier) -> Any
+
source
diff --git a/dev/dev/next_chains/index.html b/dev/dev/next_chains/index.html index 283eac6e..79c270a0 100644 --- a/dev/dev/next_chains/index.html +++ b/dev/dev/next_chains/index.html @@ -3,5 +3,5 @@ T::Union{Type{<:Vulkan.HighLevelStruct}, Type{<:VulkanStruct}}, args... ) -> Any -source
Vulkan.initialize_coreFunction
initialize_core(T, next_refs)

Initialize a core Vulkan structure, with next chain types specified in refs.

Every ref in refs will be used to construct an initialized pNext element, and will be filled with the value of the initialized type, acting as the pointer. Note that these references will have to be preserved for the initialized Vulkan structure to remain valid.

initialize_core(T, refs) -> Any
-
source
+source
Vulkan.initialize_coreFunction
initialize_core(T, next_refs)

Initialize a core Vulkan structure, with next chain types specified in refs.

Every ref in refs will be used to construct an initialized pNext element, and will be filled with the value of the initialized type, acting as the pointer. Note that these references will have to be preserved for the initialized Vulkan structure to remain valid.

initialize_core(T, refs) -> Any
+
source
diff --git a/dev/dev/overview/index.html b/dev/dev/overview/index.html index a9f3fccd..05006113 100644 --- a/dev/dev/overview/index.html +++ b/dev/dev/overview/index.html @@ -1,2 +1,2 @@ -Overview · Vulkan.jl

Developer Documentation

Generating the wrapper

A large portion of this package relies on static code generation. To re-generate the main wrapper (generated/vulkan_wrapper.jl), execute generator/scripts/generate_wrapper.jl in the generator environment:

julia --color=yes --project=generator -e 'using Pkg; Pkg.instantiate(); include("generator/scripts/generate_wrapper.jl")'

Note that VulkanGen, the generator module, contains tests which should be run first to ensure the correctness of the wrapping process. Therefore, it is recommended to use this command instead to also test both VulkanGen and Vulkan.jl:

julia --color=yes --project=generator -e 'include(\"generator/test/runtests.jl\"); include(\"generator/scripts/generate_wrapper.jl\"); using Pkg; Pkg.activate(\".\"); Pkg.test()'
+Overview · Vulkan.jl

Developer Documentation

Generating the wrapper

A large portion of this package relies on static code generation. To re-generate the main wrapper (generated/vulkan_wrapper.jl), execute generator/scripts/generate_wrapper.jl in the generator environment:

julia --color=yes --project=generator -e 'using Pkg; Pkg.instantiate(); include("generator/scripts/generate_wrapper.jl")'

Note that VulkanGen, the generator module, contains tests which should be run first to ensure the correctness of the wrapping process. Therefore, it is recommended to use this command instead to also test both VulkanGen and Vulkan.jl:

julia --color=yes --project=generator -e 'include(\"generator/test/runtests.jl\"); include(\"generator/scripts/generate_wrapper.jl\"); using Pkg; Pkg.activate(\".\"); Pkg.test()'
diff --git a/dev/dev/spec/index.html b/dev/dev/spec/index.html index 086f5a5a..992e0596 100644 --- a/dev/dev/spec/index.html +++ b/dev/dev/spec/index.html @@ -8,4 +8,4 @@ source
VulkanSpec.isaliasMethod

Whether this type is an alias for another name.

isalias(name, aliases::VulkanSpec.Aliases) -> Bool
 
source
VulkanSpec.isenabledMethod

Return whether an extension is enabled for standard Vulkan - that is, a given symbol x is either core or is from an extension that has not been disabled, or is not exclusive to Vulkan SC.

isenabled(x, extensions::Extensions) -> Any
 
source
VulkanSpec.lenFunction
len(pCode)

Return the function parameter or struct member which describes the length of the provided pointer argument. When the length is more complex than a simple argument, i.e. is a function of another parameter, missing is returned. In this case, refer to the .len field of the argument to get the correct Expr.

source
VulkanSpec.translate_c_typeMethod

Semantically translate C types to their Julia counterpart. Note that since it is a semantic translation, translated types do not necessarily have the same layout, e.g. VkBool32 => Bool (8 bits).

translate_c_type(ctype) -> Any
-
source
+source diff --git a/dev/glossary/index.html b/dev/glossary/index.html index 6cf57d9f..1f8b6f98 100644 --- a/dev/glossary/index.html +++ b/dev/glossary/index.html @@ -1,2 +1,2 @@ -Glossary · Vulkan.jl

Glossary

Core handle: Opaque pointer (void*) extensively used by the Vulkan API. See the Object model section of the Vulkan documentation for more details.

Handle: Mutable type which wraps a core handle, allowing the use of finalizers to call API destructors with a reference counting mechanism to ensure no handle is destroyed before its children. Read more about them here.

Core structure: Structure defined in VulkanCore.jl with a 1:1 correspondence with C.

Intermediate structure: Minimal wrapper around a core structure which allows the interaction with pointer fields in a safe manner.

High-level structure: Structure meant to be interacted with like any other Julia structure, hiding C-specific details by providing e.g. arrays instead of a pointer and a count, strings instead of character pointers, version numbers instead of integers with a specific encoding.

Core function: Julia function defined in VulkanCore.jl which forwards a call to the Vulkan API function of the same name.

Intermediate function: Wrapper around a core function meant to automate certain C anv Vulkan patterns. May return handles and intermediate structures, wrapped in a ResultTypes.Result if the core function may fail.

High-level function: Almost identical to an intermediate function, except that all returned structures are high-level structures.

+Glossary · Vulkan.jl

Glossary

Core handle: Opaque pointer (void*) extensively used by the Vulkan API. See the Object model section of the Vulkan documentation for more details.

Handle: Mutable type which wraps a core handle, allowing the use of finalizers to call API destructors with a reference counting mechanism to ensure no handle is destroyed before its children. Read more about them here.

Core structure: Structure defined in VulkanCore.jl with a 1:1 correspondence with C.

Intermediate structure: Minimal wrapper around a core structure which allows the interaction with pointer fields in a safe manner.

High-level structure: Structure meant to be interacted with like any other Julia structure, hiding C-specific details by providing e.g. arrays instead of a pointer and a count, strings instead of character pointers, version numbers instead of integers with a specific encoding.

Core function: Julia function defined in VulkanCore.jl which forwards a call to the Vulkan API function of the same name.

Intermediate function: Wrapper around a core function meant to automate certain C anv Vulkan patterns. May return handles and intermediate structures, wrapped in a ResultTypes.Result if the core function may fail.

High-level function: Almost identical to an intermediate function, except that all returned structures are high-level structures.

diff --git a/dev/howto/debugging/index.html b/dev/howto/debugging/index.html index d3eb4365..222549b3 100644 --- a/dev/howto/debugging/index.html +++ b/dev/howto/debugging/index.html @@ -17,4 +17,4 @@ DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT, )

You can now create your debug callback:

messenger = DebugUtilsMessengerEXT(instance, message_severity, message_type, debug_callback_c)

However, make sure that the messenger stays alive as long as it is used. You should typically put it in a config next to the instance (for scripts, a global variable works as well).

Tip

To debug the initialization of the instance itself, you can create the DebugUtilsMessengerEXTCreateInfo manually and include it in the next parameter of the Instance:

create_info = DebugUtilsMessengerCreateInfoEXT(message_severity, message_type, debug_callback_c)
 instance = Instance(["VK_LAYER_KHRONOS_validation"], ["VK_EXT_debug_utils"]; next = create_info)
-messenger = DebugUtilsMessengerEXT(instance, create_info)

This page was generated using Literate.jl.

+messenger = DebugUtilsMessengerEXT(instance, create_info)

This page was generated using Literate.jl.

diff --git a/dev/howto/handles/index.html b/dev/howto/handles/index.html index f6705e0e..5d8efdf0 100644 --- a/dev/howto/handles/index.html +++ b/dev/howto/handles/index.html @@ -3,14 +3,14 @@ const instance = Instance([], []) const pdevice = first(unwrap(enumerate_physical_devices(instance))) -const device = Device(pdevice, [DeviceQueueCreateInfo(0, [1.0])], [], [])
Device(Ptr{Nothing} @0x0000000007694040)

The most convenient way to create a handle is through its constructor

buffer = Buffer(
+const device = Device(pdevice, [DeviceQueueCreateInfo(0, [1.0])], [], [])
Device(Ptr{Nothing} @0x0000000007d79a90)

The most convenient way to create a handle is through its constructor

buffer = Buffer(
     device,
     100,
     BUFFER_USAGE_TRANSFER_SRC_BIT,
     SHARING_MODE_EXCLUSIVE,
     [];
     flags = BUFFER_CREATE_SPARSE_ALIASED_BIT,
-)
Buffer(Ptr{Nothing} @0x00000000069a9778)

This is equivalent to

unwrap(
+)
Buffer(Ptr{Nothing} @0x000000000731e858)

This is equivalent to

unwrap(
     create_buffer(
         device,
         100,
@@ -19,7 +19,7 @@
         [];
         flags = BUFFER_CREATE_SPARSE_ALIASED_BIT,
     ),
-)
Buffer(Ptr{Nothing} @0x00000000065735d8)

Error handling can be performed before unwrapping, e.g.

res = create_buffer(
+)
Buffer(Ptr{Nothing} @0x0000000004f8f008)

Error handling can be performed before unwrapping, e.g.

res = create_buffer(
     device,
     100,
     BUFFER_USAGE_TRANSFER_SRC_BIT,
@@ -31,7 +31,7 @@
     error("Could not create buffer!")
 else
     unwrap(res)
-end
Buffer(Ptr{Nothing} @0x00000000069f2c48)

Create info parameters can be built separately, such as

info = BufferCreateInfo(
+end
Buffer(Ptr{Nothing} @0x0000000005c38f78)

Create info parameters can be built separately, such as

info = BufferCreateInfo(
     100,
     BUFFER_USAGE_TRANSFER_SRC_BIT,
     SHARING_MODE_EXCLUSIVE,
@@ -39,13 +39,13 @@
     flags = BUFFER_CREATE_SPARSE_ALIASED_BIT,
 )
 
-Buffer(device, info)
Buffer(Ptr{Nothing} @0x0000000006c6d128)
create_buffer(device, info)
Result(Buffer(Ptr{Nothing} @0x00000000056cacc8))

Handles allocated in batches (such as command buffers) do not have a dedicated constructor; you will need to call the corresponding function yourself.

command_pool = CommandPool(device, 0)
+Buffer(device, info)
Buffer(Ptr{Nothing} @0x0000000006ce10f8)
create_buffer(device, info)
Result(Buffer(Ptr{Nothing} @0x000000000625c858))

Handles allocated in batches (such as command buffers) do not have a dedicated constructor; you will need to call the corresponding function yourself.

command_pool = CommandPool(device, 0)
 info = CommandBufferAllocateInfo(command_pool, COMMAND_BUFFER_LEVEL_PRIMARY, 5)
 res = allocate_command_buffers(device, info)
 iserror(res) && error("Tried to create 5 command buffers, but failed miserably.")
 cbuffers = unwrap(res)
5-element Vector{CommandBuffer}:
- CommandBuffer(Ptr{Nothing} @0x00000000059ded90)
- CommandBuffer(Ptr{Nothing} @0x000000000628ea20)
- CommandBuffer(Ptr{Nothing} @0x0000000005662490)
- CommandBuffer(Ptr{Nothing} @0x0000000003d5fae0)
- CommandBuffer(Ptr{Nothing} @0x00000000058ae910)

Note that they won't be freed automatically; forgetting to free them after use would result in a memory leak (see Destroying a handle).

Destroying a handle

The garbage collector will free most handles automatically with a finalizer (see Automatic finalization), but you can force the destruction yourself early with

finalize(buffer) # calls `destroy_buffer`

This is most useful when you need to release resources associated to a handle, e.g. a DeviceMemory. Handle types that can be freed in batches don't register finalizers, such as CommandBuffer and DescriptorSet. They must be freed with

free_command_buffers(device, command_pool, cbuffers)

or the corresponding free_descriptor_sets for DescriptorSets.


This page was generated using Literate.jl.

+ CommandBuffer(Ptr{Nothing} @0x000000000507d0d0) + CommandBuffer(Ptr{Nothing} @0x0000000007094e10) + CommandBuffer(Ptr{Nothing} @0x0000000006ec2130) + CommandBuffer(Ptr{Nothing} @0x0000000005d14590) + CommandBuffer(Ptr{Nothing} @0x0000000005fc4750)

Note that they won't be freed automatically; forgetting to free them after use would result in a memory leak (see Destroying a handle).

Destroying a handle

The garbage collector will free most handles automatically with a finalizer (see Automatic finalization), but you can force the destruction yourself early with

finalize(buffer) # calls `destroy_buffer`

This is most useful when you need to release resources associated to a handle, e.g. a DeviceMemory. Handle types that can be freed in batches don't register finalizers, such as CommandBuffer and DescriptorSet. They must be freed with

free_command_buffers(device, command_pool, cbuffers)

or the corresponding free_descriptor_sets for DescriptorSets.


This page was generated using Literate.jl.

diff --git a/dev/howto/preferences/index.html b/dev/howto/preferences/index.html index d0a72a5b..250b19f0 100644 --- a/dev/howto/preferences/index.html +++ b/dev/howto/preferences/index.html @@ -1,4 +1,4 @@ Specify package options · Vulkan.jl

Setting options

To set Package options, you can either specify key-value pairs via a LocalPreferences.toml file in your environment or by calling Vulkan.set_preferences!. Here is an example for setting LOG_DESTRUCTION to "true" for debugging purposes:

using Vulkan
 
-Vulkan.set_preferences!("LOG_DESTRUCTION" => "true")

This page was generated using Literate.jl.

+Vulkan.set_preferences!("LOG_DESTRUCTION" => "true")

This page was generated using Literate.jl.

diff --git a/dev/howto/shaders/index.html b/dev/howto/shaders/index.html index a9e248c8..0230c3dd 100644 --- a/dev/howto/shaders/index.html +++ b/dev/howto/shaders/index.html @@ -20,7 +20,7 @@ "-S" "vert" "-o" - "/tmp/jl_QbQ94beNoV"

Run glslang.

run(pipeline(`$glslang $flags`, stdin = _stdin))
Process(`/home/runner/.julia/artifacts/f1fa93f41410326ba4ca250dbf71306ccc966830/bin/glslangValidator --stdin -V -S vert -o /tmp/jl_QbQ94beNoV`, ProcessExited(0))

Read the code and clean the temporary file.

spirv_code = reinterpret(UInt32, read(path))
+ "/tmp/jl_ZixIzi3SZo"

Run glslang.

run(pipeline(`$glslang $flags`, stdin = _stdin))
Process(`/home/runner/.julia/artifacts/f1fa93f41410326ba4ca250dbf71306ccc966830/bin/glslangValidator --stdin -V -S vert -o /tmp/jl_ZixIzi3SZo`, ProcessExited(0))

Read the code and clean the temporary file.

spirv_code = reinterpret(UInt32, read(path))
 rm(path)
 @assert first(spirv_code) == 0x07230203 # SPIR-V magic number
 spirv_code
118-element reinterpret(UInt32, ::Vector{UInt8}):
@@ -43,4 +43,4 @@
  0x00000009
  0x00000012
  0x000100fd
- 0x00010038

This page was generated using Literate.jl.

+ 0x00010038

This page was generated using Literate.jl.

diff --git a/dev/index.html b/dev/index.html index 2f9b3b44..0ed0b512 100644 --- a/dev/index.html +++ b/dev/index.html @@ -1,2 +1,2 @@ -Home · Vulkan.jl

Vulkan.jl

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.

The approach is similar to VulkanHpp for C++, except that the target language is Julia.

+Home · Vulkan.jl

Vulkan.jl

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.

The approach is similar to VulkanHpp for C++, except that the target language is Julia.

diff --git a/dev/intro/index.html b/dev/intro/index.html index 431e97b8..1ecfa565 100644 --- a/dev/intro/index.html +++ b/dev/intro/index.html @@ -1,2 +1,2 @@ -Introduction · Vulkan.jl

Introduction

What is Vulkan?

Vulkan is a graphics and compute specification, targeting a broad range of GPUs and even CPUs. It aims to provide a cross-platform API that can be used from PCs, consoles, mobile phones and embedded platforms. It can be thought of as the new generation of OpenGL with the compute capabilities of OpenCL. It should be noted that Vulkan is merely a specification and therefore, there does not exist only one Vulkan library but rather multiple device-dependent implementations conforming to a unique standard. The version of the Vulkan implementation you may be using thus depends on the graphics drivers installed on your system.

The power of this standard lies in the genericity it guarantees to anything that builds from it. This is a direct consequence of a thorough testing of vendor implementations, which must be compatible with the specification in every detail. Therefore, tools that are developped for Vulkan can be used throughout the entire ecosystem, available for all devices that support Vulkan.

Compute and graphics interface

SPIR-V

To describe how graphics and compute programs should be executed by devices, Vulkan relies on the Standard Portable Intermediate Representation (SPIR-V) format. This is another specification, whose aim is to free hardware vendors from having to build their own compiler for every shading/compute language, whose implementations were not always coherent with one another. It is a binary format, making it easier to generate assembly code from than text-based formats (such as GLSL and HLSL).

SPIR-V is not a language, but rather a binary format that higher level languages can compile to. It can be targeted from shading languages; for example, see Khronos' glslang and Google's shaderc for GLSL/HLSL. SPIR-V features a large suite of tools, designed to ease the manipulation of SPIR-V programs. It includes an optimizer, spirv-opt, alleviating the need for hardware vendors to have their own SPIR-V optimizer.

SPIR-V is notably suited to cross-compilation among shading languages (see SPIR-V Cross).

SPIR-V and LLVM

SPIR-V is similar to LLVM IR, for which there exists a bi-directional translator. However, not all SPIR-V concepts are mappable to LLVM IR, so not all of SPIR-V can be translated. Currently, only the OpenCL part of SPIR-V is supported by this translator (see this issue), missing essential features required by Vulkan. If (or when) Vulkan is supported, Julia code could be compiled to LLVM, translated to SPIR-V and executed from any supported Vulkan device, be it for graphics or compute jobs. For the moment, SPIR-V modules to be consumed by Vulkan are usually compiled from other shading languages.

+Introduction · Vulkan.jl

Introduction

What is Vulkan?

Vulkan is a graphics and compute specification, targeting a broad range of GPUs and even CPUs. It aims to provide a cross-platform API that can be used from PCs, consoles, mobile phones and embedded platforms. It can be thought of as the new generation of OpenGL with the compute capabilities of OpenCL. It should be noted that Vulkan is merely a specification and therefore, there does not exist only one Vulkan library but rather multiple device-dependent implementations conforming to a unique standard. The version of the Vulkan implementation you may be using thus depends on the graphics drivers installed on your system.

The power of this standard lies in the genericity it guarantees to anything that builds from it. This is a direct consequence of a thorough testing of vendor implementations, which must be compatible with the specification in every detail. Therefore, tools that are developped for Vulkan can be used throughout the entire ecosystem, available for all devices that support Vulkan.

Compute and graphics interface

SPIR-V

To describe how graphics and compute programs should be executed by devices, Vulkan relies on the Standard Portable Intermediate Representation (SPIR-V) format. This is another specification, whose aim is to free hardware vendors from having to build their own compiler for every shading/compute language, whose implementations were not always coherent with one another. It is a binary format, making it easier to generate assembly code from than text-based formats (such as GLSL and HLSL).

SPIR-V is not a language, but rather a binary format that higher level languages can compile to. It can be targeted from shading languages; for example, see Khronos' glslang and Google's shaderc for GLSL/HLSL. SPIR-V features a large suite of tools, designed to ease the manipulation of SPIR-V programs. It includes an optimizer, spirv-opt, alleviating the need for hardware vendors to have their own SPIR-V optimizer.

SPIR-V is notably suited to cross-compilation among shading languages (see SPIR-V Cross).

SPIR-V and LLVM

SPIR-V is similar to LLVM IR, for which there exists a bi-directional translator. However, not all SPIR-V concepts are mappable to LLVM IR, so not all of SPIR-V can be translated. Currently, only the OpenCL part of SPIR-V is supported by this translator (see this issue), missing essential features required by Vulkan. If (or when) Vulkan is supported, Julia code could be compiled to LLVM, translated to SPIR-V and executed from any supported Vulkan device, be it for graphics or compute jobs. For the moment, SPIR-V modules to be consumed by Vulkan are usually compiled from other shading languages.

diff --git a/dev/reference/dispatch/index.html b/dev/reference/dispatch/index.html index 078398b1..1b946af6 100644 --- a/dev/reference/dispatch/index.html +++ b/dev/reference/dispatch/index.html @@ -3,7 +3,7 @@ const instance = Instance([], []) const pdevice = first(unwrap(enumerate_physical_devices(instance))) -const device = Device(pdevice, [DeviceQueueCreateInfo(0, [1.0])], [], [])
Device(Ptr{Nothing} @0x00000000078d47b0)
julia> function_pointer("vkCreateInstance")Ptr{Nothing} @0x00007fbc19101e50
julia> function_pointer(instance, "vkDestroyInstance")Ptr{Nothing} @0x00007fbc190fd540
julia> function_pointer(device, "vkCreateFence")Ptr{Nothing} @0x00007fbbefdc9090

It is essentially a wrapper around get_instance_proc_addr and get_device_proc_addr, leveraging multiple dispatch to make it more intuitive to use.

Providing function pointers

Every wrapper function or handle constructor has a signature which accepts the standard function arguments plus a function pointer to call into. For example, instead of doing

foreach(println, unwrap(enumerate_instance_layer_properties()))

you can do

fptr = function_pointer("vkEnumerateInstanceLayerProperties")
+const device = Device(pdevice, [DeviceQueueCreateInfo(0, [1.0])], [], [])
Device(Ptr{Nothing} @0x0000000007c6e1a0)
julia> function_pointer("vkCreateInstance")Ptr{Nothing} @0x00007fc35b301e50
julia> function_pointer(instance, "vkDestroyInstance")Ptr{Nothing} @0x00007fc35b2fd540
julia> function_pointer(device, "vkCreateFence")Ptr{Nothing} @0x00007fc331fc9090

It is essentially a wrapper around get_instance_proc_addr and get_device_proc_addr, leveraging multiple dispatch to make it more intuitive to use.

Providing function pointers

Every wrapper function or handle constructor has a signature which accepts the standard function arguments plus a function pointer to call into. For example, instead of doing

foreach(println, unwrap(enumerate_instance_layer_properties()))

you can do

fptr = function_pointer("vkEnumerateInstanceLayerProperties")
 foreach(println, unwrap(enumerate_instance_layer_properties(fptr)))

In the case of a handle constructor which calls both a creation and a destruction function, there is an argument for each corresponding function pointer:

fptr_create = function_pointer(device, "vkCreateFence")
 fptr_destroy = function_pointer(device, "vkDestroyFence")
-Fence(device, fptr_create, fptr_destroy)
Fence(Ptr{Nothing} @0x000000000473c848)

Automatic dispatch

Querying and retrieving function pointers every time results in a lot of boilerplate code. To remedy this, we provide a concurrent global dispatch table which loads all available function pointers for loader, instance and device commands. It has one dispatch table per instance and per device to support using multiple instances and devices at the same time.

This feature can be disabled by setting the preference USE_DISPATCH_TABLE to "false".

Warn

All instance and device creations must be externally synchronized if the dispatch table is enabled. This is because all function pointers are retrieved and stored right after the creation of an instance or device handle.


This page was generated using Literate.jl.

+Fence(device, fptr_create, fptr_destroy)
Fence(Ptr{Nothing} @0x00000000057ea558)

Automatic dispatch

Querying and retrieving function pointers every time results in a lot of boilerplate code. To remedy this, we provide a concurrent global dispatch table which loads all available function pointers for loader, instance and device commands. It has one dispatch table per instance and per device to support using multiple instances and devices at the same time.

This feature can be disabled by setting the preference USE_DISPATCH_TABLE to "false".

Warn

All instance and device creations must be externally synchronized if the dispatch table is enabled. This is because all function pointers are retrieved and stored right after the creation of an instance or device handle.


This page was generated using Literate.jl.

diff --git a/dev/reference/options/index.html b/dev/reference/options/index.html index 1c0878a5..c3f76428 100644 --- a/dev/reference/options/index.html +++ b/dev/reference/options/index.html @@ -1,2 +1,2 @@ -Package options · Vulkan.jl

Package options

Certain features of this library are configurable via Preferences.jl.

PreferenceDescriptionDefault
LOG_DESTRUCTIONLog the destruction of Vulkan handles"false"
USE_DISPATCH_TABLERetrieve and store function pointers in a dispatch table to speed up API calls and facilitate the use of extensions"true"
PRECOMPILE_DEVICE_FUNCTIONSPrecompile device-specific functions if a Vulkan driver and suitable devices are available. A value of "auto" will attempt to precompile but ignore errors; use "true" to raise an error upon precompilation failures."auto"

Destruction logging

To debug the reference counting mechanism used through finalizers for handle destruction, it is possible to print when a finalizer is run and the resulting effect (freeing the object, or simply decrementing a reference counter). To enable this, set the preference LOG_DESTRUCTION to "true".


This page was generated using Literate.jl.

+Package options · Vulkan.jl

Package options

Certain features of this library are configurable via Preferences.jl.

PreferenceDescriptionDefault
LOG_DESTRUCTIONLog the destruction of Vulkan handles"false"
USE_DISPATCH_TABLERetrieve and store function pointers in a dispatch table to speed up API calls and facilitate the use of extensions"true"
PRECOMPILE_DEVICE_FUNCTIONSPrecompile device-specific functions if a Vulkan driver and suitable devices are available. A value of "auto" will attempt to precompile but ignore errors; use "true" to raise an error upon precompilation failures."auto"

Destruction logging

To debug the reference counting mechanism used through finalizers for handle destruction, it is possible to print when a finalizer is run and the resulting effect (freeing the object, or simply decrementing a reference counter). To enable this, set the preference LOG_DESTRUCTION to "true".


This page was generated using Literate.jl.

diff --git a/dev/reference/wrapper_functions/index.html b/dev/reference/wrapper_functions/index.html index 1f21c257..2d05424d 100644 --- a/dev/reference/wrapper_functions/index.html +++ b/dev/reference/wrapper_functions/index.html @@ -16,7 +16,7 @@ instance_ref[] end -example_create_instance()
Ptr{Nothing} @0x00000000066ca580

We did not create a VkInstanceCreateInfo to stay concise. Note that the create info structure can be used as is by the vkCreateInstance, even if it is a wrapper. Indeed, it implements Base.cconvert and Base.unsafe_convert to automatically interface with the C API.

All this setup code is now automated, with a better error handling.

instance = unwrap(create_instance(InstanceCreateInfo([], []); allocator = C_NULL))
Instance(Ptr{Nothing} @0x000000000562d040)

When there are multiple implicit return values (i.e. multiple pointers being written to), they are returned as a tuple:

actual_data_size, data = unwrap(get_pipeline_cache_data(device, pipeline_cache, data_size))

Queries

Enumerated items

Sometimes, when enumerating objects or properties for example, a function may need to be called twice: a first time for returning the number of elements to be enumerated, then a second time with an initialized array of the right length to be filled with Vulkan objects:

function example_enumerate_physical_devices(instance)
+example_create_instance()
Ptr{Nothing} @0x000000000686a380

We did not create a VkInstanceCreateInfo to stay concise. Note that the create info structure can be used as is by the vkCreateInstance, even if it is a wrapper. Indeed, it implements Base.cconvert and Base.unsafe_convert to automatically interface with the C API.

All this setup code is now automated, with a better error handling.

instance = unwrap(create_instance(InstanceCreateInfo([], []); allocator = C_NULL))
Instance(Ptr{Nothing} @0x0000000005d76ac0)

When there are multiple implicit return values (i.e. multiple pointers being written to), they are returned as a tuple:

actual_data_size, data = unwrap(get_pipeline_cache_data(device, pipeline_cache, data_size))

Queries

Enumerated items

Sometimes, when enumerating objects or properties for example, a function may need to be called twice: a first time for returning the number of elements to be enumerated, then a second time with an initialized array of the right length to be filled with Vulkan objects:

function example_enumerate_physical_devices(instance)
     pPhysicalDeviceCount = Ref{UInt32}(0)
 
     # Get the length in pPhysicalDeviceCount.
@@ -34,8 +34,8 @@
 end
 
 example_enumerate_physical_devices(instance)
1-element Vector{Ptr{Nothing}}:
- Ptr{Nothing} @0x00000000056b15d0

The relevant enumeration functions are wrapped with this, so that only one call needs to be made, without worrying about creating intermediate arrays:

unwrap(enumerate_physical_devices(instance))
1-element Vector{PhysicalDevice}:
- PhysicalDevice(Ptr{Nothing} @0x00000000056b15d0)

Incomplete retrieval

Some API commands such as vkEnumerateInstanceLayerProperties may return a VK_INCOMPLETE code indicating that some items could not be written to the provided array. This happens if the number of available items changes after that the length is obtained, making the array too small. In this case, it is recommended to simply query the length again, and provide a vector of the updated size, starting over if the number of items changes again. To avoid doing this by hand, this step is automated in a while loop. Here is what it may look like:

function example_enumerate_physical_devices_2(instance)
+ Ptr{Nothing} @0x00000000061a26d0

The relevant enumeration functions are wrapped with this, so that only one call needs to be made, without worrying about creating intermediate arrays:

unwrap(enumerate_physical_devices(instance))
1-element Vector{PhysicalDevice}:
+ PhysicalDevice(Ptr{Nothing} @0x00000000061a26d0)

Incomplete retrieval

Some API commands such as vkEnumerateInstanceLayerProperties may return a VK_INCOMPLETE code indicating that some items could not be written to the provided array. This happens if the number of available items changes after that the length is obtained, making the array too small. In this case, it is recommended to simply query the length again, and provide a vector of the updated size, starting over if the number of items changes again. To avoid doing this by hand, this step is automated in a while loop. Here is what it may look like:

function example_enumerate_physical_devices_2(instance)
     pPhysicalDeviceCount = Ref{UInt32}(0)
 
     @assert vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, C_NULL) == VK_SUCCESS
@@ -53,5 +53,5 @@
 end
 
 example_enumerate_physical_devices_2(instance)
1-element Vector{Ptr{Nothing}}:
- Ptr{Nothing} @0x00000000056b15d0

The wrapper function enumerate_physical_devices implements this logic, yielding

unwrap(enumerate_physical_devices(instance))
1-element Vector{PhysicalDevice}:
- PhysicalDevice(Ptr{Nothing} @0x00000000056b15d0)

Exposing create info arguments

Functions that take a single Create*Info or Allocate*Info structure as an argument additionally define a method where all create info parameters are unpacked. The method will then build the create info structure automatically, slightly reducing boilerplate.

For example, it is possible to create a Fence with create_fence(device; flags = FENCE_CREATE_SIGNALED_BIT), instead of create_fence(device, FenceCreateInfo(; flags = FENCE_CREATE_SIGNALED_BIT)).

Note that this feature is also available for handle constructors in conjunction with Handle constructors, allowing Fence(device; flags = FENCE_CREATE_SIGNALED_BIT).

Automatic insertion of inferable arguments

In some places, part of the arguments of a function or of the fields of a structure can only take one logical value. It can be divided into two sets:

  1. The structure type sType of certain structures
  2. Arguments related to the start and length of a pointer which represents an array

The second set is a consequence of using a higher-level language than C. In C, the pointer alone does not provide any information regarding the number of elements it holds. In Julia, array-like values can be constructed in many different ways, being an Array, a NTuple or other container types which provide a length method.

Structure type

Many API structures possess a sType field which must be set to a unique value. This is done to favor the extendability of the API, but is unnecessary boilerplate for the user. Worse, this is an error-prone process which may lead to crashes. All the constructors of this library do not expose this sType argument, and hardcode the expected value.

If for any reason the structure type must be retrieved, it can be done via structure_type:

julia> structure_type(InstanceCreateInfo)VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO::VkStructureType = 0x00000001
julia> structure_type(_InstanceCreateInfo)VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO::VkStructureType = 0x00000001
julia> structure_type(VkCore.VkInstanceCreateInfo)VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO::VkStructureType = 0x00000001

Pointer lengths

The length of array pointers is automatically deduced from the length of the container passed in as argument.

Pointer starts

Some API functions require to specify the start of a pointer array as an argument. They have been hardcoded to 0 (first element), since it is always possible to pass in a sub-array (e.g. a view).

Intermediate functions

Similarly to structures, there are intermediate functions that accept and return intermediate structures. For example, enumerate_instance_layer_properties which returns a ResultTypes.Result{Vector{LayerProperties}} has an intermediate counterpart _enumerate_instance_layer_properties which returns a ResultTypes.Result{Vector{_LayerProperties}}.


This page was generated using Literate.jl.

+ Ptr{Nothing} @0x00000000061a26d0

The wrapper function enumerate_physical_devices implements this logic, yielding

unwrap(enumerate_physical_devices(instance))
1-element Vector{PhysicalDevice}:
+ PhysicalDevice(Ptr{Nothing} @0x00000000061a26d0)

Exposing create info arguments

Functions that take a single Create*Info or Allocate*Info structure as an argument additionally define a method where all create info parameters are unpacked. The method will then build the create info structure automatically, slightly reducing boilerplate.

For example, it is possible to create a Fence with create_fence(device; flags = FENCE_CREATE_SIGNALED_BIT), instead of create_fence(device, FenceCreateInfo(; flags = FENCE_CREATE_SIGNALED_BIT)).

Note that this feature is also available for handle constructors in conjunction with Handle constructors, allowing Fence(device; flags = FENCE_CREATE_SIGNALED_BIT).

Automatic insertion of inferable arguments

In some places, part of the arguments of a function or of the fields of a structure can only take one logical value. It can be divided into two sets:

  1. The structure type sType of certain structures
  2. Arguments related to the start and length of a pointer which represents an array

The second set is a consequence of using a higher-level language than C. In C, the pointer alone does not provide any information regarding the number of elements it holds. In Julia, array-like values can be constructed in many different ways, being an Array, a NTuple or other container types which provide a length method.

Structure type

Many API structures possess a sType field which must be set to a unique value. This is done to favor the extendability of the API, but is unnecessary boilerplate for the user. Worse, this is an error-prone process which may lead to crashes. All the constructors of this library do not expose this sType argument, and hardcode the expected value.

If for any reason the structure type must be retrieved, it can be done via structure_type:

julia> structure_type(InstanceCreateInfo)VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO::VkStructureType = 0x00000001
julia> structure_type(_InstanceCreateInfo)VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO::VkStructureType = 0x00000001
julia> structure_type(VkCore.VkInstanceCreateInfo)VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO::VkStructureType = 0x00000001

Pointer lengths

The length of array pointers is automatically deduced from the length of the container passed in as argument.

Pointer starts

Some API functions require to specify the start of a pointer array as an argument. They have been hardcoded to 0 (first element), since it is always possible to pass in a sub-array (e.g. a view).

Intermediate functions

Similarly to structures, there are intermediate functions that accept and return intermediate structures. For example, enumerate_instance_layer_properties which returns a ResultTypes.Result{Vector{LayerProperties}} has an intermediate counterpart _enumerate_instance_layer_properties which returns a ResultTypes.Result{Vector{_LayerProperties}}.


This page was generated using Literate.jl.

diff --git a/dev/reference/wrapper_types/index.html b/dev/reference/wrapper_types/index.html index e1e27a46..7d71a10b 100644 --- a/dev/reference/wrapper_types/index.html +++ b/dev/reference/wrapper_types/index.html @@ -1,3 +1,3 @@ Wrapper types · Vulkan.jl

Wrapper types

The Vulkan API possesses a few data structures that exhibit a different behavior. Each structure type has been wrapped carefully to automate the underlying API patterns. We list all of these here along with their properties and features that we hope will free the developer of some of the heaviest patterns and boilerplate of the Vulkan API.

Handles

Handles are opaque pointers to internal Vulkan objects. Almost every handle must be created and destroyed with API commands. Some handles have a parent handle (see Parent handle access for navigating through the resulting handle hierarchy), which must not be destroyed before its children. For this we provide wrappers around creation functions with an automatic finalization feature (see Automatic finalization) that uses a simple reference couting system. This alleviates the burden of tracking when a handle can be freed and freeing it, in conformance with the Vulkan specification.

Most handles are typically created with a *CreateInfo or *AllocateInfo structure, that packs creation parameters to be provided to the API creation function. To allow for nice one-liners that don't involve long create info names, these create info parameters are exposed in the creation function, automatically building the create info structure.

Tip

Most handle types have constructors defined that wrap around the creation function and automatically unwrap the result (see Error handling).

Automatic finalization

In the Vulkan API, handles are created with the functions vkCreate* and vkAllocate*, and most of them must be destroyed after use with a call to vkDestroy* or vkFree*. More importantly, they must be destroyed with the same allocator and parent handle that created them.

To automate this, new mutable handle types were defined to allow for the registration of a finalizer. The create_* and allocate_* wrappers automatically register the corresponding destructor in a finalizer, so that you don't need to worry about destructors (except for CommandBuffers and DescriptorSets, see below). The finalizer of a handle, and therefore its API destructor, will execute when there are no program-accessible references to this handle. Because finalizers may run in arbitrary order in Julia, and some handle types such as VkDevice require to be destroyed only after all their children, a simple thread-safe reference counting system is used to make sure that a handle is destroyed only after all its children are destroyed.

As an exception, because they are meant to be freed in batches, CommandBuffers and DescriptorSets do not register any destructor and are not automatically freed. Those handles will have to explicitly freed with free_command_buffers and free_descriptor_sets respectively.

Finalizers can be run eagerly with finalize, which allows one to reclaim resources early. The finalizers won't run twice if triggered manually.

Danger

You should never explicitly call a destructor, except for CommandBuffer and DescriptorSet. Otherwise, the object will be destroyed twice and will lead to a segmentation fault.

Note

If you need to construct a handle from an opaque pointer (obtained, for example, via an external library such as a VkSurfaceKHR from GLFW), you can use the constructor (::Type{<:Handle})(ptr::Ptr{Cvoid}, destructor[, parent]) as in

surface_ptr = GLFW.CreateWindowSurface(instance, window)
-SurfaceKHR(surface_ptr, x -> destroy_surface_khr(instance, x), instance)

If the surface doesn't need to be destroyed (for example, if the external library does it automatically), the identity function should be passed in as destructor.

Handle constructors

Handles that can only be created with a single API constructor have constructors defined which wrap the relevant create/allocate* function and unwrap the result.

For example, Instance(layers, extensions) is equivalent to unwrap(create_instance(layers, extensions)).

If the API constructor returns an error, an exception will be raised (see Error handling).

Parent handle access

Handles store their parent handle if they have one. For example, Pipelines have a device field as a Device, which itself contains a physical_device field and so on until the instance that has no parent. This reduces the number of objects that must be carried around in user programs.

Base.parent was extended to navigate this hierarchy, where for example parent(device) == device.physical_device and parent(physical_device) == physical_device.instance.

Structures

Vulkan structures, such as Extent2D, InstanceCreateInfo and PhysicalDeviceFeatures were wrapped into two different structures each: a high-level structure, which should be used most of the time, and an intermediate structure used for maximal performance whenever required.

High-level structures

High-level structures were defined to ressemble idiomatic Julia structures, replacing C types by idiomatic Julia types. They abstract most pointers away, using Julia arrays and strings, and use VersionNumbers instead of integers. Equality and hashing are implemented with StructEquality.jl to facilitate their use in dictionaries.

Intermediate structures

Intermediate structures wrap C-compatible structures and embed pointer data as dependencies. Therefore, as long as the intermediate structure lives, all pointer data contained within the C-compatible structure will be valid. These structures are mostly used internally by Vulkan.jl, but they can be used with intermediate functions for maximum performance, avoiding the overhead incurred by high-level structures which require back and forth conversions with C-compatible structures for API calls.

These intermediate structures share the name of the high-level structures, starting with an underscore. For example, the high-level structure InstanceCreateInfo has an intermediate counterpart _InstanceCreateInfo.

Note that intermediate structures can only be used with other intermediate structures. convert methods allow the conversion between arbitrary high-level and intermediate structures, if required.

Tip

Outside performance-critical sections such as tight loops, high-level structures are much more convenient to manipulate and should be used instead.

Bitmask flags

In the Vulkan API, certain flags use a bitmask structure. A bitmask is a logical or combination of several bit values, whose meaning is defined by the bitmask type. In Vulkan, the associated flag type is defined as a UInt32, which allows any value to be passed in as a flag. This opens up the door to incorrect usage that may be hard to debug. To circumvent that, most bitmask flags were wrapped with an associated type which prevents combinations with flags of other bitmask types.

For example, consider the core VkSampleCountFlags type (alias for UInt32) with bits defined via the enumerated type VkSampleCountFlagBits:

julia> using Vulkan.VkCore
julia> VK_SAMPLE_COUNT_1_BIT isa VkSampleCountFlagBitstrue
julia> VK_SAMPLE_COUNT_1_BIT === VkSampleCountFlagBits(1)true
julia> VK_SAMPLE_COUNT_1_BIT === VkSampleCountFlags(1)false
julia> VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT === VkSampleCountFlags(3)true
julia> VK_SAMPLE_COUNT_1_BIT & VK_SAMPLE_COUNT_2_BIT === VkSampleCountFlags(0)true
julia> VK_SAMPLE_COUNT_1_BIT & VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR === VkSampleCountFlags(1)true

Those two types are combined into one SampleCountFlag:

julia> using Vulkan
julia> SampleCountFlag <: BitMasktrue
julia> SurfaceTransformFlagKHR <: BitMask # another bitmask flagtrue
julia> SAMPLE_COUNT_1_BIT | SAMPLE_COUNT_2_BIT === SampleCountFlag(3)true
julia> SAMPLE_COUNT_1_BIT & SAMPLE_COUNT_2_BIT === SampleCountFlag(0)true
julia> SAMPLE_COUNT_1_BIT & SURFACE_TRANSFORM_IDENTITY_BIT_KHRERROR: Bitwise operation not allowed between incompatible BitMasks 'SampleCountFlag', 'SurfaceTransformFlagKHR'
julia> UInt32(typemax(SampleCountFlag)) === UInt32(VkCore.VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM)false

All functions that were expecting a VkSampleCountFlags (UInt32) value will have their wrapped versions expect a value of type SampleCountFlag. Furthermore, the *FLAG_BITS_MAX_ENUM values are removed. This value is the same for all enums and can be accessed via typemax(T) where T is a BitMask (e.g. SampleCountFlag).


This page was generated using Literate.jl.

+SurfaceKHR(surface_ptr, x -> destroy_surface_khr(instance, x), instance)

If the surface doesn't need to be destroyed (for example, if the external library does it automatically), the identity function should be passed in as destructor.

Handle constructors

Handles that can only be created with a single API constructor have constructors defined which wrap the relevant create/allocate* function and unwrap the result.

For example, Instance(layers, extensions) is equivalent to unwrap(create_instance(layers, extensions)).

If the API constructor returns an error, an exception will be raised (see Error handling).

Parent handle access

Handles store their parent handle if they have one. For example, Pipelines have a device field as a Device, which itself contains a physical_device field and so on until the instance that has no parent. This reduces the number of objects that must be carried around in user programs.

Base.parent was extended to navigate this hierarchy, where for example parent(device) == device.physical_device and parent(physical_device) == physical_device.instance.

Structures

Vulkan structures, such as Extent2D, InstanceCreateInfo and PhysicalDeviceFeatures were wrapped into two different structures each: a high-level structure, which should be used most of the time, and an intermediate structure used for maximal performance whenever required.

High-level structures

High-level structures were defined to ressemble idiomatic Julia structures, replacing C types by idiomatic Julia types. They abstract most pointers away, using Julia arrays and strings, and use VersionNumbers instead of integers. Equality and hashing are implemented with StructEquality.jl to facilitate their use in dictionaries.

Intermediate structures

Intermediate structures wrap C-compatible structures and embed pointer data as dependencies. Therefore, as long as the intermediate structure lives, all pointer data contained within the C-compatible structure will be valid. These structures are mostly used internally by Vulkan.jl, but they can be used with intermediate functions for maximum performance, avoiding the overhead incurred by high-level structures which require back and forth conversions with C-compatible structures for API calls.

These intermediate structures share the name of the high-level structures, starting with an underscore. For example, the high-level structure InstanceCreateInfo has an intermediate counterpart _InstanceCreateInfo.

Note that intermediate structures can only be used with other intermediate structures. convert methods allow the conversion between arbitrary high-level and intermediate structures, if required.

Tip

Outside performance-critical sections such as tight loops, high-level structures are much more convenient to manipulate and should be used instead.

Bitmask flags

In the Vulkan API, certain flags use a bitmask structure. A bitmask is a logical or combination of several bit values, whose meaning is defined by the bitmask type. In Vulkan, the associated flag type is defined as a UInt32, which allows any value to be passed in as a flag. This opens up the door to incorrect usage that may be hard to debug. To circumvent that, most bitmask flags were wrapped with an associated type which prevents combinations with flags of other bitmask types.

For example, consider the core VkSampleCountFlags type (alias for UInt32) with bits defined via the enumerated type VkSampleCountFlagBits:

julia> using Vulkan.VkCore
julia> VK_SAMPLE_COUNT_1_BIT isa VkSampleCountFlagBitstrue
julia> VK_SAMPLE_COUNT_1_BIT === VkSampleCountFlagBits(1)true
julia> VK_SAMPLE_COUNT_1_BIT === VkSampleCountFlags(1)false
julia> VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT === VkSampleCountFlags(3)true
julia> VK_SAMPLE_COUNT_1_BIT & VK_SAMPLE_COUNT_2_BIT === VkSampleCountFlags(0)true
julia> VK_SAMPLE_COUNT_1_BIT & VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR === VkSampleCountFlags(1)true

Those two types are combined into one SampleCountFlag:

julia> using Vulkan
julia> SampleCountFlag <: BitMasktrue
julia> SurfaceTransformFlagKHR <: BitMask # another bitmask flagtrue
julia> SAMPLE_COUNT_1_BIT | SAMPLE_COUNT_2_BIT === SampleCountFlag(3)true
julia> SAMPLE_COUNT_1_BIT & SAMPLE_COUNT_2_BIT === SampleCountFlag(0)true
julia> SAMPLE_COUNT_1_BIT & SURFACE_TRANSFORM_IDENTITY_BIT_KHRERROR: Bitwise operation not allowed between incompatible BitMasks 'SampleCountFlag', 'SurfaceTransformFlagKHR'
julia> UInt32(typemax(SampleCountFlag)) === UInt32(VkCore.VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM)false

All functions that were expecting a VkSampleCountFlags (UInt32) value will have their wrapped versions expect a value of type SampleCountFlag. Furthermore, the *FLAG_BITS_MAX_ENUM values are removed. This value is the same for all enums and can be accessed via typemax(T) where T is a BitMask (e.g. SampleCountFlag).


This page was generated using Literate.jl.

diff --git a/dev/troubleshooting/index.html b/dev/troubleshooting/index.html index e7f4bf11..5615f837 100644 --- a/dev/troubleshooting/index.html +++ b/dev/troubleshooting/index.html @@ -1,2 +1,2 @@ -Troubleshooting · Vulkan.jl

Troubleshooting

There can be many kinds of errors when developing a Vulkan application, which can sometimes be difficult to troubleshoot.

If you identified an error happening in the Vulkan driver, or in any other C library, you can troubleshoot whether it has anything to do with Julia by doing the following:

  • Executing a system utility that uses the library (driver, loader, extension dependency...) in question. If no errors happen, you can try the next step.
  • If you have the courage, you can write a MWE in Julia and then translate that to C or any other low-level language.

Here we list common errors and potential solutions. If you encounter a new error, or found a new solution to an error already listed, feel free to submit a pull request to improve this section.

ERROR_LAYER_NOT_PRESENT

Most layers are not bundled with the default Vulkan driver. For example, the validation layer VK_LAYER_KHRONOS_validation should be installed from their Github Page or via your package manager. This specific layer should hopefully be integrated in the artifact system in the future, but other layers may be vendor-dependent, and therefore it is the responsibility of the user to install them before hand.

Note that any layer that fails to load is simply ignored, and may be reported as not present (in particular this can be triggered by 'GLIBCXX_X.X.XX' not found).

You can troubleshoot this further with instance creation debugging enabled; for this, simply pass in a DebugUtilsMessengerCreateInfoEXT as a next member of your InstanceCreateInfo (make sure to enable all message types and severities for complete information).

'GLIBCXX_X.X.XX' not found

The interfaced C++ code may require a libstdc++ more recent than the one found on some Julia binaries. Notably, the loader, drivers and validation layers might all have different C++ version requirements. The more recent any of these components are, the more likely they are to require a recent libstdc++ version.

The solution is to make sure Julia uses an up-to-date libstdc++ library (e.g. the one installed on your system), as indicated in this issue. On Linux, this can be achieved by setting the LD_PRELOAD environment variable when launching Julia (make sure to point to your libstdc++ on your system):

LD_PRELOAD=/usr/lib/libstdc++.so.6 julia

If using VSCode, you can set it for the integrated terminal (e.g. terminal.integrated.env.linux on Linux) such that the REPL always starts with this environment variable.

Internal API errors

If you encounter the error INITIALIZATION_FAILED or similar errors with Julia, which you do not encounter with other languages (e.g. C/C++) or with your system Vulkan utilities, then it may be due to libstdc++ version requirements (see this tip).

If the bug is encountered in a function from the loader (e.g. via a function that operates on an Instance, and not a Device), and you use the official Vulkan-Loader you can turn on logging via setting the environment variable VK_LOADER_DEBUG=all. This should help you understand the cause (see Debug environment variables for more options).

0-based vs 1-based indexing

Vulkan uses a 0-based indexing system, so be careful whenever an index is returned from or requested for a Vulkan function.

Crash in extension depending on an external C library

There have been cases where the relevant C libraries must be loaded (dlopened) before the instance or device with the relevant extension is used. For example, XCB.jl uses its own libxcb via Xorg_libxcb_jll, and this library is automatically dlopened when loading XCB (because in turn it loads Xorg_libxcb_jll which does the dlopen during __init__()). When loading XCB only after an instance with the extension VK_KHR_xcb_surface was created, trying to retrieve basic information (e.g. via get_physical_device_surface_capabilities_khr) caused a segmentation fault.

If may be expected that this happens with any package that relies on a C library using the artifact system, and that is required by a Vulkan extension. In this case, always make sure you load the package before setting up your instance(s) and device(s).

In general, make sure you know where any relevant external libraries come from.

+Troubleshooting · Vulkan.jl

Troubleshooting

There can be many kinds of errors when developing a Vulkan application, which can sometimes be difficult to troubleshoot.

If you identified an error happening in the Vulkan driver, or in any other C library, you can troubleshoot whether it has anything to do with Julia by doing the following:

  • Executing a system utility that uses the library (driver, loader, extension dependency...) in question. If no errors happen, you can try the next step.
  • If you have the courage, you can write a MWE in Julia and then translate that to C or any other low-level language.

Here we list common errors and potential solutions. If you encounter a new error, or found a new solution to an error already listed, feel free to submit a pull request to improve this section.

ERROR_LAYER_NOT_PRESENT

Most layers are not bundled with the default Vulkan driver. For example, the validation layer VK_LAYER_KHRONOS_validation should be installed from their Github Page or via your package manager. This specific layer should hopefully be integrated in the artifact system in the future, but other layers may be vendor-dependent, and therefore it is the responsibility of the user to install them before hand.

Note that any layer that fails to load is simply ignored, and may be reported as not present (in particular this can be triggered by 'GLIBCXX_X.X.XX' not found).

You can troubleshoot this further with instance creation debugging enabled; for this, simply pass in a DebugUtilsMessengerCreateInfoEXT as a next member of your InstanceCreateInfo (make sure to enable all message types and severities for complete information).

'GLIBCXX_X.X.XX' not found

The interfaced C++ code may require a libstdc++ more recent than the one found on some Julia binaries. Notably, the loader, drivers and validation layers might all have different C++ version requirements. The more recent any of these components are, the more likely they are to require a recent libstdc++ version.

The solution is to make sure Julia uses an up-to-date libstdc++ library (e.g. the one installed on your system), as indicated in this issue. On Linux, this can be achieved by setting the LD_PRELOAD environment variable when launching Julia (make sure to point to your libstdc++ on your system):

LD_PRELOAD=/usr/lib/libstdc++.so.6 julia

If using VSCode, you can set it for the integrated terminal (e.g. terminal.integrated.env.linux on Linux) such that the REPL always starts with this environment variable.

Internal API errors

If you encounter the error INITIALIZATION_FAILED or similar errors with Julia, which you do not encounter with other languages (e.g. C/C++) or with your system Vulkan utilities, then it may be due to libstdc++ version requirements (see this tip).

If the bug is encountered in a function from the loader (e.g. via a function that operates on an Instance, and not a Device), and you use the official Vulkan-Loader you can turn on logging via setting the environment variable VK_LOADER_DEBUG=all. This should help you understand the cause (see Debug environment variables for more options).

0-based vs 1-based indexing

Vulkan uses a 0-based indexing system, so be careful whenever an index is returned from or requested for a Vulkan function.

Crash in extension depending on an external C library

There have been cases where the relevant C libraries must be loaded (dlopened) before the instance or device with the relevant extension is used. For example, XCB.jl uses its own libxcb via Xorg_libxcb_jll, and this library is automatically dlopened when loading XCB (because in turn it loads Xorg_libxcb_jll which does the dlopen during __init__()). When loading XCB only after an instance with the extension VK_KHR_xcb_surface was created, trying to retrieve basic information (e.g. via get_physical_device_surface_capabilities_khr) caused a segmentation fault.

If may be expected that this happens with any package that relies on a C library using the artifact system, and that is required by a Vulkan extension. In this case, always make sure you load the package before setting up your instance(s) and device(s).

In general, make sure you know where any relevant external libraries come from.

diff --git a/dev/tutorial/error_handling/index.html b/dev/tutorial/error_handling/index.html index 16e40410..c77b0c63 100644 --- a/dev/tutorial/error_handling/index.html +++ b/dev/tutorial/error_handling/index.html @@ -18,4 +18,4 @@ end else # get the instance unwrap(res) -end
Result(Instance(Ptr{Nothing} @0x0000000005afdfc0))

Note that calling unwrap directly on the result will throw any contained VulkanError if there is one. So, if you just want to throw an exception when encountering an error, you can do

unwrap(create_instance([], []))
Instance(Ptr{Nothing} @0x00000000037437d0)

Because it may be tedious to unwrap everything by hand and explicitly set the create info structures, convenience constructors are defined for handle types so that you can just do

Instance([], [])
Instance(Ptr{Nothing} @0x00000000066f2480)

However, note that exceptions are thrown whenever the result is an error with this shorter approach.

Furthermore, all functions that may return non-success (but non-error) codes return a Vulkan.Result type along with any other returned value, since the return code may still be of interest.

For more details on the ResultTypes.Result type and how to handle it, please consult the ResultTypes.jl documentation.


This page was generated using Literate.jl.

+end
Result(Instance(Ptr{Nothing} @0x00000000075f2010))

Note that calling unwrap directly on the result will throw any contained VulkanError if there is one. So, if you just want to throw an exception when encountering an error, you can do

unwrap(create_instance([], []))
Instance(Ptr{Nothing} @0x00000000074db200)

Because it may be tedious to unwrap everything by hand and explicitly set the create info structures, convenience constructors are defined for handle types so that you can just do

Instance([], [])
Instance(Ptr{Nothing} @0x0000000006de3400)

However, note that exceptions are thrown whenever the result is an error with this shorter approach.

Furthermore, all functions that may return non-success (but non-error) codes return a Vulkan.Result type along with any other returned value, since the return code may still be of interest.

For more details on the ResultTypes.Result type and how to handle it, please consult the ResultTypes.jl documentation.


This page was generated using Literate.jl.

diff --git a/dev/tutorial/getting_started/index.html b/dev/tutorial/getting_started/index.html index 45aa5f4d..b322c632 100644 --- a/dev/tutorial/getting_started/index.html +++ b/dev/tutorial/getting_started/index.html @@ -1,2 +1,2 @@ -Getting started · Vulkan.jl

Getting started

Overview

This library offers wrapper types and wrapper functions that are intended as a replacement for their C-like counterparts. There are two levels of wrapping, but you should focus on high-level wrappers and only drop down to intermediate wrappers if you find it necessary for performance. Error handling is exposed through ResultTypes.jl to provide a more robust and user-friendly way of managing error return codes.

Finally, functions and structures have docstrings with information extracted from the XML specification, with links to the original Vulkan documentation, information on required extensions, return codes and more. You can access them easily through the built-in help in the REPL: for example, ?InstanceCreateInfo will print you information regarding the InstanceCreateInfo structure. See the full documentation here.

Installation

This package can be installed through the registry with

julia> ]add Vulkan

Make sure that you have a decently recent Vulkan driver installed.

+Getting started · Vulkan.jl

Getting started

Overview

This library offers wrapper types and wrapper functions that are intended as a replacement for their C-like counterparts. There are two levels of wrapping, but you should focus on high-level wrappers and only drop down to intermediate wrappers if you find it necessary for performance. Error handling is exposed through ResultTypes.jl to provide a more robust and user-friendly way of managing error return codes.

Finally, functions and structures have docstrings with information extracted from the XML specification, with links to the original Vulkan documentation, information on required extensions, return codes and more. You can access them easily through the built-in help in the REPL: for example, ?InstanceCreateInfo will print you information regarding the InstanceCreateInfo structure. See the full documentation here.

Installation

This package can be installed through the registry with

julia> ]add Vulkan

Make sure that you have a decently recent Vulkan driver installed.

diff --git a/dev/tutorial/indepth/index.html b/dev/tutorial/indepth/index.html index c62cfccc..d1d4468e 100644 --- a/dev/tutorial/indepth/index.html +++ b/dev/tutorial/indepth/index.html @@ -43,4 +43,4 @@ DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT, ), debug_callback_c, -)
Note

DebugUtilsMessengerEXT is an extension-defined handle. Any extension function such as vkCreateDebugUtilsMessengerEXT and vkDestroyDebugUtilsMessengerEXT (called in the constructor and finalizer respectively) must be called using a function pointer. This detail is abstracted away with the wrapper, as API function pointers are automatically retrieved as needed and stored in a thread-safe global dispatch table. See more in the Dispatch section.

We can now enumerate and pick a physical device that we will use for this tutorial.


This page was generated using Literate.jl.

+)
Note

DebugUtilsMessengerEXT is an extension-defined handle. Any extension function such as vkCreateDebugUtilsMessengerEXT and vkDestroyDebugUtilsMessengerEXT (called in the constructor and finalizer respectively) must be called using a function pointer. This detail is abstracted away with the wrapper, as API function pointers are automatically retrieved as needed and stored in a thread-safe global dispatch table. See more in the Dispatch section.

We can now enumerate and pick a physical device that we will use for this tutorial.


This page was generated using Literate.jl.

diff --git a/dev/tutorial/minimal_working_compute/index.html b/dev/tutorial/minimal_working_compute/index.html index 6e0083eb..33a9baa1 100644 --- a/dev/tutorial/minimal_working_compute/index.html +++ b/dev/tutorial/minimal_working_compute/index.html @@ -1,8 +1,8 @@ Running compute shaders · Vulkan.jl

Minimal working compute example

The amount of control offered by Vulkan is not a very welcome property for users who just want to run a simple shader to compute something quickly, and the effort required for the "first good run" is often quite deterrent. To ease the struggle, this tutorial gives precisely the small "bootstrap" piece of code that should allow you to quickly run a compute shader on actual data. In short, we walk through the following steps:

  • Opening a device and finding good queue families and memory types
  • Allocating memory and buffers
  • Compiling a shader program and filling up the structures necessary to run it:
    • specialization constants
    • push constants
    • descriptor sets and layouts
  • Making a command buffer and submitting it to the queue, efficiently running the shader

Initialization

using Vulkan
 
-instance = Instance([], [])
Instance(Ptr{Nothing} @0x00000000065cabc0)

Take the first available physical device (you might check that it is an actual GPU, using get_physical_device_properties).

physical_device = first(unwrap(enumerate_physical_devices(instance)))
PhysicalDevice(Ptr{Nothing} @0x0000000006a78330)

At this point, we need to choose a queue family index to use. For this example, have a look at vulkaninfo command and pick the good queue manually from the list of VkQueueFamilyProperties – you want one that has QUEUE_COMPUTE in the flags. In a production environment, you would use get_physical_device_queue_family_properties to find a good index.

qfam_idx = 0
0

Create a device object and make a queue for our purposes.

device = Device(physical_device, [DeviceQueueCreateInfo(qfam_idx, [1.0])], [], [])
Device(Ptr{Nothing} @0x00000000071fb8e0)

Allocating the memory

Similarly, you need to find a good memory type. Again, you can find a good one using vulkaninfo or with get_physical_device_memory_properties. For compute, you want something that is both at the device (contains MEMORY_PROPERTY_DEVICE_LOCAL_BIT) and visible from the host (..._HOST_VISIBLE_BIT).

memorytype_idx = 0
0

Let's create some data. We will work with 100 flimsy floats.

data_items = 100
-mem_size = sizeof(Float32) * data_items
400

Allocate the memory of the correct type

mem = DeviceMemory(device, mem_size, memorytype_idx)
DeviceMemory(Ptr{Nothing} @0x000000000672c1c8)

Make a buffer that will be used to access the memory, and bind it to the memory. (Memory allocations may be quite demanding, it is therefore often better to allocate a single big chunk of memory, and create multiple buffers that view it as smaller arrays.)

buffer = Buffer(
+instance = Instance([], [])
Instance(Ptr{Nothing} @0x0000000004b84f40)

Take the first available physical device (you might check that it is an actual GPU, using get_physical_device_properties).

physical_device = first(unwrap(enumerate_physical_devices(instance)))
PhysicalDevice(Ptr{Nothing} @0x00000000075cd9b0)

At this point, we need to choose a queue family index to use. For this example, have a look at vulkaninfo command and pick the good queue manually from the list of VkQueueFamilyProperties – you want one that has QUEUE_COMPUTE in the flags. In a production environment, you would use get_physical_device_queue_family_properties to find a good index.

qfam_idx = 0
0

Create a device object and make a queue for our purposes.

device = Device(physical_device, [DeviceQueueCreateInfo(qfam_idx, [1.0])], [], [])
Device(Ptr{Nothing} @0x00000000083c7da0)

Allocating the memory

Similarly, you need to find a good memory type. Again, you can find a good one using vulkaninfo or with get_physical_device_memory_properties. For compute, you want something that is both at the device (contains MEMORY_PROPERTY_DEVICE_LOCAL_BIT) and visible from the host (..._HOST_VISIBLE_BIT).

memorytype_idx = 0
0

Let's create some data. We will work with 100 flimsy floats.

data_items = 100
+mem_size = sizeof(Float32) * data_items
400

Allocate the memory of the correct type

mem = DeviceMemory(device, mem_size, memorytype_idx)
DeviceMemory(Ptr{Nothing} @0x0000000005018c28)

Make a buffer that will be used to access the memory, and bind it to the memory. (Memory allocations may be quite demanding, it is therefore often better to allocate a single big chunk of memory, and create multiple buffers that view it as smaller arrays.)

buffer = Buffer(
     device,
     mem_size,
     BUFFER_USAGE_STORAGE_BUFFER_BIT,
@@ -10,7 +10,7 @@
     [qfam_idx],
 )
 
-bind_buffer_memory(device, buffer, mem, 0)
Result(SUCCESS)

Uploading the data to the device

First, map the memory and get a pointer to it.

memptr = unwrap(map_memory(device, mem, 0, mem_size))
Ptr{Nothing} @0x000000000680e000

Here we make Julia to look at the mapped data as a vector of Float32s, so that we can access it easily:

data = unsafe_wrap(Vector{Float32}, convert(Ptr{Float32}, memptr), data_items, own = false);

For now, let's just zero out all the data, and flush the changes to make sure the device can see the updated data. This is the simplest way to move array data to the device.

data .= 0
+bind_buffer_memory(device, buffer, mem, 0)
Result(SUCCESS)

Uploading the data to the device

First, map the memory and get a pointer to it.

memptr = unwrap(map_memory(device, mem, 0, mem_size))
Ptr{Nothing} @0x0000000006b50400

Here we make Julia to look at the mapped data as a vector of Float32s, so that we can access it easily:

data = unsafe_wrap(Vector{Float32}, convert(Ptr{Float32}, memptr), data_items, own = false);

For now, let's just zero out all the data, and flush the changes to make sure the device can see the updated data. This is the simplest way to move array data to the device.

data .= 0
 unwrap(flush_mapped_memory_ranges(device, [MappedMemoryRange(mem, 0, mem_size)]))
SUCCESS::Result = 0

The flushing is not required if you have verified that the memory is host-coherent (i.e., has MEMORY_PROPERTY_HOST_COHERENT_BIT).

Eventually, you may need to allocate memory types that are not visible from host, because these provide better capacity and speed on the discrete GPUs. At that point, you may need to use the transfer queue and memory transfer commands to get the data from host-visible to GPU-local memory, using e.g. cmd_copy_buffer.

Compiling the shader

Now we need to make a shader program. We will use glslangValidator packaged in a JLL to compile a GLSL program from a string into a spir-v bytecode, which is later passed to the GPU drivers.

shader_code = """
 #version 430
 
@@ -70,7 +70,7 @@
  0x000200f8
  0x0000001d
  0x000100fd
- 0x00010038

We can now make a shader module with the compiled code:

shader = ShaderModule(device, sizeof(UInt32) * length(shader_bcode), shader_bcode)
ShaderModule(Ptr{Nothing} @0x0000000005a9b658)

Assembling the pipeline

A descriptor set layout describes how many resources of what kind will be used by the shader. In this case, we only use a single buffer:

dsl = DescriptorSetLayout(
+ 0x00010038

We can now make a shader module with the compiled code:

shader = ShaderModule(device, sizeof(UInt32) * length(shader_bcode), shader_bcode)
ShaderModule(Ptr{Nothing} @0x00000000073f24b8)

Assembling the pipeline

A descriptor set layout describes how many resources of what kind will be used by the shader. In this case, we only use a single buffer:

dsl = DescriptorSetLayout(
     device,
     [
         DescriptorSetLayoutBinding(
@@ -80,11 +80,11 @@
             descriptor_count = 1,
         ),
     ],
-)
DescriptorSetLayout(Ptr{Nothing} @0x0000000005839a28)

Pipeline layout describes the descriptor set together with the location of push constants:

pl = PipelineLayout(
+)
DescriptorSetLayout(Ptr{Nothing} @0x0000000006abd778)

Pipeline layout describes the descriptor set together with the location of push constants:

pl = PipelineLayout(
     device,
     [dsl],
     [PushConstantRange(SHADER_STAGE_COMPUTE_BIT, 0, sizeof(ShaderPushConsts))],
-)
PipelineLayout(Ptr{Nothing} @0x0000000005284208)

Shader compilation can use "specialization constants" that get propagated (and optimized) into the shader code. We use them to make the shader workgroup size "dynamic" in the sense that the size (32) is not hardcoded in GLSL, but instead taken from here.

const_local_size_x = 32
+)
PipelineLayout(Ptr{Nothing} @0x0000000006b7cbd8)

Shader compilation can use "specialization constants" that get propagated (and optimized) into the shader code. We use them to make the shader workgroup size "dynamic" in the sense that the size (32) is not hardcoded in GLSL, but instead taken from here.

const_local_size_x = 32
 spec_consts = [ShaderSpecConsts(const_local_size_x)]
1-element Vector{Main.ShaderSpecConsts}:
  Main.ShaderSpecConsts(0x00000020)

Next, we create a pipeline that can run the shader code with the specified layout:

pipeline_info = ComputePipelineCreateInfo(
     PipelineShaderStageCreateInfo(
@@ -101,9 +101,9 @@
     -1,
 )
 ps, _ = unwrap(create_compute_pipelines(device, [pipeline_info]))
-p = first(ps)
Pipeline(Ptr{Nothing} @0x0000000006902038)

Now make a descriptor pool to allocate the buffer descriptors from (not a big one, just 1 descriptor set with 1 descriptor in total), ...

dpool = DescriptorPool(device, 1, [DescriptorPoolSize(DESCRIPTOR_TYPE_STORAGE_BUFFER, 1)],
-                       flags=DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT)
DescriptorPool(Ptr{Nothing} @0x000000000511cb38)

... allocate the descriptors for our layout, ...

dsets = unwrap(allocate_descriptor_sets(device, DescriptorSetAllocateInfo(dpool, [dsl])))
-dset = first(dsets)
DescriptorSet(Ptr{Nothing} @0x0000000005690950)

... and make the descriptors point to the right buffers.

update_descriptor_sets(
+p = first(ps)
Pipeline(Ptr{Nothing} @0x0000000007164d48)

Now make a descriptor pool to allocate the buffer descriptors from (not a big one, just 1 descriptor set with 1 descriptor in total), ...

dpool = DescriptorPool(device, 1, [DescriptorPoolSize(DESCRIPTOR_TYPE_STORAGE_BUFFER, 1)],
+                       flags=DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT)
DescriptorPool(Ptr{Nothing} @0x0000000004acda18)

... allocate the descriptors for our layout, ...

dsets = unwrap(allocate_descriptor_sets(device, DescriptorSetAllocateInfo(dpool, [dsl])))
+dset = first(dsets)
DescriptorSet(Ptr{Nothing} @0x0000000004ecc180)

... and make the descriptors point to the right buffers.

update_descriptor_sets(
     device,
     [
         WriteDescriptorSet(
@@ -124,7 +124,7 @@
         CommandBufferAllocateInfo(cmdpool, COMMAND_BUFFER_LEVEL_PRIMARY, 1),
     ),
 )
-cbuf = first(cbufs)
CommandBuffer(Ptr{Nothing} @0x0000000005abf200)

Now that we have a command buffer, we can fill it with commands that cause the kernel to be run. Basically, we bind and fill everything, and then dispatch a sufficient amount of invocations of the shader to span over the array.

begin_command_buffer(
+cbuf = first(cbufs)
CommandBuffer(Ptr{Nothing} @0x00000000067ee9b0)

Now that we have a command buffer, we can fill it with commands that cause the kernel to be run. Basically, we bind and fill everything, and then dispatch a sufficient amount of invocations of the shader to span over the array.

begin_command_buffer(
     cbuf,
     CommandBufferBeginInfo(flags = COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT),
 )
@@ -169,4 +169,4 @@
  118.464
  119.698
  120.932
- 122.166

This page was generated using Literate.jl.

+ 122.166

This page was generated using Literate.jl.

diff --git a/dev/tutorial/resource_management/index.html b/dev/tutorial/resource_management/index.html index fc139847..8194efe0 100644 --- a/dev/tutorial/resource_management/index.html +++ b/dev/tutorial/resource_management/index.html @@ -23,4 +23,4 @@ # to force some finalizers to run GC.gc()

Not all handles were destroyed upon finalization. In particular, the physical device and the buffers were not destroyed. That's because a physical device is not owned by the application, so you can't destroy it, and buffers must be freed in batches with free_command_buffers (as done above). See more information in Automatic finalization.

Note

Not all finalizers have run. In some cases (e.g. when a finalizer must be run to release resources), it may be preferable to run them directly. You can do this by calling finalize (exported from Base):

instance = Instance([], [])
-finalize(instance)

This page was generated using Literate.jl.

+finalize(instance)

This page was generated using Literate.jl.

diff --git a/dev/unused/index.html b/dev/unused/index.html index 620fc9c9..f1c14d64 100644 --- a/dev/unused/index.html +++ b/dev/unused/index.html @@ -1,2 +1,2 @@ -- · Vulkan.jl

Good for a tutorial about the different levels of wrapping:


There is a final family of Vulkan types that you may encounter. Those are the barebones VulkanCore.jl types, which you won't have to worry about in all cases except when you need to pass functions to the API. In this case, inputs will not be automatically converted for you, and you will have to define the appropriate signature before obtaining function pointers with Base.@cfunction. You can access these types from the (exported) module Vulkan.VkCore.

To summarize:

  • High-level structs:

    • should be used most of the time.
    • store values in a way that makes it easy to retrieve them later.
    • introduce a small overhead, which may be a concern in some performance-critical sections.
  • Low-level structs:

    • offer performance advantages over high-level structs.
    • may be preferred in performance-critical sections.
    • are not meant for introspection capabilities.
    • are not defined for structures not needed by the API.
  • VulkanCore structs:

    • should never be used directly, except as argument types for functions intended to be passed to the API.

In general, high-level and low-level structs can be used interchangeably as function arguments to constructors or API functions, at the condition that they are not mixed together.

Using either high-level or low-level structs should be a performance matter, and as such it is encouraged to profile applications before using low-level structs all: they are faster, but can require additional bookkeeping due to a lack of introspection.

Typically, it is easier to use high-level types for create info arguments to handles that are created at a low frequency; this includes Instance, Device or SwapchainKHR handles for example. Their create info structures may contain precious information that needs to be accessed by the application, e.g. to make sure that image formats in a render pass comply with the swapchain image format, or to check instance or device extensions before using extension functionality.

API functions and structures accept either low-level structs or high-level structs. For commands with low-level structs, you currently need to provide typed arrays (i.e. not [] which are of type Vector{Any}).

In general:

  • High-level structs are returned from functions with high-level arguments.
  • Low-level structs are returned from functions with low-level arguments.

The only exception currently is for functions that would have the same low-level/high-level argument types, for which only one version is available that returns values in low-level types.

+- · Vulkan.jl

Good for a tutorial about the different levels of wrapping:


There is a final family of Vulkan types that you may encounter. Those are the barebones VulkanCore.jl types, which you won't have to worry about in all cases except when you need to pass functions to the API. In this case, inputs will not be automatically converted for you, and you will have to define the appropriate signature before obtaining function pointers with Base.@cfunction. You can access these types from the (exported) module Vulkan.VkCore.

To summarize:

  • High-level structs:

    • should be used most of the time.
    • store values in a way that makes it easy to retrieve them later.
    • introduce a small overhead, which may be a concern in some performance-critical sections.
  • Low-level structs:

    • offer performance advantages over high-level structs.
    • may be preferred in performance-critical sections.
    • are not meant for introspection capabilities.
    • are not defined for structures not needed by the API.
  • VulkanCore structs:

    • should never be used directly, except as argument types for functions intended to be passed to the API.

In general, high-level and low-level structs can be used interchangeably as function arguments to constructors or API functions, at the condition that they are not mixed together.

Using either high-level or low-level structs should be a performance matter, and as such it is encouraged to profile applications before using low-level structs all: they are faster, but can require additional bookkeeping due to a lack of introspection.

Typically, it is easier to use high-level types for create info arguments to handles that are created at a low frequency; this includes Instance, Device or SwapchainKHR handles for example. Their create info structures may contain precious information that needs to be accessed by the application, e.g. to make sure that image formats in a render pass comply with the swapchain image format, or to check instance or device extensions before using extension functionality.

API functions and structures accept either low-level structs or high-level structs. For commands with low-level structs, you currently need to provide typed arrays (i.e. not [] which are of type Vector{Any}).

In general:

  • High-level structs are returned from functions with high-level arguments.
  • Low-level structs are returned from functions with low-level arguments.

The only exception currently is for functions that would have the same low-level/high-level argument types, for which only one version is available that returns values in low-level types.

diff --git a/dev/utility/index.html b/dev/utility/index.html index 16a967b1..a39bcad3 100644 --- a/dev/utility/index.html +++ b/dev/utility/index.html @@ -1,4 +1,4 @@ Utility · Vulkan.jl

Utility

Here we describe some tools that can assist the development of Vulkan applications.

Feel free to check out the official Vulkan website for a more complete list of resources.

External tools

NVIDIA Nsight Systems

NVIDIA Nsight Systems is a tool developed by NVIDIA to profile applications, showing both CPU and GPU usage. It can be very useful for analyzing the balance between CPU and GPU usage, as well as troubleshoot general performance bottlenecks. However, it only outputs high-level information regarding GPU tasks. Therefore, to catch GPU bottlenecks on a low-level (such as inside shaders) one should instead use a dedicated profiler such as Nsight Graphics or Renderdoc.

NVIDIA Nsight Graphics

Nsight Graphics dives deeper into the execution details of an application and provides detailed information regarding graphics pipelines, shaders and so on. This is a tool of choice to consider for NVIDIA GPUs once the GPU is identified as a bottleneck with Nsight Systems.

Renderdoc

Renderdoc plays a similar role to Nsight Graphics for a wider range of GPUs. It is open-source and community-maintained.

CPU implementation of Vulkan

SwiftShader is a CPU implementation of Vulkan primarily designed to extend the portability of Vulkan applications. It can be used wherever there is a lack of proper driver support, including public continuous integration services. This allows for example to evaluate code when generating a documentation in CI with Documenter.jl, like this one.

SwiftShader is available as a JLL package. You can add it with

julia> ]add SwiftShader_jll

A convenience macro is implemented in Vulkan, so you can quickly use SwiftShader with

using SwiftShader_jll
 using Vulkan
-set_driver(:SwiftShader)

which will tell the Vulkan Loader to use the SwiftShader Installable Client Driver.

+set_driver(:SwiftShader)

which will tell the Vulkan Loader to use the SwiftShader Installable Client Driver.