diff --git a/stable b/stable index f2d30965..b61b75b9 120000 --- a/stable +++ b/stable @@ -1 +1 @@ -v0.6.20 \ No newline at end of file +v0.6.21 \ No newline at end of file diff --git a/v0.6 b/v0.6 index f2d30965..b61b75b9 120000 --- a/v0.6 +++ b/v0.6 @@ -1 +1 @@ -v0.6.20 \ No newline at end of file +v0.6.21 \ No newline at end of file diff --git a/v0.6.21/.documenter-siteinfo.json b/v0.6.21/.documenter-siteinfo.json new file mode 100644 index 00000000..6e704d38 --- /dev/null +++ b/v0.6.21/.documenter-siteinfo.json @@ -0,0 +1 @@ +{"documenter":{"julia_version":"1.9.3","generation_timestamp":"2024-08-18T10:40:12","documenter_version":"1.1.0"}} \ No newline at end of file diff --git a/v0.6.21/about/extension_mechanism/index.html b/v0.6.21/about/extension_mechanism/index.html new file mode 100644 index 00000000..9cb07dbf --- /dev/null +++ b/v0.6.21/about/extension_mechanism/index.html @@ -0,0 +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.

diff --git a/v0.6.21/about/library_loading/index.html b/v0.6.21/about/library_loading/index.html new file mode 100644 index 00000000..dfd25ba9 --- /dev/null +++ b/v0.6.21/about/library_loading/index.html @@ -0,0 +1,7 @@ + +Library loading · Vulkan.jl

Library loading

Owing to its extensible architecture, Vulkan may require additional libraries to be available during runtime. That will be notably the case of every layer, and of most WSI (Window System Integration) instance extensions which require hooking into the OS' windowing system.

It is important to know where these libraries come from, to avoid crashes and ensure correct behavior. A notable case for failure is when some code uses a new function exposed in a recent library release, but the loaded library is too old. In particular, this may occur after updating Vulkan drivers, or upgrading the OS (which in turn updates OS-specific libraries and possibly the Vulkan loader which may then rely on these updates). Other than that, libraries are generally backward compatible, and compatibility issues are fairly rare.

In Julia, there are two notable systems that may provide them:

  • Your operating system, using whatever is available, as matched first by the linker depending on configuration. Version suffixes (e.g. libvulkan.so.1) may be used to provide weak compatibility guarantees.
  • Pkg's artifact system, providing libraries and binaries with set versions and stronger compatibility guarantees with semantic versioning. The artifact system explicitly uses libraries from other artifacts, and not from the system. Keep that in mind especially if you rely on artifacts for application-level functionality (e.g. GLFW).

When a library is required by a Vulkan feature, extension or layer, it will most likely use the first one already loaded. That may be an artifact, or a system library. Relying on either comes with caveats:

  • Relying on an artifact may incorrectly interface with OS-specific functionality, which requires to match system libraries.
  • Relying on system libraries may cause compatibility issues when using artifacts that require specific versions.

A reasonable recommendation would be to go for system libraries for anything that Vulkan heavily relies on (such as WSI functionality), and use artifact libraries for the rest.

It may however happen that you depend on the same library for both Vulkan and artifact functionality: for example, let's say you use GLFW.jl, which depends on the artifact GLFW_jll, and you are using it with Vulkan. The Vulkan loader (usually a system library itself, libvulkan.so) will expect a system libxcb.so; and GLFW_jll will be designed to work with the artifact libxcb.so. In theory, it is possible to use different versions of the same library at the same time (see Overriding libraries); if it works, it's probably alright to stick with that. Otherwise, should any issue occur by this mismatch, it might be preferable to use the newest library among both, or decide on a case-by-case basis. Any battle-tested guideline for this would be very welcome!

If you stumble upon an error during instance creation and wonder if it's related to library compatibility issues, these tend to show up when the VK_LOADER_DEBUG=all option is set; see Internal API errors.

Overriding libraries

Vulkan may be redirected to use a specific system or artifact library. It can be attempted by:

  • Forcing the system linker to preload a specific library (e.g. LD_PRELOAD for ld on linux).
  • Emulating such preload using Libdl.dlopen before the corresponding library is loaded; that is, before using Package where Package depends on artifacts (artifacts tend to dlopen their library dependencies during module initialization).
  • Loading an artifact (either directly or indirectly), triggering the loading of its dependent libraries (which may be redirected too, see below).

Artifacts always use artifact libraries by default, but may be redirected toward other libraries via the preferences mechanism:

julia> using Xorg_libxcb_jll
+
+julia> Xorg_libxcb_jll.set_preferences!(Xorg_libxcb_jll, "libxcb_path" => "/usr/lib/libxcb.so")
+
+# Restart Julia to trigger precompilation, updating artifact settings.
+julia> using Xorg_libxcb_jll

Note that every artifact may provide many library products, and each one of them will require an explicit preference to opt out of the artifact system. For instance, Xorg_libxcb_jll provides libxcb.so, but also libxcb-render.so, libxcb-xkb.so, and many more; libxcb_path only affects libxcb.so, and to affect these other libraries there exist similar preferences libxcb_render_path, libxcb_xkb_path, etc.

diff --git a/v0.6.21/about/motivations.jl b/v0.6.21/about/motivations.jl new file mode 100644 index 00000000..7000583b --- /dev/null +++ b/v0.6.21/about/motivations.jl @@ -0,0 +1,94 @@ +#= + +# Motivations + +## Automating low-level patterns + +Vulkan is a low-level API that exhibits many patterns than any C library exposes. For example, some functions return error codes as a result, or mutate pointer memory as a way of returning values. Arrays are requested in the form of a pointer and a length. Pointers are used in many places; and because their dependency to their pointed data escapes the Julia compiler and the garbage collection mechanism, it is not trivial to keep pointers valid, i.e.: to have them point to valid *unreclaimed* memory. These pitfalls lead to crashes. Furthermore, the Vulkan C API makes heavy use of structures with pointer fields and structure pointers, requiring from the Julia runtime a clear knowledge of variable preservation. + +Usually, the patterns mentioned above are not problematic for small libraries, because the C structures involved are relatively simple. Vulkan being a large API, however, patterns start to feel heavy: they require lots of boilerplate code and any mistake is likely to result in a crash. That is why we developped a procedural approach to automate these patterns. + +Vulkan.jl uses a generator to programmatically generate higher-level wrappers for low-level API functions. This is a critical part of this library, which helped us to minimize the amount of human errors in the wrapping process, while allowing a certain flexilibity. The related project is contained in the `generator` folder. Because its unique purpose is to generate wrappers, it is not included in the package, reducing the number of dependencies. + +## Structures and variable preservation + +Since the original Vulkan API is written in C, there are a lot of pointers to deal with and handling them is not always an easy task. With a little practice, one can figure out how to wrap function calls with `cconvert` and `unsafe_convert` provided by Julia. Those functions provide automatic conversions and `ccall` GC-roots `cconvert`ed variables to ensure that pointers will point to valid memory, by explicitly telling the compiler not to garbage-collect nor optimize away the original variable. + +However, the situation gets a lot more complicated when you deal with pointers as type fields. We will look at a naive example that show how difficult it can get for a Julia developer unfamiliar with calling C code. If we wanted to create a `VkInstance`, we might be tempted to do: + +=# + +using Vulkan.VkCore + +function create_instance(app_name, engine_name) + app_info = VkApplicationInfo( + VK_STRUCTURE_TYPE_APPLICATION_INFO, # sType + C_NULL, # pNext + pointer(app_name), # application name + 1, # application version + pointer(engine_name), # engine name + 0, # engine version + VK_VERSION_1_2, # requested API version + ) + create_info = InstanceCreateInfo( + VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO, # sType + C_NULL, # pNext + 0, # flags + Base.unsafe_convert(Ptr{VkApplicationInfo}, (Ref(app_info))), # application info + 0, # layer count + C_NULL, # layers (none requested) + 0, # extension count + C_NULL, # extensions (none requested) + ) + p_instance = Ref{VkInstance}() + + GC.@preserve app_info begin + vkCreateInstance( + Ref(create_info), + C_NULL, # custom allocator (we choose the default one provided by Vulkan) + p_instance, + ) + end + + p_instance[] +end + +## instance = create_instance("AppName", "NoEngine") # very likely to segfault + +#= + +which will probably result in a segmentation fault. Why? + +Two causes may lead to such a result: +1. `app_name` and `engine_name` may never be allocated if the compiler decides not to, so there is no guarantee that `pointer(app_name)` and `pointer(engine_name)` will point to anything valid. Additionally, even if those variables were allocated with valid pointer addresses at some point, they can be garbage collected **at any time**, including before the call to `vkCreateInstance`. +2. `app_info` is not what should be preserved. It cannot be converted to a pointer, but a `Ref` to it can. Therefore it is the reference that needs to be `GC.@preserve`d, not `app_info`. So, `Ref(app_info)` must be assigned to a variable, and replace `app_info` in the call to `GC.@preserve`. + +Basically, it all comes down to having to preserve everything you take a pointer of. And, if you need to create an intermediary object when converting a variable to a pointer, you need to preserve it too. For example, take of an array of `String`s, that need to be converted as a `Ptr{Cstring}`. You first need to create an array of `Cstring`s, then convert that array to a pointer. The `String`s and the `Cstring` array need to be preserved. + +This is exactly what `cconvert` and `unsafe_convert` are for. `cconvert` converts a variable to a type that can be converted to the desired (possibly pointer) type using `unsafe_convert`. In addition of chaining both conversions, `ccall` also preserves the `cconvert`ed variable, so that the unsafe conversion becomes safe. + +Because we cannot use `ccall` in this case, we need to `cconvert` any argument that will be transformed to a pointer, and store the result as long as the desired struct may be used. Then, `unsafe_convert` can be called on this result, to get the desired (pointer) type necessary to construct the API struct. + +There are several possibilities for preserving what we may call "pointer dependencies". One of them is to reference them inside a global variable, such as a `Dict`, and deleting them once we no longer need it. This has the severe disadvantage of requiring to explicitly manage every dependency, along with large performance issues. Another possibility, which we have taken in this wrapper, is to create a new structure that will store both the API structure and the required dependencies. That way, we can safely rely on the GC for preserving what we need just when we need it. + +Therefore, every API structure is wrapped inside another one (without the "Vk" prefix), as follows: + +=# + +abstract type VulkanStruct{has_deps} end + +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 `String`s and mutable `AbstractArray`s. No manual `Ref`s/`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`](https://docs.julialang.org/en/v1/base/c/#ccall) will convert a struct to its API-compatible version. + +=# diff --git a/v0.6.21/about/motivations/index.html b/v0.6.21/about/motivations/index.html new file mode 100644 index 00000000..a1521ab9 --- /dev/null +++ b/v0.6.21/about/motivations/index.html @@ -0,0 +1,42 @@ + +Motivations · Vulkan.jl

Motivations

Automating low-level patterns

Vulkan is a low-level API that exhibits many patterns than any C library exposes. For example, some functions return error codes as a result, or mutate pointer memory as a way of returning values. Arrays are requested in the form of a pointer and a length. Pointers are used in many places; and because their dependency to their pointed data escapes the Julia compiler and the garbage collection mechanism, it is not trivial to keep pointers valid, i.e.: to have them point to valid unreclaimed memory. These pitfalls lead to crashes. Furthermore, the Vulkan C API makes heavy use of structures with pointer fields and structure pointers, requiring from the Julia runtime a clear knowledge of variable preservation.

Usually, the patterns mentioned above are not problematic for small libraries, because the C structures involved are relatively simple. Vulkan being a large API, however, patterns start to feel heavy: they require lots of boilerplate code and any mistake is likely to result in a crash. That is why we developped a procedural approach to automate these patterns.

Vulkan.jl uses a generator to programmatically generate higher-level wrappers for low-level API functions. This is a critical part of this library, which helped us to minimize the amount of human errors in the wrapping process, while allowing a certain flexilibity. The related project is contained in the generator folder. Because its unique purpose is to generate wrappers, it is not included in the package, reducing the number of dependencies.

Structures and variable preservation

Since the original Vulkan API is written in C, there are a lot of pointers to deal with and handling them is not always an easy task. With a little practice, one can figure out how to wrap function calls with cconvert and unsafe_convert provided by Julia. Those functions provide automatic conversions and ccall GC-roots cconverted variables to ensure that pointers will point to valid memory, by explicitly telling the compiler not to garbage-collect nor optimize away the original variable.

However, the situation gets a lot more complicated when you deal with pointers as type fields. We will look at a naive example that show how difficult it can get for a Julia developer unfamiliar with calling C code. If we wanted to create a VkInstance, we might be tempted to do:

using Vulkan.VkCore
+
+function create_instance(app_name, engine_name)
+    app_info = VkApplicationInfo(
+        VK_STRUCTURE_TYPE_APPLICATION_INFO, # sType
+        C_NULL, # pNext
+        pointer(app_name), # application name
+        1, # application version
+        pointer(engine_name), # engine name
+        0, # engine version
+        VK_VERSION_1_2, # requested API version
+    )
+    create_info = InstanceCreateInfo(
+        VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO, # sType
+        C_NULL, # pNext
+        0, # flags
+        Base.unsafe_convert(Ptr{VkApplicationInfo}, (Ref(app_info))), # application info
+        0, # layer count
+        C_NULL, # layers (none requested)
+        0, # extension count
+        C_NULL, # extensions (none requested)
+    )
+    p_instance = Ref{VkInstance}()
+
+    GC.@preserve app_info begin
+        vkCreateInstance(
+            Ref(create_info),
+            C_NULL, # custom allocator (we choose the default one provided by Vulkan)
+            p_instance,
+        )
+    end
+
+    p_instance[]
+end
+
+# instance = create_instance("AppName", "NoEngine") # very likely to segfault
create_instance (generic function with 1 method)

which will probably result in a segmentation fault. Why?

Two causes may lead to such a result:

  1. app_name and engine_name may never be allocated if the compiler decides not to, so there is no guarantee that pointer(app_name) and pointer(engine_name) will point to anything valid. Additionally, even if those variables were allocated with valid pointer addresses at some point, they can be garbage collected at any time, including before the call to vkCreateInstance.
  2. app_info is not what should be preserved. It cannot be converted to a pointer, but a Ref to it can. Therefore it is the reference that needs to be GC.@preserved, not app_info. So, Ref(app_info) must be assigned to a variable, and replace app_info in the call to GC.@preserve.

Basically, it all comes down to having to preserve everything you take a pointer of. And, if you need to create an intermediary object when converting a variable to a pointer, you need to preserve it too. For example, take of an array of Strings, that need to be converted as a Ptr{Cstring}. You first need to create an array of Cstrings, then convert that array to a pointer. The Strings and the Cstring array need to be preserved.

This is exactly what cconvert and unsafe_convert are for. cconvert converts a variable to a type that can be converted to the desired (possibly pointer) type using unsafe_convert. In addition of chaining both conversions, ccall also preserves the cconverted variable, so that the unsafe conversion becomes safe.

Because we cannot use ccall in this case, we need to cconvert any argument that will be transformed to a pointer, and store the result as long as the desired struct may be used. Then, unsafe_convert can be called on this result, to get the desired (pointer) type necessary to construct the API struct.

There are several possibilities for preserving what we may call "pointer dependencies". One of them is to reference them inside a global variable, such as a Dict, and deleting them once we no longer need it. This has the severe disadvantage of requiring to explicitly manage every dependency, along with large performance issues. Another possibility, which we have taken in this wrapper, is to create a new structure that will store both the API structure and the required dependencies. That way, we can safely rely on the GC for preserving what we need just when we need it.

Therefore, every API structure is wrapped inside another one (without the "Vk" prefix), as follows:

abstract type VulkanStruct{has_deps} end
+
+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.

diff --git a/v0.6.21/api/index.html b/v0.6.21/api/index.html new file mode 100644 index 00000000..7d88080f --- /dev/null +++ b/v0.6.21/api/index.html @@ -0,0 +1,15275 @@ + +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 Lavapipe 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
  • Logging
  • MLStyle
  • PrecompileTools
  • Reexport
  • Vulkan.CEnum
  • VulkanCore.LibVulkan
source
Vulkan.AabbPositionsKHRType

High-level wrapper for VkAabbPositionsKHR.

Extension: VK_KHR_acceleration_structure

API documentation

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

  • min_y::Float32

  • min_z::Float32

  • max_x::Float32

  • max_y::Float32

  • max_z::Float32

source
Vulkan.AccelerationStructureBuildGeometryInfoKHRType

High-level wrapper for VkAccelerationStructureBuildGeometryInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

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

  • type::AccelerationStructureTypeKHR

  • flags::BuildAccelerationStructureFlagKHR

  • mode::BuildAccelerationStructureModeKHR

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

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

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

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

  • scratch_data::DeviceOrHostAddressKHR

source
Vulkan.AccelerationStructureBuildGeometryInfoKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

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

API documentation

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

High-level wrapper for VkAccelerationStructureBuildRangeInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

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

  • primitive_offset::UInt32

  • first_vertex::UInt32

  • transform_offset::UInt32

source
Vulkan.AccelerationStructureBuildSizesInfoKHRType

High-level wrapper for VkAccelerationStructureBuildSizesInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

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

  • acceleration_structure_size::UInt64

  • update_scratch_size::UInt64

  • build_scratch_size::UInt64

source
Vulkan.AccelerationStructureBuildSizesInfoKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

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

API documentation

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

High-level wrapper for VkAccelerationStructureCaptureDescriptorDataInfoEXT.

Extension: VK_EXT_descriptor_buffer

API documentation

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

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

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

source
Vulkan.AccelerationStructureCaptureDescriptorDataInfoEXTMethod

Extension: VK_EXT_descriptor_buffer

Arguments:

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

API documentation

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

High-level wrapper for VkAccelerationStructureCreateInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

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

  • create_flags::AccelerationStructureCreateFlagKHR

  • buffer::Buffer

  • offset::UInt64

  • size::UInt64

  • type::AccelerationStructureTypeKHR

  • device_address::UInt64

source
Vulkan.AccelerationStructureCreateInfoKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

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

API documentation

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

Extension: VK_NV_ray_tracing

Arguments:

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

API documentation

AccelerationStructureCreateInfoNV(
+    compacted_size::Integer,
+    info::AccelerationStructureInfoNV;
+    next
+) -> AccelerationStructureCreateInfoNV
+
source
Vulkan.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.AccelerationStructureGeometryKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

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

API documentation

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

High-level wrapper for VkAccelerationStructureGeometryTrianglesDataKHR.

Extension: VK_KHR_acceleration_structure

API documentation

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

  • vertex_format::Format

  • vertex_data::DeviceOrHostAddressConstKHR

  • vertex_stride::UInt64

  • max_vertex::UInt32

  • index_type::IndexType

  • index_data::DeviceOrHostAddressConstKHR

  • transform_data::DeviceOrHostAddressConstKHR

source
Vulkan.AccelerationStructureGeometryTrianglesDataKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

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

API documentation

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

High-level wrapper for VkAccelerationStructureInfoNV.

Extension: VK_NV_ray_tracing

API documentation

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

  • type::VulkanCore.LibVulkan.VkAccelerationStructureTypeKHR

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

  • instance_count::UInt32

  • geometries::Vector{GeometryNV}

source
Vulkan.AccelerationStructureInfoNVMethod

Extension: VK_NV_ray_tracing

Arguments:

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

API documentation

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

High-level wrapper for VkAccelerationStructureInstanceKHR.

Extension: VK_KHR_acceleration_structure

API documentation

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

  • instance_custom_index::UInt32

  • mask::UInt32

  • instance_shader_binding_table_record_offset::UInt32

  • flags::GeometryInstanceFlagKHR

  • acceleration_structure_reference::UInt64

source
Vulkan.AccelerationStructureInstanceKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

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

API documentation

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

Extension: VK_KHR_acceleration_structure

Arguments:

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

API documentation

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

High-level wrapper for VkAccelerationStructureMatrixMotionInstanceNV.

Extension: VK_NV_ray_tracing_motion_blur

API documentation

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

  • transform_t_1::TransformMatrixKHR

  • instance_custom_index::UInt32

  • mask::UInt32

  • instance_shader_binding_table_record_offset::UInt32

  • flags::GeometryInstanceFlagKHR

  • acceleration_structure_reference::UInt64

source
Vulkan.AccelerationStructureMatrixMotionInstanceNVMethod

Extension: VK_NV_ray_tracing_motion_blur

Arguments:

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

API documentation

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

Extension: VK_NV_ray_tracing

Arguments:

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

API documentation

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

Extension: VK_NV_ray_tracing_motion_blur

Arguments:

  • max_instances::UInt32
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

AccelerationStructureMotionInfoNV(
+    max_instances::Integer;
+    next,
+    flags
+) -> AccelerationStructureMotionInfoNV
+
source
Vulkan.AccelerationStructureMotionInstanceNVType

High-level wrapper for VkAccelerationStructureMotionInstanceNV.

Extension: VK_NV_ray_tracing_motion_blur

API documentation

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

  • flags::UInt32

  • data::AccelerationStructureMotionInstanceDataNV

source
Vulkan.AccelerationStructureMotionInstanceNVMethod

Extension: VK_NV_ray_tracing_motion_blur

Arguments:

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

API documentation

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

Extension: VK_NV_ray_tracing

Arguments:

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

API documentation

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

Extension: VK_NV_ray_tracing

Arguments:

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

API documentation

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

High-level wrapper for VkAccelerationStructureSRTMotionInstanceNV.

Extension: VK_NV_ray_tracing_motion_blur

API documentation

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

  • transform_t_1::SRTDataNV

  • instance_custom_index::UInt32

  • mask::UInt32

  • instance_shader_binding_table_record_offset::UInt32

  • flags::GeometryInstanceFlagKHR

  • acceleration_structure_reference::UInt64

source
Vulkan.AccelerationStructureSRTMotionInstanceNVMethod

Extension: VK_NV_ray_tracing_motion_blur

Arguments:

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

API documentation

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

High-level wrapper for VkAccelerationStructureTrianglesOpacityMicromapEXT.

Extension: VK_EXT_opacity_micromap

API documentation

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

  • index_type::IndexType

  • index_buffer::DeviceOrHostAddressConstKHR

  • index_stride::UInt64

  • base_triangle::UInt32

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

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

  • micromap::MicromapEXT

source
Vulkan.AccelerationStructureTrianglesOpacityMicromapEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

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

API documentation

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

High-level wrapper for VkAcquireNextImageInfoKHR.

Extension: VK_KHR_swapchain

API documentation

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

  • swapchain::SwapchainKHR

  • timeout::UInt64

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

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

  • device_mask::UInt32

source
Vulkan.AcquireNextImageInfoKHRMethod

Extension: VK_KHR_swapchain

Arguments:

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

API documentation

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

Extension: VK_KHR_performance_query

Arguments:

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

API documentation

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

High-level wrapper for VkAllocationCallbacks.

API documentation

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

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

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

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

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

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

source
Vulkan.AllocationCallbacksMethod

Arguments:

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

API documentation

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

Extension: VK_SEC_amigo_profiling

Arguments:

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

API documentation

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

High-level wrapper for VkApplicationInfo.

API documentation

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

  • application_name::String

  • application_version::VersionNumber

  • engine_name::String

  • engine_version::VersionNumber

  • api_version::VersionNumber

source
Vulkan.ApplicationInfoMethod

Arguments:

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

API documentation

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

High-level wrapper for VkAttachmentDescription.

API documentation

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

  • format::Format

  • samples::SampleCountFlag

  • load_op::AttachmentLoadOp

  • store_op::AttachmentStoreOp

  • stencil_load_op::AttachmentLoadOp

  • stencil_store_op::AttachmentStoreOp

  • initial_layout::ImageLayout

  • final_layout::ImageLayout

source
Vulkan.AttachmentDescriptionMethod

Arguments:

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

API documentation

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

High-level wrapper for VkAttachmentDescription2.

API documentation

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

  • flags::AttachmentDescriptionFlag

  • format::Format

  • samples::SampleCountFlag

  • load_op::AttachmentLoadOp

  • store_op::AttachmentStoreOp

  • stencil_load_op::AttachmentLoadOp

  • stencil_store_op::AttachmentStoreOp

  • initial_layout::ImageLayout

  • final_layout::ImageLayout

source
Vulkan.AttachmentDescription2Method

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

High-level wrapper for VkAttachmentSampleCountInfoAMD.

Extension: VK_KHR_dynamic_rendering

API documentation

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

  • color_attachment_samples::Vector{SampleCountFlag}

  • depth_stencil_attachment_samples::SampleCountFlag

source
Vulkan.AttachmentSampleCountInfoAMDMethod

Extension: VK_KHR_dynamic_rendering

Arguments:

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

API documentation

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

High-level wrapper for VkBindAccelerationStructureMemoryInfoNV.

Extension: VK_NV_ray_tracing

API documentation

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

  • acceleration_structure::AccelerationStructureNV

  • memory::DeviceMemory

  • memory_offset::UInt64

  • device_indices::Vector{UInt32}

source
Vulkan.BindAccelerationStructureMemoryInfoNVMethod

Extension: VK_NV_ray_tracing

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

Extension: VK_KHR_swapchain

Arguments:

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

API documentation

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

High-level wrapper for VkBindSparseInfo.

API documentation

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

  • wait_semaphores::Vector{Semaphore}

  • buffer_binds::Vector{SparseBufferMemoryBindInfo}

  • image_opaque_binds::Vector{SparseImageOpaqueMemoryBindInfo}

  • image_binds::Vector{SparseImageMemoryBindInfo}

  • signal_semaphores::Vector{Semaphore}

source
Vulkan.BindSparseInfoMethod

Arguments:

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

API documentation

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

High-level wrapper for VkBindVideoSessionMemoryInfoKHR.

Extension: VK_KHR_video_queue

API documentation

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

  • memory_bind_index::UInt32

  • memory::DeviceMemory

  • memory_offset::UInt64

  • memory_size::UInt64

source
Vulkan.BindVideoSessionMemoryInfoKHRMethod

Extension: VK_KHR_video_queue

Arguments:

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

API documentation

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

High-level wrapper for VkBlitImageInfo2.

API documentation

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

  • src_image::Image

  • src_image_layout::ImageLayout

  • dst_image::Image

  • dst_image_layout::ImageLayout

  • regions::Vector{ImageBlit2}

  • filter::Filter

source
Vulkan.BlitImageInfo2Method

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

High-level wrapper for VkBufferCreateInfo.

API documentation

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

  • flags::BufferCreateFlag

  • size::UInt64

  • usage::BufferUsageFlag

  • sharing_mode::SharingMode

  • queue_family_indices::Vector{UInt32}

source
Vulkan.BufferCreateInfoMethod

Arguments:

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

API documentation

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

High-level wrapper for VkBufferImageCopy.

API documentation

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

  • buffer_row_length::UInt32

  • buffer_image_height::UInt32

  • image_subresource::ImageSubresourceLayers

  • image_offset::Offset3D

  • image_extent::Extent3D

source
Vulkan.BufferImageCopy2Type

High-level wrapper for VkBufferImageCopy2.

API documentation

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

  • buffer_offset::UInt64

  • buffer_row_length::UInt32

  • buffer_image_height::UInt32

  • image_subresource::ImageSubresourceLayers

  • image_offset::Offset3D

  • image_extent::Extent3D

source
Vulkan.BufferImageCopy2Method

Arguments:

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

API documentation

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

High-level wrapper for VkBufferMemoryBarrier.

API documentation

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

  • src_access_mask::AccessFlag

  • dst_access_mask::AccessFlag

  • src_queue_family_index::UInt32

  • dst_queue_family_index::UInt32

  • buffer::Buffer

  • offset::UInt64

  • size::UInt64

source
Vulkan.BufferMemoryBarrierMethod

Arguments:

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

API documentation

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

High-level wrapper for VkBufferMemoryBarrier2.

API documentation

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

  • src_stage_mask::UInt64

  • src_access_mask::UInt64

  • dst_stage_mask::UInt64

  • dst_access_mask::UInt64

  • src_queue_family_index::UInt32

  • dst_queue_family_index::UInt32

  • buffer::Buffer

  • offset::UInt64

  • size::UInt64

source
Vulkan.BufferMemoryBarrier2Method

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

High-level wrapper for VkCheckpointData2NV.

Extension: VK_KHR_synchronization2

API documentation

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

  • stage::UInt64

  • checkpoint_marker::Ptr{Nothing}

source
Vulkan.CheckpointData2NVMethod

Extension: VK_KHR_synchronization2

Arguments:

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

API documentation

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

High-level wrapper for VkCheckpointDataNV.

Extension: VK_NV_device_diagnostic_checkpoints

API documentation

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

  • stage::PipelineStageFlag

  • checkpoint_marker::Ptr{Nothing}

source
Vulkan.CheckpointDataNVMethod

Extension: VK_NV_device_diagnostic_checkpoints

Arguments:

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

API documentation

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

High-level wrapper for VkCoarseSampleOrderCustomNV.

Extension: VK_NV_shading_rate_image

API documentation

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

  • sample_count::UInt32

  • sample_locations::Vector{CoarseSampleLocationNV}

source
Vulkan.ColorBlendAdvancedEXTType

High-level wrapper for VkColorBlendAdvancedEXT.

Extension: VK_EXT_extended_dynamic_state3

API documentation

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

  • src_premultiplied::Bool

  • dst_premultiplied::Bool

  • blend_overlap::BlendOverlapEXT

  • clamp_results::Bool

source
Vulkan.ColorBlendEquationEXTType

High-level wrapper for VkColorBlendEquationEXT.

Extension: VK_EXT_extended_dynamic_state3

API documentation

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

  • dst_color_blend_factor::BlendFactor

  • color_blend_op::BlendOp

  • src_alpha_blend_factor::BlendFactor

  • dst_alpha_blend_factor::BlendFactor

  • alpha_blend_op::BlendOp

source
Vulkan.CommandBufferAllocateInfoMethod

Arguments:

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

API documentation

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

High-level wrapper for VkCommandBufferBeginInfo.

API documentation

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

  • flags::CommandBufferUsageFlag

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

source
Vulkan.CommandBufferBeginInfoMethod

Arguments:

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

API documentation

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

High-level wrapper for VkCommandBufferInheritanceInfo.

API documentation

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

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

  • subpass::UInt32

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

  • occlusion_query_enable::Bool

  • query_flags::QueryControlFlag

  • pipeline_statistics::QueryPipelineStatisticFlag

source
Vulkan.CommandBufferInheritanceInfoMethod

Arguments:

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

API documentation

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

High-level wrapper for VkCommandBufferInheritanceRenderingInfo.

API documentation

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

  • flags::RenderingFlag

  • view_mask::UInt32

  • color_attachment_formats::Vector{Format}

  • depth_attachment_format::Format

  • stencil_attachment_format::Format

  • rasterization_samples::SampleCountFlag

source
Vulkan.CommandBufferInheritanceRenderingInfoMethod

Arguments:

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

API documentation

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

Extension: VK_NV_inherited_viewport_scissor

Arguments:

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

API documentation

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

Arguments:

  • command_buffer::CommandBuffer
  • device_mask::UInt32
  • next::Any: defaults to C_NULL

API documentation

CommandBufferSubmitInfo(
+    command_buffer::CommandBuffer,
+    device_mask::Integer;
+    next
+) -> CommandBufferSubmitInfo
+
source
Vulkan.CommandPoolMethod

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

High-level wrapper for VkComputePipelineCreateInfo.

API documentation

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

  • flags::PipelineCreateFlag

  • stage::PipelineShaderStageCreateInfo

  • layout::PipelineLayout

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

  • base_pipeline_index::Int32

source
Vulkan.ComputePipelineCreateInfoMethod

Arguments:

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

API documentation

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

Extension: VK_EXT_conditional_rendering

Arguments:

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

API documentation

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

High-level wrapper for VkCooperativeMatrixPropertiesNV.

Extension: VK_NV_cooperative_matrix

API documentation

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

  • m_size::UInt32

  • n_size::UInt32

  • k_size::UInt32

  • a_type::ComponentTypeNV

  • b_type::ComponentTypeNV

  • c_type::ComponentTypeNV

  • d_type::ComponentTypeNV

  • scope::ScopeNV

source
Vulkan.CooperativeMatrixPropertiesNVMethod

Extension: VK_NV_cooperative_matrix

Arguments:

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

API documentation

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

High-level wrapper for VkCopyAccelerationStructureInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

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

  • src::AccelerationStructureKHR

  • dst::AccelerationStructureKHR

  • mode::CopyAccelerationStructureModeKHR

source
Vulkan.CopyAccelerationStructureInfoKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

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

API documentation

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

High-level wrapper for VkCopyAccelerationStructureToMemoryInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

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

  • src::AccelerationStructureKHR

  • dst::DeviceOrHostAddressKHR

  • mode::CopyAccelerationStructureModeKHR

source
Vulkan.CopyAccelerationStructureToMemoryInfoKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

High-level wrapper for VkCopyBufferToImageInfo2.

API documentation

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

  • src_buffer::Buffer

  • dst_image::Image

  • dst_image_layout::ImageLayout

  • regions::Vector{BufferImageCopy2}

source
Vulkan.CopyBufferToImageInfo2Method

Arguments:

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

API documentation

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

Extension: VK_QCOM_rotated_copy_commands

Arguments:

  • transform::SurfaceTransformFlagKHR
  • next::Any: defaults to C_NULL

API documentation

CopyCommandTransformInfoQCOM(
+    transform::SurfaceTransformFlagKHR;
+    next
+) -> CopyCommandTransformInfoQCOM
+
source
Vulkan.CopyDescriptorSetType

High-level wrapper for VkCopyDescriptorSet.

API documentation

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

  • src_set::DescriptorSet

  • src_binding::UInt32

  • src_array_element::UInt32

  • dst_set::DescriptorSet

  • dst_binding::UInt32

  • dst_array_element::UInt32

  • descriptor_count::UInt32

source
Vulkan.CopyDescriptorSetMethod

Arguments:

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

API documentation

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

High-level wrapper for VkCopyImageInfo2.

API documentation

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

  • src_image::Image

  • src_image_layout::ImageLayout

  • dst_image::Image

  • dst_image_layout::ImageLayout

  • regions::Vector{ImageCopy2}

source
Vulkan.CopyImageInfo2Method

Arguments:

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

API documentation

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

High-level wrapper for VkCopyImageToBufferInfo2.

API documentation

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

  • src_image::Image

  • src_image_layout::ImageLayout

  • dst_buffer::Buffer

  • regions::Vector{BufferImageCopy2}

source
Vulkan.CopyImageToBufferInfo2Method

Arguments:

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

API documentation

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

High-level wrapper for VkCopyMemoryToAccelerationStructureInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

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

  • src::DeviceOrHostAddressConstKHR

  • dst::AccelerationStructureKHR

  • mode::CopyAccelerationStructureModeKHR

source
Vulkan.CopyMemoryToAccelerationStructureInfoKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

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

API documentation

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

High-level wrapper for VkCopyMemoryToImageIndirectCommandNV.

Extension: VK_NV_copy_memory_indirect

API documentation

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

  • buffer_row_length::UInt32

  • buffer_image_height::UInt32

  • image_subresource::ImageSubresourceLayers

  • image_offset::Offset3D

  • image_extent::Extent3D

source
Vulkan.CopyMemoryToMicromapInfoEXTType

High-level wrapper for VkCopyMemoryToMicromapInfoEXT.

Extension: VK_EXT_opacity_micromap

API documentation

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

  • src::DeviceOrHostAddressConstKHR

  • dst::MicromapEXT

  • mode::CopyMicromapModeEXT

source
Vulkan.CopyMemoryToMicromapInfoEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

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

API documentation

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

High-level wrapper for VkCopyMicromapInfoEXT.

Extension: VK_EXT_opacity_micromap

API documentation

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

  • src::MicromapEXT

  • dst::MicromapEXT

  • mode::CopyMicromapModeEXT

source
Vulkan.CopyMicromapInfoEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

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

API documentation

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

High-level wrapper for VkCopyMicromapToMemoryInfoEXT.

Extension: VK_EXT_opacity_micromap

API documentation

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

  • src::MicromapEXT

  • dst::DeviceOrHostAddressKHR

  • mode::CopyMicromapModeEXT

source
Vulkan.CopyMicromapToMemoryInfoEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

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

API documentation

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

Extension: VK_NVX_binary_import

Arguments:

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

API documentation

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

Extension: VK_NVX_binary_import

Arguments:

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

API documentation

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

High-level wrapper for VkCuLaunchInfoNVX.

Extension: VK_NVX_binary_import

API documentation

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

  • _function::CuFunctionNVX

  • grid_dim_x::UInt32

  • grid_dim_y::UInt32

  • grid_dim_z::UInt32

  • block_dim_x::UInt32

  • block_dim_y::UInt32

  • block_dim_z::UInt32

  • shared_mem_bytes::UInt32

source
Vulkan.CuLaunchInfoNVXMethod

Extension: VK_NVX_binary_import

Arguments:

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

API documentation

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

Extension: VK_NVX_binary_import

Arguments:

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

API documentation

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

Extension: VK_NVX_binary_import

Arguments:

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

API documentation

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

Extension: VK_EXT_debug_marker

Arguments:

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

API documentation

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

High-level wrapper for VkDebugMarkerObjectNameInfoEXT.

Extension: VK_EXT_debug_marker

API documentation

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

  • object_type::DebugReportObjectTypeEXT

  • object::UInt64

  • object_name::String

source
Vulkan.DebugMarkerObjectNameInfoEXTMethod

Extension: VK_EXT_debug_marker

Arguments:

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

API documentation

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

High-level wrapper for VkDebugMarkerObjectTagInfoEXT.

Extension: VK_EXT_debug_marker

API documentation

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

  • object_type::DebugReportObjectTypeEXT

  • object::UInt64

  • tag_name::UInt64

  • tag_size::UInt64

  • tag::Ptr{Nothing}

source
Vulkan.DebugMarkerObjectTagInfoEXTMethod

Extension: VK_EXT_debug_marker

Arguments:

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

API documentation

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

High-level wrapper for VkDebugReportCallbackCreateInfoEXT.

Extension: VK_EXT_debug_report

API documentation

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

  • flags::DebugReportFlagEXT

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

  • user_data::Ptr{Nothing}

source
Vulkan.DebugReportCallbackCreateInfoEXTMethod

Extension: VK_EXT_debug_report

Arguments:

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

API documentation

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

Extension: VK_EXT_debug_report

Arguments:

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

API documentation

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

Extension: VK_EXT_debug_utils

Arguments:

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

API documentation

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

High-level wrapper for VkDebugUtilsMessengerCallbackDataEXT.

Extension: VK_EXT_debug_utils

API documentation

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

  • flags::UInt32

  • message_id_name::String

  • message_id_number::Int32

  • message::String

  • queue_labels::Vector{DebugUtilsLabelEXT}

  • cmd_buf_labels::Vector{DebugUtilsLabelEXT}

  • objects::Vector{DebugUtilsObjectNameInfoEXT}

source
Vulkan.DebugUtilsMessengerCallbackDataEXTMethod

Extension: VK_EXT_debug_utils

Arguments:

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

API documentation

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

High-level wrapper for VkDebugUtilsMessengerCreateInfoEXT.

Extension: VK_EXT_debug_utils

API documentation

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

  • flags::UInt32

  • message_severity::DebugUtilsMessageSeverityFlagEXT

  • message_type::DebugUtilsMessageTypeFlagEXT

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

  • user_data::Ptr{Nothing}

source
Vulkan.DebugUtilsMessengerCreateInfoEXTMethod

Extension: VK_EXT_debug_utils

Arguments:

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

API documentation

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

Extension: VK_EXT_debug_utils

Arguments:

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

API documentation

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

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

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

Warning

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

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

Extension: VK_EXT_debug_utils

Arguments:

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

API documentation

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

High-level wrapper for VkDebugUtilsObjectTagInfoEXT.

Extension: VK_EXT_debug_utils

API documentation

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

  • object_type::ObjectType

  • object_handle::UInt64

  • tag_name::UInt64

  • tag_size::UInt64

  • tag::Ptr{Nothing}

source
Vulkan.DebugUtilsObjectTagInfoEXTMethod

Extension: VK_EXT_debug_utils

Arguments:

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

API documentation

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

High-level wrapper for VkDecompressMemoryRegionNV.

Extension: VK_NV_memory_decompression

API documentation

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

  • dst_address::UInt64

  • compressed_size::UInt64

  • decompressed_size::UInt64

  • decompression_method::UInt64

source
Vulkan.DependencyInfoType

High-level wrapper for VkDependencyInfo.

API documentation

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

  • dependency_flags::DependencyFlag

  • memory_barriers::Vector{MemoryBarrier2}

  • buffer_memory_barriers::Vector{BufferMemoryBarrier2}

  • image_memory_barriers::Vector{ImageMemoryBarrier2}

source
Vulkan.DependencyInfoMethod

Arguments:

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

API documentation

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

Extension: VK_EXT_descriptor_buffer

Arguments:

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

API documentation

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

Extension: VK_EXT_descriptor_buffer

Arguments:

  • address::UInt64
  • usage::BufferUsageFlag
  • next::Any: defaults to C_NULL

API documentation

DescriptorBufferBindingInfoEXT(
+    address::Integer,
+    usage::BufferUsageFlag;
+    next
+) -> DescriptorBufferBindingInfoEXT
+
source
Vulkan.DescriptorGetInfoEXTMethod

Extension: VK_EXT_descriptor_buffer

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

Extension: VK_VALVE_descriptor_set_host_mapping

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

High-level wrapper for VkDescriptorSetLayoutBinding.

API documentation

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

  • descriptor_type::DescriptorType

  • descriptor_count::UInt32

  • stage_flags::ShaderStageFlag

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

source
Vulkan.DescriptorSetLayoutBindingMethod

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

Extension: VK_VALVE_descriptor_set_host_mapping

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

High-level wrapper for VkDescriptorUpdateTemplateCreateInfo.

API documentation

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

  • flags::UInt32

  • descriptor_update_entries::Vector{DescriptorUpdateTemplateEntry}

  • template_type::DescriptorUpdateTemplateType

  • descriptor_set_layout::DescriptorSetLayout

  • pipeline_bind_point::PipelineBindPoint

  • pipeline_layout::PipelineLayout

  • set::UInt32

source
Vulkan.DescriptorUpdateTemplateCreateInfoMethod

Arguments:

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

API documentation

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

High-level wrapper for VkDescriptorUpdateTemplateEntry.

API documentation

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

  • dst_array_element::UInt32

  • descriptor_count::UInt32

  • descriptor_type::DescriptorType

  • offset::UInt64

  • stride::UInt64

source
Vulkan.DeviceMethod

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

High-level wrapper for VkDeviceAddressBindingCallbackDataEXT.

Extension: VK_EXT_device_address_binding_report

API documentation

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

  • flags::DeviceAddressBindingFlagEXT

  • base_address::UInt64

  • size::UInt64

  • binding_type::DeviceAddressBindingTypeEXT

source
Vulkan.DeviceAddressBindingCallbackDataEXTMethod

Extension: VK_EXT_device_address_binding_report

Arguments:

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

API documentation

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

High-level wrapper for VkDeviceCreateInfo.

API documentation

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

  • flags::UInt32

  • queue_create_infos::Vector{DeviceQueueCreateInfo}

  • enabled_layer_names::Vector{String}

  • enabled_extension_names::Vector{String}

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

source
Vulkan.DeviceCreateInfoMethod

Arguments:

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

API documentation

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

High-level wrapper for VkDeviceDeviceMemoryReportCreateInfoEXT.

Extension: VK_EXT_device_memory_report

API documentation

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

  • flags::UInt32

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

  • user_data::Ptr{Nothing}

source
Vulkan.DeviceDeviceMemoryReportCreateInfoEXTMethod

Extension: VK_EXT_device_memory_report

Arguments:

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

API documentation

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

Extension: VK_EXT_display_control

Arguments:

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

API documentation

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

High-level wrapper for VkDeviceFaultAddressInfoEXT.

Extension: VK_EXT_device_fault

API documentation

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

  • reported_address::UInt64

  • address_precision::UInt64

source
Vulkan.DeviceFaultCountsEXTType

High-level wrapper for VkDeviceFaultCountsEXT.

Extension: VK_EXT_device_fault

API documentation

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

  • address_info_count::UInt32

  • vendor_info_count::UInt32

  • vendor_binary_size::UInt64

source
Vulkan.DeviceFaultCountsEXTMethod

Extension: VK_EXT_device_fault

Arguments:

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

API documentation

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

High-level wrapper for VkDeviceFaultInfoEXT.

Extension: VK_EXT_device_fault

API documentation

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

  • description::String

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

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

  • vendor_binary_data::Ptr{Nothing}

source
Vulkan.DeviceFaultInfoEXTMethod

Extension: VK_EXT_device_fault

Arguments:

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

API documentation

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

High-level wrapper for VkDeviceFaultVendorBinaryHeaderVersionOneEXT.

Extension: VK_EXT_device_fault

API documentation

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

  • header_version::DeviceFaultVendorBinaryHeaderVersionEXT

  • vendor_id::UInt32

  • device_id::UInt32

  • driver_version::VersionNumber

  • pipeline_cache_uuid::NTuple{16, UInt8}

  • application_name_offset::UInt32

  • application_version::VersionNumber

  • engine_name_offset::UInt32

source
Vulkan.DeviceGroupBindSparseInfoMethod

Arguments:

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

API documentation

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

Extension: VK_KHR_swapchain

Arguments:

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

API documentation

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

Extension: VK_KHR_swapchain

Arguments:

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

API documentation

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

Arguments:

  • device_mask::UInt32
  • device_render_areas::Vector{Rect2D}
  • next::Any: defaults to C_NULL

API documentation

DeviceGroupRenderPassBeginInfo(
+    device_mask::Integer,
+    device_render_areas::AbstractArray;
+    next
+) -> DeviceGroupRenderPassBeginInfo
+
source
Vulkan.DeviceGroupSubmitInfoType

High-level wrapper for VkDeviceGroupSubmitInfo.

API documentation

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

  • wait_semaphore_device_indices::Vector{UInt32}

  • command_buffer_device_masks::Vector{UInt32}

  • signal_semaphore_device_indices::Vector{UInt32}

source
Vulkan.DeviceGroupSubmitInfoMethod

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

Extension: VK_AMD_memory_overallocation_behavior

Arguments:

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

API documentation

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

High-level wrapper for VkDeviceMemoryReportCallbackDataEXT.

Extension: VK_EXT_device_memory_report

API documentation

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

  • flags::UInt32

  • type::DeviceMemoryReportEventTypeEXT

  • memory_object_id::UInt64

  • size::UInt64

  • object_type::ObjectType

  • object_handle::UInt64

  • heap_index::UInt32

source
Vulkan.DeviceMemoryReportCallbackDataEXTMethod

Extension: VK_EXT_device_memory_report

Arguments:

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

API documentation

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

High-level wrapper for VkDeviceQueueCreateInfo.

API documentation

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

  • flags::DeviceQueueCreateFlag

  • queue_family_index::UInt32

  • queue_priorities::Vector{Float32}

source
Vulkan.DeviceQueueCreateInfoMethod

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

High-level wrapper for VkDirectDriverLoadingInfoLUNARG.

Extension: VK_LUNARG_direct_driver_loading

API documentation

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

  • flags::UInt32

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

source
Vulkan.DirectDriverLoadingInfoLUNARGMethod

Extension: VK_LUNARG_direct_driver_loading

Arguments:

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

API documentation

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

High-level wrapper for VkDirectDriverLoadingListLUNARG.

Extension: VK_LUNARG_direct_driver_loading

API documentation

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

  • mode::DirectDriverLoadingModeLUNARG

  • drivers::Vector{DirectDriverLoadingInfoLUNARG}

source
Vulkan.DirectDriverLoadingListLUNARGMethod

Extension: VK_LUNARG_direct_driver_loading

Arguments:

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

API documentation

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

Extension: VK_EXT_display_control

Arguments:

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

API documentation

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

Extension: VK_KHR_display

Arguments:

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

API documentation

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

Extension: VK_KHR_display

Arguments:

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

API documentation

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

Extension: VK_KHR_display

Arguments:

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

API documentation

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

Extension: VK_KHR_get_display_properties2

Arguments:

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

API documentation

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

Extension: VK_KHR_get_display_properties2

Arguments:

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

API documentation

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

High-level wrapper for VkDisplayPlaneCapabilitiesKHR.

Extension: VK_KHR_display

API documentation

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

  • min_src_position::Offset2D

  • max_src_position::Offset2D

  • min_src_extent::Extent2D

  • max_src_extent::Extent2D

  • min_dst_position::Offset2D

  • max_dst_position::Offset2D

  • min_dst_extent::Extent2D

  • max_dst_extent::Extent2D

source
Vulkan.DisplayPlaneCapabilitiesKHRMethod

Extension: VK_KHR_display

Arguments:

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

API documentation

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

Extension: VK_KHR_get_display_properties2

Arguments:

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

API documentation

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

Extension: VK_KHR_get_display_properties2

Arguments:

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

API documentation

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

Extension: VK_EXT_display_control

Arguments:

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

API documentation

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

Extension: VK_KHR_display_swapchain

Arguments:

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

API documentation

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

Extension: VK_KHR_get_display_properties2

Arguments:

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

API documentation

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

High-level wrapper for VkDisplayPropertiesKHR.

Extension: VK_KHR_display

API documentation

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

  • display_name::String

  • physical_dimensions::Extent2D

  • physical_resolution::Extent2D

  • supported_transforms::SurfaceTransformFlagKHR

  • plane_reorder_possible::Bool

  • persistent_content::Bool

source
Vulkan.DisplayPropertiesKHRMethod

Extension: VK_KHR_display

Arguments:

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

API documentation

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

High-level wrapper for VkDisplaySurfaceCreateInfoKHR.

Extension: VK_KHR_display

API documentation

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

  • flags::UInt32

  • display_mode::DisplayModeKHR

  • plane_index::UInt32

  • plane_stack_index::UInt32

  • transform::SurfaceTransformFlagKHR

  • global_alpha::Float32

  • alpha_mode::DisplayPlaneAlphaFlagKHR

  • image_extent::Extent2D

source
Vulkan.DisplaySurfaceCreateInfoKHRMethod

Extension: VK_KHR_display

Arguments:

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

API documentation

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

High-level wrapper for VkDrmFormatModifierProperties2EXT.

Extension: VK_EXT_image_drm_format_modifier

API documentation

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

  • drm_format_modifier_plane_count::UInt32

  • drm_format_modifier_tiling_features::UInt64

source
Vulkan.DrmFormatModifierPropertiesEXTType

High-level wrapper for VkDrmFormatModifierPropertiesEXT.

Extension: VK_EXT_image_drm_format_modifier

API documentation

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

  • drm_format_modifier_plane_count::UInt32

  • drm_format_modifier_tiling_features::FormatFeatureFlag

source
Vulkan.DrmFormatModifierPropertiesList2EXTType

High-level wrapper for VkDrmFormatModifierPropertiesList2EXT.

Extension: VK_EXT_image_drm_format_modifier

API documentation

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

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

source
Vulkan.DrmFormatModifierPropertiesList2EXTMethod

Extension: VK_EXT_image_drm_format_modifier

Arguments:

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

API documentation

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

High-level wrapper for VkDrmFormatModifierPropertiesListEXT.

Extension: VK_EXT_image_drm_format_modifier

API documentation

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

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

source
Vulkan.DrmFormatModifierPropertiesListEXTMethod

Extension: VK_EXT_image_drm_format_modifier

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

Extension: VK_NV_external_memory

Arguments:

  • next::Any: 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::Any: defaults to C_NULL

API documentation

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

High-level wrapper for VkExternalFenceProperties.

API documentation

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

  • export_from_imported_handle_types::ExternalFenceHandleTypeFlag

  • compatible_handle_types::ExternalFenceHandleTypeFlag

  • external_fence_features::ExternalFenceFeatureFlag

source
Vulkan.ExternalFencePropertiesMethod

Arguments:

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

API documentation

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

High-level wrapper for VkExternalImageFormatPropertiesNV.

Extension: VK_NV_external_memory_capabilities

API documentation

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

  • external_memory_features::ExternalMemoryFeatureFlagNV

  • export_from_imported_handle_types::ExternalMemoryHandleTypeFlagNV

  • compatible_handle_types::ExternalMemoryHandleTypeFlagNV

source
Vulkan.ExternalImageFormatPropertiesNVMethod

Extension: VK_NV_external_memory_capabilities

Arguments:

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

API documentation

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

High-level wrapper for VkExternalMemoryProperties.

API documentation

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

  • export_from_imported_handle_types::ExternalMemoryHandleTypeFlag

  • compatible_handle_types::ExternalMemoryHandleTypeFlag

source
Vulkan.ExternalMemoryPropertiesMethod

Arguments:

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

API documentation

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

High-level wrapper for VkExternalSemaphoreProperties.

API documentation

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

  • export_from_imported_handle_types::ExternalSemaphoreHandleTypeFlag

  • compatible_handle_types::ExternalSemaphoreHandleTypeFlag

  • external_semaphore_features::ExternalSemaphoreFeatureFlag

source
Vulkan.ExternalSemaphorePropertiesMethod

Arguments:

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

API documentation

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

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

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

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

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

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

source
Vulkan.FenceMethod

Arguments:

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

API documentation

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

High-level wrapper for VkFenceGetFdInfoKHR.

Extension: VK_KHR_external_fence_fd

API documentation

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

  • fence::Fence

  • handle_type::ExternalFenceHandleTypeFlag

source
Vulkan.FenceGetFdInfoKHRMethod

Extension: VK_KHR_external_fence_fd

Arguments:

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

API documentation

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

High-level wrapper for VkFormatProperties.

API documentation

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

  • optimal_tiling_features::FormatFeatureFlag

  • buffer_features::FormatFeatureFlag

source
Vulkan.FormatPropertiesMethod

Arguments:

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

API documentation

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

High-level wrapper for VkFormatProperties3.

API documentation

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

  • linear_tiling_features::UInt64

  • optimal_tiling_features::UInt64

  • buffer_features::UInt64

source
Vulkan.FormatProperties3Method

Arguments:

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

API documentation

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

High-level wrapper for VkFragmentShadingRateAttachmentInfoKHR.

Extension: VK_KHR_fragment_shading_rate

API documentation

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

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

  • shading_rate_attachment_texel_size::Extent2D

source
Vulkan.FragmentShadingRateAttachmentInfoKHRMethod

Extension: VK_KHR_fragment_shading_rate

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

High-level wrapper for VkFramebufferAttachmentImageInfo.

API documentation

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

  • flags::ImageCreateFlag

  • usage::ImageUsageFlag

  • width::UInt32

  • height::UInt32

  • layer_count::UInt32

  • view_formats::Vector{Format}

source
Vulkan.FramebufferAttachmentImageInfoMethod

Arguments:

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

API documentation

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

High-level wrapper for VkFramebufferCreateInfo.

API documentation

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

  • flags::FramebufferCreateFlag

  • render_pass::RenderPass

  • attachments::Vector{ImageView}

  • width::UInt32

  • height::UInt32

  • layers::UInt32

source
Vulkan.FramebufferCreateInfoMethod

Arguments:

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

API documentation

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

High-level wrapper for VkFramebufferMixedSamplesCombinationNV.

Extension: VK_NV_coverage_reduction_mode

API documentation

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

  • coverage_reduction_mode::CoverageReductionModeNV

  • rasterization_samples::SampleCountFlag

  • depth_stencil_samples::SampleCountFlag

  • color_samples::SampleCountFlag

source
Vulkan.FramebufferMixedSamplesCombinationNVMethod

Extension: VK_NV_coverage_reduction_mode

Arguments:

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

API documentation

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

High-level wrapper for VkGeneratedCommandsInfoNV.

Extension: VK_NV_device_generated_commands

API documentation

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

  • pipeline_bind_point::PipelineBindPoint

  • pipeline::Pipeline

  • indirect_commands_layout::IndirectCommandsLayoutNV

  • streams::Vector{IndirectCommandsStreamNV}

  • sequences_count::UInt32

  • preprocess_buffer::Buffer

  • preprocess_offset::UInt64

  • preprocess_size::UInt64

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

  • sequences_count_offset::UInt64

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

  • sequences_index_offset::UInt64

source
Vulkan.GeneratedCommandsInfoNVMethod

Extension: VK_NV_device_generated_commands

Arguments:

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

API documentation

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

High-level wrapper for VkGeneratedCommandsMemoryRequirementsInfoNV.

Extension: VK_NV_device_generated_commands

API documentation

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

  • pipeline_bind_point::PipelineBindPoint

  • pipeline::Pipeline

  • indirect_commands_layout::IndirectCommandsLayoutNV

  • max_sequences_count::UInt32

source
Vulkan.GeneratedCommandsMemoryRequirementsInfoNVMethod

Extension: VK_NV_device_generated_commands

Arguments:

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

API documentation

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

High-level wrapper for VkGeometryAABBNV.

Extension: VK_NV_ray_tracing

API documentation

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

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

  • num_aab_bs::UInt32

  • stride::UInt32

  • offset::UInt64

source
Vulkan.GeometryAABBNVMethod

Extension: VK_NV_ray_tracing

Arguments:

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

API documentation

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

High-level wrapper for VkGeometryNV.

Extension: VK_NV_ray_tracing

API documentation

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

  • geometry_type::GeometryTypeKHR

  • geometry::GeometryDataNV

  • flags::GeometryFlagKHR

source
Vulkan.GeometryNVMethod

Extension: VK_NV_ray_tracing

Arguments:

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

API documentation

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

High-level wrapper for VkGeometryTrianglesNV.

Extension: VK_NV_ray_tracing

API documentation

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

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

  • vertex_offset::UInt64

  • vertex_count::UInt32

  • vertex_stride::UInt64

  • vertex_format::Format

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

  • index_offset::UInt64

  • index_count::UInt32

  • index_type::IndexType

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

  • transform_offset::UInt64

source
Vulkan.GeometryTrianglesNVMethod

Extension: VK_NV_ray_tracing

Arguments:

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

API documentation

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

High-level wrapper for VkGraphicsPipelineCreateInfo.

API documentation

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

  • flags::PipelineCreateFlag

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

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

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

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

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

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

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

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

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

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

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

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

  • subpass::UInt32

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

  • base_pipeline_index::Int32

source
Vulkan.GraphicsPipelineCreateInfoMethod

Arguments:

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

API documentation

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

Extension: VK_NV_device_generated_commands

Arguments:

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

API documentation

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

High-level wrapper for VkGraphicsShaderGroupCreateInfoNV.

Extension: VK_NV_device_generated_commands

API documentation

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

  • stages::Vector{PipelineShaderStageCreateInfo}

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

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

source
Vulkan.GraphicsShaderGroupCreateInfoNVMethod

Extension: VK_NV_device_generated_commands

Arguments:

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

API documentation

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

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

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

High-level wrapper for VkHdrMetadataEXT.

Extension: VK_EXT_hdr_metadata

API documentation

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

  • display_primary_red::XYColorEXT

  • display_primary_green::XYColorEXT

  • display_primary_blue::XYColorEXT

  • white_point::XYColorEXT

  • max_luminance::Float32

  • min_luminance::Float32

  • max_content_light_level::Float32

  • max_frame_average_light_level::Float32

source
Vulkan.HdrMetadataEXTMethod

Extension: VK_EXT_hdr_metadata

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

High-level wrapper for VkImageBlit.

API documentation

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

  • src_offsets::Tuple{Offset3D, Offset3D}

  • dst_subresource::ImageSubresourceLayers

  • dst_offsets::Tuple{Offset3D, Offset3D}

source
Vulkan.ImageBlit2Type

High-level wrapper for VkImageBlit2.

API documentation

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

  • src_subresource::ImageSubresourceLayers

  • src_offsets::Tuple{Offset3D, Offset3D}

  • dst_subresource::ImageSubresourceLayers

  • dst_offsets::Tuple{Offset3D, Offset3D}

source
Vulkan.ImageBlit2Method

Arguments:

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

API documentation

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

High-level wrapper for VkImageCompressionControlEXT.

Extension: VK_EXT_image_compression_control

API documentation

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

  • flags::ImageCompressionFlagEXT

  • fixed_rate_flags::Vector{ImageCompressionFixedRateFlagEXT}

source
Vulkan.ImageCompressionControlEXTMethod

Extension: VK_EXT_image_compression_control

Arguments:

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

API documentation

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

High-level wrapper for VkImageCompressionPropertiesEXT.

Extension: VK_EXT_image_compression_control

API documentation

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

  • image_compression_flags::ImageCompressionFlagEXT

  • image_compression_fixed_rate_flags::ImageCompressionFixedRateFlagEXT

source
Vulkan.ImageCompressionPropertiesEXTMethod

Extension: VK_EXT_image_compression_control

Arguments:

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

API documentation

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

High-level wrapper for VkImageCopy.

API documentation

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

  • src_offset::Offset3D

  • dst_subresource::ImageSubresourceLayers

  • dst_offset::Offset3D

  • extent::Extent3D

source
Vulkan.ImageCopy2Type

High-level wrapper for VkImageCopy2.

API documentation

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

  • src_subresource::ImageSubresourceLayers

  • src_offset::Offset3D

  • dst_subresource::ImageSubresourceLayers

  • dst_offset::Offset3D

  • extent::Extent3D

source
Vulkan.ImageCopy2Method

Arguments:

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

API documentation

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

High-level wrapper for VkImageCreateInfo.

API documentation

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

  • flags::ImageCreateFlag

  • image_type::ImageType

  • format::Format

  • extent::Extent3D

  • mip_levels::UInt32

  • array_layers::UInt32

  • samples::SampleCountFlag

  • tiling::ImageTiling

  • usage::ImageUsageFlag

  • sharing_mode::SharingMode

  • queue_family_indices::Vector{UInt32}

  • initial_layout::ImageLayout

source
Vulkan.ImageCreateInfoMethod

Arguments:

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

API documentation

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

Extension: VK_EXT_image_drm_format_modifier

Arguments:

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

API documentation

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

High-level wrapper for VkImageFormatProperties.

API documentation

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

  • max_mip_levels::UInt32

  • max_array_layers::UInt32

  • sample_counts::SampleCountFlag

  • max_resource_size::UInt64

source
Vulkan.ImageFormatPropertiesMethod

Arguments:

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

API documentation

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

High-level wrapper for VkImageMemoryBarrier.

API documentation

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

  • src_access_mask::AccessFlag

  • dst_access_mask::AccessFlag

  • old_layout::ImageLayout

  • new_layout::ImageLayout

  • src_queue_family_index::UInt32

  • dst_queue_family_index::UInt32

  • image::Image

  • subresource_range::ImageSubresourceRange

source
Vulkan.ImageMemoryBarrierMethod

Arguments:

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

API documentation

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

High-level wrapper for VkImageMemoryBarrier2.

API documentation

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

  • src_stage_mask::UInt64

  • src_access_mask::UInt64

  • dst_stage_mask::UInt64

  • dst_access_mask::UInt64

  • old_layout::ImageLayout

  • new_layout::ImageLayout

  • src_queue_family_index::UInt32

  • dst_queue_family_index::UInt32

  • image::Image

  • subresource_range::ImageSubresourceRange

source
Vulkan.ImageMemoryBarrier2Method

Arguments:

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

API documentation

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

High-level wrapper for VkImageResolve.

API documentation

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

  • src_offset::Offset3D

  • dst_subresource::ImageSubresourceLayers

  • dst_offset::Offset3D

  • extent::Extent3D

source
Vulkan.ImageResolve2Type

High-level wrapper for VkImageResolve2.

API documentation

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

  • src_subresource::ImageSubresourceLayers

  • src_offset::Offset3D

  • dst_subresource::ImageSubresourceLayers

  • dst_offset::Offset3D

  • extent::Extent3D

source
Vulkan.ImageResolve2Method

Arguments:

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

API documentation

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

Extension: VK_EXT_image_compression_control

Arguments:

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

API documentation

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

High-level wrapper for VkImageSubresourceRange.

API documentation

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

  • base_mip_level::UInt32

  • level_count::UInt32

  • base_array_layer::UInt32

  • layer_count::UInt32

source
Vulkan.ImageViewMethod

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

Extension: VK_NVX_image_view_handle

Arguments:

  • device_address::UInt64
  • size::UInt64
  • next::Any: defaults to C_NULL

API documentation

ImageViewAddressPropertiesNVX(
+    device_address::Integer,
+    size::Integer;
+    next
+) -> ImageViewAddressPropertiesNVX
+
source
Vulkan.ImageViewCreateInfoType

High-level wrapper for VkImageViewCreateInfo.

API documentation

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

  • flags::ImageViewCreateFlag

  • image::Image

  • view_type::ImageViewType

  • format::Format

  • components::ComponentMapping

  • subresource_range::ImageSubresourceRange

source
Vulkan.ImageViewCreateInfoMethod

Arguments:

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

API documentation

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

High-level wrapper for VkImageViewHandleInfoNVX.

Extension: VK_NVX_image_view_handle

API documentation

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

  • image_view::ImageView

  • descriptor_type::DescriptorType

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

source
Vulkan.ImageViewHandleInfoNVXMethod

Extension: VK_NVX_image_view_handle

Arguments:

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

API documentation

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

Extension: VK_QCOM_image_processing

Arguments:

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

API documentation

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

High-level wrapper for VkImportFenceFdInfoKHR.

Extension: VK_KHR_external_fence_fd

API documentation

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

  • fence::Fence

  • flags::FenceImportFlag

  • handle_type::ExternalFenceHandleTypeFlag

  • fd::Int64

source
Vulkan.ImportFenceFdInfoKHRMethod

Extension: VK_KHR_external_fence_fd

Arguments:

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

API documentation

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

High-level wrapper for VkImportMemoryFdInfoKHR.

Extension: VK_KHR_external_memory_fd

API documentation

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

  • handle_type::ExternalMemoryHandleTypeFlag

  • fd::Int64

source
Vulkan.ImportMemoryFdInfoKHRMethod

Extension: VK_KHR_external_memory_fd

Arguments:

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

API documentation

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

High-level wrapper for VkImportMemoryHostPointerInfoEXT.

Extension: VK_EXT_external_memory_host

API documentation

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

  • handle_type::ExternalMemoryHandleTypeFlag

  • host_pointer::Ptr{Nothing}

source
Vulkan.ImportMemoryHostPointerInfoEXTMethod

Extension: VK_EXT_external_memory_host

Arguments:

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

API documentation

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

High-level wrapper for VkImportSemaphoreFdInfoKHR.

Extension: VK_KHR_external_semaphore_fd

API documentation

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

  • semaphore::Semaphore

  • flags::SemaphoreImportFlag

  • handle_type::ExternalSemaphoreHandleTypeFlag

  • fd::Int64

source
Vulkan.ImportSemaphoreFdInfoKHRMethod

Extension: VK_KHR_external_semaphore_fd

Arguments:

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

API documentation

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

High-level wrapper for VkIndirectCommandsLayoutCreateInfoNV.

Extension: VK_NV_device_generated_commands

API documentation

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

  • flags::IndirectCommandsLayoutUsageFlagNV

  • pipeline_bind_point::PipelineBindPoint

  • tokens::Vector{IndirectCommandsLayoutTokenNV}

  • stream_strides::Vector{UInt32}

source
Vulkan.IndirectCommandsLayoutCreateInfoNVMethod

Extension: VK_NV_device_generated_commands

Arguments:

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

API documentation

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

Extension: VK_NV_device_generated_commands

Arguments:

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

API documentation

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

Extension: VK_NV_device_generated_commands

Arguments:

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

API documentation

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

High-level wrapper for VkIndirectCommandsLayoutTokenNV.

Extension: VK_NV_device_generated_commands

API documentation

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

  • token_type::IndirectCommandsTokenTypeNV

  • stream::UInt32

  • offset::UInt32

  • vertex_binding_unit::UInt32

  • vertex_dynamic_stride::Bool

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

  • pushconstant_shader_stage_flags::ShaderStageFlag

  • pushconstant_offset::UInt32

  • pushconstant_size::UInt32

  • indirect_state_flags::IndirectStateFlagNV

  • index_types::Vector{IndexType}

  • index_type_values::Vector{UInt32}

source
Vulkan.IndirectCommandsLayoutTokenNVMethod

Extension: VK_NV_device_generated_commands

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

High-level wrapper for VkInstanceCreateInfo.

API documentation

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

  • flags::InstanceCreateFlag

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

  • enabled_layer_names::Vector{String}

  • enabled_extension_names::Vector{String}

source
Vulkan.InstanceCreateInfoMethod

Arguments:

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

API documentation

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

High-level wrapper for VkLayerProperties.

API documentation

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

  • spec_version::VersionNumber

  • implementation_version::VersionNumber

  • description::String

source
Vulkan.MappedMemoryRangeMethod

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

High-level wrapper for VkMemoryBarrier2.

API documentation

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

  • src_stage_mask::UInt64

  • src_access_mask::UInt64

  • dst_stage_mask::UInt64

  • dst_access_mask::UInt64

source
Vulkan.MemoryBarrier2Method

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

High-level wrapper for VkMemoryGetFdInfoKHR.

Extension: VK_KHR_external_memory_fd

API documentation

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

  • memory::DeviceMemory

  • handle_type::ExternalMemoryHandleTypeFlag

source
Vulkan.MemoryGetFdInfoKHRMethod

Extension: VK_KHR_external_memory_fd

Arguments:

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

API documentation

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

Extension: VK_NV_external_memory_rdma

Arguments:

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

API documentation

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

High-level wrapper for VkMicromapBuildInfoEXT.

Extension: VK_EXT_opacity_micromap

API documentation

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

  • type::MicromapTypeEXT

  • flags::BuildMicromapFlagEXT

  • mode::BuildMicromapModeEXT

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

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

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

  • data::DeviceOrHostAddressConstKHR

  • scratch_data::DeviceOrHostAddressKHR

  • triangle_array::DeviceOrHostAddressConstKHR

  • triangle_array_stride::UInt64

source
Vulkan.MicromapBuildInfoEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

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

API documentation

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

High-level wrapper for VkMicromapBuildSizesInfoEXT.

Extension: VK_EXT_opacity_micromap

API documentation

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

  • micromap_size::UInt64

  • build_scratch_size::UInt64

  • discardable::Bool

source
Vulkan.MicromapBuildSizesInfoEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

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

API documentation

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

High-level wrapper for VkMicromapCreateInfoEXT.

Extension: VK_EXT_opacity_micromap

API documentation

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

  • create_flags::MicromapCreateFlagEXT

  • buffer::Buffer

  • offset::UInt64

  • size::UInt64

  • type::MicromapTypeEXT

  • device_address::UInt64

source
Vulkan.MicromapCreateInfoEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

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

API documentation

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

Extension: VK_EXT_opacity_micromap

Arguments:

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

API documentation

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

High-level wrapper for VkMicromapTriangleEXT.

Extension: VK_EXT_opacity_micromap

API documentation

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

  • subdivision_level::UInt16

  • format::UInt16

source
Vulkan.MicromapUsageEXTType

High-level wrapper for VkMicromapUsageEXT.

Extension: VK_EXT_opacity_micromap

API documentation

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

  • subdivision_level::UInt32

  • format::UInt32

source
Vulkan.MultisamplePropertiesEXTMethod

Extension: VK_EXT_sample_locations

Arguments:

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

API documentation

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

High-level wrapper for VkMultisampledRenderToSingleSampledInfoEXT.

Extension: VK_EXT_multisampled_render_to_single_sampled

API documentation

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

  • multisampled_render_to_single_sampled_enable::Bool

  • rasterization_samples::SampleCountFlag

source
Vulkan.MultisampledRenderToSingleSampledInfoEXTMethod

Extension: VK_EXT_multisampled_render_to_single_sampled

Arguments:

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

API documentation

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

Extension: VK_KHR_dynamic_rendering

Arguments:

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

API documentation

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

Extension: VK_EXT_mutable_descriptor_type

Arguments:

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

API documentation

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

Extension: VK_NV_optical_flow

Arguments:

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

API documentation

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

High-level wrapper for VkOpticalFlowSessionCreateInfoNV.

Extension: VK_NV_optical_flow

API documentation

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

  • width::UInt32

  • height::UInt32

  • image_format::Format

  • flow_vector_format::Format

  • cost_format::Format

  • output_grid_size::OpticalFlowGridSizeFlagNV

  • hint_grid_size::OpticalFlowGridSizeFlagNV

  • performance_level::OpticalFlowPerformanceLevelNV

  • flags::OpticalFlowSessionCreateFlagNV

source
Vulkan.OpticalFlowSessionCreateInfoNVMethod

Extension: VK_NV_optical_flow

Arguments:

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

API documentation

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

Extension: VK_NV_optical_flow

Arguments:

  • id::UInt32
  • size::UInt32
  • private_data::Ptr{Cvoid}
  • next::Any: defaults to C_NULL

API documentation

OpticalFlowSessionCreatePrivateDataInfoNV(
+    id::Integer,
+    size::Integer,
+    private_data::Ptr{Nothing};
+    next
+) -> OpticalFlowSessionCreatePrivateDataInfoNV
+
source
Vulkan.OpticalFlowSessionNVMethod

Extension: VK_NV_optical_flow

Arguments:

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

API documentation

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

High-level wrapper for VkPastPresentationTimingGOOGLE.

Extension: VK_GOOGLE_display_timing

API documentation

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

  • desired_present_time::UInt64

  • actual_present_time::UInt64

  • earliest_present_time::UInt64

  • present_margin::UInt64

source
Vulkan.PerformanceCounterDescriptionKHRType

High-level wrapper for VkPerformanceCounterDescriptionKHR.

Extension: VK_KHR_performance_query

API documentation

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

  • flags::PerformanceCounterDescriptionFlagKHR

  • name::String

  • category::String

  • description::String

source
Vulkan.PerformanceCounterDescriptionKHRMethod

Extension: VK_KHR_performance_query

Arguments:

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

API documentation

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

High-level wrapper for VkPerformanceCounterKHR.

Extension: VK_KHR_performance_query

API documentation

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

  • unit::PerformanceCounterUnitKHR

  • scope::PerformanceCounterScopeKHR

  • storage::PerformanceCounterStorageKHR

  • uuid::NTuple{16, UInt8}

source
Vulkan.PerformanceCounterKHRMethod

Extension: VK_KHR_performance_query

Arguments:

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

API documentation

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

High-level wrapper for VkPerformanceOverrideInfoINTEL.

Extension: VK_INTEL_performance_query

API documentation

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

  • type::PerformanceOverrideTypeINTEL

  • enable::Bool

  • parameter::UInt64

source
Vulkan.PerformanceOverrideInfoINTELMethod

Extension: VK_INTEL_performance_query

Arguments:

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

API documentation

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

High-level wrapper for VkPerformanceValueINTEL.

Extension: VK_INTEL_performance_query

API documentation

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

  • data::PerformanceValueDataINTEL

source
Vulkan.PhysicalDevice16BitStorageFeaturesType

High-level wrapper for VkPhysicalDevice16BitStorageFeatures.

API documentation

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

  • storage_buffer_16_bit_access::Bool

  • uniform_and_storage_buffer_16_bit_access::Bool

  • storage_push_constant_16::Bool

  • storage_input_output_16::Bool

source
Vulkan.PhysicalDevice16BitStorageFeaturesMethod

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

High-level wrapper for VkPhysicalDeviceAccelerationStructureFeaturesKHR.

Extension: VK_KHR_acceleration_structure

API documentation

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

  • acceleration_structure::Bool

  • acceleration_structure_capture_replay::Bool

  • acceleration_structure_indirect_build::Bool

  • acceleration_structure_host_commands::Bool

  • descriptor_binding_acceleration_structure_update_after_bind::Bool

source
Vulkan.PhysicalDeviceAccelerationStructureFeaturesKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

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

API documentation

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

High-level wrapper for VkPhysicalDeviceAccelerationStructurePropertiesKHR.

Extension: VK_KHR_acceleration_structure

API documentation

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

  • max_geometry_count::UInt64

  • max_instance_count::UInt64

  • max_primitive_count::UInt64

  • max_per_stage_descriptor_acceleration_structures::UInt32

  • max_per_stage_descriptor_update_after_bind_acceleration_structures::UInt32

  • max_descriptor_set_acceleration_structures::UInt32

  • max_descriptor_set_update_after_bind_acceleration_structures::UInt32

  • min_acceleration_structure_scratch_offset_alignment::UInt32

source
Vulkan.PhysicalDeviceAccelerationStructurePropertiesKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

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

API documentation

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

High-level wrapper for VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.

Extension: VK_EXT_blend_operation_advanced

API documentation

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

  • advanced_blend_max_color_attachments::UInt32

  • advanced_blend_independent_blend::Bool

  • advanced_blend_non_premultiplied_src_color::Bool

  • advanced_blend_non_premultiplied_dst_color::Bool

  • advanced_blend_correlated_overlap::Bool

  • advanced_blend_all_operations::Bool

source
Vulkan.PhysicalDeviceBlendOperationAdvancedPropertiesEXTMethod

Extension: VK_EXT_blend_operation_advanced

Arguments:

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

API documentation

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

Extension: VK_EXT_border_color_swizzle

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

High-level wrapper for VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.

Extension: VK_EXT_buffer_device_address

API documentation

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

  • buffer_device_address::Bool

  • buffer_device_address_capture_replay::Bool

  • buffer_device_address_multi_device::Bool

source
Vulkan.PhysicalDeviceBufferDeviceAddressFeaturesEXTMethod

Extension: VK_EXT_buffer_device_address

Arguments:

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

API documentation

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

Extension: VK_HUAWEI_cluster_culling_shader

Arguments:

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

API documentation

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

High-level wrapper for VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI.

Extension: VK_HUAWEI_cluster_culling_shader

API documentation

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

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

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

  • max_output_cluster_count::UInt32

source
Vulkan.PhysicalDeviceClusterCullingShaderPropertiesHUAWEIMethod

Extension: VK_HUAWEI_cluster_culling_shader

Arguments:

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

API documentation

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

Extension: VK_NV_compute_shader_derivatives

Arguments:

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

API documentation

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

Extension: VK_EXT_conditional_rendering

Arguments:

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

API documentation

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

High-level wrapper for VkPhysicalDeviceConservativeRasterizationPropertiesEXT.

Extension: VK_EXT_conservative_rasterization

API documentation

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

  • primitive_overestimation_size::Float32

  • max_extra_primitive_overestimation_size::Float32

  • extra_primitive_overestimation_size_granularity::Float32

  • primitive_underestimation::Bool

  • conservative_point_and_line_rasterization::Bool

  • degenerate_triangles_rasterized::Bool

  • degenerate_lines_rasterized::Bool

  • fully_covered_fragment_shader_input_variable::Bool

  • conservative_rasterization_post_depth_coverage::Bool

source
Vulkan.PhysicalDeviceConservativeRasterizationPropertiesEXTMethod

Extension: VK_EXT_conservative_rasterization

Arguments:

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

API documentation

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

Extension: VK_NV_cooperative_matrix

Arguments:

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

API documentation

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

Extension: VK_NV_cooperative_matrix

Arguments:

  • cooperative_matrix_supported_stages::ShaderStageFlag
  • next::Any: 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::Any: defaults to C_NULL

API documentation

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

High-level wrapper for VkPhysicalDeviceDepthStencilResolveProperties.

API documentation

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

  • supported_depth_resolve_modes::ResolveModeFlag

  • supported_stencil_resolve_modes::ResolveModeFlag

  • independent_resolve_none::Bool

  • independent_resolve::Bool

source
Vulkan.PhysicalDeviceDepthStencilResolvePropertiesMethod

Arguments:

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

API documentation

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

High-level wrapper for VkPhysicalDeviceDescriptorBufferFeaturesEXT.

Extension: VK_EXT_descriptor_buffer

API documentation

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

  • descriptor_buffer::Bool

  • descriptor_buffer_capture_replay::Bool

  • descriptor_buffer_image_layout_ignored::Bool

  • descriptor_buffer_push_descriptors::Bool

source
Vulkan.PhysicalDeviceDescriptorBufferFeaturesEXTMethod

Extension: VK_EXT_descriptor_buffer

Arguments:

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

API documentation

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

High-level wrapper for VkPhysicalDeviceDescriptorBufferPropertiesEXT.

Extension: VK_EXT_descriptor_buffer

API documentation

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

  • combined_image_sampler_descriptor_single_array::Bool

  • bufferless_push_descriptors::Bool

  • allow_sampler_image_view_post_submit_creation::Bool

  • descriptor_buffer_offset_alignment::UInt64

  • max_descriptor_buffer_bindings::UInt32

  • max_resource_descriptor_buffer_bindings::UInt32

  • max_sampler_descriptor_buffer_bindings::UInt32

  • max_embedded_immutable_sampler_bindings::UInt32

  • max_embedded_immutable_samplers::UInt32

  • buffer_capture_replay_descriptor_data_size::UInt64

  • image_capture_replay_descriptor_data_size::UInt64

  • image_view_capture_replay_descriptor_data_size::UInt64

  • sampler_capture_replay_descriptor_data_size::UInt64

  • acceleration_structure_capture_replay_descriptor_data_size::UInt64

  • sampler_descriptor_size::UInt64

  • combined_image_sampler_descriptor_size::UInt64

  • sampled_image_descriptor_size::UInt64

  • storage_image_descriptor_size::UInt64

  • uniform_texel_buffer_descriptor_size::UInt64

  • robust_uniform_texel_buffer_descriptor_size::UInt64

  • storage_texel_buffer_descriptor_size::UInt64

  • robust_storage_texel_buffer_descriptor_size::UInt64

  • uniform_buffer_descriptor_size::UInt64

  • robust_uniform_buffer_descriptor_size::UInt64

  • storage_buffer_descriptor_size::UInt64

  • robust_storage_buffer_descriptor_size::UInt64

  • input_attachment_descriptor_size::UInt64

  • acceleration_structure_descriptor_size::UInt64

  • max_sampler_descriptor_buffer_range::UInt64

  • max_resource_descriptor_buffer_range::UInt64

  • sampler_descriptor_buffer_address_space_size::UInt64

  • resource_descriptor_buffer_address_space_size::UInt64

  • descriptor_buffer_address_space_size::UInt64

source
Vulkan.PhysicalDeviceDescriptorBufferPropertiesEXTMethod

Extension: VK_EXT_descriptor_buffer

Arguments:

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

API documentation

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

High-level wrapper for VkPhysicalDeviceDescriptorIndexingFeatures.

API documentation

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

  • shader_input_attachment_array_dynamic_indexing::Bool

  • shader_uniform_texel_buffer_array_dynamic_indexing::Bool

  • shader_storage_texel_buffer_array_dynamic_indexing::Bool

  • shader_uniform_buffer_array_non_uniform_indexing::Bool

  • shader_sampled_image_array_non_uniform_indexing::Bool

  • shader_storage_buffer_array_non_uniform_indexing::Bool

  • shader_storage_image_array_non_uniform_indexing::Bool

  • shader_input_attachment_array_non_uniform_indexing::Bool

  • shader_uniform_texel_buffer_array_non_uniform_indexing::Bool

  • shader_storage_texel_buffer_array_non_uniform_indexing::Bool

  • descriptor_binding_uniform_buffer_update_after_bind::Bool

  • descriptor_binding_sampled_image_update_after_bind::Bool

  • descriptor_binding_storage_image_update_after_bind::Bool

  • descriptor_binding_storage_buffer_update_after_bind::Bool

  • descriptor_binding_uniform_texel_buffer_update_after_bind::Bool

  • descriptor_binding_storage_texel_buffer_update_after_bind::Bool

  • descriptor_binding_update_unused_while_pending::Bool

  • descriptor_binding_partially_bound::Bool

  • descriptor_binding_variable_descriptor_count::Bool

  • runtime_descriptor_array::Bool

source
Vulkan.PhysicalDeviceDescriptorIndexingFeaturesMethod

Arguments:

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

API documentation

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

High-level wrapper for VkPhysicalDeviceDescriptorIndexingProperties.

API documentation

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

  • max_update_after_bind_descriptors_in_all_pools::UInt32

  • shader_uniform_buffer_array_non_uniform_indexing_native::Bool

  • shader_sampled_image_array_non_uniform_indexing_native::Bool

  • shader_storage_buffer_array_non_uniform_indexing_native::Bool

  • shader_storage_image_array_non_uniform_indexing_native::Bool

  • shader_input_attachment_array_non_uniform_indexing_native::Bool

  • robust_buffer_access_update_after_bind::Bool

  • quad_divergent_implicit_lod::Bool

  • max_per_stage_descriptor_update_after_bind_samplers::UInt32

  • max_per_stage_descriptor_update_after_bind_uniform_buffers::UInt32

  • max_per_stage_descriptor_update_after_bind_storage_buffers::UInt32

  • max_per_stage_descriptor_update_after_bind_sampled_images::UInt32

  • max_per_stage_descriptor_update_after_bind_storage_images::UInt32

  • max_per_stage_descriptor_update_after_bind_input_attachments::UInt32

  • max_per_stage_update_after_bind_resources::UInt32

  • max_descriptor_set_update_after_bind_samplers::UInt32

  • max_descriptor_set_update_after_bind_uniform_buffers::UInt32

  • max_descriptor_set_update_after_bind_uniform_buffers_dynamic::UInt32

  • max_descriptor_set_update_after_bind_storage_buffers::UInt32

  • max_descriptor_set_update_after_bind_storage_buffers_dynamic::UInt32

  • max_descriptor_set_update_after_bind_sampled_images::UInt32

  • max_descriptor_set_update_after_bind_storage_images::UInt32

  • max_descriptor_set_update_after_bind_input_attachments::UInt32

source
Vulkan.PhysicalDeviceDescriptorIndexingPropertiesMethod

Arguments:

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

API documentation

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

High-level wrapper for VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.

Extension: VK_NV_device_generated_commands

API documentation

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

  • max_graphics_shader_group_count::UInt32

  • max_indirect_sequence_count::UInt32

  • max_indirect_commands_token_count::UInt32

  • max_indirect_commands_stream_count::UInt32

  • max_indirect_commands_token_offset::UInt32

  • max_indirect_commands_stream_stride::UInt32

  • min_sequences_count_buffer_offset_alignment::UInt32

  • min_sequences_index_buffer_offset_alignment::UInt32

  • min_indirect_commands_buffer_offset_alignment::UInt32

source
Vulkan.PhysicalDeviceDeviceGeneratedCommandsPropertiesNVMethod

Extension: VK_NV_device_generated_commands

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

High-level wrapper for VkPhysicalDeviceDrmPropertiesEXT.

Extension: VK_EXT_physical_device_drm

API documentation

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

  • has_primary::Bool

  • has_render::Bool

  • primary_major::Int64

  • primary_minor::Int64

  • render_major::Int64

  • render_minor::Int64

source
Vulkan.PhysicalDeviceDrmPropertiesEXTMethod

Extension: VK_EXT_physical_device_drm

Arguments:

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

API documentation

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

High-level wrapper for VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.

Extension: VK_EXT_extended_dynamic_state2

API documentation

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

  • extended_dynamic_state_2::Bool

  • extended_dynamic_state_2_logic_op::Bool

  • extended_dynamic_state_2_patch_control_points::Bool

source
Vulkan.PhysicalDeviceExtendedDynamicState2FeaturesEXTMethod

Extension: VK_EXT_extended_dynamic_state2

Arguments:

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

API documentation

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

High-level wrapper for VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.

Extension: VK_EXT_extended_dynamic_state3

API documentation

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

  • extended_dynamic_state_3_tessellation_domain_origin::Bool

  • extended_dynamic_state_3_depth_clamp_enable::Bool

  • extended_dynamic_state_3_polygon_mode::Bool

  • extended_dynamic_state_3_rasterization_samples::Bool

  • extended_dynamic_state_3_sample_mask::Bool

  • extended_dynamic_state_3_alpha_to_coverage_enable::Bool

  • extended_dynamic_state_3_alpha_to_one_enable::Bool

  • extended_dynamic_state_3_logic_op_enable::Bool

  • extended_dynamic_state_3_color_blend_enable::Bool

  • extended_dynamic_state_3_color_blend_equation::Bool

  • extended_dynamic_state_3_color_write_mask::Bool

  • extended_dynamic_state_3_rasterization_stream::Bool

  • extended_dynamic_state_3_conservative_rasterization_mode::Bool

  • extended_dynamic_state_3_extra_primitive_overestimation_size::Bool

  • extended_dynamic_state_3_depth_clip_enable::Bool

  • extended_dynamic_state_3_sample_locations_enable::Bool

  • extended_dynamic_state_3_color_blend_advanced::Bool

  • extended_dynamic_state_3_provoking_vertex_mode::Bool

  • extended_dynamic_state_3_line_rasterization_mode::Bool

  • extended_dynamic_state_3_line_stipple_enable::Bool

  • extended_dynamic_state_3_depth_clip_negative_one_to_one::Bool

  • extended_dynamic_state_3_viewport_w_scaling_enable::Bool

  • extended_dynamic_state_3_viewport_swizzle::Bool

  • extended_dynamic_state_3_coverage_to_color_enable::Bool

  • extended_dynamic_state_3_coverage_to_color_location::Bool

  • extended_dynamic_state_3_coverage_modulation_mode::Bool

  • extended_dynamic_state_3_coverage_modulation_table_enable::Bool

  • extended_dynamic_state_3_coverage_modulation_table::Bool

  • extended_dynamic_state_3_coverage_reduction_mode::Bool

  • extended_dynamic_state_3_representative_fragment_test_enable::Bool

  • extended_dynamic_state_3_shading_rate_image_enable::Bool

source
Vulkan.PhysicalDeviceExtendedDynamicState3FeaturesEXTMethod

Extension: VK_EXT_extended_dynamic_state3

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

Extension: VK_EXT_device_fault

Arguments:

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

API documentation

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

High-level wrapper for VkPhysicalDeviceFeatures.

API documentation

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

  • full_draw_index_uint_32::Bool

  • image_cube_array::Bool

  • independent_blend::Bool

  • geometry_shader::Bool

  • tessellation_shader::Bool

  • sample_rate_shading::Bool

  • dual_src_blend::Bool

  • logic_op::Bool

  • multi_draw_indirect::Bool

  • draw_indirect_first_instance::Bool

  • depth_clamp::Bool

  • depth_bias_clamp::Bool

  • fill_mode_non_solid::Bool

  • depth_bounds::Bool

  • wide_lines::Bool

  • large_points::Bool

  • alpha_to_one::Bool

  • multi_viewport::Bool

  • sampler_anisotropy::Bool

  • texture_compression_etc_2::Bool

  • texture_compression_astc_ldr::Bool

  • texture_compression_bc::Bool

  • occlusion_query_precise::Bool

  • pipeline_statistics_query::Bool

  • vertex_pipeline_stores_and_atomics::Bool

  • fragment_stores_and_atomics::Bool

  • shader_tessellation_and_geometry_point_size::Bool

  • shader_image_gather_extended::Bool

  • shader_storage_image_extended_formats::Bool

  • shader_storage_image_multisample::Bool

  • shader_storage_image_read_without_format::Bool

  • shader_storage_image_write_without_format::Bool

  • shader_uniform_buffer_array_dynamic_indexing::Bool

  • shader_sampled_image_array_dynamic_indexing::Bool

  • shader_storage_buffer_array_dynamic_indexing::Bool

  • shader_storage_image_array_dynamic_indexing::Bool

  • shader_clip_distance::Bool

  • shader_cull_distance::Bool

  • shader_float_64::Bool

  • shader_int_64::Bool

  • shader_int_16::Bool

  • shader_resource_residency::Bool

  • shader_resource_min_lod::Bool

  • sparse_binding::Bool

  • sparse_residency_buffer::Bool

  • sparse_residency_image_2_d::Bool

  • sparse_residency_image_3_d::Bool

  • sparse_residency_2_samples::Bool

  • sparse_residency_4_samples::Bool

  • sparse_residency_8_samples::Bool

  • sparse_residency_16_samples::Bool

  • sparse_residency_aliased::Bool

  • variable_multisample_rate::Bool

  • inherited_queries::Bool

source
Vulkan.PhysicalDeviceFeaturesMethod

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

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

High-level wrapper for VkPhysicalDeviceFloatControlsProperties.

API documentation

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

  • denorm_behavior_independence::ShaderFloatControlsIndependence

  • rounding_mode_independence::ShaderFloatControlsIndependence

  • shader_signed_zero_inf_nan_preserve_float_16::Bool

  • shader_signed_zero_inf_nan_preserve_float_32::Bool

  • shader_signed_zero_inf_nan_preserve_float_64::Bool

  • shader_denorm_preserve_float_16::Bool

  • shader_denorm_preserve_float_32::Bool

  • shader_denorm_preserve_float_64::Bool

  • shader_denorm_flush_to_zero_float_16::Bool

  • shader_denorm_flush_to_zero_float_32::Bool

  • shader_denorm_flush_to_zero_float_64::Bool

  • shader_rounding_mode_rte_float_16::Bool

  • shader_rounding_mode_rte_float_32::Bool

  • shader_rounding_mode_rte_float_64::Bool

  • shader_rounding_mode_rtz_float_16::Bool

  • shader_rounding_mode_rtz_float_32::Bool

  • shader_rounding_mode_rtz_float_64::Bool

source
Vulkan.PhysicalDeviceFloatControlsPropertiesMethod

Arguments:

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

API documentation

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

High-level wrapper for VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.

Extension: VK_EXT_fragment_density_map2

API documentation

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

  • subsampled_loads::Bool

  • subsampled_coarse_reconstruction_early_access::Bool

  • max_subsampled_array_layers::UInt32

  • max_descriptor_set_subsampled_samplers::UInt32

source
Vulkan.PhysicalDeviceFragmentDensityMap2PropertiesEXTMethod

Extension: VK_EXT_fragment_density_map2

Arguments:

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

API documentation

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

High-level wrapper for VkPhysicalDeviceFragmentDensityMapFeaturesEXT.

Extension: VK_EXT_fragment_density_map

API documentation

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

  • fragment_density_map::Bool

  • fragment_density_map_dynamic::Bool

  • fragment_density_map_non_subsampled_images::Bool

source
Vulkan.PhysicalDeviceFragmentDensityMapFeaturesEXTMethod

Extension: VK_EXT_fragment_density_map

Arguments:

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

API documentation

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

High-level wrapper for VkPhysicalDeviceFragmentDensityMapPropertiesEXT.

Extension: VK_EXT_fragment_density_map

API documentation

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

  • min_fragment_density_texel_size::Extent2D

  • max_fragment_density_texel_size::Extent2D

  • fragment_density_invocations::Bool

source
Vulkan.PhysicalDeviceFragmentDensityMapPropertiesEXTMethod

Extension: VK_EXT_fragment_density_map

Arguments:

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

API documentation

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

Extension: VK_KHR_fragment_shader_barycentric

Arguments:

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

API documentation

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

High-level wrapper for VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.

Extension: VK_EXT_fragment_shader_interlock

API documentation

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

  • fragment_shader_sample_interlock::Bool

  • fragment_shader_pixel_interlock::Bool

  • fragment_shader_shading_rate_interlock::Bool

source
Vulkan.PhysicalDeviceFragmentShaderInterlockFeaturesEXTMethod

Extension: VK_EXT_fragment_shader_interlock

Arguments:

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

API documentation

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

High-level wrapper for VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.

Extension: VK_NV_fragment_shading_rate_enums

API documentation

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

  • fragment_shading_rate_enums::Bool

  • supersample_fragment_shading_rates::Bool

  • no_invocation_fragment_shading_rates::Bool

source
Vulkan.PhysicalDeviceFragmentShadingRateEnumsFeaturesNVMethod

Extension: VK_NV_fragment_shading_rate_enums

Arguments:

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

API documentation

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

Extension: VK_NV_fragment_shading_rate_enums

Arguments:

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

API documentation

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

High-level wrapper for VkPhysicalDeviceFragmentShadingRateFeaturesKHR.

Extension: VK_KHR_fragment_shading_rate

API documentation

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

  • pipeline_fragment_shading_rate::Bool

  • primitive_fragment_shading_rate::Bool

  • attachment_fragment_shading_rate::Bool

source
Vulkan.PhysicalDeviceFragmentShadingRateFeaturesKHRMethod

Extension: VK_KHR_fragment_shading_rate

Arguments:

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

API documentation

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

Extension: VK_KHR_fragment_shading_rate

Arguments:

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

API documentation

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

High-level wrapper for VkPhysicalDeviceFragmentShadingRatePropertiesKHR.

Extension: VK_KHR_fragment_shading_rate

API documentation

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

  • min_fragment_shading_rate_attachment_texel_size::Extent2D

  • max_fragment_shading_rate_attachment_texel_size::Extent2D

  • max_fragment_shading_rate_attachment_texel_size_aspect_ratio::UInt32

  • primitive_fragment_shading_rate_with_multiple_viewports::Bool

  • layered_shading_rate_attachments::Bool

  • fragment_shading_rate_non_trivial_combiner_ops::Bool

  • max_fragment_size::Extent2D

  • max_fragment_size_aspect_ratio::UInt32

  • max_fragment_shading_rate_coverage_samples::UInt32

  • max_fragment_shading_rate_rasterization_samples::SampleCountFlag

  • fragment_shading_rate_with_shader_depth_stencil_writes::Bool

  • fragment_shading_rate_with_sample_mask::Bool

  • fragment_shading_rate_with_shader_sample_mask::Bool

  • fragment_shading_rate_with_conservative_rasterization::Bool

  • fragment_shading_rate_with_fragment_shader_interlock::Bool

  • fragment_shading_rate_with_custom_sample_locations::Bool

  • fragment_shading_rate_strict_multiply_combiner::Bool

source
Vulkan.PhysicalDeviceFragmentShadingRatePropertiesKHRMethod

Extension: VK_KHR_fragment_shading_rate

Arguments:

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

API documentation

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

High-level wrapper for VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT.

Extension: VK_EXT_graphics_pipeline_library

API documentation

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

  • graphics_pipeline_library_fast_linking::Bool

  • graphics_pipeline_library_independent_interpolation_decoration::Bool

source
Vulkan.PhysicalDeviceGraphicsPipelineLibraryPropertiesEXTMethod

Extension: VK_EXT_graphics_pipeline_library

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

High-level wrapper for VkPhysicalDeviceIDProperties.

API documentation

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

  • device_uuid::NTuple{16, UInt8}

  • driver_uuid::NTuple{16, UInt8}

  • device_luid::NTuple{8, UInt8}

  • device_node_mask::UInt32

  • device_luid_valid::Bool

source
Vulkan.PhysicalDeviceIDPropertiesMethod

Arguments:

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

API documentation

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

Extension: VK_EXT_image_2d_view_of_3d

Arguments:

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

API documentation

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

High-level wrapper for VkPhysicalDeviceImageDrmFormatModifierInfoEXT.

Extension: VK_EXT_image_drm_format_modifier

API documentation

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

  • drm_format_modifier::UInt64

  • sharing_mode::SharingMode

  • queue_family_indices::Vector{UInt32}

source
Vulkan.PhysicalDeviceImageDrmFormatModifierInfoEXTMethod

Extension: VK_EXT_image_drm_format_modifier

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

Extension: VK_QCOM_image_processing

Arguments:

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

API documentation

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

High-level wrapper for VkPhysicalDeviceImageProcessingPropertiesQCOM.

Extension: VK_QCOM_image_processing

API documentation

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

  • max_weight_filter_phases::UInt32

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

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

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

source
Vulkan.PhysicalDeviceImageProcessingPropertiesQCOMMethod

Extension: VK_QCOM_image_processing

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

High-level wrapper for VkPhysicalDeviceInlineUniformBlockProperties.

API documentation

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

  • max_inline_uniform_block_size::UInt32

  • max_per_stage_descriptor_inline_uniform_blocks::UInt32

  • max_per_stage_descriptor_update_after_bind_inline_uniform_blocks::UInt32

  • max_descriptor_set_inline_uniform_blocks::UInt32

  • max_descriptor_set_update_after_bind_inline_uniform_blocks::UInt32

source
Vulkan.PhysicalDeviceInlineUniformBlockPropertiesMethod

Arguments:

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

API documentation

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

High-level wrapper for VkPhysicalDeviceLimits.

API documentation

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

  • max_image_dimension_2_d::UInt32

  • max_image_dimension_3_d::UInt32

  • max_image_dimension_cube::UInt32

  • max_image_array_layers::UInt32

  • max_texel_buffer_elements::UInt32

  • max_uniform_buffer_range::UInt32

  • max_storage_buffer_range::UInt32

  • max_push_constants_size::UInt32

  • max_memory_allocation_count::UInt32

  • max_sampler_allocation_count::UInt32

  • buffer_image_granularity::UInt64

  • sparse_address_space_size::UInt64

  • max_bound_descriptor_sets::UInt32

  • max_per_stage_descriptor_samplers::UInt32

  • max_per_stage_descriptor_uniform_buffers::UInt32

  • max_per_stage_descriptor_storage_buffers::UInt32

  • max_per_stage_descriptor_sampled_images::UInt32

  • max_per_stage_descriptor_storage_images::UInt32

  • max_per_stage_descriptor_input_attachments::UInt32

  • max_per_stage_resources::UInt32

  • max_descriptor_set_samplers::UInt32

  • max_descriptor_set_uniform_buffers::UInt32

  • max_descriptor_set_uniform_buffers_dynamic::UInt32

  • max_descriptor_set_storage_buffers::UInt32

  • max_descriptor_set_storage_buffers_dynamic::UInt32

  • max_descriptor_set_sampled_images::UInt32

  • max_descriptor_set_storage_images::UInt32

  • max_descriptor_set_input_attachments::UInt32

  • max_vertex_input_attributes::UInt32

  • max_vertex_input_bindings::UInt32

  • max_vertex_input_attribute_offset::UInt32

  • max_vertex_input_binding_stride::UInt32

  • max_vertex_output_components::UInt32

  • max_tessellation_generation_level::UInt32

  • max_tessellation_patch_size::UInt32

  • max_tessellation_control_per_vertex_input_components::UInt32

  • max_tessellation_control_per_vertex_output_components::UInt32

  • max_tessellation_control_per_patch_output_components::UInt32

  • max_tessellation_control_total_output_components::UInt32

  • max_tessellation_evaluation_input_components::UInt32

  • max_tessellation_evaluation_output_components::UInt32

  • max_geometry_shader_invocations::UInt32

  • max_geometry_input_components::UInt32

  • max_geometry_output_components::UInt32

  • max_geometry_output_vertices::UInt32

  • max_geometry_total_output_components::UInt32

  • max_fragment_input_components::UInt32

  • max_fragment_output_attachments::UInt32

  • max_fragment_dual_src_attachments::UInt32

  • max_fragment_combined_output_resources::UInt32

  • max_compute_shared_memory_size::UInt32

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

  • max_compute_work_group_invocations::UInt32

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

  • sub_pixel_precision_bits::UInt32

  • sub_texel_precision_bits::UInt32

  • mipmap_precision_bits::UInt32

  • max_draw_indexed_index_value::UInt32

  • max_draw_indirect_count::UInt32

  • max_sampler_lod_bias::Float32

  • max_sampler_anisotropy::Float32

  • max_viewports::UInt32

  • max_viewport_dimensions::Tuple{UInt32, UInt32}

  • viewport_bounds_range::Tuple{Float32, Float32}

  • viewport_sub_pixel_bits::UInt32

  • min_memory_map_alignment::UInt64

  • min_texel_buffer_offset_alignment::UInt64

  • min_uniform_buffer_offset_alignment::UInt64

  • min_storage_buffer_offset_alignment::UInt64

  • min_texel_offset::Int32

  • max_texel_offset::UInt32

  • min_texel_gather_offset::Int32

  • max_texel_gather_offset::UInt32

  • min_interpolation_offset::Float32

  • max_interpolation_offset::Float32

  • sub_pixel_interpolation_offset_bits::UInt32

  • max_framebuffer_width::UInt32

  • max_framebuffer_height::UInt32

  • max_framebuffer_layers::UInt32

  • framebuffer_color_sample_counts::SampleCountFlag

  • framebuffer_depth_sample_counts::SampleCountFlag

  • framebuffer_stencil_sample_counts::SampleCountFlag

  • framebuffer_no_attachments_sample_counts::SampleCountFlag

  • max_color_attachments::UInt32

  • sampled_image_color_sample_counts::SampleCountFlag

  • sampled_image_integer_sample_counts::SampleCountFlag

  • sampled_image_depth_sample_counts::SampleCountFlag

  • sampled_image_stencil_sample_counts::SampleCountFlag

  • storage_image_sample_counts::SampleCountFlag

  • max_sample_mask_words::UInt32

  • timestamp_compute_and_graphics::Bool

  • timestamp_period::Float32

  • max_clip_distances::UInt32

  • max_cull_distances::UInt32

  • max_combined_clip_and_cull_distances::UInt32

  • discrete_queue_priorities::UInt32

  • point_size_range::Tuple{Float32, Float32}

  • line_width_range::Tuple{Float32, Float32}

  • point_size_granularity::Float32

  • line_width_granularity::Float32

  • strict_lines::Bool

  • standard_sample_locations::Bool

  • optimal_buffer_copy_offset_alignment::UInt64

  • optimal_buffer_copy_row_pitch_alignment::UInt64

  • non_coherent_atom_size::UInt64

source
Vulkan.PhysicalDeviceLimitsMethod

Arguments:

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

API documentation

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

High-level wrapper for VkPhysicalDeviceLineRasterizationFeaturesEXT.

Extension: VK_EXT_line_rasterization

API documentation

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

  • rectangular_lines::Bool

  • bresenham_lines::Bool

  • smooth_lines::Bool

  • stippled_rectangular_lines::Bool

  • stippled_bresenham_lines::Bool

  • stippled_smooth_lines::Bool

source
Vulkan.PhysicalDeviceLineRasterizationFeaturesEXTMethod

Extension: VK_EXT_line_rasterization

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

Extension: VK_EXT_memory_budget

Arguments:

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

API documentation

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

Extension: VK_NV_memory_decompression

Arguments:

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

API documentation

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

High-level wrapper for VkPhysicalDeviceMemoryProperties.

API documentation

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

  • memory_types::NTuple{32, MemoryType}

  • memory_heap_count::UInt32

  • memory_heaps::NTuple{16, MemoryHeap}

source
Vulkan.PhysicalDeviceMeshShaderFeaturesEXTType

High-level wrapper for VkPhysicalDeviceMeshShaderFeaturesEXT.

Extension: VK_EXT_mesh_shader

API documentation

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

  • task_shader::Bool

  • mesh_shader::Bool

  • multiview_mesh_shader::Bool

  • primitive_fragment_shading_rate_mesh_shader::Bool

  • mesh_shader_queries::Bool

source
Vulkan.PhysicalDeviceMeshShaderFeaturesEXTMethod

Extension: VK_EXT_mesh_shader

Arguments:

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

API documentation

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

High-level wrapper for VkPhysicalDeviceMeshShaderPropertiesEXT.

Extension: VK_EXT_mesh_shader

API documentation

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

  • max_task_work_group_total_count::UInt32

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

  • max_task_work_group_invocations::UInt32

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

  • max_task_payload_size::UInt32

  • max_task_shared_memory_size::UInt32

  • max_task_payload_and_shared_memory_size::UInt32

  • max_mesh_work_group_total_count::UInt32

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

  • max_mesh_work_group_invocations::UInt32

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

  • max_mesh_shared_memory_size::UInt32

  • max_mesh_payload_and_shared_memory_size::UInt32

  • max_mesh_output_memory_size::UInt32

  • max_mesh_payload_and_output_memory_size::UInt32

  • max_mesh_output_components::UInt32

  • max_mesh_output_vertices::UInt32

  • max_mesh_output_primitives::UInt32

  • max_mesh_output_layers::UInt32

  • max_mesh_multiview_view_count::UInt32

  • mesh_output_per_vertex_granularity::UInt32

  • mesh_output_per_primitive_granularity::UInt32

  • max_preferred_task_work_group_invocations::UInt32

  • max_preferred_mesh_work_group_invocations::UInt32

  • prefers_local_invocation_vertex_output::Bool

  • prefers_local_invocation_primitive_output::Bool

  • prefers_compact_vertex_output::Bool

  • prefers_compact_primitive_output::Bool

source
Vulkan.PhysicalDeviceMeshShaderPropertiesEXTMethod

Extension: VK_EXT_mesh_shader

Arguments:

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

API documentation

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

High-level wrapper for VkPhysicalDeviceMeshShaderPropertiesNV.

Extension: VK_NV_mesh_shader

API documentation

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

  • max_draw_mesh_tasks_count::UInt32

  • max_task_work_group_invocations::UInt32

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

  • max_task_total_memory_size::UInt32

  • max_task_output_count::UInt32

  • max_mesh_work_group_invocations::UInt32

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

  • max_mesh_total_memory_size::UInt32

  • max_mesh_output_vertices::UInt32

  • max_mesh_output_primitives::UInt32

  • max_mesh_multiview_view_count::UInt32

  • mesh_output_per_vertex_granularity::UInt32

  • mesh_output_per_primitive_granularity::UInt32

source
Vulkan.PhysicalDeviceMeshShaderPropertiesNVMethod

Extension: VK_NV_mesh_shader

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

Arguments:

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

API documentation

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

Extension: VK_EXT_opacity_micromap

Arguments:

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

API documentation

PhysicalDeviceOpacityMicromapFeaturesEXT(
+    micromap::Bool,
+    micromap_capture_replay::Bool,
+    micromap_host_commands::Bool;
+    next
+) -> PhysicalDeviceOpacityMicromapFeaturesEXT
+
source
Vulkan.PhysicalDeviceOpacityMicromapPropertiesEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • max_opacity_2_state_subdivision_level::UInt32
  • max_opacity_4_state_subdivision_level::UInt32
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceOpacityMicromapPropertiesEXT(
+    max_opacity_2_state_subdivision_level::Integer,
+    max_opacity_4_state_subdivision_level::Integer;
+    next
+) -> PhysicalDeviceOpacityMicromapPropertiesEXT
+
source
Vulkan.PhysicalDeviceOpticalFlowPropertiesNVType

High-level wrapper for VkPhysicalDeviceOpticalFlowPropertiesNV.

Extension: VK_NV_optical_flow

API documentation

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

  • supported_output_grid_sizes::OpticalFlowGridSizeFlagNV

  • supported_hint_grid_sizes::OpticalFlowGridSizeFlagNV

  • hint_supported::Bool

  • cost_supported::Bool

  • bidirectional_flow_supported::Bool

  • global_flow_supported::Bool

  • min_width::UInt32

  • min_height::UInt32

  • max_width::UInt32

  • max_height::UInt32

  • max_num_regions_of_interest::UInt32

source
Vulkan.PhysicalDeviceOpticalFlowPropertiesNVMethod

Extension: VK_NV_optical_flow

Arguments:

  • supported_output_grid_sizes::OpticalFlowGridSizeFlagNV
  • supported_hint_grid_sizes::OpticalFlowGridSizeFlagNV
  • hint_supported::Bool
  • cost_supported::Bool
  • bidirectional_flow_supported::Bool
  • global_flow_supported::Bool
  • min_width::UInt32
  • min_height::UInt32
  • max_width::UInt32
  • max_height::UInt32
  • max_num_regions_of_interest::UInt32
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceOpticalFlowPropertiesNV(
+    supported_output_grid_sizes::OpticalFlowGridSizeFlagNV,
+    supported_hint_grid_sizes::OpticalFlowGridSizeFlagNV,
+    hint_supported::Bool,
+    cost_supported::Bool,
+    bidirectional_flow_supported::Bool,
+    global_flow_supported::Bool,
+    min_width::Integer,
+    min_height::Integer,
+    max_width::Integer,
+    max_height::Integer,
+    max_num_regions_of_interest::Integer;
+    next
+) -> PhysicalDeviceOpticalFlowPropertiesNV
+
source
Vulkan.PhysicalDevicePCIBusInfoPropertiesEXTMethod

Extension: VK_EXT_pci_bus_info

Arguments:

  • pci_domain::UInt32
  • pci_bus::UInt32
  • pci_device::UInt32
  • pci_function::UInt32
  • next::Any: defaults to C_NULL

API documentation

PhysicalDevicePCIBusInfoPropertiesEXT(
+    pci_domain::Integer,
+    pci_bus::Integer,
+    pci_device::Integer,
+    pci_function::Integer;
+    next
+) -> PhysicalDevicePCIBusInfoPropertiesEXT
+
source
Vulkan.PhysicalDevicePerformanceQueryFeaturesKHRMethod

Extension: VK_KHR_performance_query

Arguments:

  • performance_counter_query_pools::Bool
  • performance_counter_multiple_query_pools::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDevicePerformanceQueryFeaturesKHR(
+    performance_counter_query_pools::Bool,
+    performance_counter_multiple_query_pools::Bool;
+    next
+) -> PhysicalDevicePerformanceQueryFeaturesKHR
+
source
Vulkan.PhysicalDevicePipelineRobustnessPropertiesEXTType

High-level wrapper for VkPhysicalDevicePipelineRobustnessPropertiesEXT.

Extension: VK_EXT_pipeline_robustness

API documentation

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

  • default_robustness_storage_buffers::PipelineRobustnessBufferBehaviorEXT

  • default_robustness_uniform_buffers::PipelineRobustnessBufferBehaviorEXT

  • default_robustness_vertex_inputs::PipelineRobustnessBufferBehaviorEXT

  • default_robustness_images::PipelineRobustnessImageBehaviorEXT

source
Vulkan.PhysicalDevicePipelineRobustnessPropertiesEXTMethod

Extension: VK_EXT_pipeline_robustness

Arguments:

  • default_robustness_storage_buffers::PipelineRobustnessBufferBehaviorEXT
  • default_robustness_uniform_buffers::PipelineRobustnessBufferBehaviorEXT
  • default_robustness_vertex_inputs::PipelineRobustnessBufferBehaviorEXT
  • default_robustness_images::PipelineRobustnessImageBehaviorEXT
  • next::Any: defaults to C_NULL

API documentation

PhysicalDevicePipelineRobustnessPropertiesEXT(
+    default_robustness_storage_buffers::PipelineRobustnessBufferBehaviorEXT,
+    default_robustness_uniform_buffers::PipelineRobustnessBufferBehaviorEXT,
+    default_robustness_vertex_inputs::PipelineRobustnessBufferBehaviorEXT,
+    default_robustness_images::PipelineRobustnessImageBehaviorEXT;
+    next
+) -> PhysicalDevicePipelineRobustnessPropertiesEXT
+
source
Vulkan.PhysicalDevicePrimitiveTopologyListRestartFeaturesEXTMethod

Extension: VK_EXT_primitive_topology_list_restart

Arguments:

  • primitive_topology_list_restart::Bool
  • primitive_topology_patch_list_restart::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
+    primitive_topology_list_restart::Bool,
+    primitive_topology_patch_list_restart::Bool;
+    next
+) -> PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT
+
source
Vulkan.PhysicalDevicePrimitivesGeneratedQueryFeaturesEXTType

High-level wrapper for VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT.

Extension: VK_EXT_primitives_generated_query

API documentation

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

  • primitives_generated_query::Bool

  • primitives_generated_query_with_rasterizer_discard::Bool

  • primitives_generated_query_with_non_zero_streams::Bool

source
Vulkan.PhysicalDevicePrimitivesGeneratedQueryFeaturesEXTMethod

Extension: VK_EXT_primitives_generated_query

Arguments:

  • primitives_generated_query::Bool
  • primitives_generated_query_with_rasterizer_discard::Bool
  • primitives_generated_query_with_non_zero_streams::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT(
+    primitives_generated_query::Bool,
+    primitives_generated_query_with_rasterizer_discard::Bool,
+    primitives_generated_query_with_non_zero_streams::Bool;
+    next
+) -> PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT
+
source
Vulkan.PhysicalDevicePropertiesType

High-level wrapper for VkPhysicalDeviceProperties.

API documentation

struct PhysicalDeviceProperties <: Vulkan.HighLevelStruct
  • api_version::VersionNumber

  • driver_version::VersionNumber

  • vendor_id::UInt32

  • device_id::UInt32

  • device_type::PhysicalDeviceType

  • device_name::String

  • pipeline_cache_uuid::NTuple{16, UInt8}

  • limits::PhysicalDeviceLimits

  • sparse_properties::PhysicalDeviceSparseProperties

source
Vulkan.PhysicalDeviceProvokingVertexFeaturesEXTMethod

Extension: VK_EXT_provoking_vertex

Arguments:

  • provoking_vertex_last::Bool
  • transform_feedback_preserves_provoking_vertex::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceProvokingVertexFeaturesEXT(
+    provoking_vertex_last::Bool,
+    transform_feedback_preserves_provoking_vertex::Bool;
+    next
+) -> PhysicalDeviceProvokingVertexFeaturesEXT
+
source
Vulkan.PhysicalDeviceProvokingVertexPropertiesEXTType

High-level wrapper for VkPhysicalDeviceProvokingVertexPropertiesEXT.

Extension: VK_EXT_provoking_vertex

API documentation

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

  • provoking_vertex_mode_per_pipeline::Bool

  • transform_feedback_preserves_triangle_fan_provoking_vertex::Bool

source
Vulkan.PhysicalDeviceProvokingVertexPropertiesEXTMethod

Extension: VK_EXT_provoking_vertex

Arguments:

  • provoking_vertex_mode_per_pipeline::Bool
  • transform_feedback_preserves_triangle_fan_provoking_vertex::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceProvokingVertexPropertiesEXT(
+    provoking_vertex_mode_per_pipeline::Bool,
+    transform_feedback_preserves_triangle_fan_provoking_vertex::Bool;
+    next
+) -> PhysicalDeviceProvokingVertexPropertiesEXT
+
source
Vulkan.PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXTType

High-level wrapper for VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.

Extension: VK_EXT_rasterization_order_attachment_access

API documentation

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

  • rasterization_order_color_attachment_access::Bool

  • rasterization_order_depth_attachment_access::Bool

  • rasterization_order_stencil_attachment_access::Bool

source
Vulkan.PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXTMethod

Extension: VK_EXT_rasterization_order_attachment_access

Arguments:

  • rasterization_order_color_attachment_access::Bool
  • rasterization_order_depth_attachment_access::Bool
  • rasterization_order_stencil_attachment_access::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT(
+    rasterization_order_color_attachment_access::Bool,
+    rasterization_order_depth_attachment_access::Bool,
+    rasterization_order_stencil_attachment_access::Bool;
+    next
+) -> PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT
+
source
Vulkan.PhysicalDeviceRayTracingInvocationReorderPropertiesNVMethod

Extension: VK_NV_ray_tracing_invocation_reorder

Arguments:

  • ray_tracing_invocation_reorder_reordering_hint::RayTracingInvocationReorderModeNV
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceRayTracingInvocationReorderPropertiesNV(
+    ray_tracing_invocation_reorder_reordering_hint::RayTracingInvocationReorderModeNV;
+    next
+) -> PhysicalDeviceRayTracingInvocationReorderPropertiesNV
+
source
Vulkan.PhysicalDeviceRayTracingMaintenance1FeaturesKHRMethod

Extension: VK_KHR_ray_tracing_maintenance1

Arguments:

  • ray_tracing_maintenance_1::Bool
  • ray_tracing_pipeline_trace_rays_indirect_2::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceRayTracingMaintenance1FeaturesKHR(
+    ray_tracing_maintenance_1::Bool,
+    ray_tracing_pipeline_trace_rays_indirect_2::Bool;
+    next
+) -> PhysicalDeviceRayTracingMaintenance1FeaturesKHR
+
source
Vulkan.PhysicalDeviceRayTracingMotionBlurFeaturesNVMethod

Extension: VK_NV_ray_tracing_motion_blur

Arguments:

  • ray_tracing_motion_blur::Bool
  • ray_tracing_motion_blur_pipeline_trace_rays_indirect::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceRayTracingMotionBlurFeaturesNV(
+    ray_tracing_motion_blur::Bool,
+    ray_tracing_motion_blur_pipeline_trace_rays_indirect::Bool;
+    next
+) -> PhysicalDeviceRayTracingMotionBlurFeaturesNV
+
source
Vulkan.PhysicalDeviceRayTracingPipelineFeaturesKHRType

High-level wrapper for VkPhysicalDeviceRayTracingPipelineFeaturesKHR.

Extension: VK_KHR_ray_tracing_pipeline

API documentation

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

  • ray_tracing_pipeline::Bool

  • ray_tracing_pipeline_shader_group_handle_capture_replay::Bool

  • ray_tracing_pipeline_shader_group_handle_capture_replay_mixed::Bool

  • ray_tracing_pipeline_trace_rays_indirect::Bool

  • ray_traversal_primitive_culling::Bool

source
Vulkan.PhysicalDeviceRayTracingPipelineFeaturesKHRMethod

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • ray_tracing_pipeline::Bool
  • ray_tracing_pipeline_shader_group_handle_capture_replay::Bool
  • ray_tracing_pipeline_shader_group_handle_capture_replay_mixed::Bool
  • ray_tracing_pipeline_trace_rays_indirect::Bool
  • ray_traversal_primitive_culling::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceRayTracingPipelineFeaturesKHR(
+    ray_tracing_pipeline::Bool,
+    ray_tracing_pipeline_shader_group_handle_capture_replay::Bool,
+    ray_tracing_pipeline_shader_group_handle_capture_replay_mixed::Bool,
+    ray_tracing_pipeline_trace_rays_indirect::Bool,
+    ray_traversal_primitive_culling::Bool;
+    next
+) -> PhysicalDeviceRayTracingPipelineFeaturesKHR
+
source
Vulkan.PhysicalDeviceRayTracingPipelinePropertiesKHRType

High-level wrapper for VkPhysicalDeviceRayTracingPipelinePropertiesKHR.

Extension: VK_KHR_ray_tracing_pipeline

API documentation

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

  • shader_group_handle_size::UInt32

  • max_ray_recursion_depth::UInt32

  • max_shader_group_stride::UInt32

  • shader_group_base_alignment::UInt32

  • shader_group_handle_capture_replay_size::UInt32

  • max_ray_dispatch_invocation_count::UInt32

  • shader_group_handle_alignment::UInt32

  • max_ray_hit_attribute_size::UInt32

source
Vulkan.PhysicalDeviceRayTracingPipelinePropertiesKHRMethod

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • shader_group_handle_size::UInt32
  • max_ray_recursion_depth::UInt32
  • max_shader_group_stride::UInt32
  • shader_group_base_alignment::UInt32
  • shader_group_handle_capture_replay_size::UInt32
  • max_ray_dispatch_invocation_count::UInt32
  • shader_group_handle_alignment::UInt32
  • max_ray_hit_attribute_size::UInt32
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceRayTracingPipelinePropertiesKHR(
+    shader_group_handle_size::Integer,
+    max_ray_recursion_depth::Integer,
+    max_shader_group_stride::Integer,
+    shader_group_base_alignment::Integer,
+    shader_group_handle_capture_replay_size::Integer,
+    max_ray_dispatch_invocation_count::Integer,
+    shader_group_handle_alignment::Integer,
+    max_ray_hit_attribute_size::Integer;
+    next
+) -> PhysicalDeviceRayTracingPipelinePropertiesKHR
+
source
Vulkan.PhysicalDeviceRayTracingPropertiesNVType

High-level wrapper for VkPhysicalDeviceRayTracingPropertiesNV.

Extension: VK_NV_ray_tracing

API documentation

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

  • shader_group_handle_size::UInt32

  • max_recursion_depth::UInt32

  • max_shader_group_stride::UInt32

  • shader_group_base_alignment::UInt32

  • max_geometry_count::UInt64

  • max_instance_count::UInt64

  • max_triangle_count::UInt64

  • max_descriptor_set_acceleration_structures::UInt32

source
Vulkan.PhysicalDeviceRayTracingPropertiesNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • shader_group_handle_size::UInt32
  • max_recursion_depth::UInt32
  • max_shader_group_stride::UInt32
  • shader_group_base_alignment::UInt32
  • max_geometry_count::UInt64
  • max_instance_count::UInt64
  • max_triangle_count::UInt64
  • max_descriptor_set_acceleration_structures::UInt32
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceRayTracingPropertiesNV(
+    shader_group_handle_size::Integer,
+    max_recursion_depth::Integer,
+    max_shader_group_stride::Integer,
+    shader_group_base_alignment::Integer,
+    max_geometry_count::Integer,
+    max_instance_count::Integer,
+    max_triangle_count::Integer,
+    max_descriptor_set_acceleration_structures::Integer;
+    next
+) -> PhysicalDeviceRayTracingPropertiesNV
+
source
Vulkan.PhysicalDeviceRobustness2FeaturesEXTMethod

Extension: VK_EXT_robustness2

Arguments:

  • robust_buffer_access_2::Bool
  • robust_image_access_2::Bool
  • null_descriptor::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceRobustness2FeaturesEXT(
+    robust_buffer_access_2::Bool,
+    robust_image_access_2::Bool,
+    null_descriptor::Bool;
+    next
+) -> PhysicalDeviceRobustness2FeaturesEXT
+
source
Vulkan.PhysicalDeviceRobustness2PropertiesEXTType

High-level wrapper for VkPhysicalDeviceRobustness2PropertiesEXT.

Extension: VK_EXT_robustness2

API documentation

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

  • robust_storage_buffer_access_size_alignment::UInt64

  • robust_uniform_buffer_access_size_alignment::UInt64

source
Vulkan.PhysicalDeviceRobustness2PropertiesEXTMethod

Extension: VK_EXT_robustness2

Arguments:

  • robust_storage_buffer_access_size_alignment::UInt64
  • robust_uniform_buffer_access_size_alignment::UInt64
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceRobustness2PropertiesEXT(
+    robust_storage_buffer_access_size_alignment::Integer,
+    robust_uniform_buffer_access_size_alignment::Integer;
+    next
+) -> PhysicalDeviceRobustness2PropertiesEXT
+
source
Vulkan.PhysicalDeviceSampleLocationsPropertiesEXTType

High-level wrapper for VkPhysicalDeviceSampleLocationsPropertiesEXT.

Extension: VK_EXT_sample_locations

API documentation

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

  • sample_location_sample_counts::SampleCountFlag

  • max_sample_location_grid_size::Extent2D

  • sample_location_coordinate_range::Tuple{Float32, Float32}

  • sample_location_sub_pixel_bits::UInt32

  • variable_sample_locations::Bool

source
Vulkan.PhysicalDeviceSampleLocationsPropertiesEXTMethod

Extension: VK_EXT_sample_locations

Arguments:

  • sample_location_sample_counts::SampleCountFlag
  • max_sample_location_grid_size::Extent2D
  • sample_location_coordinate_range::NTuple{2, Float32}
  • sample_location_sub_pixel_bits::UInt32
  • variable_sample_locations::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceSampleLocationsPropertiesEXT(
+    sample_location_sample_counts::SampleCountFlag,
+    max_sample_location_grid_size::Extent2D,
+    sample_location_coordinate_range::Tuple{Float32, Float32},
+    sample_location_sub_pixel_bits::Integer,
+    variable_sample_locations::Bool;
+    next
+) -> PhysicalDeviceSampleLocationsPropertiesEXT
+
source
Vulkan.PhysicalDeviceSamplerFilterMinmaxPropertiesMethod

Arguments:

  • filter_minmax_single_component_formats::Bool
  • filter_minmax_image_component_mapping::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceSamplerFilterMinmaxProperties(
+    filter_minmax_single_component_formats::Bool,
+    filter_minmax_image_component_mapping::Bool;
+    next
+) -> PhysicalDeviceSamplerFilterMinmaxProperties
+
source
Vulkan.PhysicalDeviceShaderAtomicFloat2FeaturesEXTType

High-level wrapper for VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.

Extension: VK_EXT_shader_atomic_float2

API documentation

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

  • shader_buffer_float_16_atomics::Bool

  • shader_buffer_float_16_atomic_add::Bool

  • shader_buffer_float_16_atomic_min_max::Bool

  • shader_buffer_float_32_atomic_min_max::Bool

  • shader_buffer_float_64_atomic_min_max::Bool

  • shader_shared_float_16_atomics::Bool

  • shader_shared_float_16_atomic_add::Bool

  • shader_shared_float_16_atomic_min_max::Bool

  • shader_shared_float_32_atomic_min_max::Bool

  • shader_shared_float_64_atomic_min_max::Bool

  • shader_image_float_32_atomic_min_max::Bool

  • sparse_image_float_32_atomic_min_max::Bool

source
Vulkan.PhysicalDeviceShaderAtomicFloat2FeaturesEXTMethod

Extension: VK_EXT_shader_atomic_float2

Arguments:

  • shader_buffer_float_16_atomics::Bool
  • shader_buffer_float_16_atomic_add::Bool
  • shader_buffer_float_16_atomic_min_max::Bool
  • shader_buffer_float_32_atomic_min_max::Bool
  • shader_buffer_float_64_atomic_min_max::Bool
  • shader_shared_float_16_atomics::Bool
  • shader_shared_float_16_atomic_add::Bool
  • shader_shared_float_16_atomic_min_max::Bool
  • shader_shared_float_32_atomic_min_max::Bool
  • shader_shared_float_64_atomic_min_max::Bool
  • shader_image_float_32_atomic_min_max::Bool
  • sparse_image_float_32_atomic_min_max::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceShaderAtomicFloat2FeaturesEXT(
+    shader_buffer_float_16_atomics::Bool,
+    shader_buffer_float_16_atomic_add::Bool,
+    shader_buffer_float_16_atomic_min_max::Bool,
+    shader_buffer_float_32_atomic_min_max::Bool,
+    shader_buffer_float_64_atomic_min_max::Bool,
+    shader_shared_float_16_atomics::Bool,
+    shader_shared_float_16_atomic_add::Bool,
+    shader_shared_float_16_atomic_min_max::Bool,
+    shader_shared_float_32_atomic_min_max::Bool,
+    shader_shared_float_64_atomic_min_max::Bool,
+    shader_image_float_32_atomic_min_max::Bool,
+    sparse_image_float_32_atomic_min_max::Bool;
+    next
+) -> PhysicalDeviceShaderAtomicFloat2FeaturesEXT
+
source
Vulkan.PhysicalDeviceShaderAtomicFloatFeaturesEXTType

High-level wrapper for VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.

Extension: VK_EXT_shader_atomic_float

API documentation

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

  • shader_buffer_float_32_atomics::Bool

  • shader_buffer_float_32_atomic_add::Bool

  • shader_buffer_float_64_atomics::Bool

  • shader_buffer_float_64_atomic_add::Bool

  • shader_shared_float_32_atomics::Bool

  • shader_shared_float_32_atomic_add::Bool

  • shader_shared_float_64_atomics::Bool

  • shader_shared_float_64_atomic_add::Bool

  • shader_image_float_32_atomics::Bool

  • shader_image_float_32_atomic_add::Bool

  • sparse_image_float_32_atomics::Bool

  • sparse_image_float_32_atomic_add::Bool

source
Vulkan.PhysicalDeviceShaderAtomicFloatFeaturesEXTMethod

Extension: VK_EXT_shader_atomic_float

Arguments:

  • shader_buffer_float_32_atomics::Bool
  • shader_buffer_float_32_atomic_add::Bool
  • shader_buffer_float_64_atomics::Bool
  • shader_buffer_float_64_atomic_add::Bool
  • shader_shared_float_32_atomics::Bool
  • shader_shared_float_32_atomic_add::Bool
  • shader_shared_float_64_atomics::Bool
  • shader_shared_float_64_atomic_add::Bool
  • shader_image_float_32_atomics::Bool
  • shader_image_float_32_atomic_add::Bool
  • sparse_image_float_32_atomics::Bool
  • sparse_image_float_32_atomic_add::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceShaderAtomicFloatFeaturesEXT(
+    shader_buffer_float_32_atomics::Bool,
+    shader_buffer_float_32_atomic_add::Bool,
+    shader_buffer_float_64_atomics::Bool,
+    shader_buffer_float_64_atomic_add::Bool,
+    shader_shared_float_32_atomics::Bool,
+    shader_shared_float_32_atomic_add::Bool,
+    shader_shared_float_64_atomics::Bool,
+    shader_shared_float_64_atomic_add::Bool,
+    shader_image_float_32_atomics::Bool,
+    shader_image_float_32_atomic_add::Bool,
+    sparse_image_float_32_atomics::Bool,
+    sparse_image_float_32_atomic_add::Bool;
+    next
+) -> PhysicalDeviceShaderAtomicFloatFeaturesEXT
+
source
Vulkan.PhysicalDeviceShaderAtomicInt64FeaturesMethod

Arguments:

  • shader_buffer_int_64_atomics::Bool
  • shader_shared_int_64_atomics::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceShaderAtomicInt64Features(
+    shader_buffer_int_64_atomics::Bool,
+    shader_shared_int_64_atomics::Bool;
+    next
+) -> PhysicalDeviceShaderAtomicInt64Features
+
source
Vulkan.PhysicalDeviceShaderClockFeaturesKHRMethod

Extension: VK_KHR_shader_clock

Arguments:

  • shader_subgroup_clock::Bool
  • shader_device_clock::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceShaderClockFeaturesKHR(
+    shader_subgroup_clock::Bool,
+    shader_device_clock::Bool;
+    next
+) -> PhysicalDeviceShaderClockFeaturesKHR
+
source
Vulkan.PhysicalDeviceShaderCoreBuiltinsPropertiesARMMethod

Extension: VK_ARM_shader_core_builtins

Arguments:

  • shader_core_mask::UInt64
  • shader_core_count::UInt32
  • shader_warps_per_core::UInt32
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceShaderCoreBuiltinsPropertiesARM(
+    shader_core_mask::Integer,
+    shader_core_count::Integer,
+    shader_warps_per_core::Integer;
+    next
+) -> PhysicalDeviceShaderCoreBuiltinsPropertiesARM
+
source
Vulkan.PhysicalDeviceShaderCoreProperties2AMDType

High-level wrapper for VkPhysicalDeviceShaderCoreProperties2AMD.

Extension: VK_AMD_shader_core_properties2

API documentation

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

  • shader_core_features::ShaderCorePropertiesFlagAMD

  • active_compute_unit_count::UInt32

source
Vulkan.PhysicalDeviceShaderCoreProperties2AMDMethod

Extension: VK_AMD_shader_core_properties2

Arguments:

  • shader_core_features::ShaderCorePropertiesFlagAMD
  • active_compute_unit_count::UInt32
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceShaderCoreProperties2AMD(
+    shader_core_features::ShaderCorePropertiesFlagAMD,
+    active_compute_unit_count::Integer;
+    next
+) -> PhysicalDeviceShaderCoreProperties2AMD
+
source
Vulkan.PhysicalDeviceShaderCorePropertiesAMDType

High-level wrapper for VkPhysicalDeviceShaderCorePropertiesAMD.

Extension: VK_AMD_shader_core_properties

API documentation

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

  • shader_engine_count::UInt32

  • shader_arrays_per_engine_count::UInt32

  • compute_units_per_shader_array::UInt32

  • simd_per_compute_unit::UInt32

  • wavefronts_per_simd::UInt32

  • wavefront_size::UInt32

  • sgprs_per_simd::UInt32

  • min_sgpr_allocation::UInt32

  • max_sgpr_allocation::UInt32

  • sgpr_allocation_granularity::UInt32

  • vgprs_per_simd::UInt32

  • min_vgpr_allocation::UInt32

  • max_vgpr_allocation::UInt32

  • vgpr_allocation_granularity::UInt32

source
Vulkan.PhysicalDeviceShaderCorePropertiesAMDMethod

Extension: VK_AMD_shader_core_properties

Arguments:

  • shader_engine_count::UInt32
  • shader_arrays_per_engine_count::UInt32
  • compute_units_per_shader_array::UInt32
  • simd_per_compute_unit::UInt32
  • wavefronts_per_simd::UInt32
  • wavefront_size::UInt32
  • sgprs_per_simd::UInt32
  • min_sgpr_allocation::UInt32
  • max_sgpr_allocation::UInt32
  • sgpr_allocation_granularity::UInt32
  • vgprs_per_simd::UInt32
  • min_vgpr_allocation::UInt32
  • max_vgpr_allocation::UInt32
  • vgpr_allocation_granularity::UInt32
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceShaderCorePropertiesAMD(
+    shader_engine_count::Integer,
+    shader_arrays_per_engine_count::Integer,
+    compute_units_per_shader_array::Integer,
+    simd_per_compute_unit::Integer,
+    wavefronts_per_simd::Integer,
+    wavefront_size::Integer,
+    sgprs_per_simd::Integer,
+    min_sgpr_allocation::Integer,
+    max_sgpr_allocation::Integer,
+    sgpr_allocation_granularity::Integer,
+    vgprs_per_simd::Integer,
+    min_vgpr_allocation::Integer,
+    max_vgpr_allocation::Integer,
+    vgpr_allocation_granularity::Integer;
+    next
+) -> PhysicalDeviceShaderCorePropertiesAMD
+
source
Vulkan.PhysicalDeviceShaderImageAtomicInt64FeaturesEXTMethod

Extension: VK_EXT_shader_image_atomic_int64

Arguments:

  • shader_image_int_64_atomics::Bool
  • sparse_image_int_64_atomics::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceShaderImageAtomicInt64FeaturesEXT(
+    shader_image_int_64_atomics::Bool,
+    sparse_image_int_64_atomics::Bool;
+    next
+) -> PhysicalDeviceShaderImageAtomicInt64FeaturesEXT
+
source
Vulkan.PhysicalDeviceShaderIntegerDotProductPropertiesType

High-level wrapper for VkPhysicalDeviceShaderIntegerDotProductProperties.

API documentation

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

  • integer_dot_product_8_bit_unsigned_accelerated::Bool

  • integer_dot_product_8_bit_signed_accelerated::Bool

  • integer_dot_product_8_bit_mixed_signedness_accelerated::Bool

  • integer_dot_product_8_bit_packed_unsigned_accelerated::Bool

  • integer_dot_product_8_bit_packed_signed_accelerated::Bool

  • integer_dot_product_8_bit_packed_mixed_signedness_accelerated::Bool

  • integer_dot_product_16_bit_unsigned_accelerated::Bool

  • integer_dot_product_16_bit_signed_accelerated::Bool

  • integer_dot_product_16_bit_mixed_signedness_accelerated::Bool

  • integer_dot_product_32_bit_unsigned_accelerated::Bool

  • integer_dot_product_32_bit_signed_accelerated::Bool

  • integer_dot_product_32_bit_mixed_signedness_accelerated::Bool

  • integer_dot_product_64_bit_unsigned_accelerated::Bool

  • integer_dot_product_64_bit_signed_accelerated::Bool

  • integer_dot_product_64_bit_mixed_signedness_accelerated::Bool

  • integer_dot_product_accumulating_saturating_8_bit_unsigned_accelerated::Bool

  • integer_dot_product_accumulating_saturating_8_bit_signed_accelerated::Bool

  • integer_dot_product_accumulating_saturating_8_bit_mixed_signedness_accelerated::Bool

  • integer_dot_product_accumulating_saturating_8_bit_packed_unsigned_accelerated::Bool

  • integer_dot_product_accumulating_saturating_8_bit_packed_signed_accelerated::Bool

  • integer_dot_product_accumulating_saturating_8_bit_packed_mixed_signedness_accelerated::Bool

  • integer_dot_product_accumulating_saturating_16_bit_unsigned_accelerated::Bool

  • integer_dot_product_accumulating_saturating_16_bit_signed_accelerated::Bool

  • integer_dot_product_accumulating_saturating_16_bit_mixed_signedness_accelerated::Bool

  • integer_dot_product_accumulating_saturating_32_bit_unsigned_accelerated::Bool

  • integer_dot_product_accumulating_saturating_32_bit_signed_accelerated::Bool

  • integer_dot_product_accumulating_saturating_32_bit_mixed_signedness_accelerated::Bool

  • integer_dot_product_accumulating_saturating_64_bit_unsigned_accelerated::Bool

  • integer_dot_product_accumulating_saturating_64_bit_signed_accelerated::Bool

  • integer_dot_product_accumulating_saturating_64_bit_mixed_signedness_accelerated::Bool

source
Vulkan.PhysicalDeviceShaderIntegerDotProductPropertiesMethod

Arguments:

  • integer_dot_product_8_bit_unsigned_accelerated::Bool
  • integer_dot_product_8_bit_signed_accelerated::Bool
  • integer_dot_product_8_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_8_bit_packed_unsigned_accelerated::Bool
  • integer_dot_product_8_bit_packed_signed_accelerated::Bool
  • integer_dot_product_8_bit_packed_mixed_signedness_accelerated::Bool
  • integer_dot_product_16_bit_unsigned_accelerated::Bool
  • integer_dot_product_16_bit_signed_accelerated::Bool
  • integer_dot_product_16_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_32_bit_unsigned_accelerated::Bool
  • integer_dot_product_32_bit_signed_accelerated::Bool
  • integer_dot_product_32_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_64_bit_unsigned_accelerated::Bool
  • integer_dot_product_64_bit_signed_accelerated::Bool
  • integer_dot_product_64_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_packed_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_packed_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_packed_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_16_bit_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_16_bit_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_16_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_32_bit_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_32_bit_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_32_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_64_bit_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_64_bit_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_64_bit_mixed_signedness_accelerated::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceShaderIntegerDotProductProperties(
+    integer_dot_product_8_bit_unsigned_accelerated::Bool,
+    integer_dot_product_8_bit_signed_accelerated::Bool,
+    integer_dot_product_8_bit_mixed_signedness_accelerated::Bool,
+    integer_dot_product_8_bit_packed_unsigned_accelerated::Bool,
+    integer_dot_product_8_bit_packed_signed_accelerated::Bool,
+    integer_dot_product_8_bit_packed_mixed_signedness_accelerated::Bool,
+    integer_dot_product_16_bit_unsigned_accelerated::Bool,
+    integer_dot_product_16_bit_signed_accelerated::Bool,
+    integer_dot_product_16_bit_mixed_signedness_accelerated::Bool,
+    integer_dot_product_32_bit_unsigned_accelerated::Bool,
+    integer_dot_product_32_bit_signed_accelerated::Bool,
+    integer_dot_product_32_bit_mixed_signedness_accelerated::Bool,
+    integer_dot_product_64_bit_unsigned_accelerated::Bool,
+    integer_dot_product_64_bit_signed_accelerated::Bool,
+    integer_dot_product_64_bit_mixed_signedness_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_8_bit_unsigned_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_8_bit_signed_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_8_bit_mixed_signedness_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_8_bit_packed_unsigned_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_8_bit_packed_signed_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_8_bit_packed_mixed_signedness_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_16_bit_unsigned_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_16_bit_signed_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_16_bit_mixed_signedness_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_32_bit_unsigned_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_32_bit_signed_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_32_bit_mixed_signedness_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_64_bit_unsigned_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_64_bit_signed_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_64_bit_mixed_signedness_accelerated::Bool;
+    next
+) -> PhysicalDeviceShaderIntegerDotProductProperties
+
source
Vulkan.PhysicalDeviceShaderModuleIdentifierPropertiesEXTMethod

Extension: VK_EXT_shader_module_identifier

Arguments:

  • shader_module_identifier_algorithm_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceShaderModuleIdentifierPropertiesEXT(
+    shader_module_identifier_algorithm_uuid::NTuple{16, UInt8};
+    next
+) -> PhysicalDeviceShaderModuleIdentifierPropertiesEXT
+
source
Vulkan.PhysicalDeviceShaderSMBuiltinsPropertiesNVMethod

Extension: VK_NV_shader_sm_builtins

Arguments:

  • shader_sm_count::UInt32
  • shader_warps_per_sm::UInt32
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceShaderSMBuiltinsPropertiesNV(
+    shader_sm_count::Integer,
+    shader_warps_per_sm::Integer;
+    next
+) -> PhysicalDeviceShaderSMBuiltinsPropertiesNV
+
source
Vulkan.PhysicalDeviceShadingRateImageFeaturesNVMethod

Extension: VK_NV_shading_rate_image

Arguments:

  • shading_rate_image::Bool
  • shading_rate_coarse_sample_order::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceShadingRateImageFeaturesNV(
+    shading_rate_image::Bool,
+    shading_rate_coarse_sample_order::Bool;
+    next
+) -> PhysicalDeviceShadingRateImageFeaturesNV
+
source
Vulkan.PhysicalDeviceShadingRateImagePropertiesNVType

High-level wrapper for VkPhysicalDeviceShadingRateImagePropertiesNV.

Extension: VK_NV_shading_rate_image

API documentation

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

  • shading_rate_texel_size::Extent2D

  • shading_rate_palette_size::UInt32

  • shading_rate_max_coarse_samples::UInt32

source
Vulkan.PhysicalDeviceShadingRateImagePropertiesNVMethod

Extension: VK_NV_shading_rate_image

Arguments:

  • shading_rate_texel_size::Extent2D
  • shading_rate_palette_size::UInt32
  • shading_rate_max_coarse_samples::UInt32
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceShadingRateImagePropertiesNV(
+    shading_rate_texel_size::Extent2D,
+    shading_rate_palette_size::Integer,
+    shading_rate_max_coarse_samples::Integer;
+    next
+) -> PhysicalDeviceShadingRateImagePropertiesNV
+
source
Vulkan.PhysicalDeviceSparseImageFormatInfo2Method

Arguments:

  • format::Format
  • type::ImageType
  • samples::SampleCountFlag
  • usage::ImageUsageFlag
  • tiling::ImageTiling
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceSparseImageFormatInfo2(
+    format::Format,
+    type::ImageType,
+    samples::SampleCountFlag,
+    usage::ImageUsageFlag,
+    tiling::ImageTiling;
+    next
+) -> PhysicalDeviceSparseImageFormatInfo2
+
source
Vulkan.PhysicalDeviceSparsePropertiesType

High-level wrapper for VkPhysicalDeviceSparseProperties.

API documentation

struct PhysicalDeviceSparseProperties <: Vulkan.HighLevelStruct
  • residency_standard_2_d_block_shape::Bool

  • residency_standard_2_d_multisample_block_shape::Bool

  • residency_standard_3_d_block_shape::Bool

  • residency_aligned_mip_size::Bool

  • residency_non_resident_strict::Bool

source
Vulkan.PhysicalDeviceSubgroupPropertiesType

High-level wrapper for VkPhysicalDeviceSubgroupProperties.

API documentation

struct PhysicalDeviceSubgroupProperties <: Vulkan.HighLevelStruct
  • next::Any

  • subgroup_size::UInt32

  • supported_stages::ShaderStageFlag

  • supported_operations::SubgroupFeatureFlag

  • quad_operations_in_all_stages::Bool

source
Vulkan.PhysicalDeviceSubgroupPropertiesMethod

Arguments:

  • subgroup_size::UInt32
  • supported_stages::ShaderStageFlag
  • supported_operations::SubgroupFeatureFlag
  • quad_operations_in_all_stages::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceSubgroupProperties(
+    subgroup_size::Integer,
+    supported_stages::ShaderStageFlag,
+    supported_operations::SubgroupFeatureFlag,
+    quad_operations_in_all_stages::Bool;
+    next
+) -> PhysicalDeviceSubgroupProperties
+
source
Vulkan.PhysicalDeviceSubgroupSizeControlPropertiesType

High-level wrapper for VkPhysicalDeviceSubgroupSizeControlProperties.

API documentation

struct PhysicalDeviceSubgroupSizeControlProperties <: Vulkan.HighLevelStruct
  • next::Any

  • min_subgroup_size::UInt32

  • max_subgroup_size::UInt32

  • max_compute_workgroup_subgroups::UInt32

  • required_subgroup_size_stages::ShaderStageFlag

source
Vulkan.PhysicalDeviceSubgroupSizeControlPropertiesMethod

Arguments:

  • min_subgroup_size::UInt32
  • max_subgroup_size::UInt32
  • max_compute_workgroup_subgroups::UInt32
  • required_subgroup_size_stages::ShaderStageFlag
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceSubgroupSizeControlProperties(
+    min_subgroup_size::Integer,
+    max_subgroup_size::Integer,
+    max_compute_workgroup_subgroups::Integer,
+    required_subgroup_size_stages::ShaderStageFlag;
+    next
+) -> PhysicalDeviceSubgroupSizeControlProperties
+
source
Vulkan.PhysicalDeviceSubpassShadingPropertiesHUAWEIMethod

Extension: VK_HUAWEI_subpass_shading

Arguments:

  • max_subpass_shading_workgroup_size_aspect_ratio::UInt32
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceSubpassShadingPropertiesHUAWEI(
+    max_subpass_shading_workgroup_size_aspect_ratio::Integer;
+    next
+) -> PhysicalDeviceSubpassShadingPropertiesHUAWEI
+
source
Vulkan.PhysicalDeviceTexelBufferAlignmentPropertiesType

High-level wrapper for VkPhysicalDeviceTexelBufferAlignmentProperties.

API documentation

struct PhysicalDeviceTexelBufferAlignmentProperties <: Vulkan.HighLevelStruct
  • next::Any

  • storage_texel_buffer_offset_alignment_bytes::UInt64

  • storage_texel_buffer_offset_single_texel_alignment::Bool

  • uniform_texel_buffer_offset_alignment_bytes::UInt64

  • uniform_texel_buffer_offset_single_texel_alignment::Bool

source
Vulkan.PhysicalDeviceTexelBufferAlignmentPropertiesMethod

Arguments:

  • storage_texel_buffer_offset_alignment_bytes::UInt64
  • storage_texel_buffer_offset_single_texel_alignment::Bool
  • uniform_texel_buffer_offset_alignment_bytes::UInt64
  • uniform_texel_buffer_offset_single_texel_alignment::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceTexelBufferAlignmentProperties(
+    storage_texel_buffer_offset_alignment_bytes::Integer,
+    storage_texel_buffer_offset_single_texel_alignment::Bool,
+    uniform_texel_buffer_offset_alignment_bytes::Integer,
+    uniform_texel_buffer_offset_single_texel_alignment::Bool;
+    next
+) -> PhysicalDeviceTexelBufferAlignmentProperties
+
source
Vulkan.PhysicalDeviceToolPropertiesMethod

Arguments:

  • name::String
  • version::String
  • purposes::ToolPurposeFlag
  • description::String
  • layer::String
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceToolProperties(
+    name::AbstractString,
+    version::AbstractString,
+    purposes::ToolPurposeFlag,
+    description::AbstractString,
+    layer::AbstractString;
+    next
+) -> PhysicalDeviceToolProperties
+
source
Vulkan.PhysicalDeviceTransformFeedbackPropertiesEXTType

High-level wrapper for VkPhysicalDeviceTransformFeedbackPropertiesEXT.

Extension: VK_EXT_transform_feedback

API documentation

struct PhysicalDeviceTransformFeedbackPropertiesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • max_transform_feedback_streams::UInt32

  • max_transform_feedback_buffers::UInt32

  • max_transform_feedback_buffer_size::UInt64

  • max_transform_feedback_stream_data_size::UInt32

  • max_transform_feedback_buffer_data_size::UInt32

  • max_transform_feedback_buffer_data_stride::UInt32

  • transform_feedback_queries::Bool

  • transform_feedback_streams_lines_triangles::Bool

  • transform_feedback_rasterization_stream_select::Bool

  • transform_feedback_draw::Bool

source
Vulkan.PhysicalDeviceTransformFeedbackPropertiesEXTMethod

Extension: VK_EXT_transform_feedback

Arguments:

  • max_transform_feedback_streams::UInt32
  • max_transform_feedback_buffers::UInt32
  • max_transform_feedback_buffer_size::UInt64
  • max_transform_feedback_stream_data_size::UInt32
  • max_transform_feedback_buffer_data_size::UInt32
  • max_transform_feedback_buffer_data_stride::UInt32
  • transform_feedback_queries::Bool
  • transform_feedback_streams_lines_triangles::Bool
  • transform_feedback_rasterization_stream_select::Bool
  • transform_feedback_draw::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceTransformFeedbackPropertiesEXT(
+    max_transform_feedback_streams::Integer,
+    max_transform_feedback_buffers::Integer,
+    max_transform_feedback_buffer_size::Integer,
+    max_transform_feedback_stream_data_size::Integer,
+    max_transform_feedback_buffer_data_size::Integer,
+    max_transform_feedback_buffer_data_stride::Integer,
+    transform_feedback_queries::Bool,
+    transform_feedback_streams_lines_triangles::Bool,
+    transform_feedback_rasterization_stream_select::Bool,
+    transform_feedback_draw::Bool;
+    next
+) -> PhysicalDeviceTransformFeedbackPropertiesEXT
+
source
Vulkan.PhysicalDeviceVariablePointersFeaturesMethod

Arguments:

  • variable_pointers_storage_buffer::Bool
  • variable_pointers::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceVariablePointersFeatures(
+    variable_pointers_storage_buffer::Bool,
+    variable_pointers::Bool;
+    next
+) -> PhysicalDeviceVariablePointersFeatures
+
source
Vulkan.PhysicalDeviceVertexAttributeDivisorFeaturesEXTMethod

Extension: VK_EXT_vertex_attribute_divisor

Arguments:

  • vertex_attribute_instance_rate_divisor::Bool
  • vertex_attribute_instance_rate_zero_divisor::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceVertexAttributeDivisorFeaturesEXT(
+    vertex_attribute_instance_rate_divisor::Bool,
+    vertex_attribute_instance_rate_zero_divisor::Bool;
+    next
+) -> PhysicalDeviceVertexAttributeDivisorFeaturesEXT
+
source
Vulkan.PhysicalDeviceVulkan11FeaturesType

High-level wrapper for VkPhysicalDeviceVulkan11Features.

API documentation

struct PhysicalDeviceVulkan11Features <: Vulkan.HighLevelStruct
  • next::Any

  • storage_buffer_16_bit_access::Bool

  • uniform_and_storage_buffer_16_bit_access::Bool

  • storage_push_constant_16::Bool

  • storage_input_output_16::Bool

  • multiview::Bool

  • multiview_geometry_shader::Bool

  • multiview_tessellation_shader::Bool

  • variable_pointers_storage_buffer::Bool

  • variable_pointers::Bool

  • protected_memory::Bool

  • sampler_ycbcr_conversion::Bool

  • shader_draw_parameters::Bool

source
Vulkan.PhysicalDeviceVulkan11FeaturesMethod

Arguments:

  • storage_buffer_16_bit_access::Bool
  • uniform_and_storage_buffer_16_bit_access::Bool
  • storage_push_constant_16::Bool
  • storage_input_output_16::Bool
  • multiview::Bool
  • multiview_geometry_shader::Bool
  • multiview_tessellation_shader::Bool
  • variable_pointers_storage_buffer::Bool
  • variable_pointers::Bool
  • protected_memory::Bool
  • sampler_ycbcr_conversion::Bool
  • shader_draw_parameters::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceVulkan11Features(
+    storage_buffer_16_bit_access::Bool,
+    uniform_and_storage_buffer_16_bit_access::Bool,
+    storage_push_constant_16::Bool,
+    storage_input_output_16::Bool,
+    multiview::Bool,
+    multiview_geometry_shader::Bool,
+    multiview_tessellation_shader::Bool,
+    variable_pointers_storage_buffer::Bool,
+    variable_pointers::Bool,
+    protected_memory::Bool,
+    sampler_ycbcr_conversion::Bool,
+    shader_draw_parameters::Bool;
+    next
+) -> PhysicalDeviceVulkan11Features
+
source
Vulkan.PhysicalDeviceVulkan11FeaturesMethod

Return a PhysicalDeviceVulkan11Features object with the provided features set to true.

julia> PhysicalDeviceVulkan11Features(; next = C_NULL)
+PhysicalDeviceVulkan11Features(next=Ptr{Nothing}(0x0000000000000000))
+
+julia> PhysicalDeviceVulkan11Features(:multiview, :variable_pointers, next = C_NULL)
+PhysicalDeviceVulkan11Features(next=Ptr{Nothing}(0x0000000000000000), multiview, variable_pointers)
PhysicalDeviceVulkan11Features(
+    features::Symbol...;
+    next
+) -> PhysicalDeviceVulkan11Features
+
source
Vulkan.PhysicalDeviceVulkan11PropertiesType

High-level wrapper for VkPhysicalDeviceVulkan11Properties.

API documentation

struct PhysicalDeviceVulkan11Properties <: Vulkan.HighLevelStruct
  • next::Any

  • device_uuid::NTuple{16, UInt8}

  • driver_uuid::NTuple{16, UInt8}

  • device_luid::NTuple{8, UInt8}

  • device_node_mask::UInt32

  • device_luid_valid::Bool

  • subgroup_size::UInt32

  • subgroup_supported_stages::ShaderStageFlag

  • subgroup_supported_operations::SubgroupFeatureFlag

  • subgroup_quad_operations_in_all_stages::Bool

  • point_clipping_behavior::PointClippingBehavior

  • max_multiview_view_count::UInt32

  • max_multiview_instance_index::UInt32

  • protected_no_fault::Bool

  • max_per_set_descriptors::UInt32

  • max_memory_allocation_size::UInt64

source
Vulkan.PhysicalDeviceVulkan11PropertiesMethod

Arguments:

  • device_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • driver_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • device_luid::NTuple{Int(VK_LUID_SIZE), UInt8}
  • device_node_mask::UInt32
  • device_luid_valid::Bool
  • subgroup_size::UInt32
  • subgroup_supported_stages::ShaderStageFlag
  • subgroup_supported_operations::SubgroupFeatureFlag
  • subgroup_quad_operations_in_all_stages::Bool
  • point_clipping_behavior::PointClippingBehavior
  • max_multiview_view_count::UInt32
  • max_multiview_instance_index::UInt32
  • protected_no_fault::Bool
  • max_per_set_descriptors::UInt32
  • max_memory_allocation_size::UInt64
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceVulkan11Properties(
+    device_uuid::NTuple{16, UInt8},
+    driver_uuid::NTuple{16, UInt8},
+    device_luid::NTuple{8, UInt8},
+    device_node_mask::Integer,
+    device_luid_valid::Bool,
+    subgroup_size::Integer,
+    subgroup_supported_stages::ShaderStageFlag,
+    subgroup_supported_operations::SubgroupFeatureFlag,
+    subgroup_quad_operations_in_all_stages::Bool,
+    point_clipping_behavior::PointClippingBehavior,
+    max_multiview_view_count::Integer,
+    max_multiview_instance_index::Integer,
+    protected_no_fault::Bool,
+    max_per_set_descriptors::Integer,
+    max_memory_allocation_size::Integer;
+    next
+) -> PhysicalDeviceVulkan11Properties
+
source
Vulkan.PhysicalDeviceVulkan12FeaturesType

High-level wrapper for VkPhysicalDeviceVulkan12Features.

API documentation

struct PhysicalDeviceVulkan12Features <: Vulkan.HighLevelStruct
  • next::Any

  • sampler_mirror_clamp_to_edge::Bool

  • draw_indirect_count::Bool

  • storage_buffer_8_bit_access::Bool

  • uniform_and_storage_buffer_8_bit_access::Bool

  • storage_push_constant_8::Bool

  • shader_buffer_int_64_atomics::Bool

  • shader_shared_int_64_atomics::Bool

  • shader_float_16::Bool

  • shader_int_8::Bool

  • descriptor_indexing::Bool

  • shader_input_attachment_array_dynamic_indexing::Bool

  • shader_uniform_texel_buffer_array_dynamic_indexing::Bool

  • shader_storage_texel_buffer_array_dynamic_indexing::Bool

  • shader_uniform_buffer_array_non_uniform_indexing::Bool

  • shader_sampled_image_array_non_uniform_indexing::Bool

  • shader_storage_buffer_array_non_uniform_indexing::Bool

  • shader_storage_image_array_non_uniform_indexing::Bool

  • shader_input_attachment_array_non_uniform_indexing::Bool

  • shader_uniform_texel_buffer_array_non_uniform_indexing::Bool

  • shader_storage_texel_buffer_array_non_uniform_indexing::Bool

  • descriptor_binding_uniform_buffer_update_after_bind::Bool

  • descriptor_binding_sampled_image_update_after_bind::Bool

  • descriptor_binding_storage_image_update_after_bind::Bool

  • descriptor_binding_storage_buffer_update_after_bind::Bool

  • descriptor_binding_uniform_texel_buffer_update_after_bind::Bool

  • descriptor_binding_storage_texel_buffer_update_after_bind::Bool

  • descriptor_binding_update_unused_while_pending::Bool

  • descriptor_binding_partially_bound::Bool

  • descriptor_binding_variable_descriptor_count::Bool

  • runtime_descriptor_array::Bool

  • sampler_filter_minmax::Bool

  • scalar_block_layout::Bool

  • imageless_framebuffer::Bool

  • uniform_buffer_standard_layout::Bool

  • shader_subgroup_extended_types::Bool

  • separate_depth_stencil_layouts::Bool

  • host_query_reset::Bool

  • timeline_semaphore::Bool

  • buffer_device_address::Bool

  • buffer_device_address_capture_replay::Bool

  • buffer_device_address_multi_device::Bool

  • vulkan_memory_model::Bool

  • vulkan_memory_model_device_scope::Bool

  • vulkan_memory_model_availability_visibility_chains::Bool

  • shader_output_viewport_index::Bool

  • shader_output_layer::Bool

  • subgroup_broadcast_dynamic_id::Bool

source
Vulkan.PhysicalDeviceVulkan12FeaturesMethod

Arguments:

  • sampler_mirror_clamp_to_edge::Bool
  • draw_indirect_count::Bool
  • storage_buffer_8_bit_access::Bool
  • uniform_and_storage_buffer_8_bit_access::Bool
  • storage_push_constant_8::Bool
  • shader_buffer_int_64_atomics::Bool
  • shader_shared_int_64_atomics::Bool
  • shader_float_16::Bool
  • shader_int_8::Bool
  • descriptor_indexing::Bool
  • shader_input_attachment_array_dynamic_indexing::Bool
  • shader_uniform_texel_buffer_array_dynamic_indexing::Bool
  • shader_storage_texel_buffer_array_dynamic_indexing::Bool
  • shader_uniform_buffer_array_non_uniform_indexing::Bool
  • shader_sampled_image_array_non_uniform_indexing::Bool
  • shader_storage_buffer_array_non_uniform_indexing::Bool
  • shader_storage_image_array_non_uniform_indexing::Bool
  • shader_input_attachment_array_non_uniform_indexing::Bool
  • shader_uniform_texel_buffer_array_non_uniform_indexing::Bool
  • shader_storage_texel_buffer_array_non_uniform_indexing::Bool
  • descriptor_binding_uniform_buffer_update_after_bind::Bool
  • descriptor_binding_sampled_image_update_after_bind::Bool
  • descriptor_binding_storage_image_update_after_bind::Bool
  • descriptor_binding_storage_buffer_update_after_bind::Bool
  • descriptor_binding_uniform_texel_buffer_update_after_bind::Bool
  • descriptor_binding_storage_texel_buffer_update_after_bind::Bool
  • descriptor_binding_update_unused_while_pending::Bool
  • descriptor_binding_partially_bound::Bool
  • descriptor_binding_variable_descriptor_count::Bool
  • runtime_descriptor_array::Bool
  • sampler_filter_minmax::Bool
  • scalar_block_layout::Bool
  • imageless_framebuffer::Bool
  • uniform_buffer_standard_layout::Bool
  • shader_subgroup_extended_types::Bool
  • separate_depth_stencil_layouts::Bool
  • host_query_reset::Bool
  • timeline_semaphore::Bool
  • buffer_device_address::Bool
  • buffer_device_address_capture_replay::Bool
  • buffer_device_address_multi_device::Bool
  • vulkan_memory_model::Bool
  • vulkan_memory_model_device_scope::Bool
  • vulkan_memory_model_availability_visibility_chains::Bool
  • shader_output_viewport_index::Bool
  • shader_output_layer::Bool
  • subgroup_broadcast_dynamic_id::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceVulkan12Features(
+    sampler_mirror_clamp_to_edge::Bool,
+    draw_indirect_count::Bool,
+    storage_buffer_8_bit_access::Bool,
+    uniform_and_storage_buffer_8_bit_access::Bool,
+    storage_push_constant_8::Bool,
+    shader_buffer_int_64_atomics::Bool,
+    shader_shared_int_64_atomics::Bool,
+    shader_float_16::Bool,
+    shader_int_8::Bool,
+    descriptor_indexing::Bool,
+    shader_input_attachment_array_dynamic_indexing::Bool,
+    shader_uniform_texel_buffer_array_dynamic_indexing::Bool,
+    shader_storage_texel_buffer_array_dynamic_indexing::Bool,
+    shader_uniform_buffer_array_non_uniform_indexing::Bool,
+    shader_sampled_image_array_non_uniform_indexing::Bool,
+    shader_storage_buffer_array_non_uniform_indexing::Bool,
+    shader_storage_image_array_non_uniform_indexing::Bool,
+    shader_input_attachment_array_non_uniform_indexing::Bool,
+    shader_uniform_texel_buffer_array_non_uniform_indexing::Bool,
+    shader_storage_texel_buffer_array_non_uniform_indexing::Bool,
+    descriptor_binding_uniform_buffer_update_after_bind::Bool,
+    descriptor_binding_sampled_image_update_after_bind::Bool,
+    descriptor_binding_storage_image_update_after_bind::Bool,
+    descriptor_binding_storage_buffer_update_after_bind::Bool,
+    descriptor_binding_uniform_texel_buffer_update_after_bind::Bool,
+    descriptor_binding_storage_texel_buffer_update_after_bind::Bool,
+    descriptor_binding_update_unused_while_pending::Bool,
+    descriptor_binding_partially_bound::Bool,
+    descriptor_binding_variable_descriptor_count::Bool,
+    runtime_descriptor_array::Bool,
+    sampler_filter_minmax::Bool,
+    scalar_block_layout::Bool,
+    imageless_framebuffer::Bool,
+    uniform_buffer_standard_layout::Bool,
+    shader_subgroup_extended_types::Bool,
+    separate_depth_stencil_layouts::Bool,
+    host_query_reset::Bool,
+    timeline_semaphore::Bool,
+    buffer_device_address::Bool,
+    buffer_device_address_capture_replay::Bool,
+    buffer_device_address_multi_device::Bool,
+    vulkan_memory_model::Bool,
+    vulkan_memory_model_device_scope::Bool,
+    vulkan_memory_model_availability_visibility_chains::Bool,
+    shader_output_viewport_index::Bool,
+    shader_output_layer::Bool,
+    subgroup_broadcast_dynamic_id::Bool;
+    next
+) -> PhysicalDeviceVulkan12Features
+
source
Vulkan.PhysicalDeviceVulkan12FeaturesMethod

Return a PhysicalDeviceVulkan12Features object with the provided features set to true.

julia> PhysicalDeviceVulkan12Features(; next = C_NULL)
+PhysicalDeviceVulkan12Features(next=Ptr{Nothing}(0x0000000000000000))
+
+julia> PhysicalDeviceVulkan12Features(:draw_indirect_count, :descriptor_binding_variable_descriptor_count)
+PhysicalDeviceVulkan12Features(next=Ptr{Nothing}(0x0000000000000000), draw_indirect_count, descriptor_binding_variable_descriptor_count)
PhysicalDeviceVulkan12Features(
+    features::Symbol...;
+    next
+) -> PhysicalDeviceVulkan12Features
+
source
Vulkan.PhysicalDeviceVulkan12PropertiesType

High-level wrapper for VkPhysicalDeviceVulkan12Properties.

API documentation

struct PhysicalDeviceVulkan12Properties <: Vulkan.HighLevelStruct
  • next::Any

  • driver_id::DriverId

  • driver_name::String

  • driver_info::String

  • conformance_version::ConformanceVersion

  • denorm_behavior_independence::ShaderFloatControlsIndependence

  • rounding_mode_independence::ShaderFloatControlsIndependence

  • shader_signed_zero_inf_nan_preserve_float_16::Bool

  • shader_signed_zero_inf_nan_preserve_float_32::Bool

  • shader_signed_zero_inf_nan_preserve_float_64::Bool

  • shader_denorm_preserve_float_16::Bool

  • shader_denorm_preserve_float_32::Bool

  • shader_denorm_preserve_float_64::Bool

  • shader_denorm_flush_to_zero_float_16::Bool

  • shader_denorm_flush_to_zero_float_32::Bool

  • shader_denorm_flush_to_zero_float_64::Bool

  • shader_rounding_mode_rte_float_16::Bool

  • shader_rounding_mode_rte_float_32::Bool

  • shader_rounding_mode_rte_float_64::Bool

  • shader_rounding_mode_rtz_float_16::Bool

  • shader_rounding_mode_rtz_float_32::Bool

  • shader_rounding_mode_rtz_float_64::Bool

  • max_update_after_bind_descriptors_in_all_pools::UInt32

  • shader_uniform_buffer_array_non_uniform_indexing_native::Bool

  • shader_sampled_image_array_non_uniform_indexing_native::Bool

  • shader_storage_buffer_array_non_uniform_indexing_native::Bool

  • shader_storage_image_array_non_uniform_indexing_native::Bool

  • shader_input_attachment_array_non_uniform_indexing_native::Bool

  • robust_buffer_access_update_after_bind::Bool

  • quad_divergent_implicit_lod::Bool

  • max_per_stage_descriptor_update_after_bind_samplers::UInt32

  • max_per_stage_descriptor_update_after_bind_uniform_buffers::UInt32

  • max_per_stage_descriptor_update_after_bind_storage_buffers::UInt32

  • max_per_stage_descriptor_update_after_bind_sampled_images::UInt32

  • max_per_stage_descriptor_update_after_bind_storage_images::UInt32

  • max_per_stage_descriptor_update_after_bind_input_attachments::UInt32

  • max_per_stage_update_after_bind_resources::UInt32

  • max_descriptor_set_update_after_bind_samplers::UInt32

  • max_descriptor_set_update_after_bind_uniform_buffers::UInt32

  • max_descriptor_set_update_after_bind_uniform_buffers_dynamic::UInt32

  • max_descriptor_set_update_after_bind_storage_buffers::UInt32

  • max_descriptor_set_update_after_bind_storage_buffers_dynamic::UInt32

  • max_descriptor_set_update_after_bind_sampled_images::UInt32

  • max_descriptor_set_update_after_bind_storage_images::UInt32

  • max_descriptor_set_update_after_bind_input_attachments::UInt32

  • supported_depth_resolve_modes::ResolveModeFlag

  • supported_stencil_resolve_modes::ResolveModeFlag

  • independent_resolve_none::Bool

  • independent_resolve::Bool

  • filter_minmax_single_component_formats::Bool

  • filter_minmax_image_component_mapping::Bool

  • max_timeline_semaphore_value_difference::UInt64

  • framebuffer_integer_color_sample_counts::SampleCountFlag

source
Vulkan.PhysicalDeviceVulkan12PropertiesMethod

Arguments:

  • driver_id::DriverId
  • driver_name::String
  • driver_info::String
  • conformance_version::ConformanceVersion
  • denorm_behavior_independence::ShaderFloatControlsIndependence
  • rounding_mode_independence::ShaderFloatControlsIndependence
  • shader_signed_zero_inf_nan_preserve_float_16::Bool
  • shader_signed_zero_inf_nan_preserve_float_32::Bool
  • shader_signed_zero_inf_nan_preserve_float_64::Bool
  • shader_denorm_preserve_float_16::Bool
  • shader_denorm_preserve_float_32::Bool
  • shader_denorm_preserve_float_64::Bool
  • shader_denorm_flush_to_zero_float_16::Bool
  • shader_denorm_flush_to_zero_float_32::Bool
  • shader_denorm_flush_to_zero_float_64::Bool
  • shader_rounding_mode_rte_float_16::Bool
  • shader_rounding_mode_rte_float_32::Bool
  • shader_rounding_mode_rte_float_64::Bool
  • shader_rounding_mode_rtz_float_16::Bool
  • shader_rounding_mode_rtz_float_32::Bool
  • shader_rounding_mode_rtz_float_64::Bool
  • max_update_after_bind_descriptors_in_all_pools::UInt32
  • shader_uniform_buffer_array_non_uniform_indexing_native::Bool
  • shader_sampled_image_array_non_uniform_indexing_native::Bool
  • shader_storage_buffer_array_non_uniform_indexing_native::Bool
  • shader_storage_image_array_non_uniform_indexing_native::Bool
  • shader_input_attachment_array_non_uniform_indexing_native::Bool
  • robust_buffer_access_update_after_bind::Bool
  • quad_divergent_implicit_lod::Bool
  • max_per_stage_descriptor_update_after_bind_samplers::UInt32
  • max_per_stage_descriptor_update_after_bind_uniform_buffers::UInt32
  • max_per_stage_descriptor_update_after_bind_storage_buffers::UInt32
  • max_per_stage_descriptor_update_after_bind_sampled_images::UInt32
  • max_per_stage_descriptor_update_after_bind_storage_images::UInt32
  • max_per_stage_descriptor_update_after_bind_input_attachments::UInt32
  • max_per_stage_update_after_bind_resources::UInt32
  • max_descriptor_set_update_after_bind_samplers::UInt32
  • max_descriptor_set_update_after_bind_uniform_buffers::UInt32
  • max_descriptor_set_update_after_bind_uniform_buffers_dynamic::UInt32
  • max_descriptor_set_update_after_bind_storage_buffers::UInt32
  • max_descriptor_set_update_after_bind_storage_buffers_dynamic::UInt32
  • max_descriptor_set_update_after_bind_sampled_images::UInt32
  • max_descriptor_set_update_after_bind_storage_images::UInt32
  • max_descriptor_set_update_after_bind_input_attachments::UInt32
  • supported_depth_resolve_modes::ResolveModeFlag
  • supported_stencil_resolve_modes::ResolveModeFlag
  • independent_resolve_none::Bool
  • independent_resolve::Bool
  • filter_minmax_single_component_formats::Bool
  • filter_minmax_image_component_mapping::Bool
  • max_timeline_semaphore_value_difference::UInt64
  • next::Any: defaults to C_NULL
  • framebuffer_integer_color_sample_counts::SampleCountFlag: defaults to 0

API documentation

PhysicalDeviceVulkan12Properties(
+    driver_id::DriverId,
+    driver_name::AbstractString,
+    driver_info::AbstractString,
+    conformance_version::ConformanceVersion,
+    denorm_behavior_independence::ShaderFloatControlsIndependence,
+    rounding_mode_independence::ShaderFloatControlsIndependence,
+    shader_signed_zero_inf_nan_preserve_float_16::Bool,
+    shader_signed_zero_inf_nan_preserve_float_32::Bool,
+    shader_signed_zero_inf_nan_preserve_float_64::Bool,
+    shader_denorm_preserve_float_16::Bool,
+    shader_denorm_preserve_float_32::Bool,
+    shader_denorm_preserve_float_64::Bool,
+    shader_denorm_flush_to_zero_float_16::Bool,
+    shader_denorm_flush_to_zero_float_32::Bool,
+    shader_denorm_flush_to_zero_float_64::Bool,
+    shader_rounding_mode_rte_float_16::Bool,
+    shader_rounding_mode_rte_float_32::Bool,
+    shader_rounding_mode_rte_float_64::Bool,
+    shader_rounding_mode_rtz_float_16::Bool,
+    shader_rounding_mode_rtz_float_32::Bool,
+    shader_rounding_mode_rtz_float_64::Bool,
+    max_update_after_bind_descriptors_in_all_pools::Integer,
+    shader_uniform_buffer_array_non_uniform_indexing_native::Bool,
+    shader_sampled_image_array_non_uniform_indexing_native::Bool,
+    shader_storage_buffer_array_non_uniform_indexing_native::Bool,
+    shader_storage_image_array_non_uniform_indexing_native::Bool,
+    shader_input_attachment_array_non_uniform_indexing_native::Bool,
+    robust_buffer_access_update_after_bind::Bool,
+    quad_divergent_implicit_lod::Bool,
+    max_per_stage_descriptor_update_after_bind_samplers::Integer,
+    max_per_stage_descriptor_update_after_bind_uniform_buffers::Integer,
+    max_per_stage_descriptor_update_after_bind_storage_buffers::Integer,
+    max_per_stage_descriptor_update_after_bind_sampled_images::Integer,
+    max_per_stage_descriptor_update_after_bind_storage_images::Integer,
+    max_per_stage_descriptor_update_after_bind_input_attachments::Integer,
+    max_per_stage_update_after_bind_resources::Integer,
+    max_descriptor_set_update_after_bind_samplers::Integer,
+    max_descriptor_set_update_after_bind_uniform_buffers::Integer,
+    max_descriptor_set_update_after_bind_uniform_buffers_dynamic::Integer,
+    max_descriptor_set_update_after_bind_storage_buffers::Integer,
+    max_descriptor_set_update_after_bind_storage_buffers_dynamic::Integer,
+    max_descriptor_set_update_after_bind_sampled_images::Integer,
+    max_descriptor_set_update_after_bind_storage_images::Integer,
+    max_descriptor_set_update_after_bind_input_attachments::Integer,
+    supported_depth_resolve_modes::ResolveModeFlag,
+    supported_stencil_resolve_modes::ResolveModeFlag,
+    independent_resolve_none::Bool,
+    independent_resolve::Bool,
+    filter_minmax_single_component_formats::Bool,
+    filter_minmax_image_component_mapping::Bool,
+    max_timeline_semaphore_value_difference::Integer;
+    next,
+    framebuffer_integer_color_sample_counts
+) -> PhysicalDeviceVulkan12Properties
+
source
Vulkan.PhysicalDeviceVulkan13FeaturesType

High-level wrapper for VkPhysicalDeviceVulkan13Features.

API documentation

struct PhysicalDeviceVulkan13Features <: Vulkan.HighLevelStruct
  • next::Any

  • robust_image_access::Bool

  • inline_uniform_block::Bool

  • descriptor_binding_inline_uniform_block_update_after_bind::Bool

  • pipeline_creation_cache_control::Bool

  • private_data::Bool

  • shader_demote_to_helper_invocation::Bool

  • shader_terminate_invocation::Bool

  • subgroup_size_control::Bool

  • compute_full_subgroups::Bool

  • synchronization2::Bool

  • texture_compression_astc_hdr::Bool

  • shader_zero_initialize_workgroup_memory::Bool

  • dynamic_rendering::Bool

  • shader_integer_dot_product::Bool

  • maintenance4::Bool

source
Vulkan.PhysicalDeviceVulkan13FeaturesMethod

Arguments:

  • robust_image_access::Bool
  • inline_uniform_block::Bool
  • descriptor_binding_inline_uniform_block_update_after_bind::Bool
  • pipeline_creation_cache_control::Bool
  • private_data::Bool
  • shader_demote_to_helper_invocation::Bool
  • shader_terminate_invocation::Bool
  • subgroup_size_control::Bool
  • compute_full_subgroups::Bool
  • synchronization2::Bool
  • texture_compression_astc_hdr::Bool
  • shader_zero_initialize_workgroup_memory::Bool
  • dynamic_rendering::Bool
  • shader_integer_dot_product::Bool
  • maintenance4::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceVulkan13Features(
+    robust_image_access::Bool,
+    inline_uniform_block::Bool,
+    descriptor_binding_inline_uniform_block_update_after_bind::Bool,
+    pipeline_creation_cache_control::Bool,
+    private_data::Bool,
+    shader_demote_to_helper_invocation::Bool,
+    shader_terminate_invocation::Bool,
+    subgroup_size_control::Bool,
+    compute_full_subgroups::Bool,
+    synchronization2::Bool,
+    texture_compression_astc_hdr::Bool,
+    shader_zero_initialize_workgroup_memory::Bool,
+    dynamic_rendering::Bool,
+    shader_integer_dot_product::Bool,
+    maintenance4::Bool;
+    next
+) -> PhysicalDeviceVulkan13Features
+
source
Vulkan.PhysicalDeviceVulkan13FeaturesMethod

Return a PhysicalDeviceVulkan13Features object with the provided features set to true.

julia> PhysicalDeviceVulkan13Features(; next = C_NULL)
+PhysicalDeviceVulkan13Features(next=Ptr{Nothing}(0x0000000000000000))
+
+julia> PhysicalDeviceVulkan13Features(:dynamic_rendering)
+PhysicalDeviceVulkan13Features(next=Ptr{Nothing}(0x0000000000000000), dynamic_rendering)
PhysicalDeviceVulkan13Features(
+    features::Symbol...;
+    next
+) -> PhysicalDeviceVulkan13Features
+
source
Vulkan.PhysicalDeviceVulkan13PropertiesType

High-level wrapper for VkPhysicalDeviceVulkan13Properties.

API documentation

struct PhysicalDeviceVulkan13Properties <: Vulkan.HighLevelStruct
  • next::Any

  • min_subgroup_size::UInt32

  • max_subgroup_size::UInt32

  • max_compute_workgroup_subgroups::UInt32

  • required_subgroup_size_stages::ShaderStageFlag

  • max_inline_uniform_block_size::UInt32

  • max_per_stage_descriptor_inline_uniform_blocks::UInt32

  • max_per_stage_descriptor_update_after_bind_inline_uniform_blocks::UInt32

  • max_descriptor_set_inline_uniform_blocks::UInt32

  • max_descriptor_set_update_after_bind_inline_uniform_blocks::UInt32

  • max_inline_uniform_total_size::UInt32

  • integer_dot_product_8_bit_unsigned_accelerated::Bool

  • integer_dot_product_8_bit_signed_accelerated::Bool

  • integer_dot_product_8_bit_mixed_signedness_accelerated::Bool

  • integer_dot_product_8_bit_packed_unsigned_accelerated::Bool

  • integer_dot_product_8_bit_packed_signed_accelerated::Bool

  • integer_dot_product_8_bit_packed_mixed_signedness_accelerated::Bool

  • integer_dot_product_16_bit_unsigned_accelerated::Bool

  • integer_dot_product_16_bit_signed_accelerated::Bool

  • integer_dot_product_16_bit_mixed_signedness_accelerated::Bool

  • integer_dot_product_32_bit_unsigned_accelerated::Bool

  • integer_dot_product_32_bit_signed_accelerated::Bool

  • integer_dot_product_32_bit_mixed_signedness_accelerated::Bool

  • integer_dot_product_64_bit_unsigned_accelerated::Bool

  • integer_dot_product_64_bit_signed_accelerated::Bool

  • integer_dot_product_64_bit_mixed_signedness_accelerated::Bool

  • integer_dot_product_accumulating_saturating_8_bit_unsigned_accelerated::Bool

  • integer_dot_product_accumulating_saturating_8_bit_signed_accelerated::Bool

  • integer_dot_product_accumulating_saturating_8_bit_mixed_signedness_accelerated::Bool

  • integer_dot_product_accumulating_saturating_8_bit_packed_unsigned_accelerated::Bool

  • integer_dot_product_accumulating_saturating_8_bit_packed_signed_accelerated::Bool

  • integer_dot_product_accumulating_saturating_8_bit_packed_mixed_signedness_accelerated::Bool

  • integer_dot_product_accumulating_saturating_16_bit_unsigned_accelerated::Bool

  • integer_dot_product_accumulating_saturating_16_bit_signed_accelerated::Bool

  • integer_dot_product_accumulating_saturating_16_bit_mixed_signedness_accelerated::Bool

  • integer_dot_product_accumulating_saturating_32_bit_unsigned_accelerated::Bool

  • integer_dot_product_accumulating_saturating_32_bit_signed_accelerated::Bool

  • integer_dot_product_accumulating_saturating_32_bit_mixed_signedness_accelerated::Bool

  • integer_dot_product_accumulating_saturating_64_bit_unsigned_accelerated::Bool

  • integer_dot_product_accumulating_saturating_64_bit_signed_accelerated::Bool

  • integer_dot_product_accumulating_saturating_64_bit_mixed_signedness_accelerated::Bool

  • storage_texel_buffer_offset_alignment_bytes::UInt64

  • storage_texel_buffer_offset_single_texel_alignment::Bool

  • uniform_texel_buffer_offset_alignment_bytes::UInt64

  • uniform_texel_buffer_offset_single_texel_alignment::Bool

  • max_buffer_size::UInt64

source
Vulkan.PhysicalDeviceVulkan13PropertiesMethod

Arguments:

  • min_subgroup_size::UInt32
  • max_subgroup_size::UInt32
  • max_compute_workgroup_subgroups::UInt32
  • required_subgroup_size_stages::ShaderStageFlag
  • max_inline_uniform_block_size::UInt32
  • max_per_stage_descriptor_inline_uniform_blocks::UInt32
  • max_per_stage_descriptor_update_after_bind_inline_uniform_blocks::UInt32
  • max_descriptor_set_inline_uniform_blocks::UInt32
  • max_descriptor_set_update_after_bind_inline_uniform_blocks::UInt32
  • max_inline_uniform_total_size::UInt32
  • integer_dot_product_8_bit_unsigned_accelerated::Bool
  • integer_dot_product_8_bit_signed_accelerated::Bool
  • integer_dot_product_8_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_8_bit_packed_unsigned_accelerated::Bool
  • integer_dot_product_8_bit_packed_signed_accelerated::Bool
  • integer_dot_product_8_bit_packed_mixed_signedness_accelerated::Bool
  • integer_dot_product_16_bit_unsigned_accelerated::Bool
  • integer_dot_product_16_bit_signed_accelerated::Bool
  • integer_dot_product_16_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_32_bit_unsigned_accelerated::Bool
  • integer_dot_product_32_bit_signed_accelerated::Bool
  • integer_dot_product_32_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_64_bit_unsigned_accelerated::Bool
  • integer_dot_product_64_bit_signed_accelerated::Bool
  • integer_dot_product_64_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_packed_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_packed_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_packed_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_16_bit_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_16_bit_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_16_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_32_bit_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_32_bit_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_32_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_64_bit_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_64_bit_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_64_bit_mixed_signedness_accelerated::Bool
  • storage_texel_buffer_offset_alignment_bytes::UInt64
  • storage_texel_buffer_offset_single_texel_alignment::Bool
  • uniform_texel_buffer_offset_alignment_bytes::UInt64
  • uniform_texel_buffer_offset_single_texel_alignment::Bool
  • max_buffer_size::UInt64
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceVulkan13Properties(
+    min_subgroup_size::Integer,
+    max_subgroup_size::Integer,
+    max_compute_workgroup_subgroups::Integer,
+    required_subgroup_size_stages::ShaderStageFlag,
+    max_inline_uniform_block_size::Integer,
+    max_per_stage_descriptor_inline_uniform_blocks::Integer,
+    max_per_stage_descriptor_update_after_bind_inline_uniform_blocks::Integer,
+    max_descriptor_set_inline_uniform_blocks::Integer,
+    max_descriptor_set_update_after_bind_inline_uniform_blocks::Integer,
+    max_inline_uniform_total_size::Integer,
+    integer_dot_product_8_bit_unsigned_accelerated::Bool,
+    integer_dot_product_8_bit_signed_accelerated::Bool,
+    integer_dot_product_8_bit_mixed_signedness_accelerated::Bool,
+    integer_dot_product_8_bit_packed_unsigned_accelerated::Bool,
+    integer_dot_product_8_bit_packed_signed_accelerated::Bool,
+    integer_dot_product_8_bit_packed_mixed_signedness_accelerated::Bool,
+    integer_dot_product_16_bit_unsigned_accelerated::Bool,
+    integer_dot_product_16_bit_signed_accelerated::Bool,
+    integer_dot_product_16_bit_mixed_signedness_accelerated::Bool,
+    integer_dot_product_32_bit_unsigned_accelerated::Bool,
+    integer_dot_product_32_bit_signed_accelerated::Bool,
+    integer_dot_product_32_bit_mixed_signedness_accelerated::Bool,
+    integer_dot_product_64_bit_unsigned_accelerated::Bool,
+    integer_dot_product_64_bit_signed_accelerated::Bool,
+    integer_dot_product_64_bit_mixed_signedness_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_8_bit_unsigned_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_8_bit_signed_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_8_bit_mixed_signedness_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_8_bit_packed_unsigned_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_8_bit_packed_signed_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_8_bit_packed_mixed_signedness_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_16_bit_unsigned_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_16_bit_signed_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_16_bit_mixed_signedness_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_32_bit_unsigned_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_32_bit_signed_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_32_bit_mixed_signedness_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_64_bit_unsigned_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_64_bit_signed_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_64_bit_mixed_signedness_accelerated::Bool,
+    storage_texel_buffer_offset_alignment_bytes::Integer,
+    storage_texel_buffer_offset_single_texel_alignment::Bool,
+    uniform_texel_buffer_offset_alignment_bytes::Integer,
+    uniform_texel_buffer_offset_single_texel_alignment::Bool,
+    max_buffer_size::Integer;
+    next
+) -> PhysicalDeviceVulkan13Properties
+
source
Vulkan.PhysicalDeviceVulkanMemoryModelFeaturesMethod

Arguments:

  • vulkan_memory_model::Bool
  • vulkan_memory_model_device_scope::Bool
  • vulkan_memory_model_availability_visibility_chains::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceVulkanMemoryModelFeatures(
+    vulkan_memory_model::Bool,
+    vulkan_memory_model_device_scope::Bool,
+    vulkan_memory_model_availability_visibility_chains::Bool;
+    next
+) -> PhysicalDeviceVulkanMemoryModelFeatures
+
source
Vulkan.PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHRType

High-level wrapper for VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.

Extension: VK_KHR_workgroup_memory_explicit_layout

API documentation

struct PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR <: Vulkan.HighLevelStruct
  • next::Any

  • workgroup_memory_explicit_layout::Bool

  • workgroup_memory_explicit_layout_scalar_block_layout::Bool

  • workgroup_memory_explicit_layout_8_bit_access::Bool

  • workgroup_memory_explicit_layout_16_bit_access::Bool

source
Vulkan.PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHRMethod

Extension: VK_KHR_workgroup_memory_explicit_layout

Arguments:

  • workgroup_memory_explicit_layout::Bool
  • workgroup_memory_explicit_layout_scalar_block_layout::Bool
  • workgroup_memory_explicit_layout_8_bit_access::Bool
  • workgroup_memory_explicit_layout_16_bit_access::Bool
  • next::Any: defaults to C_NULL

API documentation

PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR(
+    workgroup_memory_explicit_layout::Bool,
+    workgroup_memory_explicit_layout_scalar_block_layout::Bool,
+    workgroup_memory_explicit_layout_8_bit_access::Bool,
+    workgroup_memory_explicit_layout_16_bit_access::Bool;
+    next
+) -> PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
+
source
Vulkan.PipelineCacheMethod

Arguments:

  • device::Device
  • initial_data::Ptr{Cvoid}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::PipelineCacheCreateFlag: defaults to 0
  • initial_data_size::UInt: defaults to 0

API documentation

PipelineCache(
+    device,
+    initial_data::Ptr{Nothing};
+    allocator,
+    next,
+    flags,
+    initial_data_size
+) -> PipelineCache
+
source
Vulkan.PipelineCacheCreateInfoType

High-level wrapper for VkPipelineCacheCreateInfo.

API documentation

struct PipelineCacheCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::PipelineCacheCreateFlag

  • initial_data_size::Union{Ptr{Nothing}, UInt64}

  • initial_data::Ptr{Nothing}

source
Vulkan.PipelineCacheCreateInfoMethod

Arguments:

  • initial_data::Ptr{Cvoid}
  • next::Any: defaults to C_NULL
  • flags::PipelineCacheCreateFlag: defaults to 0
  • initial_data_size::UInt: defaults to C_NULL

API documentation

PipelineCacheCreateInfo(
+    initial_data::Ptr{Nothing};
+    next,
+    flags,
+    initial_data_size
+) -> PipelineCacheCreateInfo
+
source
Vulkan.PipelineCacheHeaderVersionOneType

High-level wrapper for VkPipelineCacheHeaderVersionOne.

API documentation

struct PipelineCacheHeaderVersionOne <: Vulkan.HighLevelStruct
  • header_size::UInt32

  • header_version::PipelineCacheHeaderVersion

  • vendor_id::UInt32

  • device_id::UInt32

  • pipeline_cache_uuid::NTuple{16, UInt8}

source
Vulkan.PipelineColorBlendAdvancedStateCreateInfoEXTMethod

Extension: VK_EXT_blend_operation_advanced

Arguments:

  • src_premultiplied::Bool
  • dst_premultiplied::Bool
  • blend_overlap::BlendOverlapEXT
  • next::Any: defaults to C_NULL

API documentation

PipelineColorBlendAdvancedStateCreateInfoEXT(
+    src_premultiplied::Bool,
+    dst_premultiplied::Bool,
+    blend_overlap::BlendOverlapEXT;
+    next
+) -> PipelineColorBlendAdvancedStateCreateInfoEXT
+
source
Vulkan.PipelineColorBlendAttachmentStateType

High-level wrapper for VkPipelineColorBlendAttachmentState.

API documentation

struct PipelineColorBlendAttachmentState <: Vulkan.HighLevelStruct
  • blend_enable::Bool

  • src_color_blend_factor::BlendFactor

  • dst_color_blend_factor::BlendFactor

  • color_blend_op::BlendOp

  • src_alpha_blend_factor::BlendFactor

  • dst_alpha_blend_factor::BlendFactor

  • alpha_blend_op::BlendOp

  • color_write_mask::ColorComponentFlag

source
Vulkan.PipelineColorBlendAttachmentStateMethod

Arguments:

  • blend_enable::Bool
  • src_color_blend_factor::BlendFactor
  • dst_color_blend_factor::BlendFactor
  • color_blend_op::BlendOp
  • src_alpha_blend_factor::BlendFactor
  • dst_alpha_blend_factor::BlendFactor
  • alpha_blend_op::BlendOp
  • color_write_mask::ColorComponentFlag: defaults to 0

API documentation

PipelineColorBlendAttachmentState(
+    blend_enable::Bool,
+    src_color_blend_factor::BlendFactor,
+    dst_color_blend_factor::BlendFactor,
+    color_blend_op::BlendOp,
+    src_alpha_blend_factor::BlendFactor,
+    dst_alpha_blend_factor::BlendFactor,
+    alpha_blend_op::BlendOp;
+    color_write_mask
+) -> PipelineColorBlendAttachmentState
+
source
Vulkan.PipelineColorBlendStateCreateInfoType

High-level wrapper for VkPipelineColorBlendStateCreateInfo.

API documentation

struct PipelineColorBlendStateCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::PipelineColorBlendStateCreateFlag

  • logic_op_enable::Bool

  • logic_op::LogicOp

  • attachments::Union{Ptr{Nothing}, Vector{PipelineColorBlendAttachmentState}}

  • blend_constants::NTuple{4, Float32}

source
Vulkan.PipelineColorBlendStateCreateInfoMethod

Arguments:

  • logic_op_enable::Bool
  • logic_op::LogicOp
  • attachments::Vector{PipelineColorBlendAttachmentState}
  • blend_constants::NTuple{4, Float32}
  • next::Any: defaults to C_NULL
  • flags::PipelineColorBlendStateCreateFlag: defaults to 0

API documentation

PipelineColorBlendStateCreateInfo(
+    logic_op_enable::Bool,
+    logic_op::LogicOp,
+    attachments::AbstractArray,
+    blend_constants::NTuple{4, Float32};
+    next,
+    flags
+) -> PipelineColorBlendStateCreateInfo
+
source
Vulkan.PipelineCompilerControlCreateInfoAMDMethod

Extension: VK_AMD_pipeline_compiler_control

Arguments:

  • next::Any: defaults to C_NULL
  • compiler_control_flags::PipelineCompilerControlFlagAMD: defaults to 0

API documentation

PipelineCompilerControlCreateInfoAMD(
+;
+    next,
+    compiler_control_flags
+) -> PipelineCompilerControlCreateInfoAMD
+
source
Vulkan.PipelineCoverageModulationStateCreateInfoNVType

High-level wrapper for VkPipelineCoverageModulationStateCreateInfoNV.

Extension: VK_NV_framebuffer_mixed_samples

API documentation

struct PipelineCoverageModulationStateCreateInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • coverage_modulation_mode::CoverageModulationModeNV

  • coverage_modulation_table_enable::Bool

  • coverage_modulation_table::Union{Ptr{Nothing}, Vector{Float32}}

source
Vulkan.PipelineCoverageModulationStateCreateInfoNVMethod

Extension: VK_NV_framebuffer_mixed_samples

Arguments:

  • coverage_modulation_mode::CoverageModulationModeNV
  • coverage_modulation_table_enable::Bool
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • coverage_modulation_table::Vector{Float32}: defaults to C_NULL

API documentation

PipelineCoverageModulationStateCreateInfoNV(
+    coverage_modulation_mode::CoverageModulationModeNV,
+    coverage_modulation_table_enable::Bool;
+    next,
+    flags,
+    coverage_modulation_table
+) -> PipelineCoverageModulationStateCreateInfoNV
+
source
Vulkan.PipelineCoverageReductionStateCreateInfoNVMethod

Extension: VK_NV_coverage_reduction_mode

Arguments:

  • coverage_reduction_mode::CoverageReductionModeNV
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

PipelineCoverageReductionStateCreateInfoNV(
+    coverage_reduction_mode::CoverageReductionModeNV;
+    next,
+    flags
+) -> PipelineCoverageReductionStateCreateInfoNV
+
source
Vulkan.PipelineCoverageToColorStateCreateInfoNVMethod

Extension: VK_NV_fragment_coverage_to_color

Arguments:

  • coverage_to_color_enable::Bool
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • coverage_to_color_location::UInt32: defaults to 0

API documentation

PipelineCoverageToColorStateCreateInfoNV(
+    coverage_to_color_enable::Bool;
+    next,
+    flags,
+    coverage_to_color_location
+) -> PipelineCoverageToColorStateCreateInfoNV
+
source
Vulkan.PipelineCreationFeedbackCreateInfoType

High-level wrapper for VkPipelineCreationFeedbackCreateInfo.

API documentation

struct PipelineCreationFeedbackCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • pipeline_creation_feedback::PipelineCreationFeedback

  • pipeline_stage_creation_feedbacks::Vector{PipelineCreationFeedback}

source
Vulkan.PipelineCreationFeedbackCreateInfoMethod

Arguments:

  • pipeline_creation_feedback::PipelineCreationFeedback
  • pipeline_stage_creation_feedbacks::Vector{PipelineCreationFeedback}
  • next::Any: defaults to C_NULL

API documentation

PipelineCreationFeedbackCreateInfo(
+    pipeline_creation_feedback::PipelineCreationFeedback,
+    pipeline_stage_creation_feedbacks::AbstractArray;
+    next
+) -> PipelineCreationFeedbackCreateInfo
+
source
Vulkan.PipelineDepthStencilStateCreateInfoType

High-level wrapper for VkPipelineDepthStencilStateCreateInfo.

API documentation

struct PipelineDepthStencilStateCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::PipelineDepthStencilStateCreateFlag

  • depth_test_enable::Bool

  • depth_write_enable::Bool

  • depth_compare_op::CompareOp

  • depth_bounds_test_enable::Bool

  • stencil_test_enable::Bool

  • front::StencilOpState

  • back::StencilOpState

  • min_depth_bounds::Float32

  • max_depth_bounds::Float32

source
Vulkan.PipelineDepthStencilStateCreateInfoMethod

Arguments:

  • depth_test_enable::Bool
  • depth_write_enable::Bool
  • depth_compare_op::CompareOp
  • depth_bounds_test_enable::Bool
  • stencil_test_enable::Bool
  • front::StencilOpState
  • back::StencilOpState
  • min_depth_bounds::Float32
  • max_depth_bounds::Float32
  • next::Any: defaults to C_NULL
  • flags::PipelineDepthStencilStateCreateFlag: defaults to 0

API documentation

PipelineDepthStencilStateCreateInfo(
+    depth_test_enable::Bool,
+    depth_write_enable::Bool,
+    depth_compare_op::CompareOp,
+    depth_bounds_test_enable::Bool,
+    stencil_test_enable::Bool,
+    front::StencilOpState,
+    back::StencilOpState,
+    min_depth_bounds::Real,
+    max_depth_bounds::Real;
+    next,
+    flags
+) -> PipelineDepthStencilStateCreateInfo
+
source
Vulkan.PipelineDiscardRectangleStateCreateInfoEXTType

High-level wrapper for VkPipelineDiscardRectangleStateCreateInfoEXT.

Extension: VK_EXT_discard_rectangles

API documentation

struct PipelineDiscardRectangleStateCreateInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • discard_rectangle_mode::DiscardRectangleModeEXT

  • discard_rectangles::Vector{Rect2D}

source
Vulkan.PipelineDiscardRectangleStateCreateInfoEXTMethod

Extension: VK_EXT_discard_rectangles

Arguments:

  • discard_rectangle_mode::DiscardRectangleModeEXT
  • discard_rectangles::Vector{Rect2D}
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

PipelineDiscardRectangleStateCreateInfoEXT(
+    discard_rectangle_mode::DiscardRectangleModeEXT,
+    discard_rectangles::AbstractArray;
+    next,
+    flags
+) -> PipelineDiscardRectangleStateCreateInfoEXT
+
source
Vulkan.PipelineExecutableInfoKHRMethod

Extension: VK_KHR_pipeline_executable_properties

Arguments:

  • pipeline::Pipeline
  • executable_index::UInt32
  • next::Any: defaults to C_NULL

API documentation

PipelineExecutableInfoKHR(
+    pipeline::Pipeline,
+    executable_index::Integer;
+    next
+) -> PipelineExecutableInfoKHR
+
source
Vulkan.PipelineExecutableInternalRepresentationKHRMethod

Extension: VK_KHR_pipeline_executable_properties

Arguments:

  • name::String
  • description::String
  • is_text::Bool
  • data_size::UInt
  • next::Any: defaults to C_NULL
  • data::Ptr{Cvoid}: defaults to C_NULL

API documentation

PipelineExecutableInternalRepresentationKHR(
+    name::AbstractString,
+    description::AbstractString,
+    is_text::Bool,
+    data_size::Integer;
+    next,
+    data
+) -> PipelineExecutableInternalRepresentationKHR
+
source
Vulkan.PipelineExecutablePropertiesKHRType

High-level wrapper for VkPipelineExecutablePropertiesKHR.

Extension: VK_KHR_pipeline_executable_properties

API documentation

struct PipelineExecutablePropertiesKHR <: Vulkan.HighLevelStruct
  • next::Any

  • stages::ShaderStageFlag

  • name::String

  • description::String

  • subgroup_size::UInt32

source
Vulkan.PipelineExecutablePropertiesKHRMethod

Extension: VK_KHR_pipeline_executable_properties

Arguments:

  • stages::ShaderStageFlag
  • name::String
  • description::String
  • subgroup_size::UInt32
  • next::Any: defaults to C_NULL

API documentation

PipelineExecutablePropertiesKHR(
+    stages::ShaderStageFlag,
+    name::AbstractString,
+    description::AbstractString,
+    subgroup_size::Integer;
+    next
+) -> PipelineExecutablePropertiesKHR
+
source
Vulkan.PipelineExecutableStatisticKHRType

High-level wrapper for VkPipelineExecutableStatisticKHR.

Extension: VK_KHR_pipeline_executable_properties

API documentation

struct PipelineExecutableStatisticKHR <: Vulkan.HighLevelStruct
  • next::Any

  • name::String

  • description::String

  • format::PipelineExecutableStatisticFormatKHR

  • value::PipelineExecutableStatisticValueKHR

source
Vulkan.PipelineExecutableStatisticKHRMethod

Extension: VK_KHR_pipeline_executable_properties

Arguments:

  • name::String
  • description::String
  • format::PipelineExecutableStatisticFormatKHR
  • value::PipelineExecutableStatisticValueKHR
  • next::Any: defaults to C_NULL

API documentation

PipelineExecutableStatisticKHR(
+    name::AbstractString,
+    description::AbstractString,
+    format::PipelineExecutableStatisticFormatKHR,
+    value::PipelineExecutableStatisticValueKHR;
+    next
+) -> PipelineExecutableStatisticKHR
+
source
Vulkan.PipelineFragmentShadingRateEnumStateCreateInfoNVType

High-level wrapper for VkPipelineFragmentShadingRateEnumStateCreateInfoNV.

Extension: VK_NV_fragment_shading_rate_enums

API documentation

struct PipelineFragmentShadingRateEnumStateCreateInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • shading_rate_type::FragmentShadingRateTypeNV

  • shading_rate::FragmentShadingRateNV

  • combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}

source
Vulkan.PipelineFragmentShadingRateEnumStateCreateInfoNVMethod

Extension: VK_NV_fragment_shading_rate_enums

Arguments:

  • shading_rate_type::FragmentShadingRateTypeNV
  • shading_rate::FragmentShadingRateNV
  • combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}
  • next::Any: defaults to C_NULL

API documentation

PipelineFragmentShadingRateEnumStateCreateInfoNV(
+    shading_rate_type::FragmentShadingRateTypeNV,
+    shading_rate::FragmentShadingRateNV,
+    combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR};
+    next
+) -> PipelineFragmentShadingRateEnumStateCreateInfoNV
+
source
Vulkan.PipelineFragmentShadingRateStateCreateInfoKHRType

High-level wrapper for VkPipelineFragmentShadingRateStateCreateInfoKHR.

Extension: VK_KHR_fragment_shading_rate

API documentation

struct PipelineFragmentShadingRateStateCreateInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • fragment_size::Extent2D

  • combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}

source
Vulkan.PipelineFragmentShadingRateStateCreateInfoKHRMethod

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • fragment_size::Extent2D
  • combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}
  • next::Any: defaults to C_NULL

API documentation

PipelineFragmentShadingRateStateCreateInfoKHR(
+    fragment_size::Extent2D,
+    combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR};
+    next
+) -> PipelineFragmentShadingRateStateCreateInfoKHR
+
source
Vulkan.PipelineInputAssemblyStateCreateInfoMethod

Arguments:

  • topology::PrimitiveTopology
  • primitive_restart_enable::Bool
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

PipelineInputAssemblyStateCreateInfo(
+    topology::PrimitiveTopology,
+    primitive_restart_enable::Bool;
+    next,
+    flags
+) -> PipelineInputAssemblyStateCreateInfo
+
source
Vulkan.PipelineLayoutMethod

Arguments:

  • device::Device
  • set_layouts::Vector{DescriptorSetLayout}
  • push_constant_ranges::Vector{_PushConstantRange}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::PipelineLayoutCreateFlag: defaults to 0

API documentation

PipelineLayout(
+    device,
+    set_layouts::AbstractArray,
+    push_constant_ranges::AbstractArray{_PushConstantRange};
+    allocator,
+    next,
+    flags
+) -> PipelineLayout
+
source
Vulkan.PipelineLayoutMethod

Arguments:

  • device::Device
  • set_layouts::Vector{DescriptorSetLayout}
  • push_constant_ranges::Vector{PushConstantRange}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::PipelineLayoutCreateFlag: defaults to 0

API documentation

PipelineLayout(
+    device,
+    set_layouts::AbstractArray,
+    push_constant_ranges::AbstractArray;
+    allocator,
+    next,
+    flags
+) -> PipelineLayout
+
source
Vulkan.PipelineLayoutCreateInfoType

High-level wrapper for VkPipelineLayoutCreateInfo.

API documentation

struct PipelineLayoutCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::PipelineLayoutCreateFlag

  • set_layouts::Vector{DescriptorSetLayout}

  • push_constant_ranges::Vector{PushConstantRange}

source
Vulkan.PipelineLayoutCreateInfoMethod

Arguments:

  • set_layouts::Vector{DescriptorSetLayout}
  • push_constant_ranges::Vector{PushConstantRange}
  • next::Any: defaults to C_NULL
  • flags::PipelineLayoutCreateFlag: defaults to 0

API documentation

PipelineLayoutCreateInfo(
+    set_layouts::AbstractArray,
+    push_constant_ranges::AbstractArray;
+    next,
+    flags
+) -> PipelineLayoutCreateInfo
+
source
Vulkan.PipelineMultisampleStateCreateInfoType

High-level wrapper for VkPipelineMultisampleStateCreateInfo.

API documentation

struct PipelineMultisampleStateCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • rasterization_samples::SampleCountFlag

  • sample_shading_enable::Bool

  • min_sample_shading::Float32

  • sample_mask::Union{Ptr{Nothing}, Vector{UInt32}}

  • alpha_to_coverage_enable::Bool

  • alpha_to_one_enable::Bool

source
Vulkan.PipelineMultisampleStateCreateInfoMethod

Arguments:

  • rasterization_samples::SampleCountFlag
  • sample_shading_enable::Bool
  • min_sample_shading::Float32
  • alpha_to_coverage_enable::Bool
  • alpha_to_one_enable::Bool
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • sample_mask::Vector{UInt32}: defaults to C_NULL

API documentation

PipelineMultisampleStateCreateInfo(
+    rasterization_samples::SampleCountFlag,
+    sample_shading_enable::Bool,
+    min_sample_shading::Real,
+    alpha_to_coverage_enable::Bool,
+    alpha_to_one_enable::Bool;
+    next,
+    flags,
+    sample_mask
+) -> PipelineMultisampleStateCreateInfo
+
source
Vulkan.PipelinePropertiesIdentifierEXTMethod

Extension: VK_EXT_pipeline_properties

Arguments:

  • pipeline_identifier::NTuple{Int(VK_UUID_SIZE), UInt8}
  • next::Any: defaults to C_NULL

API documentation

PipelinePropertiesIdentifierEXT(
+    pipeline_identifier::NTuple{16, UInt8};
+    next
+) -> PipelinePropertiesIdentifierEXT
+
source
Vulkan.PipelineRasterizationConservativeStateCreateInfoEXTType

High-level wrapper for VkPipelineRasterizationConservativeStateCreateInfoEXT.

Extension: VK_EXT_conservative_rasterization

API documentation

struct PipelineRasterizationConservativeStateCreateInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • conservative_rasterization_mode::ConservativeRasterizationModeEXT

  • extra_primitive_overestimation_size::Float32

source
Vulkan.PipelineRasterizationConservativeStateCreateInfoEXTMethod

Extension: VK_EXT_conservative_rasterization

Arguments:

  • conservative_rasterization_mode::ConservativeRasterizationModeEXT
  • extra_primitive_overestimation_size::Float32
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

PipelineRasterizationConservativeStateCreateInfoEXT(
+    conservative_rasterization_mode::ConservativeRasterizationModeEXT,
+    extra_primitive_overestimation_size::Real;
+    next,
+    flags
+) -> PipelineRasterizationConservativeStateCreateInfoEXT
+
source
Vulkan.PipelineRasterizationLineStateCreateInfoEXTType

High-level wrapper for VkPipelineRasterizationLineStateCreateInfoEXT.

Extension: VK_EXT_line_rasterization

API documentation

struct PipelineRasterizationLineStateCreateInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • line_rasterization_mode::LineRasterizationModeEXT

  • stippled_line_enable::Bool

  • line_stipple_factor::UInt32

  • line_stipple_pattern::UInt16

source
Vulkan.PipelineRasterizationLineStateCreateInfoEXTMethod

Extension: VK_EXT_line_rasterization

Arguments:

  • line_rasterization_mode::LineRasterizationModeEXT
  • stippled_line_enable::Bool
  • line_stipple_factor::UInt32
  • line_stipple_pattern::UInt16
  • next::Any: defaults to C_NULL

API documentation

PipelineRasterizationLineStateCreateInfoEXT(
+    line_rasterization_mode::LineRasterizationModeEXT,
+    stippled_line_enable::Bool,
+    line_stipple_factor::Integer,
+    line_stipple_pattern::Integer;
+    next
+) -> PipelineRasterizationLineStateCreateInfoEXT
+
source
Vulkan.PipelineRasterizationStateCreateInfoType

High-level wrapper for VkPipelineRasterizationStateCreateInfo.

API documentation

struct PipelineRasterizationStateCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • depth_clamp_enable::Bool

  • rasterizer_discard_enable::Bool

  • polygon_mode::PolygonMode

  • cull_mode::CullModeFlag

  • front_face::FrontFace

  • depth_bias_enable::Bool

  • depth_bias_constant_factor::Float32

  • depth_bias_clamp::Float32

  • depth_bias_slope_factor::Float32

  • line_width::Float32

source
Vulkan.PipelineRasterizationStateCreateInfoMethod

Arguments:

  • depth_clamp_enable::Bool
  • rasterizer_discard_enable::Bool
  • polygon_mode::PolygonMode
  • front_face::FrontFace
  • depth_bias_enable::Bool
  • depth_bias_constant_factor::Float32
  • depth_bias_clamp::Float32
  • depth_bias_slope_factor::Float32
  • line_width::Float32
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • cull_mode::CullModeFlag: defaults to 0

API documentation

PipelineRasterizationStateCreateInfo(
+    depth_clamp_enable::Bool,
+    rasterizer_discard_enable::Bool,
+    polygon_mode::PolygonMode,
+    front_face::FrontFace,
+    depth_bias_enable::Bool,
+    depth_bias_constant_factor::Real,
+    depth_bias_clamp::Real,
+    depth_bias_slope_factor::Real,
+    line_width::Real;
+    next,
+    flags,
+    cull_mode
+) -> PipelineRasterizationStateCreateInfo
+
source
Vulkan.PipelineRenderingCreateInfoType

High-level wrapper for VkPipelineRenderingCreateInfo.

API documentation

struct PipelineRenderingCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • view_mask::UInt32

  • color_attachment_formats::Vector{Format}

  • depth_attachment_format::Format

  • stencil_attachment_format::Format

source
Vulkan.PipelineRenderingCreateInfoMethod

Arguments:

  • view_mask::UInt32
  • color_attachment_formats::Vector{Format}
  • depth_attachment_format::Format
  • stencil_attachment_format::Format
  • next::Any: defaults to C_NULL

API documentation

PipelineRenderingCreateInfo(
+    view_mask::Integer,
+    color_attachment_formats::AbstractArray,
+    depth_attachment_format::Format,
+    stencil_attachment_format::Format;
+    next
+) -> PipelineRenderingCreateInfo
+
source
Vulkan.PipelineRobustnessCreateInfoEXTType

High-level wrapper for VkPipelineRobustnessCreateInfoEXT.

Extension: VK_EXT_pipeline_robustness

API documentation

struct PipelineRobustnessCreateInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • storage_buffers::PipelineRobustnessBufferBehaviorEXT

  • uniform_buffers::PipelineRobustnessBufferBehaviorEXT

  • vertex_inputs::PipelineRobustnessBufferBehaviorEXT

  • images::PipelineRobustnessImageBehaviorEXT

source
Vulkan.PipelineRobustnessCreateInfoEXTMethod

Extension: VK_EXT_pipeline_robustness

Arguments:

  • storage_buffers::PipelineRobustnessBufferBehaviorEXT
  • uniform_buffers::PipelineRobustnessBufferBehaviorEXT
  • vertex_inputs::PipelineRobustnessBufferBehaviorEXT
  • images::PipelineRobustnessImageBehaviorEXT
  • next::Any: defaults to C_NULL

API documentation

PipelineRobustnessCreateInfoEXT(
+    storage_buffers::PipelineRobustnessBufferBehaviorEXT,
+    uniform_buffers::PipelineRobustnessBufferBehaviorEXT,
+    vertex_inputs::PipelineRobustnessBufferBehaviorEXT,
+    images::PipelineRobustnessImageBehaviorEXT;
+    next
+) -> PipelineRobustnessCreateInfoEXT
+
source
Vulkan.PipelineSampleLocationsStateCreateInfoEXTMethod

Extension: VK_EXT_sample_locations

Arguments:

  • sample_locations_enable::Bool
  • sample_locations_info::SampleLocationsInfoEXT
  • next::Any: defaults to C_NULL

API documentation

PipelineSampleLocationsStateCreateInfoEXT(
+    sample_locations_enable::Bool,
+    sample_locations_info::SampleLocationsInfoEXT;
+    next
+) -> PipelineSampleLocationsStateCreateInfoEXT
+
source
Vulkan.PipelineShaderStageCreateInfoType

High-level wrapper for VkPipelineShaderStageCreateInfo.

API documentation

struct PipelineShaderStageCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::PipelineShaderStageCreateFlag

  • stage::ShaderStageFlag

  • _module::Union{Ptr{Nothing}, ShaderModule}

  • name::String

  • specialization_info::Union{Ptr{Nothing}, SpecializationInfo}

source
Vulkan.PipelineShaderStageCreateInfoMethod

Arguments:

  • stage::ShaderStageFlag
  • _module::ShaderModule
  • name::String
  • next::Any: defaults to C_NULL
  • flags::PipelineShaderStageCreateFlag: defaults to 0
  • specialization_info::SpecializationInfo: defaults to C_NULL

API documentation

PipelineShaderStageCreateInfo(
+    stage::ShaderStageFlag,
+    _module::ShaderModule,
+    name::AbstractString;
+    next,
+    flags,
+    specialization_info
+) -> PipelineShaderStageCreateInfo
+
source
Vulkan.PipelineShaderStageModuleIdentifierCreateInfoEXTMethod

Extension: VK_EXT_shader_module_identifier

Arguments:

  • identifier::Vector{UInt8}
  • next::Any: 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::Any: defaults to C_NULL

API documentation

PipelineVertexInputDivisorStateCreateInfoEXT(
+    vertex_binding_divisors::AbstractArray;
+    next
+) -> PipelineVertexInputDivisorStateCreateInfoEXT
+
source
Vulkan.PipelineVertexInputStateCreateInfoType

High-level wrapper for VkPipelineVertexInputStateCreateInfo.

API documentation

struct PipelineVertexInputStateCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • vertex_binding_descriptions::Vector{VertexInputBindingDescription}

  • vertex_attribute_descriptions::Vector{VertexInputAttributeDescription}

source
Vulkan.PipelineVertexInputStateCreateInfoMethod

Arguments:

  • vertex_binding_descriptions::Vector{VertexInputBindingDescription}
  • vertex_attribute_descriptions::Vector{VertexInputAttributeDescription}
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

PipelineVertexInputStateCreateInfo(
+    vertex_binding_descriptions::AbstractArray,
+    vertex_attribute_descriptions::AbstractArray;
+    next,
+    flags
+) -> PipelineVertexInputStateCreateInfo
+
source
Vulkan.PipelineViewportCoarseSampleOrderStateCreateInfoNVMethod

Extension: VK_NV_shading_rate_image

Arguments:

  • sample_order_type::CoarseSampleOrderTypeNV
  • custom_sample_orders::Vector{CoarseSampleOrderCustomNV}
  • next::Any: defaults to C_NULL

API documentation

PipelineViewportCoarseSampleOrderStateCreateInfoNV(
+    sample_order_type::CoarseSampleOrderTypeNV,
+    custom_sample_orders::AbstractArray;
+    next
+) -> PipelineViewportCoarseSampleOrderStateCreateInfoNV
+
source
Vulkan.PipelineViewportShadingRateImageStateCreateInfoNVMethod

Extension: VK_NV_shading_rate_image

Arguments:

  • shading_rate_image_enable::Bool
  • shading_rate_palettes::Vector{ShadingRatePaletteNV}
  • next::Any: defaults to C_NULL

API documentation

PipelineViewportShadingRateImageStateCreateInfoNV(
+    shading_rate_image_enable::Bool,
+    shading_rate_palettes::AbstractArray;
+    next
+) -> PipelineViewportShadingRateImageStateCreateInfoNV
+
source
Vulkan.PipelineViewportStateCreateInfoType

High-level wrapper for VkPipelineViewportStateCreateInfo.

API documentation

struct PipelineViewportStateCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • viewports::Union{Ptr{Nothing}, Vector{Viewport}}

  • scissors::Union{Ptr{Nothing}, Vector{Rect2D}}

source
Vulkan.PipelineViewportStateCreateInfoMethod

Arguments:

  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • viewports::Vector{Viewport}: defaults to C_NULL
  • scissors::Vector{Rect2D}: defaults to C_NULL

API documentation

PipelineViewportStateCreateInfo(
+;
+    next,
+    flags,
+    viewports,
+    scissors
+) -> PipelineViewportStateCreateInfo
+
source
Vulkan.PipelineViewportSwizzleStateCreateInfoNVMethod

Extension: VK_NV_viewport_swizzle

Arguments:

  • viewport_swizzles::Vector{ViewportSwizzleNV}
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

PipelineViewportSwizzleStateCreateInfoNV(
+    viewport_swizzles::AbstractArray;
+    next,
+    flags
+) -> PipelineViewportSwizzleStateCreateInfoNV
+
source
Vulkan.PipelineViewportWScalingStateCreateInfoNVType

High-level wrapper for VkPipelineViewportWScalingStateCreateInfoNV.

Extension: VK_NV_clip_space_w_scaling

API documentation

struct PipelineViewportWScalingStateCreateInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • viewport_w_scaling_enable::Bool

  • viewport_w_scalings::Union{Ptr{Nothing}, Vector{ViewportWScalingNV}}

source
Vulkan.PipelineViewportWScalingStateCreateInfoNVMethod

Extension: VK_NV_clip_space_w_scaling

Arguments:

  • viewport_w_scaling_enable::Bool
  • next::Any: defaults to C_NULL
  • viewport_w_scalings::Vector{ViewportWScalingNV}: defaults to C_NULL

API documentation

PipelineViewportWScalingStateCreateInfoNV(
+    viewport_w_scaling_enable::Bool;
+    next,
+    viewport_w_scalings
+) -> PipelineViewportWScalingStateCreateInfoNV
+
source
Vulkan.PresentIdKHRType

High-level wrapper for VkPresentIdKHR.

Extension: VK_KHR_present_id

API documentation

struct PresentIdKHR <: Vulkan.HighLevelStruct
  • next::Any

  • present_ids::Union{Ptr{Nothing}, Vector{UInt64}}

source
Vulkan.PresentIdKHRMethod

Extension: VK_KHR_present_id

Arguments:

  • next::Any: defaults to C_NULL
  • present_ids::Vector{UInt64}: defaults to C_NULL

API documentation

PresentIdKHR(; next, present_ids) -> PresentIdKHR
+
source
Vulkan.PresentInfoKHRType

High-level wrapper for VkPresentInfoKHR.

Extension: VK_KHR_swapchain

API documentation

struct PresentInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • wait_semaphores::Vector{Semaphore}

  • swapchains::Vector{SwapchainKHR}

  • image_indices::Vector{UInt32}

  • results::Union{Ptr{Nothing}, Vector{Result}}

source
Vulkan.PresentInfoKHRMethod

Extension: VK_KHR_swapchain

Arguments:

  • wait_semaphores::Vector{Semaphore}
  • swapchains::Vector{SwapchainKHR}
  • image_indices::Vector{UInt32}
  • next::Any: defaults to C_NULL
  • results::Vector{Result}: defaults to C_NULL

API documentation

PresentInfoKHR(
+    wait_semaphores::AbstractArray,
+    swapchains::AbstractArray,
+    image_indices::AbstractArray;
+    next,
+    results
+) -> PresentInfoKHR
+
source
Vulkan.PresentRegionKHRType

High-level wrapper for VkPresentRegionKHR.

Extension: VK_KHR_incremental_present

API documentation

struct PresentRegionKHR <: Vulkan.HighLevelStruct
  • rectangles::Union{Ptr{Nothing}, Vector{RectLayerKHR}}
source
Vulkan.PresentRegionsKHRType

High-level wrapper for VkPresentRegionsKHR.

Extension: VK_KHR_incremental_present

API documentation

struct PresentRegionsKHR <: Vulkan.HighLevelStruct
  • next::Any

  • regions::Union{Ptr{Nothing}, Vector{PresentRegionKHR}}

source
Vulkan.PresentRegionsKHRMethod

Extension: VK_KHR_incremental_present

Arguments:

  • next::Any: defaults to C_NULL
  • regions::Vector{PresentRegionKHR}: defaults to C_NULL

API documentation

PresentRegionsKHR(; next, regions) -> PresentRegionsKHR
+
source
Vulkan.PresentTimesInfoGOOGLEType

High-level wrapper for VkPresentTimesInfoGOOGLE.

Extension: VK_GOOGLE_display_timing

API documentation

struct PresentTimesInfoGOOGLE <: Vulkan.HighLevelStruct
  • next::Any

  • times::Union{Ptr{Nothing}, Vector{PresentTimeGOOGLE}}

source
Vulkan.PresentTimesInfoGOOGLEMethod

Extension: VK_GOOGLE_display_timing

Arguments:

  • next::Any: defaults to C_NULL
  • times::Vector{PresentTimeGOOGLE}: defaults to C_NULL

API documentation

PresentTimesInfoGOOGLE(
+;
+    next,
+    times
+) -> PresentTimesInfoGOOGLE
+
source
Vulkan.PrivateDataSlotMethod

Arguments:

  • device::Device
  • flags::UInt32
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL

API documentation

PrivateDataSlot(
+    device,
+    flags::Integer;
+    allocator,
+    next
+) -> PrivateDataSlot
+
source
Vulkan.PropertyConditionType

Device property that enables a SPIR-V capability when supported.

struct PropertyCondition
  • type::Symbol: Name of the property structure relevant to the condition.

  • member::Symbol: Member of the property structure to be tested.

  • core_version::Union{Nothing, VersionNumber}: Required core version of the Vulkan API, if any.

  • extension::Union{Nothing, String}: Required extension, if any.

  • is_bool::Bool: Whether the property to test is a boolean. If not, then it will be a bit from a bitmask.

  • bit::Union{Nothing, Symbol}: Name of the bit enum that must be included in the property, if the property is not a boolean.

source
Vulkan.QueryPoolMethod

Arguments:

  • device::Device
  • query_type::QueryType
  • query_count::UInt32
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • pipeline_statistics::QueryPipelineStatisticFlag: defaults to 0

API documentation

QueryPool(
+    device,
+    query_type::QueryType,
+    query_count::Integer;
+    allocator,
+    next,
+    flags,
+    pipeline_statistics
+) -> QueryPool
+
source
Vulkan.QueryPoolCreateInfoType

High-level wrapper for VkQueryPoolCreateInfo.

API documentation

struct QueryPoolCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • query_type::QueryType

  • query_count::UInt32

  • pipeline_statistics::QueryPipelineStatisticFlag

source
Vulkan.QueryPoolCreateInfoMethod

Arguments:

  • query_type::QueryType
  • query_count::UInt32
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • pipeline_statistics::QueryPipelineStatisticFlag: defaults to 0

API documentation

QueryPoolCreateInfo(
+    query_type::QueryType,
+    query_count::Integer;
+    next,
+    flags,
+    pipeline_statistics
+) -> QueryPoolCreateInfo
+
source
Vulkan.QueryPoolPerformanceCreateInfoKHRMethod

Extension: VK_KHR_performance_query

Arguments:

  • queue_family_index::UInt32
  • counter_indices::Vector{UInt32}
  • next::Any: defaults to C_NULL

API documentation

QueryPoolPerformanceCreateInfoKHR(
+    queue_family_index::Integer,
+    counter_indices::AbstractArray;
+    next
+) -> QueryPoolPerformanceCreateInfoKHR
+
source
Vulkan.QueryPoolPerformanceQueryCreateInfoINTELMethod

Extension: VK_INTEL_performance_query

Arguments:

  • performance_counters_sampling::QueryPoolSamplingModeINTEL
  • next::Any: defaults to C_NULL

API documentation

QueryPoolPerformanceQueryCreateInfoINTEL(
+    performance_counters_sampling::QueryPoolSamplingModeINTEL;
+    next
+) -> QueryPoolPerformanceQueryCreateInfoINTEL
+
source
Vulkan.QueueFamilyCheckpointPropertiesNVMethod

Extension: VK_NV_device_diagnostic_checkpoints

Arguments:

  • checkpoint_execution_stage_mask::PipelineStageFlag
  • next::Any: defaults to C_NULL

API documentation

QueueFamilyCheckpointPropertiesNV(
+    checkpoint_execution_stage_mask::PipelineStageFlag;
+    next
+) -> QueueFamilyCheckpointPropertiesNV
+
source
Vulkan.QueueFamilyGlobalPriorityPropertiesKHRMethod

Extension: VK_KHR_global_priority

Arguments:

  • priority_count::UInt32
  • priorities::NTuple{Int(VK_MAX_GLOBAL_PRIORITY_SIZE_KHR), QueueGlobalPriorityKHR}
  • next::Any: defaults to C_NULL

API documentation

QueueFamilyGlobalPriorityPropertiesKHR(
+    priority_count::Integer,
+    priorities::NTuple{16, QueueGlobalPriorityKHR};
+    next
+) -> QueueFamilyGlobalPriorityPropertiesKHR
+
source
Vulkan.QueueFamilyPropertiesType

High-level wrapper for VkQueueFamilyProperties.

API documentation

struct QueueFamilyProperties <: Vulkan.HighLevelStruct
  • queue_flags::QueueFlag

  • queue_count::UInt32

  • timestamp_valid_bits::UInt32

  • min_image_transfer_granularity::Extent3D

source
Vulkan.QueueFamilyPropertiesMethod

Arguments:

  • queue_count::UInt32
  • timestamp_valid_bits::UInt32
  • min_image_transfer_granularity::Extent3D
  • queue_flags::QueueFlag: defaults to 0

API documentation

QueueFamilyProperties(
+    queue_count::Integer,
+    timestamp_valid_bits::Integer,
+    min_image_transfer_granularity::Extent3D;
+    queue_flags
+) -> QueueFamilyProperties
+
source
Vulkan.QueueFamilyVideoPropertiesKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • video_codec_operations::VideoCodecOperationFlagKHR
  • next::Any: defaults to C_NULL

API documentation

QueueFamilyVideoPropertiesKHR(
+    video_codec_operations::VideoCodecOperationFlagKHR;
+    next
+) -> QueueFamilyVideoPropertiesKHR
+
source
Vulkan.RayTracingPipelineCreateInfoKHRType

High-level wrapper for VkRayTracingPipelineCreateInfoKHR.

Extension: VK_KHR_ray_tracing_pipeline

API documentation

struct RayTracingPipelineCreateInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • flags::PipelineCreateFlag

  • stages::Vector{PipelineShaderStageCreateInfo}

  • groups::Vector{RayTracingShaderGroupCreateInfoKHR}

  • max_pipeline_ray_recursion_depth::UInt32

  • library_info::Union{Ptr{Nothing}, PipelineLibraryCreateInfoKHR}

  • library_interface::Union{Ptr{Nothing}, RayTracingPipelineInterfaceCreateInfoKHR}

  • dynamic_state::Union{Ptr{Nothing}, PipelineDynamicStateCreateInfo}

  • layout::PipelineLayout

  • base_pipeline_handle::Union{Ptr{Nothing}, Pipeline}

  • base_pipeline_index::Int32

source
Vulkan.RayTracingPipelineCreateInfoKHRMethod

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • stages::Vector{PipelineShaderStageCreateInfo}
  • groups::Vector{RayTracingShaderGroupCreateInfoKHR}
  • max_pipeline_ray_recursion_depth::UInt32
  • layout::PipelineLayout
  • base_pipeline_index::Int32
  • next::Any: defaults to C_NULL
  • flags::PipelineCreateFlag: defaults to 0
  • library_info::PipelineLibraryCreateInfoKHR: defaults to C_NULL
  • library_interface::RayTracingPipelineInterfaceCreateInfoKHR: defaults to C_NULL
  • dynamic_state::PipelineDynamicStateCreateInfo: defaults to C_NULL
  • base_pipeline_handle::Pipeline: defaults to C_NULL

API documentation

RayTracingPipelineCreateInfoKHR(
+    stages::AbstractArray,
+    groups::AbstractArray,
+    max_pipeline_ray_recursion_depth::Integer,
+    layout::PipelineLayout,
+    base_pipeline_index::Integer;
+    next,
+    flags,
+    library_info,
+    library_interface,
+    dynamic_state,
+    base_pipeline_handle
+) -> RayTracingPipelineCreateInfoKHR
+
source
Vulkan.RayTracingPipelineCreateInfoNVType

High-level wrapper for VkRayTracingPipelineCreateInfoNV.

Extension: VK_NV_ray_tracing

API documentation

struct RayTracingPipelineCreateInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • flags::PipelineCreateFlag

  • stages::Vector{PipelineShaderStageCreateInfo}

  • groups::Vector{RayTracingShaderGroupCreateInfoNV}

  • max_recursion_depth::UInt32

  • layout::PipelineLayout

  • base_pipeline_handle::Union{Ptr{Nothing}, Pipeline}

  • base_pipeline_index::Int32

source
Vulkan.RayTracingPipelineCreateInfoNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • stages::Vector{PipelineShaderStageCreateInfo}
  • groups::Vector{RayTracingShaderGroupCreateInfoNV}
  • max_recursion_depth::UInt32
  • layout::PipelineLayout
  • base_pipeline_index::Int32
  • next::Any: defaults to C_NULL
  • flags::PipelineCreateFlag: defaults to 0
  • base_pipeline_handle::Pipeline: defaults to C_NULL

API documentation

RayTracingPipelineCreateInfoNV(
+    stages::AbstractArray,
+    groups::AbstractArray,
+    max_recursion_depth::Integer,
+    layout::PipelineLayout,
+    base_pipeline_index::Integer;
+    next,
+    flags,
+    base_pipeline_handle
+) -> RayTracingPipelineCreateInfoNV
+
source
Vulkan.RayTracingPipelineInterfaceCreateInfoKHRMethod

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • max_pipeline_ray_payload_size::UInt32
  • max_pipeline_ray_hit_attribute_size::UInt32
  • next::Any: defaults to C_NULL

API documentation

RayTracingPipelineInterfaceCreateInfoKHR(
+    max_pipeline_ray_payload_size::Integer,
+    max_pipeline_ray_hit_attribute_size::Integer;
+    next
+) -> RayTracingPipelineInterfaceCreateInfoKHR
+
source
Vulkan.RayTracingShaderGroupCreateInfoKHRType

High-level wrapper for VkRayTracingShaderGroupCreateInfoKHR.

Extension: VK_KHR_ray_tracing_pipeline

API documentation

struct RayTracingShaderGroupCreateInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • type::RayTracingShaderGroupTypeKHR

  • general_shader::UInt32

  • closest_hit_shader::UInt32

  • any_hit_shader::UInt32

  • intersection_shader::UInt32

  • shader_group_capture_replay_handle::Ptr{Nothing}

source
Vulkan.RayTracingShaderGroupCreateInfoKHRMethod

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • type::RayTracingShaderGroupTypeKHR
  • general_shader::UInt32
  • closest_hit_shader::UInt32
  • any_hit_shader::UInt32
  • intersection_shader::UInt32
  • next::Any: defaults to C_NULL
  • shader_group_capture_replay_handle::Ptr{Cvoid}: defaults to C_NULL

API documentation

RayTracingShaderGroupCreateInfoKHR(
+    type::RayTracingShaderGroupTypeKHR,
+    general_shader::Integer,
+    closest_hit_shader::Integer,
+    any_hit_shader::Integer,
+    intersection_shader::Integer;
+    next,
+    shader_group_capture_replay_handle
+) -> RayTracingShaderGroupCreateInfoKHR
+
source
Vulkan.RayTracingShaderGroupCreateInfoNVType

High-level wrapper for VkRayTracingShaderGroupCreateInfoNV.

Extension: VK_NV_ray_tracing

API documentation

struct RayTracingShaderGroupCreateInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • type::RayTracingShaderGroupTypeKHR

  • general_shader::UInt32

  • closest_hit_shader::UInt32

  • any_hit_shader::UInt32

  • intersection_shader::UInt32

source
Vulkan.RayTracingShaderGroupCreateInfoNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • type::RayTracingShaderGroupTypeKHR
  • general_shader::UInt32
  • closest_hit_shader::UInt32
  • any_hit_shader::UInt32
  • intersection_shader::UInt32
  • next::Any: defaults to C_NULL

API documentation

RayTracingShaderGroupCreateInfoNV(
+    type::RayTracingShaderGroupTypeKHR,
+    general_shader::Integer,
+    closest_hit_shader::Integer,
+    any_hit_shader::Integer,
+    intersection_shader::Integer;
+    next
+) -> RayTracingShaderGroupCreateInfoNV
+
source
Vulkan.RectLayerKHRType

High-level wrapper for VkRectLayerKHR.

Extension: VK_KHR_incremental_present

API documentation

struct RectLayerKHR <: Vulkan.HighLevelStruct
  • offset::Offset2D

  • extent::Extent2D

  • layer::UInt32

source
Vulkan.ReleaseSwapchainImagesInfoEXTMethod

Extension: VK_EXT_swapchain_maintenance1

Arguments:

  • swapchain::SwapchainKHR (externsync)
  • image_indices::Vector{UInt32}
  • next::Any: defaults to C_NULL

API documentation

ReleaseSwapchainImagesInfoEXT(
+    swapchain::SwapchainKHR,
+    image_indices::AbstractArray;
+    next
+) -> ReleaseSwapchainImagesInfoEXT
+
source
Vulkan.RenderPassMethod

Arguments:

  • device::Device
  • attachments::Vector{AttachmentDescription}
  • subpasses::Vector{SubpassDescription}
  • dependencies::Vector{SubpassDependency}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::RenderPassCreateFlag: defaults to 0

API documentation

RenderPass(
+    device,
+    attachments::AbstractArray,
+    subpasses::AbstractArray,
+    dependencies::AbstractArray;
+    allocator,
+    next,
+    flags
+) -> RenderPass
+
source
Vulkan.RenderPassMethod

Arguments:

  • device::Device
  • attachments::Vector{_AttachmentDescription2}
  • subpasses::Vector{_SubpassDescription2}
  • dependencies::Vector{_SubpassDependency2}
  • correlated_view_masks::Vector{UInt32}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::RenderPassCreateFlag: defaults to 0

API documentation

RenderPass(
+    device,
+    attachments::AbstractArray{_AttachmentDescription2},
+    subpasses::AbstractArray{_SubpassDescription2},
+    dependencies::AbstractArray{_SubpassDependency2},
+    correlated_view_masks::AbstractArray;
+    allocator,
+    next,
+    flags
+) -> RenderPass
+
source
Vulkan.RenderPassMethod

Arguments:

  • device::Device
  • attachments::Vector{_AttachmentDescription}
  • subpasses::Vector{_SubpassDescription}
  • dependencies::Vector{_SubpassDependency}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::RenderPassCreateFlag: defaults to 0

API documentation

RenderPass(
+    device,
+    attachments::AbstractArray{_AttachmentDescription},
+    subpasses::AbstractArray{_SubpassDescription},
+    dependencies::AbstractArray{_SubpassDependency};
+    allocator,
+    next,
+    flags
+) -> RenderPass
+
source
Vulkan.RenderPassMethod

Arguments:

  • device::Device
  • attachments::Vector{AttachmentDescription2}
  • subpasses::Vector{SubpassDescription2}
  • dependencies::Vector{SubpassDependency2}
  • correlated_view_masks::Vector{UInt32}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::RenderPassCreateFlag: defaults to 0

API documentation

RenderPass(
+    device,
+    attachments::AbstractArray,
+    subpasses::AbstractArray,
+    dependencies::AbstractArray,
+    correlated_view_masks::AbstractArray;
+    allocator,
+    next,
+    flags
+) -> RenderPass
+
source
Vulkan.RenderPassBeginInfoType

High-level wrapper for VkRenderPassBeginInfo.

API documentation

struct RenderPassBeginInfo <: Vulkan.HighLevelStruct
  • next::Any

  • render_pass::RenderPass

  • framebuffer::Framebuffer

  • render_area::Rect2D

  • clear_values::Vector{ClearValue}

source
Vulkan.RenderPassBeginInfoMethod

Arguments:

  • render_pass::RenderPass
  • framebuffer::Framebuffer
  • render_area::Rect2D
  • clear_values::Vector{ClearValue}
  • next::Any: defaults to C_NULL

API documentation

RenderPassBeginInfo(
+    render_pass::RenderPass,
+    framebuffer::Framebuffer,
+    render_area::Rect2D,
+    clear_values::AbstractArray;
+    next
+) -> RenderPassBeginInfo
+
source
Vulkan.RenderPassCreateInfoType

High-level wrapper for VkRenderPassCreateInfo.

API documentation

struct RenderPassCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::RenderPassCreateFlag

  • attachments::Vector{AttachmentDescription}

  • subpasses::Vector{SubpassDescription}

  • dependencies::Vector{SubpassDependency}

source
Vulkan.RenderPassCreateInfoMethod

Arguments:

  • attachments::Vector{AttachmentDescription}
  • subpasses::Vector{SubpassDescription}
  • dependencies::Vector{SubpassDependency}
  • next::Any: defaults to C_NULL
  • flags::RenderPassCreateFlag: defaults to 0

API documentation

RenderPassCreateInfo(
+    attachments::AbstractArray,
+    subpasses::AbstractArray,
+    dependencies::AbstractArray;
+    next,
+    flags
+) -> RenderPassCreateInfo
+
source
Vulkan.RenderPassCreateInfo2Type

High-level wrapper for VkRenderPassCreateInfo2.

API documentation

struct RenderPassCreateInfo2 <: Vulkan.HighLevelStruct
  • next::Any

  • flags::RenderPassCreateFlag

  • attachments::Vector{AttachmentDescription2}

  • subpasses::Vector{SubpassDescription2}

  • dependencies::Vector{SubpassDependency2}

  • correlated_view_masks::Vector{UInt32}

source
Vulkan.RenderPassCreateInfo2Method

Arguments:

  • attachments::Vector{AttachmentDescription2}
  • subpasses::Vector{SubpassDescription2}
  • dependencies::Vector{SubpassDependency2}
  • correlated_view_masks::Vector{UInt32}
  • next::Any: defaults to C_NULL
  • flags::RenderPassCreateFlag: defaults to 0

API documentation

RenderPassCreateInfo2(
+    attachments::AbstractArray,
+    subpasses::AbstractArray,
+    dependencies::AbstractArray,
+    correlated_view_masks::AbstractArray;
+    next,
+    flags
+) -> RenderPassCreateInfo2
+
source
Vulkan.RenderPassCreationFeedbackCreateInfoEXTMethod

Extension: VK_EXT_subpass_merge_feedback

Arguments:

  • render_pass_feedback::RenderPassCreationFeedbackInfoEXT
  • next::Any: defaults to C_NULL

API documentation

RenderPassCreationFeedbackCreateInfoEXT(
+    render_pass_feedback::RenderPassCreationFeedbackInfoEXT;
+    next
+) -> RenderPassCreationFeedbackCreateInfoEXT
+
source
Vulkan.RenderPassFragmentDensityMapCreateInfoEXTMethod

Extension: VK_EXT_fragment_density_map

Arguments:

  • fragment_density_map_attachment::AttachmentReference
  • next::Any: defaults to C_NULL

API documentation

RenderPassFragmentDensityMapCreateInfoEXT(
+    fragment_density_map_attachment::AttachmentReference;
+    next
+) -> RenderPassFragmentDensityMapCreateInfoEXT
+
source
Vulkan.RenderPassMultiviewCreateInfoMethod

Arguments:

  • view_masks::Vector{UInt32}
  • view_offsets::Vector{Int32}
  • correlation_masks::Vector{UInt32}
  • next::Any: defaults to C_NULL

API documentation

RenderPassMultiviewCreateInfo(
+    view_masks::AbstractArray,
+    view_offsets::AbstractArray,
+    correlation_masks::AbstractArray;
+    next
+) -> RenderPassMultiviewCreateInfo
+
source
Vulkan.RenderPassSampleLocationsBeginInfoEXTType

High-level wrapper for VkRenderPassSampleLocationsBeginInfoEXT.

Extension: VK_EXT_sample_locations

API documentation

struct RenderPassSampleLocationsBeginInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • attachment_initial_sample_locations::Vector{AttachmentSampleLocationsEXT}

  • post_subpass_sample_locations::Vector{SubpassSampleLocationsEXT}

source
Vulkan.RenderPassSampleLocationsBeginInfoEXTMethod

Extension: VK_EXT_sample_locations

Arguments:

  • attachment_initial_sample_locations::Vector{AttachmentSampleLocationsEXT}
  • post_subpass_sample_locations::Vector{SubpassSampleLocationsEXT}
  • next::Any: defaults to C_NULL

API documentation

RenderPassSampleLocationsBeginInfoEXT(
+    attachment_initial_sample_locations::AbstractArray,
+    post_subpass_sample_locations::AbstractArray;
+    next
+) -> RenderPassSampleLocationsBeginInfoEXT
+
source
Vulkan.RenderPassSubpassFeedbackCreateInfoEXTMethod

Extension: VK_EXT_subpass_merge_feedback

Arguments:

  • subpass_feedback::RenderPassSubpassFeedbackInfoEXT
  • next::Any: defaults to C_NULL

API documentation

RenderPassSubpassFeedbackCreateInfoEXT(
+    subpass_feedback::RenderPassSubpassFeedbackInfoEXT;
+    next
+) -> RenderPassSubpassFeedbackCreateInfoEXT
+
source
Vulkan.RenderPassSubpassFeedbackInfoEXTType

High-level wrapper for VkRenderPassSubpassFeedbackInfoEXT.

Extension: VK_EXT_subpass_merge_feedback

API documentation

struct RenderPassSubpassFeedbackInfoEXT <: Vulkan.HighLevelStruct
  • subpass_merge_status::SubpassMergeStatusEXT

  • description::String

  • post_merge_index::UInt32

source
Vulkan.RenderingAttachmentInfoType

High-level wrapper for VkRenderingAttachmentInfo.

API documentation

struct RenderingAttachmentInfo <: Vulkan.HighLevelStruct
  • next::Any

  • image_view::Union{Ptr{Nothing}, ImageView}

  • image_layout::ImageLayout

  • resolve_mode::ResolveModeFlag

  • resolve_image_view::Union{Ptr{Nothing}, ImageView}

  • resolve_image_layout::ImageLayout

  • load_op::AttachmentLoadOp

  • store_op::AttachmentStoreOp

  • clear_value::ClearValue

source
Vulkan.RenderingAttachmentInfoMethod

Arguments:

  • image_layout::ImageLayout
  • resolve_image_layout::ImageLayout
  • load_op::AttachmentLoadOp
  • store_op::AttachmentStoreOp
  • clear_value::ClearValue
  • next::Any: defaults to C_NULL
  • image_view::ImageView: defaults to C_NULL
  • resolve_mode::ResolveModeFlag: defaults to 0
  • resolve_image_view::ImageView: defaults to C_NULL

API documentation

RenderingAttachmentInfo(
+    image_layout::ImageLayout,
+    resolve_image_layout::ImageLayout,
+    load_op::AttachmentLoadOp,
+    store_op::AttachmentStoreOp,
+    clear_value::ClearValue;
+    next,
+    image_view,
+    resolve_mode,
+    resolve_image_view
+) -> RenderingAttachmentInfo
+
source
Vulkan.RenderingFragmentShadingRateAttachmentInfoKHRType

High-level wrapper for VkRenderingFragmentShadingRateAttachmentInfoKHR.

Extension: VK_KHR_dynamic_rendering

API documentation

struct RenderingFragmentShadingRateAttachmentInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • image_view::Union{Ptr{Nothing}, ImageView}

  • image_layout::ImageLayout

  • shading_rate_attachment_texel_size::Extent2D

source
Vulkan.RenderingFragmentShadingRateAttachmentInfoKHRMethod

Extension: VK_KHR_dynamic_rendering

Arguments:

  • image_layout::ImageLayout
  • shading_rate_attachment_texel_size::Extent2D
  • next::Any: defaults to C_NULL
  • image_view::ImageView: defaults to C_NULL

API documentation

RenderingFragmentShadingRateAttachmentInfoKHR(
+    image_layout::ImageLayout,
+    shading_rate_attachment_texel_size::Extent2D;
+    next,
+    image_view
+) -> RenderingFragmentShadingRateAttachmentInfoKHR
+
source
Vulkan.RenderingInfoType

High-level wrapper for VkRenderingInfo.

API documentation

struct RenderingInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::RenderingFlag

  • render_area::Rect2D

  • layer_count::UInt32

  • view_mask::UInt32

  • color_attachments::Vector{RenderingAttachmentInfo}

  • depth_attachment::Union{Ptr{Nothing}, RenderingAttachmentInfo}

  • stencil_attachment::Union{Ptr{Nothing}, RenderingAttachmentInfo}

source
Vulkan.RenderingInfoMethod

Arguments:

  • render_area::Rect2D
  • layer_count::UInt32
  • view_mask::UInt32
  • color_attachments::Vector{RenderingAttachmentInfo}
  • next::Any: defaults to C_NULL
  • flags::RenderingFlag: defaults to 0
  • depth_attachment::RenderingAttachmentInfo: defaults to C_NULL
  • stencil_attachment::RenderingAttachmentInfo: defaults to C_NULL

API documentation

RenderingInfo(
+    render_area::Rect2D,
+    layer_count::Integer,
+    view_mask::Integer,
+    color_attachments::AbstractArray;
+    next,
+    flags,
+    depth_attachment,
+    stencil_attachment
+) -> RenderingInfo
+
source
Vulkan.ResolveImageInfo2Type

High-level wrapper for VkResolveImageInfo2.

API documentation

struct ResolveImageInfo2 <: Vulkan.HighLevelStruct
  • next::Any

  • src_image::Image

  • src_image_layout::ImageLayout

  • dst_image::Image

  • dst_image_layout::ImageLayout

  • regions::Vector{ImageResolve2}

source
Vulkan.ResolveImageInfo2Method

Arguments:

  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::Vector{ImageResolve2}
  • next::Any: defaults to C_NULL

API documentation

ResolveImageInfo2(
+    src_image::Image,
+    src_image_layout::ImageLayout,
+    dst_image::Image,
+    dst_image_layout::ImageLayout,
+    regions::AbstractArray;
+    next
+) -> ResolveImageInfo2
+
source
Vulkan.SRTDataNVType

High-level wrapper for VkSRTDataNV.

Extension: VK_NV_ray_tracing_motion_blur

API documentation

struct SRTDataNV <: Vulkan.HighLevelStruct
  • sx::Float32

  • a::Float32

  • b::Float32

  • pvx::Float32

  • sy::Float32

  • c::Float32

  • pvy::Float32

  • sz::Float32

  • pvz::Float32

  • qx::Float32

  • qy::Float32

  • qz::Float32

  • qw::Float32

  • tx::Float32

  • ty::Float32

  • tz::Float32

source
Vulkan.SampleLocationsInfoEXTType

High-level wrapper for VkSampleLocationsInfoEXT.

Extension: VK_EXT_sample_locations

API documentation

struct SampleLocationsInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • sample_locations_per_pixel::SampleCountFlag

  • sample_location_grid_size::Extent2D

  • sample_locations::Vector{SampleLocationEXT}

source
Vulkan.SampleLocationsInfoEXTMethod

Extension: VK_EXT_sample_locations

Arguments:

  • sample_locations_per_pixel::SampleCountFlag
  • sample_location_grid_size::Extent2D
  • sample_locations::Vector{SampleLocationEXT}
  • next::Any: defaults to C_NULL

API documentation

SampleLocationsInfoEXT(
+    sample_locations_per_pixel::SampleCountFlag,
+    sample_location_grid_size::Extent2D,
+    sample_locations::AbstractArray;
+    next
+) -> SampleLocationsInfoEXT
+
source
Vulkan.SamplerMethod

Arguments:

  • device::Device
  • mag_filter::Filter
  • min_filter::Filter
  • mipmap_mode::SamplerMipmapMode
  • address_mode_u::SamplerAddressMode
  • address_mode_v::SamplerAddressMode
  • address_mode_w::SamplerAddressMode
  • mip_lod_bias::Float32
  • anisotropy_enable::Bool
  • max_anisotropy::Float32
  • compare_enable::Bool
  • compare_op::CompareOp
  • min_lod::Float32
  • max_lod::Float32
  • border_color::BorderColor
  • unnormalized_coordinates::Bool
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::SamplerCreateFlag: defaults to 0

API documentation

Sampler(
+    device,
+    mag_filter::Filter,
+    min_filter::Filter,
+    mipmap_mode::SamplerMipmapMode,
+    address_mode_u::SamplerAddressMode,
+    address_mode_v::SamplerAddressMode,
+    address_mode_w::SamplerAddressMode,
+    mip_lod_bias::Real,
+    anisotropy_enable::Bool,
+    max_anisotropy::Real,
+    compare_enable::Bool,
+    compare_op::CompareOp,
+    min_lod::Real,
+    max_lod::Real,
+    border_color::BorderColor,
+    unnormalized_coordinates::Bool;
+    allocator,
+    next,
+    flags
+) -> Sampler
+
source
Vulkan.SamplerCreateInfoType

High-level wrapper for VkSamplerCreateInfo.

API documentation

struct SamplerCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::SamplerCreateFlag

  • mag_filter::Filter

  • min_filter::Filter

  • mipmap_mode::SamplerMipmapMode

  • address_mode_u::SamplerAddressMode

  • address_mode_v::SamplerAddressMode

  • address_mode_w::SamplerAddressMode

  • mip_lod_bias::Float32

  • anisotropy_enable::Bool

  • max_anisotropy::Float32

  • compare_enable::Bool

  • compare_op::CompareOp

  • min_lod::Float32

  • max_lod::Float32

  • border_color::BorderColor

  • unnormalized_coordinates::Bool

source
Vulkan.SamplerCreateInfoMethod

Arguments:

  • mag_filter::Filter
  • min_filter::Filter
  • mipmap_mode::SamplerMipmapMode
  • address_mode_u::SamplerAddressMode
  • address_mode_v::SamplerAddressMode
  • address_mode_w::SamplerAddressMode
  • mip_lod_bias::Float32
  • anisotropy_enable::Bool
  • max_anisotropy::Float32
  • compare_enable::Bool
  • compare_op::CompareOp
  • min_lod::Float32
  • max_lod::Float32
  • border_color::BorderColor
  • unnormalized_coordinates::Bool
  • next::Any: defaults to C_NULL
  • flags::SamplerCreateFlag: defaults to 0

API documentation

SamplerCreateInfo(
+    mag_filter::Filter,
+    min_filter::Filter,
+    mipmap_mode::SamplerMipmapMode,
+    address_mode_u::SamplerAddressMode,
+    address_mode_v::SamplerAddressMode,
+    address_mode_w::SamplerAddressMode,
+    mip_lod_bias::Real,
+    anisotropy_enable::Bool,
+    max_anisotropy::Real,
+    compare_enable::Bool,
+    compare_op::CompareOp,
+    min_lod::Real,
+    max_lod::Real,
+    border_color::BorderColor,
+    unnormalized_coordinates::Bool;
+    next,
+    flags
+) -> SamplerCreateInfo
+
source
Vulkan.SamplerCustomBorderColorCreateInfoEXTMethod

Extension: VK_EXT_custom_border_color

Arguments:

  • custom_border_color::ClearColorValue
  • format::Format
  • next::Any: defaults to C_NULL

API documentation

SamplerCustomBorderColorCreateInfoEXT(
+    custom_border_color::ClearColorValue,
+    format::Format;
+    next
+) -> SamplerCustomBorderColorCreateInfoEXT
+
source
Vulkan.SamplerYcbcrConversionMethod

Arguments:

  • device::Device
  • format::Format
  • ycbcr_model::SamplerYcbcrModelConversion
  • ycbcr_range::SamplerYcbcrRange
  • components::ComponentMapping
  • x_chroma_offset::ChromaLocation
  • y_chroma_offset::ChromaLocation
  • chroma_filter::Filter
  • force_explicit_reconstruction::Bool
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL

API documentation

SamplerYcbcrConversion(
+    device,
+    format::Format,
+    ycbcr_model::SamplerYcbcrModelConversion,
+    ycbcr_range::SamplerYcbcrRange,
+    components::ComponentMapping,
+    x_chroma_offset::ChromaLocation,
+    y_chroma_offset::ChromaLocation,
+    chroma_filter::Filter,
+    force_explicit_reconstruction::Bool;
+    allocator,
+    next
+) -> SamplerYcbcrConversion
+
source
Vulkan.SamplerYcbcrConversionMethod

Arguments:

  • device::Device
  • format::Format
  • ycbcr_model::SamplerYcbcrModelConversion
  • ycbcr_range::SamplerYcbcrRange
  • components::_ComponentMapping
  • x_chroma_offset::ChromaLocation
  • y_chroma_offset::ChromaLocation
  • chroma_filter::Filter
  • force_explicit_reconstruction::Bool
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

SamplerYcbcrConversion(
+    device,
+    format::Format,
+    ycbcr_model::SamplerYcbcrModelConversion,
+    ycbcr_range::SamplerYcbcrRange,
+    components::_ComponentMapping,
+    x_chroma_offset::ChromaLocation,
+    y_chroma_offset::ChromaLocation,
+    chroma_filter::Filter,
+    force_explicit_reconstruction::Bool;
+    allocator,
+    next
+) -> SamplerYcbcrConversion
+
source
Vulkan.SamplerYcbcrConversionCreateInfoType

High-level wrapper for VkSamplerYcbcrConversionCreateInfo.

API documentation

struct SamplerYcbcrConversionCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • format::Format

  • ycbcr_model::SamplerYcbcrModelConversion

  • ycbcr_range::SamplerYcbcrRange

  • components::ComponentMapping

  • x_chroma_offset::ChromaLocation

  • y_chroma_offset::ChromaLocation

  • chroma_filter::Filter

  • force_explicit_reconstruction::Bool

source
Vulkan.SamplerYcbcrConversionCreateInfoMethod

Arguments:

  • format::Format
  • ycbcr_model::SamplerYcbcrModelConversion
  • ycbcr_range::SamplerYcbcrRange
  • components::ComponentMapping
  • x_chroma_offset::ChromaLocation
  • y_chroma_offset::ChromaLocation
  • chroma_filter::Filter
  • force_explicit_reconstruction::Bool
  • next::Any: defaults to C_NULL

API documentation

SamplerYcbcrConversionCreateInfo(
+    format::Format,
+    ycbcr_model::SamplerYcbcrModelConversion,
+    ycbcr_range::SamplerYcbcrRange,
+    components::ComponentMapping,
+    x_chroma_offset::ChromaLocation,
+    y_chroma_offset::ChromaLocation,
+    chroma_filter::Filter,
+    force_explicit_reconstruction::Bool;
+    next
+) -> SamplerYcbcrConversionCreateInfo
+
source
Vulkan.SemaphoreMethod

Arguments:

  • device::Device
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

Semaphore(device; allocator, next, flags) -> Semaphore
+
source
Vulkan.SemaphoreGetFdInfoKHRType

High-level wrapper for VkSemaphoreGetFdInfoKHR.

Extension: VK_KHR_external_semaphore_fd

API documentation

struct SemaphoreGetFdInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • semaphore::Semaphore

  • handle_type::ExternalSemaphoreHandleTypeFlag

source
Vulkan.SemaphoreGetFdInfoKHRMethod

Extension: VK_KHR_external_semaphore_fd

Arguments:

  • semaphore::Semaphore
  • handle_type::ExternalSemaphoreHandleTypeFlag
  • next::Any: defaults to C_NULL

API documentation

SemaphoreGetFdInfoKHR(
+    semaphore::Semaphore,
+    handle_type::ExternalSemaphoreHandleTypeFlag;
+    next
+) -> SemaphoreGetFdInfoKHR
+
source
Vulkan.SemaphoreSubmitInfoMethod

Arguments:

  • semaphore::Semaphore
  • value::UInt64
  • device_index::UInt32
  • next::Any: defaults to C_NULL
  • stage_mask::UInt64: defaults to 0

API documentation

SemaphoreSubmitInfo(
+    semaphore::Semaphore,
+    value::Integer,
+    device_index::Integer;
+    next,
+    stage_mask
+) -> SemaphoreSubmitInfo
+
source
Vulkan.SemaphoreTypeCreateInfoMethod

Arguments:

  • semaphore_type::SemaphoreType
  • initial_value::UInt64
  • next::Any: defaults to C_NULL

API documentation

SemaphoreTypeCreateInfo(
+    semaphore_type::SemaphoreType,
+    initial_value::Integer;
+    next
+) -> SemaphoreTypeCreateInfo
+
source
Vulkan.SemaphoreWaitInfoMethod

Arguments:

  • semaphores::Vector{Semaphore}
  • values::Vector{UInt64}
  • next::Any: defaults to C_NULL
  • flags::SemaphoreWaitFlag: defaults to 0

API documentation

SemaphoreWaitInfo(
+    semaphores::AbstractArray,
+    values::AbstractArray;
+    next,
+    flags
+) -> SemaphoreWaitInfo
+
source
Vulkan.ShaderModuleMethod

Arguments:

  • device::Device
  • code_size::UInt
  • code::Vector{UInt32}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

ShaderModule(
+    device,
+    code_size::Integer,
+    code::AbstractArray;
+    allocator,
+    next,
+    flags
+) -> ShaderModule
+
source
Vulkan.ShaderModuleCreateInfoMethod

Arguments:

  • code_size::UInt
  • code::Vector{UInt32}
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

ShaderModuleCreateInfo(
+    code_size::Integer,
+    code::AbstractArray;
+    next,
+    flags
+) -> ShaderModuleCreateInfo
+
source
Vulkan.ShaderModuleIdentifierEXTType

High-level wrapper for VkShaderModuleIdentifierEXT.

Extension: VK_EXT_shader_module_identifier

API documentation

struct ShaderModuleIdentifierEXT <: Vulkan.HighLevelStruct
  • next::Any

  • identifier_size::UInt32

  • identifier::NTuple{32, UInt8}

source
Vulkan.ShaderModuleIdentifierEXTMethod

Extension: VK_EXT_shader_module_identifier

Arguments:

  • identifier_size::UInt32
  • identifier::NTuple{Int(VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT), UInt8}
  • next::Any: defaults to C_NULL

API documentation

ShaderModuleIdentifierEXT(
+    identifier_size::Integer,
+    identifier::NTuple{32, UInt8};
+    next
+) -> ShaderModuleIdentifierEXT
+
source
Vulkan.ShaderResourceUsageAMDType

High-level wrapper for VkShaderResourceUsageAMD.

Extension: VK_AMD_shader_info

API documentation

struct ShaderResourceUsageAMD <: Vulkan.HighLevelStruct
  • num_used_vgprs::UInt32

  • num_used_sgprs::UInt32

  • lds_size_per_local_work_group::UInt32

  • lds_usage_size_in_bytes::UInt64

  • scratch_mem_usage_in_bytes::UInt64

source
Vulkan.ShaderStatisticsInfoAMDType

High-level wrapper for VkShaderStatisticsInfoAMD.

Extension: VK_AMD_shader_info

API documentation

struct ShaderStatisticsInfoAMD <: Vulkan.HighLevelStruct
  • shader_stage_mask::ShaderStageFlag

  • resource_usage::ShaderResourceUsageAMD

  • num_physical_vgprs::UInt32

  • num_physical_sgprs::UInt32

  • num_available_vgprs::UInt32

  • num_available_sgprs::UInt32

  • compute_work_group_size::Tuple{UInt32, UInt32, UInt32}

source
Vulkan.ShadingRatePaletteNVType

High-level wrapper for VkShadingRatePaletteNV.

Extension: VK_NV_shading_rate_image

API documentation

struct ShadingRatePaletteNV <: Vulkan.HighLevelStruct
  • shading_rate_palette_entries::Vector{ShadingRatePaletteEntryNV}
source
Vulkan.SharedPresentSurfaceCapabilitiesKHRMethod

Extension: VK_KHR_shared_presentable_image

Arguments:

  • next::Any: defaults to C_NULL
  • shared_present_supported_usage_flags::ImageUsageFlag: defaults to 0

API documentation

SharedPresentSurfaceCapabilitiesKHR(
+;
+    next,
+    shared_present_supported_usage_flags
+) -> SharedPresentSurfaceCapabilitiesKHR
+
source
Vulkan.SparseImageFormatPropertiesMethod

Arguments:

  • image_granularity::Extent3D
  • aspect_mask::ImageAspectFlag: defaults to 0
  • flags::SparseImageFormatFlag: defaults to 0

API documentation

SparseImageFormatProperties(
+    image_granularity::Extent3D;
+    aspect_mask,
+    flags
+) -> SparseImageFormatProperties
+
source
Vulkan.SparseImageMemoryBindType

High-level wrapper for VkSparseImageMemoryBind.

API documentation

struct SparseImageMemoryBind <: Vulkan.HighLevelStruct
  • subresource::ImageSubresource

  • offset::Offset3D

  • extent::Extent3D

  • memory::Union{Ptr{Nothing}, DeviceMemory}

  • memory_offset::UInt64

  • flags::SparseMemoryBindFlag

source
Vulkan.SparseImageMemoryBindMethod

Arguments:

  • subresource::ImageSubresource
  • offset::Offset3D
  • extent::Extent3D
  • memory_offset::UInt64
  • memory::DeviceMemory: defaults to C_NULL
  • flags::SparseMemoryBindFlag: defaults to 0

API documentation

SparseImageMemoryBind(
+    subresource::ImageSubresource,
+    offset::Offset3D,
+    extent::Extent3D,
+    memory_offset::Integer;
+    memory,
+    flags
+) -> SparseImageMemoryBind
+
source
Vulkan.SparseImageMemoryRequirementsType

High-level wrapper for VkSparseImageMemoryRequirements.

API documentation

struct SparseImageMemoryRequirements <: Vulkan.HighLevelStruct
  • format_properties::SparseImageFormatProperties

  • image_mip_tail_first_lod::UInt32

  • image_mip_tail_size::UInt64

  • image_mip_tail_offset::UInt64

  • image_mip_tail_stride::UInt64

source
Vulkan.SparseMemoryBindType

High-level wrapper for VkSparseMemoryBind.

API documentation

struct SparseMemoryBind <: Vulkan.HighLevelStruct
  • resource_offset::UInt64

  • size::UInt64

  • memory::Union{Ptr{Nothing}, DeviceMemory}

  • memory_offset::UInt64

  • flags::SparseMemoryBindFlag

source
Vulkan.SparseMemoryBindMethod

Arguments:

  • resource_offset::UInt64
  • size::UInt64
  • memory_offset::UInt64
  • memory::DeviceMemory: defaults to C_NULL
  • flags::SparseMemoryBindFlag: defaults to 0

API documentation

SparseMemoryBind(
+    resource_offset::Integer,
+    size::Integer,
+    memory_offset::Integer;
+    memory,
+    flags
+) -> SparseMemoryBind
+
source
Vulkan.SpecCapabilitySPIRVType

SPIR-V capability with information regarding various requirements to consider it enabled.

struct SpecCapabilitySPIRV
  • name::Symbol: Name of the SPIR-V capability.

  • promoted_to::Union{Nothing, VersionNumber}: Core version of the Vulkan API in which the SPIR-V capability was promoted, if promoted.

  • enabling_extensions::Vector{String}: Vulkan extensions that implicitly enable the SPIR-V capability.

  • enabling_features::Vector{Vulkan.FeatureCondition}: Vulkan features that implicitly enable the SPIR-V capability.

  • enabling_properties::Vector{Vulkan.PropertyCondition}: Vulkan properties that implicitly enable the SPIR-V capability.

source
Vulkan.SpecExtensionSPIRVType

SPIR-V extension which may have been promoted to a core version or be enabled implicitly by enabled Vulkan extensions.

struct SpecExtensionSPIRV
  • name::String: Name of the SPIR-V extension.

  • promoted_to::Union{Nothing, VersionNumber}: Core version of the Vulkan API in which the extension was promoted, if promoted.

  • enabling_extensions::Vector{String}: Vulkan extensions that implicitly enable the SPIR-V extension.

source
Vulkan.SpecializationInfoType

High-level wrapper for VkSpecializationInfo.

API documentation

struct SpecializationInfo <: Vulkan.HighLevelStruct
  • map_entries::Vector{SpecializationMapEntry}

  • data_size::Union{Ptr{Nothing}, UInt64}

  • data::Ptr{Nothing}

source
Vulkan.SpecializationInfoMethod

Arguments:

  • map_entries::Vector{SpecializationMapEntry}
  • data::Ptr{Cvoid}
  • data_size::UInt: defaults to C_NULL

API documentation

SpecializationInfo(
+    map_entries::AbstractArray,
+    data::Ptr{Nothing};
+    data_size
+) -> SpecializationInfo
+
source
Vulkan.StencilOpStateType

High-level wrapper for VkStencilOpState.

API documentation

struct StencilOpState <: Vulkan.HighLevelStruct
  • fail_op::StencilOp

  • pass_op::StencilOp

  • depth_fail_op::StencilOp

  • compare_op::CompareOp

  • compare_mask::UInt32

  • write_mask::UInt32

  • reference::UInt32

source
Vulkan.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(
+    wait_semaphores::AbstractArray,
+    wait_dst_stage_mask::AbstractArray,
+    command_buffers::AbstractArray,
+    signal_semaphores::AbstractArray;
+    next
+) -> SubmitInfo
+
source
Vulkan.SubmitInfo2Type

High-level wrapper for VkSubmitInfo2.

API documentation

struct SubmitInfo2 <: Vulkan.HighLevelStruct
  • next::Any

  • flags::SubmitFlag

  • wait_semaphore_infos::Vector{SemaphoreSubmitInfo}

  • command_buffer_infos::Vector{CommandBufferSubmitInfo}

  • signal_semaphore_infos::Vector{SemaphoreSubmitInfo}

source
Vulkan.SubmitInfo2Method

Arguments:

  • wait_semaphore_infos::Vector{SemaphoreSubmitInfo}
  • command_buffer_infos::Vector{CommandBufferSubmitInfo}
  • signal_semaphore_infos::Vector{SemaphoreSubmitInfo}
  • next::Any: defaults to C_NULL
  • flags::SubmitFlag: defaults to 0

API documentation

SubmitInfo2(
+    wait_semaphore_infos::AbstractArray,
+    command_buffer_infos::AbstractArray,
+    signal_semaphore_infos::AbstractArray;
+    next,
+    flags
+) -> SubmitInfo2
+
source
Vulkan.SubpassDependencyType

High-level wrapper for VkSubpassDependency.

API documentation

struct SubpassDependency <: Vulkan.HighLevelStruct
  • src_subpass::UInt32

  • dst_subpass::UInt32

  • src_stage_mask::PipelineStageFlag

  • dst_stage_mask::PipelineStageFlag

  • src_access_mask::AccessFlag

  • dst_access_mask::AccessFlag

  • dependency_flags::DependencyFlag

source
Vulkan.SubpassDependencyMethod

Arguments:

  • src_subpass::UInt32
  • dst_subpass::UInt32
  • src_stage_mask::PipelineStageFlag: defaults to 0
  • dst_stage_mask::PipelineStageFlag: defaults to 0
  • src_access_mask::AccessFlag: defaults to 0
  • dst_access_mask::AccessFlag: defaults to 0
  • dependency_flags::DependencyFlag: defaults to 0

API documentation

SubpassDependency(
+    src_subpass::Integer,
+    dst_subpass::Integer;
+    src_stage_mask,
+    dst_stage_mask,
+    src_access_mask,
+    dst_access_mask,
+    dependency_flags
+) -> SubpassDependency
+
source
Vulkan.SubpassDependency2Type

High-level wrapper for VkSubpassDependency2.

API documentation

struct SubpassDependency2 <: Vulkan.HighLevelStruct
  • next::Any

  • src_subpass::UInt32

  • dst_subpass::UInt32

  • src_stage_mask::PipelineStageFlag

  • dst_stage_mask::PipelineStageFlag

  • src_access_mask::AccessFlag

  • dst_access_mask::AccessFlag

  • dependency_flags::DependencyFlag

  • view_offset::Int32

source
Vulkan.SubpassDependency2Method

Arguments:

  • src_subpass::UInt32
  • dst_subpass::UInt32
  • view_offset::Int32
  • next::Any: defaults to C_NULL
  • src_stage_mask::PipelineStageFlag: defaults to 0
  • dst_stage_mask::PipelineStageFlag: defaults to 0
  • src_access_mask::AccessFlag: defaults to 0
  • dst_access_mask::AccessFlag: defaults to 0
  • dependency_flags::DependencyFlag: defaults to 0

API documentation

SubpassDependency2(
+    src_subpass::Integer,
+    dst_subpass::Integer,
+    view_offset::Integer;
+    next,
+    src_stage_mask,
+    dst_stage_mask,
+    src_access_mask,
+    dst_access_mask,
+    dependency_flags
+) -> SubpassDependency2
+
source
Vulkan.SubpassDescriptionType

High-level wrapper for VkSubpassDescription.

API documentation

struct SubpassDescription <: Vulkan.HighLevelStruct
  • flags::SubpassDescriptionFlag

  • pipeline_bind_point::PipelineBindPoint

  • input_attachments::Vector{AttachmentReference}

  • color_attachments::Vector{AttachmentReference}

  • resolve_attachments::Union{Ptr{Nothing}, Vector{AttachmentReference}}

  • depth_stencil_attachment::Union{Ptr{Nothing}, AttachmentReference}

  • preserve_attachments::Vector{UInt32}

source
Vulkan.SubpassDescriptionMethod

Arguments:

  • pipeline_bind_point::PipelineBindPoint
  • input_attachments::Vector{AttachmentReference}
  • color_attachments::Vector{AttachmentReference}
  • preserve_attachments::Vector{UInt32}
  • flags::SubpassDescriptionFlag: defaults to 0
  • resolve_attachments::Vector{AttachmentReference}: defaults to C_NULL
  • depth_stencil_attachment::AttachmentReference: defaults to C_NULL

API documentation

SubpassDescription(
+    pipeline_bind_point::PipelineBindPoint,
+    input_attachments::AbstractArray,
+    color_attachments::AbstractArray,
+    preserve_attachments::AbstractArray;
+    flags,
+    resolve_attachments,
+    depth_stencil_attachment
+) -> SubpassDescription
+
source
Vulkan.SubpassDescription2Type

High-level wrapper for VkSubpassDescription2.

API documentation

struct SubpassDescription2 <: Vulkan.HighLevelStruct
  • next::Any

  • flags::SubpassDescriptionFlag

  • pipeline_bind_point::PipelineBindPoint

  • view_mask::UInt32

  • input_attachments::Vector{AttachmentReference2}

  • color_attachments::Vector{AttachmentReference2}

  • resolve_attachments::Union{Ptr{Nothing}, Vector{AttachmentReference2}}

  • depth_stencil_attachment::Union{Ptr{Nothing}, AttachmentReference2}

  • preserve_attachments::Vector{UInt32}

source
Vulkan.SubpassDescription2Method

Arguments:

  • pipeline_bind_point::PipelineBindPoint
  • view_mask::UInt32
  • input_attachments::Vector{AttachmentReference2}
  • color_attachments::Vector{AttachmentReference2}
  • preserve_attachments::Vector{UInt32}
  • next::Any: defaults to C_NULL
  • flags::SubpassDescriptionFlag: defaults to 0
  • resolve_attachments::Vector{AttachmentReference2}: defaults to C_NULL
  • depth_stencil_attachment::AttachmentReference2: defaults to C_NULL

API documentation

SubpassDescription2(
+    pipeline_bind_point::PipelineBindPoint,
+    view_mask::Integer,
+    input_attachments::AbstractArray,
+    color_attachments::AbstractArray,
+    preserve_attachments::AbstractArray;
+    next,
+    flags,
+    resolve_attachments,
+    depth_stencil_attachment
+) -> SubpassDescription2
+
source
Vulkan.SubpassDescriptionDepthStencilResolveType

High-level wrapper for VkSubpassDescriptionDepthStencilResolve.

API documentation

struct SubpassDescriptionDepthStencilResolve <: Vulkan.HighLevelStruct
  • next::Any

  • depth_resolve_mode::ResolveModeFlag

  • stencil_resolve_mode::ResolveModeFlag

  • depth_stencil_resolve_attachment::Union{Ptr{Nothing}, AttachmentReference2}

source
Vulkan.SubpassDescriptionDepthStencilResolveMethod

Arguments:

  • depth_resolve_mode::ResolveModeFlag
  • stencil_resolve_mode::ResolveModeFlag
  • next::Any: defaults to C_NULL
  • depth_stencil_resolve_attachment::AttachmentReference2: defaults to C_NULL

API documentation

SubpassDescriptionDepthStencilResolve(
+    depth_resolve_mode::ResolveModeFlag,
+    stencil_resolve_mode::ResolveModeFlag;
+    next,
+    depth_stencil_resolve_attachment
+) -> SubpassDescriptionDepthStencilResolve
+
source
Vulkan.SubresourceLayout2EXTMethod

Extension: VK_EXT_image_compression_control

Arguments:

  • subresource_layout::SubresourceLayout
  • next::Any: defaults to C_NULL

API documentation

SubresourceLayout2EXT(
+    subresource_layout::SubresourceLayout;
+    next
+) -> SubresourceLayout2EXT
+
source
Vulkan.SurfaceCapabilities2EXTType

High-level wrapper for VkSurfaceCapabilities2EXT.

Extension: VK_EXT_display_surface_counter

API documentation

struct SurfaceCapabilities2EXT <: Vulkan.HighLevelStruct
  • next::Any

  • min_image_count::UInt32

  • max_image_count::UInt32

  • current_extent::Extent2D

  • min_image_extent::Extent2D

  • max_image_extent::Extent2D

  • max_image_array_layers::UInt32

  • supported_transforms::SurfaceTransformFlagKHR

  • current_transform::SurfaceTransformFlagKHR

  • supported_composite_alpha::CompositeAlphaFlagKHR

  • supported_usage_flags::ImageUsageFlag

  • supported_surface_counters::SurfaceCounterFlagEXT

source
Vulkan.SurfaceCapabilities2EXTMethod

Extension: VK_EXT_display_surface_counter

Arguments:

  • min_image_count::UInt32
  • max_image_count::UInt32
  • current_extent::Extent2D
  • min_image_extent::Extent2D
  • max_image_extent::Extent2D
  • max_image_array_layers::UInt32
  • supported_transforms::SurfaceTransformFlagKHR
  • current_transform::SurfaceTransformFlagKHR
  • supported_composite_alpha::CompositeAlphaFlagKHR
  • supported_usage_flags::ImageUsageFlag
  • next::Any: defaults to C_NULL
  • supported_surface_counters::SurfaceCounterFlagEXT: defaults to 0

API documentation

SurfaceCapabilities2EXT(
+    min_image_count::Integer,
+    max_image_count::Integer,
+    current_extent::Extent2D,
+    min_image_extent::Extent2D,
+    max_image_extent::Extent2D,
+    max_image_array_layers::Integer,
+    supported_transforms::SurfaceTransformFlagKHR,
+    current_transform::SurfaceTransformFlagKHR,
+    supported_composite_alpha::CompositeAlphaFlagKHR,
+    supported_usage_flags::ImageUsageFlag;
+    next,
+    supported_surface_counters
+) -> SurfaceCapabilities2EXT
+
source
Vulkan.SurfaceCapabilities2KHRMethod

Extension: VK_KHR_get_surface_capabilities2

Arguments:

  • surface_capabilities::SurfaceCapabilitiesKHR
  • next::Any: defaults to C_NULL

API documentation

SurfaceCapabilities2KHR(
+    surface_capabilities::SurfaceCapabilitiesKHR;
+    next
+) -> SurfaceCapabilities2KHR
+
source
Vulkan.SurfaceCapabilitiesKHRType

High-level wrapper for VkSurfaceCapabilitiesKHR.

Extension: VK_KHR_surface

API documentation

struct SurfaceCapabilitiesKHR <: Vulkan.HighLevelStruct
  • min_image_count::UInt32

  • max_image_count::UInt32

  • current_extent::Extent2D

  • min_image_extent::Extent2D

  • max_image_extent::Extent2D

  • max_image_array_layers::UInt32

  • supported_transforms::SurfaceTransformFlagKHR

  • current_transform::SurfaceTransformFlagKHR

  • supported_composite_alpha::CompositeAlphaFlagKHR

  • supported_usage_flags::ImageUsageFlag

source
Vulkan.SurfaceFormat2KHRMethod

Extension: VK_KHR_get_surface_capabilities2

Arguments:

  • surface_format::SurfaceFormatKHR
  • next::Any: defaults to C_NULL

API documentation

SurfaceFormat2KHR(
+    surface_format::SurfaceFormatKHR;
+    next
+) -> SurfaceFormat2KHR
+
source
Vulkan.SurfacePresentModeEXTMethod

Extension: VK_EXT_surface_maintenance1

Arguments:

  • present_mode::PresentModeKHR
  • next::Any: defaults to C_NULL

API documentation

SurfacePresentModeEXT(
+    present_mode::PresentModeKHR;
+    next
+) -> SurfacePresentModeEXT
+
source
Vulkan.SurfacePresentScalingCapabilitiesEXTType

High-level wrapper for VkSurfacePresentScalingCapabilitiesEXT.

Extension: VK_EXT_surface_maintenance1

API documentation

struct SurfacePresentScalingCapabilitiesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • supported_present_scaling::PresentScalingFlagEXT

  • supported_present_gravity_x::PresentGravityFlagEXT

  • supported_present_gravity_y::PresentGravityFlagEXT

  • min_scaled_image_extent::Union{Ptr{Nothing}, Extent2D}

  • max_scaled_image_extent::Union{Ptr{Nothing}, Extent2D}

source
Vulkan.SurfacePresentScalingCapabilitiesEXTMethod

Extension: VK_EXT_surface_maintenance1

Arguments:

  • next::Any: defaults to C_NULL
  • supported_present_scaling::PresentScalingFlagEXT: defaults to 0
  • supported_present_gravity_x::PresentGravityFlagEXT: defaults to 0
  • supported_present_gravity_y::PresentGravityFlagEXT: defaults to 0
  • min_scaled_image_extent::Extent2D: defaults to C_NULL
  • max_scaled_image_extent::Extent2D: defaults to C_NULL

API documentation

SurfacePresentScalingCapabilitiesEXT(
+;
+    next,
+    supported_present_scaling,
+    supported_present_gravity_x,
+    supported_present_gravity_y,
+    min_scaled_image_extent,
+    max_scaled_image_extent
+) -> SurfacePresentScalingCapabilitiesEXT
+
source
Vulkan.SwapchainCreateInfoKHRType

High-level wrapper for VkSwapchainCreateInfoKHR.

Extension: VK_KHR_swapchain

API documentation

struct SwapchainCreateInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • flags::SwapchainCreateFlagKHR

  • surface::SurfaceKHR

  • min_image_count::UInt32

  • image_format::Format

  • image_color_space::ColorSpaceKHR

  • image_extent::Extent2D

  • image_array_layers::UInt32

  • image_usage::ImageUsageFlag

  • image_sharing_mode::SharingMode

  • queue_family_indices::Vector{UInt32}

  • pre_transform::SurfaceTransformFlagKHR

  • composite_alpha::CompositeAlphaFlagKHR

  • present_mode::PresentModeKHR

  • clipped::Bool

  • old_swapchain::Union{Ptr{Nothing}, SwapchainKHR}

source
Vulkan.SwapchainCreateInfoKHRMethod

Extension: VK_KHR_swapchain

Arguments:

  • surface::SurfaceKHR
  • min_image_count::UInt32
  • image_format::Format
  • image_color_space::ColorSpaceKHR
  • image_extent::Extent2D
  • image_array_layers::UInt32
  • image_usage::ImageUsageFlag
  • image_sharing_mode::SharingMode
  • queue_family_indices::Vector{UInt32}
  • pre_transform::SurfaceTransformFlagKHR
  • composite_alpha::CompositeAlphaFlagKHR
  • present_mode::PresentModeKHR
  • clipped::Bool
  • next::Any: defaults to C_NULL
  • flags::SwapchainCreateFlagKHR: defaults to 0
  • old_swapchain::SwapchainKHR: defaults to C_NULL

API documentation

SwapchainCreateInfoKHR(
+    surface::SurfaceKHR,
+    min_image_count::Integer,
+    image_format::Format,
+    image_color_space::ColorSpaceKHR,
+    image_extent::Extent2D,
+    image_array_layers::Integer,
+    image_usage::ImageUsageFlag,
+    image_sharing_mode::SharingMode,
+    queue_family_indices::AbstractArray,
+    pre_transform::SurfaceTransformFlagKHR,
+    composite_alpha::CompositeAlphaFlagKHR,
+    present_mode::PresentModeKHR,
+    clipped::Bool;
+    next,
+    flags,
+    old_swapchain
+) -> SwapchainCreateInfoKHR
+
source
Vulkan.SwapchainKHRMethod

Extension: VK_KHR_swapchain

Arguments:

  • device::Device
  • surface::SurfaceKHR
  • min_image_count::UInt32
  • image_format::Format
  • image_color_space::ColorSpaceKHR
  • image_extent::Extent2D
  • image_array_layers::UInt32
  • image_usage::ImageUsageFlag
  • image_sharing_mode::SharingMode
  • queue_family_indices::Vector{UInt32}
  • pre_transform::SurfaceTransformFlagKHR
  • composite_alpha::CompositeAlphaFlagKHR
  • present_mode::PresentModeKHR
  • clipped::Bool
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::SwapchainCreateFlagKHR: defaults to 0
  • old_swapchain::SwapchainKHR: defaults to C_NULL

API documentation

SwapchainKHR(
+    device,
+    surface,
+    min_image_count::Integer,
+    image_format::Format,
+    image_color_space::ColorSpaceKHR,
+    image_extent::Extent2D,
+    image_array_layers::Integer,
+    image_usage::ImageUsageFlag,
+    image_sharing_mode::SharingMode,
+    queue_family_indices::AbstractArray,
+    pre_transform::SurfaceTransformFlagKHR,
+    composite_alpha::CompositeAlphaFlagKHR,
+    present_mode::PresentModeKHR,
+    clipped::Bool;
+    allocator,
+    next,
+    flags,
+    old_swapchain
+) -> SwapchainKHR
+
source
Vulkan.SwapchainKHRMethod

Extension: VK_KHR_swapchain

Arguments:

  • device::Device
  • surface::SurfaceKHR
  • min_image_count::UInt32
  • image_format::Format
  • image_color_space::ColorSpaceKHR
  • image_extent::_Extent2D
  • image_array_layers::UInt32
  • image_usage::ImageUsageFlag
  • image_sharing_mode::SharingMode
  • queue_family_indices::Vector{UInt32}
  • pre_transform::SurfaceTransformFlagKHR
  • composite_alpha::CompositeAlphaFlagKHR
  • present_mode::PresentModeKHR
  • clipped::Bool
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::SwapchainCreateFlagKHR: defaults to 0
  • old_swapchain::SwapchainKHR: defaults to C_NULL

API documentation

SwapchainKHR(
+    device,
+    surface,
+    min_image_count::Integer,
+    image_format::Format,
+    image_color_space::ColorSpaceKHR,
+    image_extent::_Extent2D,
+    image_array_layers::Integer,
+    image_usage::ImageUsageFlag,
+    image_sharing_mode::SharingMode,
+    queue_family_indices::AbstractArray,
+    pre_transform::SurfaceTransformFlagKHR,
+    composite_alpha::CompositeAlphaFlagKHR,
+    present_mode::PresentModeKHR,
+    clipped::Bool;
+    allocator,
+    next,
+    flags,
+    old_swapchain
+) -> SwapchainKHR
+
source
Vulkan.SwapchainPresentModeInfoEXTMethod

Extension: VK_EXT_swapchain_maintenance1

Arguments:

  • present_modes::Vector{PresentModeKHR}
  • next::Any: defaults to C_NULL

API documentation

SwapchainPresentModeInfoEXT(
+    present_modes::AbstractArray;
+    next
+) -> SwapchainPresentModeInfoEXT
+
source
Vulkan.SwapchainPresentScalingCreateInfoEXTType

High-level wrapper for VkSwapchainPresentScalingCreateInfoEXT.

Extension: VK_EXT_swapchain_maintenance1

API documentation

struct SwapchainPresentScalingCreateInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • scaling_behavior::PresentScalingFlagEXT

  • present_gravity_x::PresentGravityFlagEXT

  • present_gravity_y::PresentGravityFlagEXT

source
Vulkan.SwapchainPresentScalingCreateInfoEXTMethod

Extension: VK_EXT_swapchain_maintenance1

Arguments:

  • next::Any: defaults to C_NULL
  • scaling_behavior::PresentScalingFlagEXT: defaults to 0
  • present_gravity_x::PresentGravityFlagEXT: defaults to 0
  • present_gravity_y::PresentGravityFlagEXT: defaults to 0

API documentation

SwapchainPresentScalingCreateInfoEXT(
+;
+    next,
+    scaling_behavior,
+    present_gravity_x,
+    present_gravity_y
+) -> SwapchainPresentScalingCreateInfoEXT
+
source
Vulkan.TextureLODGatherFormatPropertiesAMDMethod

Extension: VK_AMD_texture_gather_bias_lod

Arguments:

  • supports_texture_gather_lod_bias_amd::Bool
  • next::Any: defaults to C_NULL

API documentation

TextureLODGatherFormatPropertiesAMD(
+    supports_texture_gather_lod_bias_amd::Bool;
+    next
+) -> TextureLODGatherFormatPropertiesAMD
+
source
Vulkan.TilePropertiesQCOMType

High-level wrapper for VkTilePropertiesQCOM.

Extension: VK_QCOM_tile_properties

API documentation

struct TilePropertiesQCOM <: Vulkan.HighLevelStruct
  • next::Any

  • tile_size::Extent3D

  • apron_size::Extent2D

  • origin::Offset2D

source
Vulkan.TilePropertiesQCOMMethod

Extension: VK_QCOM_tile_properties

Arguments:

  • tile_size::Extent3D
  • apron_size::Extent2D
  • origin::Offset2D
  • next::Any: defaults to C_NULL

API documentation

TilePropertiesQCOM(
+    tile_size::Extent3D,
+    apron_size::Extent2D,
+    origin::Offset2D;
+    next
+) -> TilePropertiesQCOM
+
source
Vulkan.TimelineSemaphoreSubmitInfoType

High-level wrapper for VkTimelineSemaphoreSubmitInfo.

API documentation

struct TimelineSemaphoreSubmitInfo <: Vulkan.HighLevelStruct
  • next::Any

  • wait_semaphore_values::Union{Ptr{Nothing}, Vector{UInt64}}

  • signal_semaphore_values::Union{Ptr{Nothing}, Vector{UInt64}}

source
Vulkan.TimelineSemaphoreSubmitInfoMethod

Arguments:

  • next::Any: defaults to C_NULL
  • wait_semaphore_values::Vector{UInt64}: defaults to C_NULL
  • signal_semaphore_values::Vector{UInt64}: defaults to C_NULL

API documentation

TimelineSemaphoreSubmitInfo(
+;
+    next,
+    wait_semaphore_values,
+    signal_semaphore_values
+) -> TimelineSemaphoreSubmitInfo
+
source
Vulkan.TraceRaysIndirectCommand2KHRType

High-level wrapper for VkTraceRaysIndirectCommand2KHR.

Extension: VK_KHR_ray_tracing_maintenance1

API documentation

struct TraceRaysIndirectCommand2KHR <: Vulkan.HighLevelStruct
  • raygen_shader_record_address::UInt64

  • raygen_shader_record_size::UInt64

  • miss_shader_binding_table_address::UInt64

  • miss_shader_binding_table_size::UInt64

  • miss_shader_binding_table_stride::UInt64

  • hit_shader_binding_table_address::UInt64

  • hit_shader_binding_table_size::UInt64

  • hit_shader_binding_table_stride::UInt64

  • callable_shader_binding_table_address::UInt64

  • callable_shader_binding_table_size::UInt64

  • callable_shader_binding_table_stride::UInt64

  • width::UInt32

  • height::UInt32

  • depth::UInt32

source
Vulkan.TransformMatrixKHRType

High-level wrapper for VkTransformMatrixKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct TransformMatrixKHR <: Vulkan.HighLevelStruct
  • matrix::Tuple{NTuple{4, Float32}, NTuple{4, Float32}, NTuple{4, Float32}}
source
Vulkan.ValidationCacheCreateInfoEXTType

High-level wrapper for VkValidationCacheCreateInfoEXT.

Extension: VK_EXT_validation_cache

API documentation

struct ValidationCacheCreateInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • initial_data_size::Union{Ptr{Nothing}, UInt64}

  • initial_data::Ptr{Nothing}

source
Vulkan.ValidationCacheCreateInfoEXTMethod

Extension: VK_EXT_validation_cache

Arguments:

  • initial_data::Ptr{Cvoid}
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • initial_data_size::UInt: defaults to C_NULL

API documentation

ValidationCacheCreateInfoEXT(
+    initial_data::Ptr{Nothing};
+    next,
+    flags,
+    initial_data_size
+) -> ValidationCacheCreateInfoEXT
+
source
Vulkan.ValidationCacheEXTMethod

Extension: VK_EXT_validation_cache

Arguments:

  • device::Device
  • initial_data::Ptr{Cvoid}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • initial_data_size::UInt: defaults to 0

API documentation

ValidationCacheEXT(
+    device,
+    initial_data::Ptr{Nothing};
+    allocator,
+    next,
+    flags,
+    initial_data_size
+) -> ValidationCacheEXT
+
source
Vulkan.ValidationFeaturesEXTType

High-level wrapper for VkValidationFeaturesEXT.

Extension: VK_EXT_validation_features

API documentation

struct ValidationFeaturesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • enabled_validation_features::Vector{ValidationFeatureEnableEXT}

  • disabled_validation_features::Vector{ValidationFeatureDisableEXT}

source
Vulkan.ValidationFeaturesEXTMethod

Extension: VK_EXT_validation_features

Arguments:

  • enabled_validation_features::Vector{ValidationFeatureEnableEXT}
  • disabled_validation_features::Vector{ValidationFeatureDisableEXT}
  • next::Any: defaults to C_NULL

API documentation

ValidationFeaturesEXT(
+    enabled_validation_features::AbstractArray,
+    disabled_validation_features::AbstractArray;
+    next
+) -> ValidationFeaturesEXT
+
source
Vulkan.ValidationFlagsEXTType

High-level wrapper for VkValidationFlagsEXT.

Extension: VK_EXT_validation_flags

API documentation

struct ValidationFlagsEXT <: Vulkan.HighLevelStruct
  • next::Any

  • disabled_validation_checks::Vector{ValidationCheckEXT}

source
Vulkan.ValidationFlagsEXTMethod

Extension: VK_EXT_validation_flags

Arguments:

  • disabled_validation_checks::Vector{ValidationCheckEXT}
  • next::Any: defaults to C_NULL

API documentation

ValidationFlagsEXT(
+    disabled_validation_checks::AbstractArray;
+    next
+) -> ValidationFlagsEXT
+
source
Vulkan.VertexInputAttributeDescription2EXTMethod

Extension: VK_EXT_vertex_input_dynamic_state

Arguments:

  • location::UInt32
  • binding::UInt32
  • format::Format
  • offset::UInt32
  • next::Any: defaults to C_NULL

API documentation

VertexInputAttributeDescription2EXT(
+    location::Integer,
+    binding::Integer,
+    format::Format,
+    offset::Integer;
+    next
+) -> VertexInputAttributeDescription2EXT
+
source
Vulkan.VertexInputBindingDescription2EXTType

High-level wrapper for VkVertexInputBindingDescription2EXT.

Extension: VK_EXT_vertex_input_dynamic_state

API documentation

struct VertexInputBindingDescription2EXT <: Vulkan.HighLevelStruct
  • next::Any

  • binding::UInt32

  • stride::UInt32

  • input_rate::VertexInputRate

  • divisor::UInt32

source
Vulkan.VertexInputBindingDescription2EXTMethod

Extension: VK_EXT_vertex_input_dynamic_state

Arguments:

  • binding::UInt32
  • stride::UInt32
  • input_rate::VertexInputRate
  • divisor::UInt32
  • next::Any: defaults to C_NULL

API documentation

VertexInputBindingDescription2EXT(
+    binding::Integer,
+    stride::Integer,
+    input_rate::VertexInputRate,
+    divisor::Integer;
+    next
+) -> VertexInputBindingDescription2EXT
+
source
Vulkan.VideoBeginCodingInfoKHRType

High-level wrapper for VkVideoBeginCodingInfoKHR.

Extension: VK_KHR_video_queue

API documentation

struct VideoBeginCodingInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • video_session::VideoSessionKHR

  • video_session_parameters::Union{Ptr{Nothing}, VideoSessionParametersKHR}

  • reference_slots::Vector{VideoReferenceSlotInfoKHR}

source
Vulkan.VideoBeginCodingInfoKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • video_session::VideoSessionKHR
  • reference_slots::Vector{VideoReferenceSlotInfoKHR}
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • video_session_parameters::VideoSessionParametersKHR: defaults to C_NULL

API documentation

VideoBeginCodingInfoKHR(
+    video_session::VideoSessionKHR,
+    reference_slots::AbstractArray;
+    next,
+    flags,
+    video_session_parameters
+) -> VideoBeginCodingInfoKHR
+
source
Vulkan.VideoCapabilitiesKHRType

High-level wrapper for VkVideoCapabilitiesKHR.

Extension: VK_KHR_video_queue

API documentation

struct VideoCapabilitiesKHR <: Vulkan.HighLevelStruct
  • next::Any

  • flags::VideoCapabilityFlagKHR

  • min_bitstream_buffer_offset_alignment::UInt64

  • min_bitstream_buffer_size_alignment::UInt64

  • picture_access_granularity::Extent2D

  • min_coded_extent::Extent2D

  • max_coded_extent::Extent2D

  • max_dpb_slots::UInt32

  • max_active_reference_pictures::UInt32

  • std_header_version::ExtensionProperties

source
Vulkan.VideoCapabilitiesKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • flags::VideoCapabilityFlagKHR
  • min_bitstream_buffer_offset_alignment::UInt64
  • min_bitstream_buffer_size_alignment::UInt64
  • picture_access_granularity::Extent2D
  • min_coded_extent::Extent2D
  • max_coded_extent::Extent2D
  • max_dpb_slots::UInt32
  • max_active_reference_pictures::UInt32
  • std_header_version::ExtensionProperties
  • next::Any: defaults to C_NULL

API documentation

VideoCapabilitiesKHR(
+    flags::VideoCapabilityFlagKHR,
+    min_bitstream_buffer_offset_alignment::Integer,
+    min_bitstream_buffer_size_alignment::Integer,
+    picture_access_granularity::Extent2D,
+    min_coded_extent::Extent2D,
+    max_coded_extent::Extent2D,
+    max_dpb_slots::Integer,
+    max_active_reference_pictures::Integer,
+    std_header_version::ExtensionProperties;
+    next
+) -> VideoCapabilitiesKHR
+
source
Vulkan.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.VideoDecodeH264CapabilitiesKHRMethod

Extension: VK_KHR_video_decode_h264

Arguments:

  • max_level_idc::StdVideoH264LevelIdc
  • field_offset_granularity::Offset2D
  • next::Any: defaults to C_NULL

API documentation

VideoDecodeH264CapabilitiesKHR(
+    max_level_idc::VulkanCore.LibVulkan.StdVideoH264LevelIdc,
+    field_offset_granularity::Offset2D;
+    next
+) -> VideoDecodeH264CapabilitiesKHR
+
source
Vulkan.VideoDecodeH264DpbSlotInfoKHRType

High-level wrapper for VkVideoDecodeH264DpbSlotInfoKHR.

Extension: VK_KHR_video_decode_h264

API documentation

struct VideoDecodeH264DpbSlotInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • std_reference_info::VulkanCore.LibVulkan.StdVideoDecodeH264ReferenceInfo

source
Vulkan.VideoDecodeH264DpbSlotInfoKHRMethod

Extension: VK_KHR_video_decode_h264

Arguments:

  • std_reference_info::StdVideoDecodeH264ReferenceInfo
  • next::Any: defaults to C_NULL

API documentation

VideoDecodeH264DpbSlotInfoKHR(
+    std_reference_info::VulkanCore.LibVulkan.StdVideoDecodeH264ReferenceInfo;
+    next
+) -> VideoDecodeH264DpbSlotInfoKHR
+
source
Vulkan.VideoDecodeH264PictureInfoKHRType

High-level wrapper for VkVideoDecodeH264PictureInfoKHR.

Extension: VK_KHR_video_decode_h264

API documentation

struct VideoDecodeH264PictureInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • std_picture_info::VulkanCore.LibVulkan.StdVideoDecodeH264PictureInfo

  • slice_offsets::Vector{UInt32}

source
Vulkan.VideoDecodeH264PictureInfoKHRMethod

Extension: VK_KHR_video_decode_h264

Arguments:

  • std_picture_info::StdVideoDecodeH264PictureInfo
  • slice_offsets::Vector{UInt32}
  • next::Any: defaults to C_NULL

API documentation

VideoDecodeH264PictureInfoKHR(
+    std_picture_info::VulkanCore.LibVulkan.StdVideoDecodeH264PictureInfo,
+    slice_offsets::AbstractArray;
+    next
+) -> VideoDecodeH264PictureInfoKHR
+
source
Vulkan.VideoDecodeH264ProfileInfoKHRType

High-level wrapper for VkVideoDecodeH264ProfileInfoKHR.

Extension: VK_KHR_video_decode_h264

API documentation

struct VideoDecodeH264ProfileInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • std_profile_idc::VulkanCore.LibVulkan.StdVideoH264ProfileIdc

  • picture_layout::VideoDecodeH264PictureLayoutFlagKHR

source
Vulkan.VideoDecodeH264ProfileInfoKHRMethod

Extension: VK_KHR_video_decode_h264

Arguments:

  • std_profile_idc::StdVideoH264ProfileIdc
  • next::Any: defaults to C_NULL
  • picture_layout::VideoDecodeH264PictureLayoutFlagKHR: defaults to 0

API documentation

VideoDecodeH264ProfileInfoKHR(
+    std_profile_idc::VulkanCore.LibVulkan.StdVideoH264ProfileIdc;
+    next,
+    picture_layout
+) -> VideoDecodeH264ProfileInfoKHR
+
source
Vulkan.VideoDecodeH264SessionParametersAddInfoKHRType

High-level wrapper for VkVideoDecodeH264SessionParametersAddInfoKHR.

Extension: VK_KHR_video_decode_h264

API documentation

struct VideoDecodeH264SessionParametersAddInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • std_sp_ss::Vector{VulkanCore.LibVulkan.StdVideoH264SequenceParameterSet}

  • std_pp_ss::Vector{VulkanCore.LibVulkan.StdVideoH264PictureParameterSet}

source
Vulkan.VideoDecodeH264SessionParametersAddInfoKHRMethod

Extension: VK_KHR_video_decode_h264

Arguments:

  • std_sp_ss::Vector{StdVideoH264SequenceParameterSet}
  • std_pp_ss::Vector{StdVideoH264PictureParameterSet}
  • next::Any: defaults to C_NULL

API documentation

VideoDecodeH264SessionParametersAddInfoKHR(
+    std_sp_ss::AbstractArray,
+    std_pp_ss::AbstractArray;
+    next
+) -> VideoDecodeH264SessionParametersAddInfoKHR
+
source
Vulkan.VideoDecodeH264SessionParametersCreateInfoKHRType

High-level wrapper for VkVideoDecodeH264SessionParametersCreateInfoKHR.

Extension: VK_KHR_video_decode_h264

API documentation

struct VideoDecodeH264SessionParametersCreateInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • max_std_sps_count::UInt32

  • max_std_pps_count::UInt32

  • parameters_add_info::Union{Ptr{Nothing}, VideoDecodeH264SessionParametersAddInfoKHR}

source
Vulkan.VideoDecodeH264SessionParametersCreateInfoKHRMethod

Extension: VK_KHR_video_decode_h264

Arguments:

  • max_std_sps_count::UInt32
  • max_std_pps_count::UInt32
  • next::Any: defaults to C_NULL
  • parameters_add_info::VideoDecodeH264SessionParametersAddInfoKHR: defaults to C_NULL

API documentation

VideoDecodeH264SessionParametersCreateInfoKHR(
+    max_std_sps_count::Integer,
+    max_std_pps_count::Integer;
+    next,
+    parameters_add_info
+) -> VideoDecodeH264SessionParametersCreateInfoKHR
+
source
Vulkan.VideoDecodeH265CapabilitiesKHRMethod

Extension: VK_KHR_video_decode_h265

Arguments:

  • max_level_idc::StdVideoH265LevelIdc
  • next::Any: defaults to C_NULL

API documentation

VideoDecodeH265CapabilitiesKHR(
+    max_level_idc::VulkanCore.LibVulkan.StdVideoH265LevelIdc;
+    next
+) -> VideoDecodeH265CapabilitiesKHR
+
source
Vulkan.VideoDecodeH265DpbSlotInfoKHRType

High-level wrapper for VkVideoDecodeH265DpbSlotInfoKHR.

Extension: VK_KHR_video_decode_h265

API documentation

struct VideoDecodeH265DpbSlotInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • std_reference_info::VulkanCore.LibVulkan.StdVideoDecodeH265ReferenceInfo

source
Vulkan.VideoDecodeH265DpbSlotInfoKHRMethod

Extension: VK_KHR_video_decode_h265

Arguments:

  • std_reference_info::StdVideoDecodeH265ReferenceInfo
  • next::Any: defaults to C_NULL

API documentation

VideoDecodeH265DpbSlotInfoKHR(
+    std_reference_info::VulkanCore.LibVulkan.StdVideoDecodeH265ReferenceInfo;
+    next
+) -> VideoDecodeH265DpbSlotInfoKHR
+
source
Vulkan.VideoDecodeH265PictureInfoKHRType

High-level wrapper for VkVideoDecodeH265PictureInfoKHR.

Extension: VK_KHR_video_decode_h265

API documentation

struct VideoDecodeH265PictureInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • std_picture_info::VulkanCore.LibVulkan.StdVideoDecodeH265PictureInfo

  • slice_segment_offsets::Vector{UInt32}

source
Vulkan.VideoDecodeH265PictureInfoKHRMethod

Extension: VK_KHR_video_decode_h265

Arguments:

  • std_picture_info::StdVideoDecodeH265PictureInfo
  • slice_segment_offsets::Vector{UInt32}
  • next::Any: defaults to C_NULL

API documentation

VideoDecodeH265PictureInfoKHR(
+    std_picture_info::VulkanCore.LibVulkan.StdVideoDecodeH265PictureInfo,
+    slice_segment_offsets::AbstractArray;
+    next
+) -> VideoDecodeH265PictureInfoKHR
+
source
Vulkan.VideoDecodeH265ProfileInfoKHRMethod

Extension: VK_KHR_video_decode_h265

Arguments:

  • std_profile_idc::StdVideoH265ProfileIdc
  • next::Any: defaults to C_NULL

API documentation

VideoDecodeH265ProfileInfoKHR(
+    std_profile_idc::VulkanCore.LibVulkan.StdVideoH265ProfileIdc;
+    next
+) -> VideoDecodeH265ProfileInfoKHR
+
source
Vulkan.VideoDecodeH265SessionParametersAddInfoKHRType

High-level wrapper for VkVideoDecodeH265SessionParametersAddInfoKHR.

Extension: VK_KHR_video_decode_h265

API documentation

struct VideoDecodeH265SessionParametersAddInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • std_vp_ss::Vector{VulkanCore.LibVulkan.StdVideoH265VideoParameterSet}

  • std_sp_ss::Vector{VulkanCore.LibVulkan.StdVideoH265SequenceParameterSet}

  • std_pp_ss::Vector{VulkanCore.LibVulkan.StdVideoH265PictureParameterSet}

source
Vulkan.VideoDecodeH265SessionParametersAddInfoKHRMethod

Extension: VK_KHR_video_decode_h265

Arguments:

  • std_vp_ss::Vector{StdVideoH265VideoParameterSet}
  • std_sp_ss::Vector{StdVideoH265SequenceParameterSet}
  • std_pp_ss::Vector{StdVideoH265PictureParameterSet}
  • next::Any: defaults to C_NULL

API documentation

VideoDecodeH265SessionParametersAddInfoKHR(
+    std_vp_ss::AbstractArray,
+    std_sp_ss::AbstractArray,
+    std_pp_ss::AbstractArray;
+    next
+) -> VideoDecodeH265SessionParametersAddInfoKHR
+
source
Vulkan.VideoDecodeH265SessionParametersCreateInfoKHRType

High-level wrapper for VkVideoDecodeH265SessionParametersCreateInfoKHR.

Extension: VK_KHR_video_decode_h265

API documentation

struct VideoDecodeH265SessionParametersCreateInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • max_std_vps_count::UInt32

  • max_std_sps_count::UInt32

  • max_std_pps_count::UInt32

  • parameters_add_info::Union{Ptr{Nothing}, VideoDecodeH265SessionParametersAddInfoKHR}

source
Vulkan.VideoDecodeH265SessionParametersCreateInfoKHRMethod

Extension: VK_KHR_video_decode_h265

Arguments:

  • max_std_vps_count::UInt32
  • max_std_sps_count::UInt32
  • max_std_pps_count::UInt32
  • next::Any: defaults to C_NULL
  • parameters_add_info::VideoDecodeH265SessionParametersAddInfoKHR: defaults to C_NULL

API documentation

VideoDecodeH265SessionParametersCreateInfoKHR(
+    max_std_vps_count::Integer,
+    max_std_sps_count::Integer,
+    max_std_pps_count::Integer;
+    next,
+    parameters_add_info
+) -> VideoDecodeH265SessionParametersCreateInfoKHR
+
source
Vulkan.VideoDecodeInfoKHRType

High-level wrapper for VkVideoDecodeInfoKHR.

Extension: VK_KHR_video_decode_queue

API documentation

struct VideoDecodeInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • src_buffer::Buffer

  • src_buffer_offset::UInt64

  • src_buffer_range::UInt64

  • dst_picture_resource::VideoPictureResourceInfoKHR

  • setup_reference_slot::Union{Ptr{Nothing}, VideoReferenceSlotInfoKHR}

  • reference_slots::Vector{VideoReferenceSlotInfoKHR}

source
Vulkan.VideoDecodeInfoKHRMethod

Extension: VK_KHR_video_decode_queue

Arguments:

  • src_buffer::Buffer
  • src_buffer_offset::UInt64
  • src_buffer_range::UInt64
  • dst_picture_resource::VideoPictureResourceInfoKHR
  • setup_reference_slot::VideoReferenceSlotInfoKHR
  • reference_slots::Vector{VideoReferenceSlotInfoKHR}
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

VideoDecodeInfoKHR(
+    src_buffer::Buffer,
+    src_buffer_offset::Integer,
+    src_buffer_range::Integer,
+    dst_picture_resource::VideoPictureResourceInfoKHR,
+    setup_reference_slot::VideoReferenceSlotInfoKHR,
+    reference_slots::AbstractArray;
+    next,
+    flags
+) -> VideoDecodeInfoKHR
+
source
Vulkan.VideoDecodeUsageInfoKHRMethod

Extension: VK_KHR_video_decode_queue

Arguments:

  • next::Any: defaults to C_NULL
  • video_usage_hints::VideoDecodeUsageFlagKHR: defaults to 0

API documentation

VideoDecodeUsageInfoKHR(
+;
+    next,
+    video_usage_hints
+) -> VideoDecodeUsageInfoKHR
+
source
Vulkan.VideoFormatPropertiesKHRType

High-level wrapper for VkVideoFormatPropertiesKHR.

Extension: VK_KHR_video_queue

API documentation

struct VideoFormatPropertiesKHR <: Vulkan.HighLevelStruct
  • next::Any

  • format::Format

  • component_mapping::ComponentMapping

  • image_create_flags::ImageCreateFlag

  • image_type::ImageType

  • image_tiling::ImageTiling

  • image_usage_flags::ImageUsageFlag

source
Vulkan.VideoFormatPropertiesKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • format::Format
  • component_mapping::ComponentMapping
  • image_create_flags::ImageCreateFlag
  • image_type::ImageType
  • image_tiling::ImageTiling
  • image_usage_flags::ImageUsageFlag
  • next::Any: defaults to C_NULL

API documentation

VideoFormatPropertiesKHR(
+    format::Format,
+    component_mapping::ComponentMapping,
+    image_create_flags::ImageCreateFlag,
+    image_type::ImageType,
+    image_tiling::ImageTiling,
+    image_usage_flags::ImageUsageFlag;
+    next
+) -> VideoFormatPropertiesKHR
+
source
Vulkan.VideoPictureResourceInfoKHRType

High-level wrapper for VkVideoPictureResourceInfoKHR.

Extension: VK_KHR_video_queue

API documentation

struct VideoPictureResourceInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • coded_offset::Offset2D

  • coded_extent::Extent2D

  • base_array_layer::UInt32

  • image_view_binding::ImageView

source
Vulkan.VideoPictureResourceInfoKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • coded_offset::Offset2D
  • coded_extent::Extent2D
  • base_array_layer::UInt32
  • image_view_binding::ImageView
  • next::Any: defaults to C_NULL

API documentation

VideoPictureResourceInfoKHR(
+    coded_offset::Offset2D,
+    coded_extent::Extent2D,
+    base_array_layer::Integer,
+    image_view_binding::ImageView;
+    next
+) -> VideoPictureResourceInfoKHR
+
source
Vulkan.VideoProfileInfoKHRType

High-level wrapper for VkVideoProfileInfoKHR.

Extension: VK_KHR_video_queue

API documentation

struct VideoProfileInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • video_codec_operation::VideoCodecOperationFlagKHR

  • chroma_subsampling::VideoChromaSubsamplingFlagKHR

  • luma_bit_depth::VideoComponentBitDepthFlagKHR

  • chroma_bit_depth::VideoComponentBitDepthFlagKHR

source
Vulkan.VideoProfileInfoKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • video_codec_operation::VideoCodecOperationFlagKHR
  • chroma_subsampling::VideoChromaSubsamplingFlagKHR
  • luma_bit_depth::VideoComponentBitDepthFlagKHR
  • next::Any: defaults to C_NULL
  • chroma_bit_depth::VideoComponentBitDepthFlagKHR: defaults to 0

API documentation

VideoProfileInfoKHR(
+    video_codec_operation::VideoCodecOperationFlagKHR,
+    chroma_subsampling::VideoChromaSubsamplingFlagKHR,
+    luma_bit_depth::VideoComponentBitDepthFlagKHR;
+    next,
+    chroma_bit_depth
+) -> VideoProfileInfoKHR
+
source
Vulkan.VideoReferenceSlotInfoKHRType

High-level wrapper for VkVideoReferenceSlotInfoKHR.

Extension: VK_KHR_video_queue

API documentation

struct VideoReferenceSlotInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • slot_index::Int32

  • picture_resource::Union{Ptr{Nothing}, VideoPictureResourceInfoKHR}

source
Vulkan.VideoReferenceSlotInfoKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • slot_index::Int32
  • next::Any: defaults to C_NULL
  • picture_resource::VideoPictureResourceInfoKHR: defaults to C_NULL

API documentation

VideoReferenceSlotInfoKHR(
+    slot_index::Integer;
+    next,
+    picture_resource
+) -> VideoReferenceSlotInfoKHR
+
source
Vulkan.VideoSessionCreateInfoKHRType

High-level wrapper for VkVideoSessionCreateInfoKHR.

Extension: VK_KHR_video_queue

API documentation

struct VideoSessionCreateInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • queue_family_index::UInt32

  • flags::VideoSessionCreateFlagKHR

  • video_profile::VideoProfileInfoKHR

  • picture_format::Format

  • max_coded_extent::Extent2D

  • reference_picture_format::Format

  • max_dpb_slots::UInt32

  • max_active_reference_pictures::UInt32

  • std_header_version::ExtensionProperties

source
Vulkan.VideoSessionCreateInfoKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • queue_family_index::UInt32
  • video_profile::VideoProfileInfoKHR
  • picture_format::Format
  • max_coded_extent::Extent2D
  • reference_picture_format::Format
  • max_dpb_slots::UInt32
  • max_active_reference_pictures::UInt32
  • std_header_version::ExtensionProperties
  • next::Any: defaults to C_NULL
  • flags::VideoSessionCreateFlagKHR: defaults to 0

API documentation

VideoSessionCreateInfoKHR(
+    queue_family_index::Integer,
+    video_profile::VideoProfileInfoKHR,
+    picture_format::Format,
+    max_coded_extent::Extent2D,
+    reference_picture_format::Format,
+    max_dpb_slots::Integer,
+    max_active_reference_pictures::Integer,
+    std_header_version::ExtensionProperties;
+    next,
+    flags
+) -> VideoSessionCreateInfoKHR
+
source
Vulkan.VideoSessionKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • device::Device
  • queue_family_index::UInt32
  • video_profile::VideoProfileInfoKHR
  • picture_format::Format
  • max_coded_extent::Extent2D
  • reference_picture_format::Format
  • max_dpb_slots::UInt32
  • max_active_reference_pictures::UInt32
  • std_header_version::ExtensionProperties
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::VideoSessionCreateFlagKHR: defaults to 0

API documentation

VideoSessionKHR(
+    device,
+    queue_family_index::Integer,
+    video_profile::VideoProfileInfoKHR,
+    picture_format::Format,
+    max_coded_extent::Extent2D,
+    reference_picture_format::Format,
+    max_dpb_slots::Integer,
+    max_active_reference_pictures::Integer,
+    std_header_version::ExtensionProperties;
+    allocator,
+    next,
+    flags
+)
+
source
Vulkan.VideoSessionKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • device::Device
  • queue_family_index::UInt32
  • video_profile::_VideoProfileInfoKHR
  • picture_format::Format
  • max_coded_extent::_Extent2D
  • reference_picture_format::Format
  • max_dpb_slots::UInt32
  • max_active_reference_pictures::UInt32
  • std_header_version::_ExtensionProperties
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::VideoSessionCreateFlagKHR: defaults to 0

API documentation

VideoSessionKHR(
+    device,
+    queue_family_index::Integer,
+    video_profile::_VideoProfileInfoKHR,
+    picture_format::Format,
+    max_coded_extent::_Extent2D,
+    reference_picture_format::Format,
+    max_dpb_slots::Integer,
+    max_active_reference_pictures::Integer,
+    std_header_version::_ExtensionProperties;
+    allocator,
+    next,
+    flags
+) -> VideoSessionKHR
+
source
Vulkan.VideoSessionMemoryRequirementsKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • memory_bind_index::UInt32
  • memory_requirements::MemoryRequirements
  • next::Any: defaults to C_NULL

API documentation

VideoSessionMemoryRequirementsKHR(
+    memory_bind_index::Integer,
+    memory_requirements::MemoryRequirements;
+    next
+) -> VideoSessionMemoryRequirementsKHR
+
source
Vulkan.VideoSessionParametersCreateInfoKHRType

High-level wrapper for VkVideoSessionParametersCreateInfoKHR.

Extension: VK_KHR_video_queue

API documentation

struct VideoSessionParametersCreateInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • video_session_parameters_template::Union{Ptr{Nothing}, VideoSessionParametersKHR}

  • video_session::VideoSessionKHR

source
Vulkan.VideoSessionParametersCreateInfoKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • video_session::VideoSessionKHR
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • video_session_parameters_template::VideoSessionParametersKHR: defaults to C_NULL

API documentation

VideoSessionParametersCreateInfoKHR(
+    video_session::VideoSessionKHR;
+    next,
+    flags,
+    video_session_parameters_template
+) -> VideoSessionParametersCreateInfoKHR
+
source
Vulkan.VideoSessionParametersKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • device::Device
  • video_session::VideoSessionKHR
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • video_session_parameters_template::VideoSessionParametersKHR: defaults to C_NULL

API documentation

VideoSessionParametersKHR(
+    device,
+    video_session;
+    allocator,
+    next,
+    flags,
+    video_session_parameters_template
+) -> VideoSessionParametersKHR
+
source
Vulkan.ViewportType

High-level wrapper for VkViewport.

API documentation

struct Viewport <: Vulkan.HighLevelStruct
  • x::Float32

  • y::Float32

  • width::Float32

  • height::Float32

  • min_depth::Float32

  • max_depth::Float32

source
Vulkan.ViewportSwizzleNVType

High-level wrapper for VkViewportSwizzleNV.

Extension: VK_NV_viewport_swizzle

API documentation

struct ViewportSwizzleNV <: Vulkan.HighLevelStruct
  • x::ViewportCoordinateSwizzleNV

  • y::ViewportCoordinateSwizzleNV

  • z::ViewportCoordinateSwizzleNV

  • w::ViewportCoordinateSwizzleNV

source
Vulkan.VulkanErrorType

Exception type indicating that an API function returned a non-success code.

struct VulkanError <: Exception
  • msg::String

  • code::Any

source
Vulkan.VulkanStructType

Represents any kind of wrapper structure that was generated from a Vulkan structure. D is a Bool parameter indicating whether the structure has specific dependencies or not.

abstract type VulkanStruct{D}
source
Vulkan.WaylandSurfaceCreateInfoKHRMethod

Extension: VK_KHR_wayland_surface

Arguments:

  • display::Ptr{wl_display}
  • surface::Ptr{wl_surface}
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

WaylandSurfaceCreateInfoKHR(
+    display::Ptr{Nothing},
+    surface::Ptr{Nothing};
+    next,
+    flags
+) -> WaylandSurfaceCreateInfoKHR
+
source
Vulkan.WriteDescriptorSetType

High-level wrapper for VkWriteDescriptorSet.

API documentation

struct WriteDescriptorSet <: Vulkan.HighLevelStruct
  • next::Any

  • dst_set::DescriptorSet

  • dst_binding::UInt32

  • dst_array_element::UInt32

  • descriptor_count::UInt32

  • descriptor_type::DescriptorType

  • image_info::Vector{DescriptorImageInfo}

  • buffer_info::Vector{DescriptorBufferInfo}

  • texel_buffer_view::Vector{BufferView}

source
Vulkan.WriteDescriptorSetMethod

Arguments:

  • dst_set::DescriptorSet
  • dst_binding::UInt32
  • dst_array_element::UInt32
  • descriptor_type::DescriptorType
  • image_info::Vector{DescriptorImageInfo}
  • buffer_info::Vector{DescriptorBufferInfo}
  • texel_buffer_view::Vector{BufferView}
  • next::Any: defaults to C_NULL
  • descriptor_count::UInt32: defaults to max(pointer_length(image_info), pointer_length(buffer_info), pointer_length(texel_buffer_view))

API documentation

WriteDescriptorSet(
+    dst_set::DescriptorSet,
+    dst_binding::Integer,
+    dst_array_element::Integer,
+    descriptor_type::DescriptorType,
+    image_info::AbstractArray,
+    buffer_info::AbstractArray,
+    texel_buffer_view::AbstractArray;
+    next,
+    descriptor_count
+) -> WriteDescriptorSet
+
source
Vulkan.WriteDescriptorSetAccelerationStructureKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • acceleration_structures::Vector{AccelerationStructureKHR}
  • next::Any: 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::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

XcbSurfaceCreateInfoKHR(
+    connection::Ptr{Nothing},
+    window::UInt32;
+    next,
+    flags
+) -> XcbSurfaceCreateInfoKHR
+
source
Vulkan.XlibSurfaceCreateInfoKHRMethod

Extension: VK_KHR_xlib_surface

Arguments:

  • dpy::Ptr{Display}
  • window::Window
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

XlibSurfaceCreateInfoKHR(
+    dpy::Ptr{Nothing},
+    window::UInt64;
+    next,
+    flags
+) -> XlibSurfaceCreateInfoKHR
+
source
Vulkan._AabbPositionsKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • min_x::Float32
  • min_y::Float32
  • min_z::Float32
  • max_x::Float32
  • max_y::Float32
  • max_z::Float32

API documentation

_AabbPositionsKHR(
+    min_x::Real,
+    min_y::Real,
+    min_z::Real,
+    max_x::Real,
+    max_y::Real,
+    max_z::Real
+) -> _AabbPositionsKHR
+
source
Vulkan._AccelerationStructureBuildGeometryInfoKHRType

Intermediate wrapper for VkAccelerationStructureBuildGeometryInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct _AccelerationStructureBuildGeometryInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureBuildGeometryInfoKHR

  • deps::Vector{Any}

  • src_acceleration_structure::Union{Ptr{Nothing}, AccelerationStructureKHR}

  • dst_acceleration_structure::Union{Ptr{Nothing}, AccelerationStructureKHR}

source
Vulkan._AccelerationStructureBuildGeometryInfoKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • type::AccelerationStructureTypeKHR
  • mode::BuildAccelerationStructureModeKHR
  • scratch_data::_DeviceOrHostAddressKHR
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::BuildAccelerationStructureFlagKHR: defaults to 0
  • src_acceleration_structure::AccelerationStructureKHR: defaults to C_NULL
  • dst_acceleration_structure::AccelerationStructureKHR: defaults to C_NULL
  • geometries::Vector{_AccelerationStructureGeometryKHR}: defaults to C_NULL
  • geometries_2::Vector{_AccelerationStructureGeometryKHR}: defaults to C_NULL

API documentation

_AccelerationStructureBuildGeometryInfoKHR(
+    type::AccelerationStructureTypeKHR,
+    mode::BuildAccelerationStructureModeKHR,
+    scratch_data::_DeviceOrHostAddressKHR;
+    next,
+    flags,
+    src_acceleration_structure,
+    dst_acceleration_structure,
+    geometries,
+    geometries_2
+) -> _AccelerationStructureBuildGeometryInfoKHR
+
source
Vulkan._AccelerationStructureBuildRangeInfoKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • primitive_count::UInt32
  • primitive_offset::UInt32
  • first_vertex::UInt32
  • transform_offset::UInt32

API documentation

_AccelerationStructureBuildRangeInfoKHR(
+    primitive_count::Integer,
+    primitive_offset::Integer,
+    first_vertex::Integer,
+    transform_offset::Integer
+) -> _AccelerationStructureBuildRangeInfoKHR
+
source
Vulkan._AccelerationStructureBuildSizesInfoKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • acceleration_structure_size::UInt64
  • update_scratch_size::UInt64
  • build_scratch_size::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_AccelerationStructureBuildSizesInfoKHR(
+    acceleration_structure_size::Integer,
+    update_scratch_size::Integer,
+    build_scratch_size::Integer;
+    next
+) -> _AccelerationStructureBuildSizesInfoKHR
+
source
Vulkan._AccelerationStructureCaptureDescriptorDataInfoEXTType

Intermediate wrapper for VkAccelerationStructureCaptureDescriptorDataInfoEXT.

Extension: VK_EXT_descriptor_buffer

API documentation

struct _AccelerationStructureCaptureDescriptorDataInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureCaptureDescriptorDataInfoEXT

  • deps::Vector{Any}

  • acceleration_structure::Union{Ptr{Nothing}, AccelerationStructureKHR}

  • acceleration_structure_nv::Union{Ptr{Nothing}, AccelerationStructureNV}

source
Vulkan._AccelerationStructureCaptureDescriptorDataInfoEXTMethod

Extension: VK_EXT_descriptor_buffer

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • acceleration_structure::AccelerationStructureKHR: defaults to C_NULL
  • acceleration_structure_nv::AccelerationStructureNV: defaults to C_NULL

API documentation

_AccelerationStructureCaptureDescriptorDataInfoEXT(
+;
+    next,
+    acceleration_structure,
+    acceleration_structure_nv
+) -> _AccelerationStructureCaptureDescriptorDataInfoEXT
+
source
Vulkan._AccelerationStructureCreateInfoKHRType

Intermediate wrapper for VkAccelerationStructureCreateInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct _AccelerationStructureCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureCreateInfoKHR

  • deps::Vector{Any}

  • buffer::Buffer

source
Vulkan._AccelerationStructureCreateInfoKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • buffer::Buffer
  • offset::UInt64
  • size::UInt64
  • type::AccelerationStructureTypeKHR
  • next::Ptr{Cvoid}: defaults to C_NULL
  • create_flags::AccelerationStructureCreateFlagKHR: defaults to 0
  • device_address::UInt64: defaults to 0

API documentation

_AccelerationStructureCreateInfoKHR(
+    buffer,
+    offset::Integer,
+    size::Integer,
+    type::AccelerationStructureTypeKHR;
+    next,
+    create_flags,
+    device_address
+) -> _AccelerationStructureCreateInfoKHR
+
source
Vulkan._AccelerationStructureCreateInfoNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • compacted_size::UInt64
  • info::_AccelerationStructureInfoNV
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_AccelerationStructureCreateInfoNV(
+    compacted_size::Integer,
+    info::_AccelerationStructureInfoNV;
+    next
+) -> _AccelerationStructureCreateInfoNV
+
source
Vulkan._AccelerationStructureDeviceAddressInfoKHRType

Intermediate wrapper for VkAccelerationStructureDeviceAddressInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct _AccelerationStructureDeviceAddressInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureDeviceAddressInfoKHR

  • deps::Vector{Any}

  • acceleration_structure::AccelerationStructureKHR

source
Vulkan._AccelerationStructureGeometryAabbsDataKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • data::_DeviceOrHostAddressConstKHR
  • stride::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_AccelerationStructureGeometryAabbsDataKHR(
+    data::_DeviceOrHostAddressConstKHR,
+    stride::Integer;
+    next
+) -> _AccelerationStructureGeometryAabbsDataKHR
+
source
Vulkan._AccelerationStructureGeometryInstancesDataKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • array_of_pointers::Bool
  • data::_DeviceOrHostAddressConstKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_AccelerationStructureGeometryInstancesDataKHR(
+    array_of_pointers::Bool,
+    data::_DeviceOrHostAddressConstKHR;
+    next
+) -> _AccelerationStructureGeometryInstancesDataKHR
+
source
Vulkan._AccelerationStructureGeometryKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • geometry_type::GeometryTypeKHR
  • geometry::_AccelerationStructureGeometryDataKHR
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::GeometryFlagKHR: defaults to 0

API documentation

_AccelerationStructureGeometryKHR(
+    geometry_type::GeometryTypeKHR,
+    geometry::_AccelerationStructureGeometryDataKHR;
+    next,
+    flags
+) -> _AccelerationStructureGeometryKHR
+
source
Vulkan._AccelerationStructureGeometryTrianglesDataKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • vertex_format::Format
  • vertex_data::_DeviceOrHostAddressConstKHR
  • vertex_stride::UInt64
  • max_vertex::UInt32
  • index_type::IndexType
  • index_data::_DeviceOrHostAddressConstKHR
  • transform_data::_DeviceOrHostAddressConstKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_AccelerationStructureGeometryTrianglesDataKHR(
+    vertex_format::Format,
+    vertex_data::_DeviceOrHostAddressConstKHR,
+    vertex_stride::Integer,
+    max_vertex::Integer,
+    index_type::IndexType,
+    index_data::_DeviceOrHostAddressConstKHR,
+    transform_data::_DeviceOrHostAddressConstKHR;
+    next
+) -> _AccelerationStructureGeometryTrianglesDataKHR
+
source
Vulkan._AccelerationStructureInfoNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • type::VkAccelerationStructureTypeNV
  • geometries::Vector{_GeometryNV}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::VkBuildAccelerationStructureFlagsNV: defaults to 0
  • instance_count::UInt32: defaults to 0

API documentation

_AccelerationStructureInfoNV(
+    type::VulkanCore.LibVulkan.VkAccelerationStructureTypeKHR,
+    geometries::AbstractArray;
+    next,
+    flags,
+    instance_count
+) -> _AccelerationStructureInfoNV
+
source
Vulkan._AccelerationStructureInstanceKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • transform::_TransformMatrixKHR
  • instance_custom_index::UInt32
  • mask::UInt32
  • instance_shader_binding_table_record_offset::UInt32
  • acceleration_structure_reference::UInt64
  • flags::GeometryInstanceFlagKHR: defaults to 0

API documentation

_AccelerationStructureInstanceKHR(
+    transform::_TransformMatrixKHR,
+    instance_custom_index::Integer,
+    mask::Integer,
+    instance_shader_binding_table_record_offset::Integer,
+    acceleration_structure_reference::Integer;
+    flags
+)
+
source
Vulkan._AccelerationStructureMatrixMotionInstanceNVMethod

Extension: VK_NV_ray_tracing_motion_blur

Arguments:

  • transform_t_0::_TransformMatrixKHR
  • transform_t_1::_TransformMatrixKHR
  • instance_custom_index::UInt32
  • mask::UInt32
  • instance_shader_binding_table_record_offset::UInt32
  • acceleration_structure_reference::UInt64
  • flags::GeometryInstanceFlagKHR: defaults to 0

API documentation

_AccelerationStructureMatrixMotionInstanceNV(
+    transform_t_0::_TransformMatrixKHR,
+    transform_t_1::_TransformMatrixKHR,
+    instance_custom_index::Integer,
+    mask::Integer,
+    instance_shader_binding_table_record_offset::Integer,
+    acceleration_structure_reference::Integer;
+    flags
+)
+
source
Vulkan._AccelerationStructureMemoryRequirementsInfoNVType

Intermediate wrapper for VkAccelerationStructureMemoryRequirementsInfoNV.

Extension: VK_NV_ray_tracing

API documentation

struct _AccelerationStructureMemoryRequirementsInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureMemoryRequirementsInfoNV

  • deps::Vector{Any}

  • acceleration_structure::AccelerationStructureNV

source
Vulkan._AccelerationStructureMemoryRequirementsInfoNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • type::AccelerationStructureMemoryRequirementsTypeNV
  • acceleration_structure::AccelerationStructureNV
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_AccelerationStructureMemoryRequirementsInfoNV(
+    type::AccelerationStructureMemoryRequirementsTypeNV,
+    acceleration_structure;
+    next
+) -> _AccelerationStructureMemoryRequirementsInfoNV
+
source
Vulkan._AccelerationStructureMotionInfoNVMethod

Extension: VK_NV_ray_tracing_motion_blur

Arguments:

  • max_instances::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_AccelerationStructureMotionInfoNV(
+    max_instances::Integer;
+    next,
+    flags
+) -> _AccelerationStructureMotionInfoNV
+
source
Vulkan._AccelerationStructureMotionInstanceNVMethod

Extension: VK_NV_ray_tracing_motion_blur

Arguments:

  • type::AccelerationStructureMotionInstanceTypeNV
  • data::_AccelerationStructureMotionInstanceDataNV
  • flags::UInt32: defaults to 0

API documentation

_AccelerationStructureMotionInstanceNV(
+    type::AccelerationStructureMotionInstanceTypeNV,
+    data::_AccelerationStructureMotionInstanceDataNV;
+    flags
+) -> _AccelerationStructureMotionInstanceNV
+
source
Vulkan._AccelerationStructureSRTMotionInstanceNVMethod

Extension: VK_NV_ray_tracing_motion_blur

Arguments:

  • transform_t_0::_SRTDataNV
  • transform_t_1::_SRTDataNV
  • instance_custom_index::UInt32
  • mask::UInt32
  • instance_shader_binding_table_record_offset::UInt32
  • acceleration_structure_reference::UInt64
  • flags::GeometryInstanceFlagKHR: defaults to 0

API documentation

_AccelerationStructureSRTMotionInstanceNV(
+    transform_t_0::_SRTDataNV,
+    transform_t_1::_SRTDataNV,
+    instance_custom_index::Integer,
+    mask::Integer,
+    instance_shader_binding_table_record_offset::Integer,
+    acceleration_structure_reference::Integer;
+    flags
+)
+
source
Vulkan._AccelerationStructureTrianglesOpacityMicromapEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • index_type::IndexType
  • index_buffer::_DeviceOrHostAddressConstKHR
  • index_stride::UInt64
  • base_triangle::UInt32
  • micromap::MicromapEXT
  • next::Ptr{Cvoid}: defaults to C_NULL
  • usage_counts::Vector{_MicromapUsageEXT}: defaults to C_NULL
  • usage_counts_2::Vector{_MicromapUsageEXT}: defaults to C_NULL

API documentation

_AccelerationStructureTrianglesOpacityMicromapEXT(
+    index_type::IndexType,
+    index_buffer::_DeviceOrHostAddressConstKHR,
+    index_stride::Integer,
+    base_triangle::Integer,
+    micromap;
+    next,
+    usage_counts,
+    usage_counts_2
+) -> _AccelerationStructureTrianglesOpacityMicromapEXT
+
source
Vulkan._AcquireNextImageInfoKHRType

Intermediate wrapper for VkAcquireNextImageInfoKHR.

Extension: VK_KHR_swapchain

API documentation

struct _AcquireNextImageInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAcquireNextImageInfoKHR

  • deps::Vector{Any}

  • swapchain::SwapchainKHR

  • semaphore::Union{Ptr{Nothing}, Semaphore}

  • fence::Union{Ptr{Nothing}, Fence}

source
Vulkan._AcquireNextImageInfoKHRMethod

Extension: VK_KHR_swapchain

Arguments:

  • swapchain::SwapchainKHR (externsync)
  • timeout::UInt64
  • device_mask::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • semaphore::Semaphore: defaults to C_NULL (externsync)
  • fence::Fence: defaults to C_NULL (externsync)

API documentation

_AcquireNextImageInfoKHR(
+    swapchain,
+    timeout::Integer,
+    device_mask::Integer;
+    next,
+    semaphore,
+    fence
+) -> _AcquireNextImageInfoKHR
+
source
Vulkan._AcquireProfilingLockInfoKHRMethod

Extension: VK_KHR_performance_query

Arguments:

  • timeout::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::AcquireProfilingLockFlagKHR: defaults to 0

API documentation

_AcquireProfilingLockInfoKHR(
+    timeout::Integer;
+    next,
+    flags
+) -> _AcquireProfilingLockInfoKHR
+
source
Vulkan._AllocationCallbacksMethod

Arguments:

  • pfn_allocation::FunctionPtr
  • pfn_reallocation::FunctionPtr
  • pfn_free::FunctionPtr
  • user_data::Ptr{Cvoid}: defaults to C_NULL
  • pfn_internal_allocation::FunctionPtr: defaults to 0
  • pfn_internal_free::FunctionPtr: defaults to 0

API documentation

_AllocationCallbacks(
+    pfn_allocation::Union{Ptr{Nothing}, Base.CFunction},
+    pfn_reallocation::Union{Ptr{Nothing}, Base.CFunction},
+    pfn_free::Union{Ptr{Nothing}, Base.CFunction};
+    user_data,
+    pfn_internal_allocation,
+    pfn_internal_free
+) -> _AllocationCallbacks
+
source
Vulkan._AmigoProfilingSubmitInfoSECMethod

Extension: VK_SEC_amigo_profiling

Arguments:

  • first_draw_timestamp::UInt64
  • swap_buffer_timestamp::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_AmigoProfilingSubmitInfoSEC(
+    first_draw_timestamp::Integer,
+    swap_buffer_timestamp::Integer;
+    next
+) -> _AmigoProfilingSubmitInfoSEC
+
source
Vulkan._ApplicationInfoMethod

Arguments:

  • application_version::VersionNumber
  • engine_version::VersionNumber
  • api_version::VersionNumber
  • next::Ptr{Cvoid}: defaults to C_NULL
  • application_name::String: defaults to C_NULL
  • engine_name::String: defaults to C_NULL

API documentation

_ApplicationInfo(
+    application_version::VersionNumber,
+    engine_version::VersionNumber,
+    api_version::VersionNumber;
+    next,
+    application_name,
+    engine_name
+) -> _ApplicationInfo
+
source
Vulkan._AttachmentDescriptionMethod

Arguments:

  • format::Format
  • samples::SampleCountFlag
  • load_op::AttachmentLoadOp
  • store_op::AttachmentStoreOp
  • stencil_load_op::AttachmentLoadOp
  • stencil_store_op::AttachmentStoreOp
  • initial_layout::ImageLayout
  • final_layout::ImageLayout
  • flags::AttachmentDescriptionFlag: defaults to 0

API documentation

_AttachmentDescription(
+    format::Format,
+    samples::SampleCountFlag,
+    load_op::AttachmentLoadOp,
+    store_op::AttachmentStoreOp,
+    stencil_load_op::AttachmentLoadOp,
+    stencil_store_op::AttachmentStoreOp,
+    initial_layout::ImageLayout,
+    final_layout::ImageLayout;
+    flags
+) -> _AttachmentDescription
+
source
Vulkan._AttachmentDescription2Method

Arguments:

  • format::Format
  • samples::SampleCountFlag
  • load_op::AttachmentLoadOp
  • store_op::AttachmentStoreOp
  • stencil_load_op::AttachmentLoadOp
  • stencil_store_op::AttachmentStoreOp
  • initial_layout::ImageLayout
  • final_layout::ImageLayout
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::AttachmentDescriptionFlag: defaults to 0

API documentation

_AttachmentDescription2(
+    format::Format,
+    samples::SampleCountFlag,
+    load_op::AttachmentLoadOp,
+    store_op::AttachmentStoreOp,
+    stencil_load_op::AttachmentLoadOp,
+    stencil_store_op::AttachmentStoreOp,
+    initial_layout::ImageLayout,
+    final_layout::ImageLayout;
+    next,
+    flags
+) -> _AttachmentDescription2
+
source
Vulkan._AttachmentDescriptionStencilLayoutMethod

Arguments:

  • stencil_initial_layout::ImageLayout
  • stencil_final_layout::ImageLayout
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_AttachmentDescriptionStencilLayout(
+    stencil_initial_layout::ImageLayout,
+    stencil_final_layout::ImageLayout;
+    next
+) -> _AttachmentDescriptionStencilLayout
+
source
Vulkan._AttachmentReference2Method

Arguments:

  • attachment::UInt32
  • layout::ImageLayout
  • aspect_mask::ImageAspectFlag
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_AttachmentReference2(
+    attachment::Integer,
+    layout::ImageLayout,
+    aspect_mask::ImageAspectFlag;
+    next
+) -> _AttachmentReference2
+
source
Vulkan._AttachmentSampleCountInfoAMDMethod

Extension: VK_KHR_dynamic_rendering

Arguments:

  • color_attachment_samples::Vector{SampleCountFlag}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • depth_stencil_attachment_samples::SampleCountFlag: defaults to 0

API documentation

_AttachmentSampleCountInfoAMD(
+    color_attachment_samples::AbstractArray;
+    next,
+    depth_stencil_attachment_samples
+)
+
source
Vulkan._AttachmentSampleLocationsEXTMethod

Extension: VK_EXT_sample_locations

Arguments:

  • attachment_index::UInt32
  • sample_locations_info::_SampleLocationsInfoEXT

API documentation

_AttachmentSampleLocationsEXT(
+    attachment_index::Integer,
+    sample_locations_info::_SampleLocationsInfoEXT
+) -> _AttachmentSampleLocationsEXT
+
source
Vulkan._BindAccelerationStructureMemoryInfoNVType

Intermediate wrapper for VkBindAccelerationStructureMemoryInfoNV.

Extension: VK_NV_ray_tracing

API documentation

struct _BindAccelerationStructureMemoryInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBindAccelerationStructureMemoryInfoNV

  • deps::Vector{Any}

  • acceleration_structure::AccelerationStructureNV

  • memory::DeviceMemory

source
Vulkan._BindAccelerationStructureMemoryInfoNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • acceleration_structure::AccelerationStructureNV
  • memory::DeviceMemory
  • memory_offset::UInt64
  • device_indices::Vector{UInt32}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_BindAccelerationStructureMemoryInfoNV(
+    acceleration_structure,
+    memory,
+    memory_offset::Integer,
+    device_indices::AbstractArray;
+    next
+) -> _BindAccelerationStructureMemoryInfoNV
+
source
Vulkan._BindBufferMemoryInfoType

Intermediate wrapper for VkBindBufferMemoryInfo.

API documentation

struct _BindBufferMemoryInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBindBufferMemoryInfo

  • deps::Vector{Any}

  • buffer::Buffer

  • memory::DeviceMemory

source
Vulkan._BindBufferMemoryInfoMethod

Arguments:

  • buffer::Buffer
  • memory::DeviceMemory
  • memory_offset::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_BindBufferMemoryInfo(
+    buffer,
+    memory,
+    memory_offset::Integer;
+    next
+) -> _BindBufferMemoryInfo
+
source
Vulkan._BindImageMemoryDeviceGroupInfoMethod

Arguments:

  • device_indices::Vector{UInt32}
  • split_instance_bind_regions::Vector{_Rect2D}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_BindImageMemoryDeviceGroupInfo(
+    device_indices::AbstractArray,
+    split_instance_bind_regions::AbstractArray;
+    next
+) -> _BindImageMemoryDeviceGroupInfo
+
source
Vulkan._BindImageMemoryInfoType

Intermediate wrapper for VkBindImageMemoryInfo.

API documentation

struct _BindImageMemoryInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBindImageMemoryInfo

  • deps::Vector{Any}

  • image::Image

  • memory::DeviceMemory

source
Vulkan._BindImageMemoryInfoMethod

Arguments:

  • image::Image
  • memory::DeviceMemory
  • memory_offset::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_BindImageMemoryInfo(
+    image,
+    memory,
+    memory_offset::Integer;
+    next
+) -> _BindImageMemoryInfo
+
source
Vulkan._BindImageMemorySwapchainInfoKHRType

Intermediate wrapper for VkBindImageMemorySwapchainInfoKHR.

Extension: VK_KHR_swapchain

API documentation

struct _BindImageMemorySwapchainInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBindImageMemorySwapchainInfoKHR

  • deps::Vector{Any}

  • swapchain::SwapchainKHR

source
Vulkan._BindImageMemorySwapchainInfoKHRMethod

Extension: VK_KHR_swapchain

Arguments:

  • swapchain::SwapchainKHR (externsync)
  • image_index::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_BindImageMemorySwapchainInfoKHR(
+    swapchain,
+    image_index::Integer;
+    next
+) -> _BindImageMemorySwapchainInfoKHR
+
source
Vulkan._BindIndexBufferIndirectCommandNVMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • buffer_address::UInt64
  • size::UInt32
  • index_type::IndexType

API documentation

_BindIndexBufferIndirectCommandNV(
+    buffer_address::Integer,
+    size::Integer,
+    index_type::IndexType
+) -> _BindIndexBufferIndirectCommandNV
+
source
Vulkan._BindSparseInfoMethod

Arguments:

  • wait_semaphores::Vector{Semaphore}
  • buffer_binds::Vector{_SparseBufferMemoryBindInfo}
  • image_opaque_binds::Vector{_SparseImageOpaqueMemoryBindInfo}
  • image_binds::Vector{_SparseImageMemoryBindInfo}
  • signal_semaphores::Vector{Semaphore}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_BindSparseInfo(
+    wait_semaphores::AbstractArray,
+    buffer_binds::AbstractArray,
+    image_opaque_binds::AbstractArray,
+    image_binds::AbstractArray,
+    signal_semaphores::AbstractArray;
+    next
+) -> _BindSparseInfo
+
source
Vulkan._BindVideoSessionMemoryInfoKHRType

Intermediate wrapper for VkBindVideoSessionMemoryInfoKHR.

Extension: VK_KHR_video_queue

API documentation

struct _BindVideoSessionMemoryInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBindVideoSessionMemoryInfoKHR

  • deps::Vector{Any}

  • memory::DeviceMemory

source
Vulkan._BindVideoSessionMemoryInfoKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • memory_bind_index::UInt32
  • memory::DeviceMemory
  • memory_offset::UInt64
  • memory_size::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_BindVideoSessionMemoryInfoKHR(
+    memory_bind_index::Integer,
+    memory,
+    memory_offset::Integer,
+    memory_size::Integer;
+    next
+) -> _BindVideoSessionMemoryInfoKHR
+
source
Vulkan._BlitImageInfo2Type

Intermediate wrapper for VkBlitImageInfo2.

API documentation

struct _BlitImageInfo2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBlitImageInfo2

  • deps::Vector{Any}

  • src_image::Image

  • dst_image::Image

source
Vulkan._BlitImageInfo2Method

Arguments:

  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::Vector{_ImageBlit2}
  • filter::Filter
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_BlitImageInfo2(
+    src_image,
+    src_image_layout::ImageLayout,
+    dst_image,
+    dst_image_layout::ImageLayout,
+    regions::AbstractArray,
+    filter::Filter;
+    next
+) -> _BlitImageInfo2
+
source
Vulkan._BufferCaptureDescriptorDataInfoEXTType

Intermediate wrapper for VkBufferCaptureDescriptorDataInfoEXT.

Extension: VK_EXT_descriptor_buffer

API documentation

struct _BufferCaptureDescriptorDataInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBufferCaptureDescriptorDataInfoEXT

  • deps::Vector{Any}

  • buffer::Buffer

source
Vulkan._BufferCopy2Method

Arguments:

  • src_offset::UInt64
  • dst_offset::UInt64
  • size::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_BufferCopy2(
+    src_offset::Integer,
+    dst_offset::Integer,
+    size::Integer;
+    next
+) -> _BufferCopy2
+
source
Vulkan._BufferCreateInfoMethod

Arguments:

  • size::UInt64
  • usage::BufferUsageFlag
  • sharing_mode::SharingMode
  • queue_family_indices::Vector{UInt32}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::BufferCreateFlag: defaults to 0

API documentation

_BufferCreateInfo(
+    size::Integer,
+    usage::BufferUsageFlag,
+    sharing_mode::SharingMode,
+    queue_family_indices::AbstractArray;
+    next,
+    flags
+) -> _BufferCreateInfo
+
source
Vulkan._BufferImageCopyMethod

Arguments:

  • buffer_offset::UInt64
  • buffer_row_length::UInt32
  • buffer_image_height::UInt32
  • image_subresource::_ImageSubresourceLayers
  • image_offset::_Offset3D
  • image_extent::_Extent3D

API documentation

_BufferImageCopy(
+    buffer_offset::Integer,
+    buffer_row_length::Integer,
+    buffer_image_height::Integer,
+    image_subresource::_ImageSubresourceLayers,
+    image_offset::_Offset3D,
+    image_extent::_Extent3D
+) -> _BufferImageCopy
+
source
Vulkan._BufferImageCopy2Method

Arguments:

  • buffer_offset::UInt64
  • buffer_row_length::UInt32
  • buffer_image_height::UInt32
  • image_subresource::_ImageSubresourceLayers
  • image_offset::_Offset3D
  • image_extent::_Extent3D
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_BufferImageCopy2(
+    buffer_offset::Integer,
+    buffer_row_length::Integer,
+    buffer_image_height::Integer,
+    image_subresource::_ImageSubresourceLayers,
+    image_offset::_Offset3D,
+    image_extent::_Extent3D;
+    next
+) -> _BufferImageCopy2
+
source
Vulkan._BufferMemoryBarrierMethod

Arguments:

  • src_access_mask::AccessFlag
  • dst_access_mask::AccessFlag
  • src_queue_family_index::UInt32
  • dst_queue_family_index::UInt32
  • buffer::Buffer
  • offset::UInt64
  • size::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_BufferMemoryBarrier(
+    src_access_mask::AccessFlag,
+    dst_access_mask::AccessFlag,
+    src_queue_family_index::Integer,
+    dst_queue_family_index::Integer,
+    buffer,
+    offset::Integer,
+    size::Integer;
+    next
+) -> _BufferMemoryBarrier
+
source
Vulkan._BufferMemoryBarrier2Method

Arguments:

  • src_queue_family_index::UInt32
  • dst_queue_family_index::UInt32
  • buffer::Buffer
  • offset::UInt64
  • size::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL
  • src_stage_mask::UInt64: defaults to 0
  • src_access_mask::UInt64: defaults to 0
  • dst_stage_mask::UInt64: defaults to 0
  • dst_access_mask::UInt64: defaults to 0

API documentation

_BufferMemoryBarrier2(
+    src_queue_family_index::Integer,
+    dst_queue_family_index::Integer,
+    buffer,
+    offset::Integer,
+    size::Integer;
+    next,
+    src_stage_mask,
+    src_access_mask,
+    dst_stage_mask,
+    dst_access_mask
+) -> _BufferMemoryBarrier2
+
source
Vulkan._BufferViewCreateInfoMethod

Arguments:

  • buffer::Buffer
  • format::Format
  • offset::UInt64
  • range::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_BufferViewCreateInfo(
+    buffer,
+    format::Format,
+    offset::Integer,
+    range::Integer;
+    next,
+    flags
+) -> _BufferViewCreateInfo
+
source
Vulkan._CalibratedTimestampInfoEXTType

Intermediate wrapper for VkCalibratedTimestampInfoEXT.

Extension: VK_EXT_calibrated_timestamps

API documentation

struct _CalibratedTimestampInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCalibratedTimestampInfoEXT

  • deps::Vector{Any}

source
Vulkan._CheckpointData2NVType

Intermediate wrapper for VkCheckpointData2NV.

Extension: VK_KHR_synchronization2

API documentation

struct _CheckpointData2NV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCheckpointData2NV

  • deps::Vector{Any}

source
Vulkan._CheckpointData2NVMethod

Extension: VK_KHR_synchronization2

Arguments:

  • stage::UInt64
  • checkpoint_marker::Ptr{Cvoid}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CheckpointData2NV(
+    stage::Integer,
+    checkpoint_marker::Ptr{Nothing};
+    next
+) -> _CheckpointData2NV
+
source
Vulkan._CheckpointDataNVType

Intermediate wrapper for VkCheckpointDataNV.

Extension: VK_NV_device_diagnostic_checkpoints

API documentation

struct _CheckpointDataNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCheckpointDataNV

  • deps::Vector{Any}

source
Vulkan._CheckpointDataNVMethod

Extension: VK_NV_device_diagnostic_checkpoints

Arguments:

  • stage::PipelineStageFlag
  • checkpoint_marker::Ptr{Cvoid}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CheckpointDataNV(
+    stage::PipelineStageFlag,
+    checkpoint_marker::Ptr{Nothing};
+    next
+) -> _CheckpointDataNV
+
source
Vulkan._ClearAttachmentMethod

Arguments:

  • aspect_mask::ImageAspectFlag
  • color_attachment::UInt32
  • clear_value::_ClearValue

API documentation

_ClearAttachment(
+    aspect_mask::ImageAspectFlag,
+    color_attachment::Integer,
+    clear_value::_ClearValue
+) -> _ClearAttachment
+
source
Vulkan._ClearRectMethod

Arguments:

  • rect::_Rect2D
  • base_array_layer::UInt32
  • layer_count::UInt32

API documentation

_ClearRect(
+    rect::_Rect2D,
+    base_array_layer::Integer,
+    layer_count::Integer
+) -> _ClearRect
+
source
Vulkan._CoarseSampleLocationNVMethod

Extension: VK_NV_shading_rate_image

Arguments:

  • pixel_x::UInt32
  • pixel_y::UInt32
  • sample::UInt32

API documentation

_CoarseSampleLocationNV(
+    pixel_x::Integer,
+    pixel_y::Integer,
+    sample::Integer
+) -> _CoarseSampleLocationNV
+
source
Vulkan._CoarseSampleOrderCustomNVMethod

Extension: VK_NV_shading_rate_image

Arguments:

  • shading_rate::ShadingRatePaletteEntryNV
  • sample_count::UInt32
  • sample_locations::Vector{_CoarseSampleLocationNV}

API documentation

_CoarseSampleOrderCustomNV(
+    shading_rate::ShadingRatePaletteEntryNV,
+    sample_count::Integer,
+    sample_locations::AbstractArray
+) -> _CoarseSampleOrderCustomNV
+
source
Vulkan._ColorBlendAdvancedEXTMethod

Extension: VK_EXT_extended_dynamic_state3

Arguments:

  • advanced_blend_op::BlendOp
  • src_premultiplied::Bool
  • dst_premultiplied::Bool
  • blend_overlap::BlendOverlapEXT
  • clamp_results::Bool

API documentation

_ColorBlendAdvancedEXT(
+    advanced_blend_op::BlendOp,
+    src_premultiplied::Bool,
+    dst_premultiplied::Bool,
+    blend_overlap::BlendOverlapEXT,
+    clamp_results::Bool
+) -> _ColorBlendAdvancedEXT
+
source
Vulkan._ColorBlendEquationEXTMethod

Extension: VK_EXT_extended_dynamic_state3

Arguments:

  • src_color_blend_factor::BlendFactor
  • dst_color_blend_factor::BlendFactor
  • color_blend_op::BlendOp
  • src_alpha_blend_factor::BlendFactor
  • dst_alpha_blend_factor::BlendFactor
  • alpha_blend_op::BlendOp

API documentation

_ColorBlendEquationEXT(
+    src_color_blend_factor::BlendFactor,
+    dst_color_blend_factor::BlendFactor,
+    color_blend_op::BlendOp,
+    src_alpha_blend_factor::BlendFactor,
+    dst_alpha_blend_factor::BlendFactor,
+    alpha_blend_op::BlendOp
+) -> _ColorBlendEquationEXT
+
source
Vulkan._CommandBufferAllocateInfoMethod

Arguments:

  • command_pool::CommandPool
  • level::CommandBufferLevel
  • command_buffer_count::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CommandBufferAllocateInfo(
+    command_pool,
+    level::CommandBufferLevel,
+    command_buffer_count::Integer;
+    next
+) -> _CommandBufferAllocateInfo
+
source
Vulkan._CommandBufferBeginInfoMethod

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::CommandBufferUsageFlag: defaults to 0
  • inheritance_info::_CommandBufferInheritanceInfo: defaults to C_NULL

API documentation

_CommandBufferBeginInfo(
+;
+    next,
+    flags,
+    inheritance_info
+) -> _CommandBufferBeginInfo
+
source
Vulkan._CommandBufferInheritanceInfoType

Intermediate wrapper for VkCommandBufferInheritanceInfo.

API documentation

struct _CommandBufferInheritanceInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCommandBufferInheritanceInfo

  • deps::Vector{Any}

  • render_pass::Union{Ptr{Nothing}, RenderPass}

  • framebuffer::Union{Ptr{Nothing}, Framebuffer}

source
Vulkan._CommandBufferInheritanceInfoMethod

Arguments:

  • subpass::UInt32
  • occlusion_query_enable::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL
  • render_pass::RenderPass: defaults to C_NULL
  • framebuffer::Framebuffer: defaults to C_NULL
  • query_flags::QueryControlFlag: defaults to 0
  • pipeline_statistics::QueryPipelineStatisticFlag: defaults to 0

API documentation

_CommandBufferInheritanceInfo(
+    subpass::Integer,
+    occlusion_query_enable::Bool;
+    next,
+    render_pass,
+    framebuffer,
+    query_flags,
+    pipeline_statistics
+) -> _CommandBufferInheritanceInfo
+
source
Vulkan._CommandBufferInheritanceRenderPassTransformInfoQCOMMethod

Extension: VK_QCOM_render_pass_transform

Arguments:

  • transform::SurfaceTransformFlagKHR
  • render_area::_Rect2D
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CommandBufferInheritanceRenderPassTransformInfoQCOM(
+    transform::SurfaceTransformFlagKHR,
+    render_area::_Rect2D;
+    next
+) -> _CommandBufferInheritanceRenderPassTransformInfoQCOM
+
source
Vulkan._CommandBufferInheritanceRenderingInfoMethod

Arguments:

  • view_mask::UInt32
  • color_attachment_formats::Vector{Format}
  • depth_attachment_format::Format
  • stencil_attachment_format::Format
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::RenderingFlag: defaults to 0
  • rasterization_samples::SampleCountFlag: defaults to 0

API documentation

_CommandBufferInheritanceRenderingInfo(
+    view_mask::Integer,
+    color_attachment_formats::AbstractArray,
+    depth_attachment_format::Format,
+    stencil_attachment_format::Format;
+    next,
+    flags,
+    rasterization_samples
+)
+
source
Vulkan._CommandBufferInheritanceViewportScissorInfoNVMethod

Extension: VK_NV_inherited_viewport_scissor

Arguments:

  • viewport_scissor_2_d::Bool
  • viewport_depth_count::UInt32
  • viewport_depths::_Viewport
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CommandBufferInheritanceViewportScissorInfoNV(
+    viewport_scissor_2_d::Bool,
+    viewport_depth_count::Integer,
+    viewport_depths::_Viewport;
+    next
+) -> _CommandBufferInheritanceViewportScissorInfoNV
+
source
Vulkan._CommandPoolCreateInfoMethod

Arguments:

  • queue_family_index::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::CommandPoolCreateFlag: defaults to 0

API documentation

_CommandPoolCreateInfo(
+    queue_family_index::Integer;
+    next,
+    flags
+) -> _CommandPoolCreateInfo
+
source
Vulkan._ComponentMappingMethod

Arguments:

  • r::ComponentSwizzle
  • g::ComponentSwizzle
  • b::ComponentSwizzle
  • a::ComponentSwizzle

API documentation

_ComponentMapping(
+    r::ComponentSwizzle,
+    g::ComponentSwizzle,
+    b::ComponentSwizzle,
+    a::ComponentSwizzle
+) -> _ComponentMapping
+
source
Vulkan._ComputePipelineCreateInfoType

Intermediate wrapper for VkComputePipelineCreateInfo.

API documentation

struct _ComputePipelineCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkComputePipelineCreateInfo

  • deps::Vector{Any}

  • layout::PipelineLayout

  • base_pipeline_handle::Union{Ptr{Nothing}, Pipeline}

source
Vulkan._ComputePipelineCreateInfoMethod

Arguments:

  • stage::_PipelineShaderStageCreateInfo
  • layout::PipelineLayout
  • base_pipeline_index::Int32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::PipelineCreateFlag: defaults to 0
  • base_pipeline_handle::Pipeline: defaults to C_NULL

API documentation

_ComputePipelineCreateInfo(
+    stage::_PipelineShaderStageCreateInfo,
+    layout,
+    base_pipeline_index::Integer;
+    next,
+    flags,
+    base_pipeline_handle
+) -> _ComputePipelineCreateInfo
+
source
Vulkan._ConditionalRenderingBeginInfoEXTType

Intermediate wrapper for VkConditionalRenderingBeginInfoEXT.

Extension: VK_EXT_conditional_rendering

API documentation

struct _ConditionalRenderingBeginInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkConditionalRenderingBeginInfoEXT

  • deps::Vector{Any}

  • buffer::Buffer

source
Vulkan._ConditionalRenderingBeginInfoEXTMethod

Extension: VK_EXT_conditional_rendering

Arguments:

  • buffer::Buffer
  • offset::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::ConditionalRenderingFlagEXT: defaults to 0

API documentation

_ConditionalRenderingBeginInfoEXT(
+    buffer,
+    offset::Integer;
+    next,
+    flags
+) -> _ConditionalRenderingBeginInfoEXT
+
source
Vulkan._CooperativeMatrixPropertiesNVMethod

Extension: VK_NV_cooperative_matrix

Arguments:

  • m_size::UInt32
  • n_size::UInt32
  • k_size::UInt32
  • a_type::ComponentTypeNV
  • b_type::ComponentTypeNV
  • c_type::ComponentTypeNV
  • d_type::ComponentTypeNV
  • scope::ScopeNV
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CooperativeMatrixPropertiesNV(
+    m_size::Integer,
+    n_size::Integer,
+    k_size::Integer,
+    a_type::ComponentTypeNV,
+    b_type::ComponentTypeNV,
+    c_type::ComponentTypeNV,
+    d_type::ComponentTypeNV,
+    scope::ScopeNV;
+    next
+) -> _CooperativeMatrixPropertiesNV
+
source
Vulkan._CopyAccelerationStructureInfoKHRType

Intermediate wrapper for VkCopyAccelerationStructureInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct _CopyAccelerationStructureInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyAccelerationStructureInfoKHR

  • deps::Vector{Any}

  • src::AccelerationStructureKHR

  • dst::AccelerationStructureKHR

source
Vulkan._CopyAccelerationStructureInfoKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • src::AccelerationStructureKHR
  • dst::AccelerationStructureKHR
  • mode::CopyAccelerationStructureModeKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CopyAccelerationStructureInfoKHR(
+    src,
+    dst,
+    mode::CopyAccelerationStructureModeKHR;
+    next
+) -> _CopyAccelerationStructureInfoKHR
+
source
Vulkan._CopyAccelerationStructureToMemoryInfoKHRType

Intermediate wrapper for VkCopyAccelerationStructureToMemoryInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct _CopyAccelerationStructureToMemoryInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyAccelerationStructureToMemoryInfoKHR

  • deps::Vector{Any}

  • src::AccelerationStructureKHR

source
Vulkan._CopyAccelerationStructureToMemoryInfoKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • src::AccelerationStructureKHR
  • dst::_DeviceOrHostAddressKHR
  • mode::CopyAccelerationStructureModeKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CopyAccelerationStructureToMemoryInfoKHR(
+    src,
+    dst::_DeviceOrHostAddressKHR,
+    mode::CopyAccelerationStructureModeKHR;
+    next
+) -> _CopyAccelerationStructureToMemoryInfoKHR
+
source
Vulkan._CopyBufferInfo2Type

Intermediate wrapper for VkCopyBufferInfo2.

API documentation

struct _CopyBufferInfo2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyBufferInfo2

  • deps::Vector{Any}

  • src_buffer::Buffer

  • dst_buffer::Buffer

source
Vulkan._CopyBufferInfo2Method

Arguments:

  • src_buffer::Buffer
  • dst_buffer::Buffer
  • regions::Vector{_BufferCopy2}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CopyBufferInfo2(
+    src_buffer,
+    dst_buffer,
+    regions::AbstractArray;
+    next
+) -> _CopyBufferInfo2
+
source
Vulkan._CopyBufferToImageInfo2Type

Intermediate wrapper for VkCopyBufferToImageInfo2.

API documentation

struct _CopyBufferToImageInfo2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyBufferToImageInfo2

  • deps::Vector{Any}

  • src_buffer::Buffer

  • dst_image::Image

source
Vulkan._CopyBufferToImageInfo2Method

Arguments:

  • src_buffer::Buffer
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::Vector{_BufferImageCopy2}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CopyBufferToImageInfo2(
+    src_buffer,
+    dst_image,
+    dst_image_layout::ImageLayout,
+    regions::AbstractArray;
+    next
+) -> _CopyBufferToImageInfo2
+
source
Vulkan._CopyCommandTransformInfoQCOMType

Intermediate wrapper for VkCopyCommandTransformInfoQCOM.

Extension: VK_QCOM_rotated_copy_commands

API documentation

struct _CopyCommandTransformInfoQCOM <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyCommandTransformInfoQCOM

  • deps::Vector{Any}

source
Vulkan._CopyCommandTransformInfoQCOMMethod

Extension: VK_QCOM_rotated_copy_commands

Arguments:

  • transform::SurfaceTransformFlagKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CopyCommandTransformInfoQCOM(
+    transform::SurfaceTransformFlagKHR;
+    next
+) -> _CopyCommandTransformInfoQCOM
+
source
Vulkan._CopyDescriptorSetType

Intermediate wrapper for VkCopyDescriptorSet.

API documentation

struct _CopyDescriptorSet <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyDescriptorSet

  • deps::Vector{Any}

  • src_set::DescriptorSet

  • dst_set::DescriptorSet

source
Vulkan._CopyDescriptorSetMethod

Arguments:

  • src_set::DescriptorSet
  • src_binding::UInt32
  • src_array_element::UInt32
  • dst_set::DescriptorSet
  • dst_binding::UInt32
  • dst_array_element::UInt32
  • descriptor_count::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CopyDescriptorSet(
+    src_set,
+    src_binding::Integer,
+    src_array_element::Integer,
+    dst_set,
+    dst_binding::Integer,
+    dst_array_element::Integer,
+    descriptor_count::Integer;
+    next
+) -> _CopyDescriptorSet
+
source
Vulkan._CopyImageInfo2Type

Intermediate wrapper for VkCopyImageInfo2.

API documentation

struct _CopyImageInfo2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyImageInfo2

  • deps::Vector{Any}

  • src_image::Image

  • dst_image::Image

source
Vulkan._CopyImageInfo2Method

Arguments:

  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::Vector{_ImageCopy2}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CopyImageInfo2(
+    src_image,
+    src_image_layout::ImageLayout,
+    dst_image,
+    dst_image_layout::ImageLayout,
+    regions::AbstractArray;
+    next
+) -> _CopyImageInfo2
+
source
Vulkan._CopyImageToBufferInfo2Type

Intermediate wrapper for VkCopyImageToBufferInfo2.

API documentation

struct _CopyImageToBufferInfo2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyImageToBufferInfo2

  • deps::Vector{Any}

  • src_image::Image

  • dst_buffer::Buffer

source
Vulkan._CopyImageToBufferInfo2Method

Arguments:

  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_buffer::Buffer
  • regions::Vector{_BufferImageCopy2}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CopyImageToBufferInfo2(
+    src_image,
+    src_image_layout::ImageLayout,
+    dst_buffer,
+    regions::AbstractArray;
+    next
+) -> _CopyImageToBufferInfo2
+
source
Vulkan._CopyMemoryIndirectCommandNVMethod

Extension: VK_NV_copy_memory_indirect

Arguments:

  • src_address::UInt64
  • dst_address::UInt64
  • size::UInt64

API documentation

_CopyMemoryIndirectCommandNV(
+    src_address::Integer,
+    dst_address::Integer,
+    size::Integer
+) -> _CopyMemoryIndirectCommandNV
+
source
Vulkan._CopyMemoryToAccelerationStructureInfoKHRType

Intermediate wrapper for VkCopyMemoryToAccelerationStructureInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct _CopyMemoryToAccelerationStructureInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyMemoryToAccelerationStructureInfoKHR

  • deps::Vector{Any}

  • dst::AccelerationStructureKHR

source
Vulkan._CopyMemoryToAccelerationStructureInfoKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • src::_DeviceOrHostAddressConstKHR
  • dst::AccelerationStructureKHR
  • mode::CopyAccelerationStructureModeKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CopyMemoryToAccelerationStructureInfoKHR(
+    src::_DeviceOrHostAddressConstKHR,
+    dst,
+    mode::CopyAccelerationStructureModeKHR;
+    next
+) -> _CopyMemoryToAccelerationStructureInfoKHR
+
source
Vulkan._CopyMemoryToImageIndirectCommandNVMethod

Extension: VK_NV_copy_memory_indirect

Arguments:

  • src_address::UInt64
  • buffer_row_length::UInt32
  • buffer_image_height::UInt32
  • image_subresource::_ImageSubresourceLayers
  • image_offset::_Offset3D
  • image_extent::_Extent3D

API documentation

_CopyMemoryToImageIndirectCommandNV(
+    src_address::Integer,
+    buffer_row_length::Integer,
+    buffer_image_height::Integer,
+    image_subresource::_ImageSubresourceLayers,
+    image_offset::_Offset3D,
+    image_extent::_Extent3D
+) -> _CopyMemoryToImageIndirectCommandNV
+
source
Vulkan._CopyMemoryToMicromapInfoEXTType

Intermediate wrapper for VkCopyMemoryToMicromapInfoEXT.

Extension: VK_EXT_opacity_micromap

API documentation

struct _CopyMemoryToMicromapInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyMemoryToMicromapInfoEXT

  • deps::Vector{Any}

  • dst::MicromapEXT

source
Vulkan._CopyMemoryToMicromapInfoEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • src::_DeviceOrHostAddressConstKHR
  • dst::MicromapEXT
  • mode::CopyMicromapModeEXT
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CopyMemoryToMicromapInfoEXT(
+    src::_DeviceOrHostAddressConstKHR,
+    dst,
+    mode::CopyMicromapModeEXT;
+    next
+) -> _CopyMemoryToMicromapInfoEXT
+
source
Vulkan._CopyMicromapInfoEXTType

Intermediate wrapper for VkCopyMicromapInfoEXT.

Extension: VK_EXT_opacity_micromap

API documentation

struct _CopyMicromapInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyMicromapInfoEXT

  • deps::Vector{Any}

  • src::MicromapEXT

  • dst::MicromapEXT

source
Vulkan._CopyMicromapInfoEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • src::MicromapEXT
  • dst::MicromapEXT
  • mode::CopyMicromapModeEXT
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CopyMicromapInfoEXT(
+    src,
+    dst,
+    mode::CopyMicromapModeEXT;
+    next
+) -> _CopyMicromapInfoEXT
+
source
Vulkan._CopyMicromapToMemoryInfoEXTType

Intermediate wrapper for VkCopyMicromapToMemoryInfoEXT.

Extension: VK_EXT_opacity_micromap

API documentation

struct _CopyMicromapToMemoryInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyMicromapToMemoryInfoEXT

  • deps::Vector{Any}

  • src::MicromapEXT

source
Vulkan._CopyMicromapToMemoryInfoEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • src::MicromapEXT
  • dst::_DeviceOrHostAddressKHR
  • mode::CopyMicromapModeEXT
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CopyMicromapToMemoryInfoEXT(
+    src,
+    dst::_DeviceOrHostAddressKHR,
+    mode::CopyMicromapModeEXT;
+    next
+) -> _CopyMicromapToMemoryInfoEXT
+
source
Vulkan._CuFunctionCreateInfoNVXType

Intermediate wrapper for VkCuFunctionCreateInfoNVX.

Extension: VK_NVX_binary_import

API documentation

struct _CuFunctionCreateInfoNVX <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCuFunctionCreateInfoNVX

  • deps::Vector{Any}

  • _module::CuModuleNVX

source
Vulkan._CuFunctionCreateInfoNVXMethod

Extension: VK_NVX_binary_import

Arguments:

  • _module::CuModuleNVX
  • name::String
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CuFunctionCreateInfoNVX(
+    _module,
+    name::AbstractString;
+    next
+) -> _CuFunctionCreateInfoNVX
+
source
Vulkan._CuLaunchInfoNVXType

Intermediate wrapper for VkCuLaunchInfoNVX.

Extension: VK_NVX_binary_import

API documentation

struct _CuLaunchInfoNVX <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCuLaunchInfoNVX

  • deps::Vector{Any}

  • _function::CuFunctionNVX

source
Vulkan._CuLaunchInfoNVXMethod

Extension: VK_NVX_binary_import

Arguments:

  • _function::CuFunctionNVX
  • grid_dim_x::UInt32
  • grid_dim_y::UInt32
  • grid_dim_z::UInt32
  • block_dim_x::UInt32
  • block_dim_y::UInt32
  • block_dim_z::UInt32
  • shared_mem_bytes::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CuLaunchInfoNVX(
+    _function,
+    grid_dim_x::Integer,
+    grid_dim_y::Integer,
+    grid_dim_z::Integer,
+    block_dim_x::Integer,
+    block_dim_y::Integer,
+    block_dim_z::Integer,
+    shared_mem_bytes::Integer;
+    next
+)
+
source
Vulkan._CuModuleCreateInfoNVXMethod

Extension: VK_NVX_binary_import

Arguments:

  • data_size::UInt
  • data::Ptr{Cvoid}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_CuModuleCreateInfoNVX(
+    data_size::Integer,
+    data::Ptr{Nothing};
+    next
+) -> _CuModuleCreateInfoNVX
+
source
Vulkan._DebugMarkerMarkerInfoEXTMethod

Extension: VK_EXT_debug_marker

Arguments:

  • marker_name::String
  • color::NTuple{4, Float32}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DebugMarkerMarkerInfoEXT(
+    marker_name::AbstractString,
+    color::NTuple{4, Float32};
+    next
+) -> _DebugMarkerMarkerInfoEXT
+
source
Vulkan._DebugMarkerObjectNameInfoEXTMethod

Extension: VK_EXT_debug_marker

Arguments:

  • object_type::DebugReportObjectTypeEXT
  • object::UInt64
  • object_name::String
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DebugMarkerObjectNameInfoEXT(
+    object_type::DebugReportObjectTypeEXT,
+    object::Integer,
+    object_name::AbstractString;
+    next
+) -> _DebugMarkerObjectNameInfoEXT
+
source
Vulkan._DebugMarkerObjectTagInfoEXTMethod

Extension: VK_EXT_debug_marker

Arguments:

  • object_type::DebugReportObjectTypeEXT
  • object::UInt64
  • tag_name::UInt64
  • tag_size::UInt
  • tag::Ptr{Cvoid}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DebugMarkerObjectTagInfoEXT(
+    object_type::DebugReportObjectTypeEXT,
+    object::Integer,
+    tag_name::Integer,
+    tag_size::Integer,
+    tag::Ptr{Nothing};
+    next
+) -> _DebugMarkerObjectTagInfoEXT
+
source
Vulkan._DebugReportCallbackCreateInfoEXTMethod

Extension: VK_EXT_debug_report

Arguments:

  • pfn_callback::FunctionPtr
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::DebugReportFlagEXT: defaults to 0
  • user_data::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DebugReportCallbackCreateInfoEXT(
+    pfn_callback::Union{Ptr{Nothing}, Base.CFunction};
+    next,
+    flags,
+    user_data
+) -> _DebugReportCallbackCreateInfoEXT
+
source
Vulkan._DebugUtilsLabelEXTMethod

Extension: VK_EXT_debug_utils

Arguments:

  • label_name::String
  • color::NTuple{4, Float32}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DebugUtilsLabelEXT(
+    label_name::AbstractString,
+    color::NTuple{4, Float32};
+    next
+) -> _DebugUtilsLabelEXT
+
source
Vulkan._DebugUtilsMessengerCallbackDataEXTMethod

Extension: VK_EXT_debug_utils

Arguments:

  • message_id_number::Int32
  • message::String
  • queue_labels::Vector{_DebugUtilsLabelEXT}
  • cmd_buf_labels::Vector{_DebugUtilsLabelEXT}
  • objects::Vector{_DebugUtilsObjectNameInfoEXT}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • message_id_name::String: defaults to C_NULL

API documentation

_DebugUtilsMessengerCallbackDataEXT(
+    message_id_number::Integer,
+    message::AbstractString,
+    queue_labels::AbstractArray,
+    cmd_buf_labels::AbstractArray,
+    objects::AbstractArray;
+    next,
+    flags,
+    message_id_name
+) -> _DebugUtilsMessengerCallbackDataEXT
+
source
Vulkan._DebugUtilsMessengerCreateInfoEXTMethod

Extension: VK_EXT_debug_utils

Arguments:

  • message_severity::DebugUtilsMessageSeverityFlagEXT
  • message_type::DebugUtilsMessageTypeFlagEXT
  • pfn_user_callback::FunctionPtr
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • user_data::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DebugUtilsMessengerCreateInfoEXT(
+    message_severity::DebugUtilsMessageSeverityFlagEXT,
+    message_type::DebugUtilsMessageTypeFlagEXT,
+    pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction};
+    next,
+    flags,
+    user_data
+) -> _DebugUtilsMessengerCreateInfoEXT
+
source
Vulkan._DebugUtilsObjectNameInfoEXTMethod

Extension: VK_EXT_debug_utils

Arguments:

  • object_type::ObjectType
  • object_handle::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL
  • object_name::String: defaults to C_NULL

API documentation

_DebugUtilsObjectNameInfoEXT(
+    object_type::ObjectType,
+    object_handle::Integer;
+    next,
+    object_name
+) -> _DebugUtilsObjectNameInfoEXT
+
source
Vulkan._DebugUtilsObjectTagInfoEXTMethod

Extension: VK_EXT_debug_utils

Arguments:

  • object_type::ObjectType
  • object_handle::UInt64
  • tag_name::UInt64
  • tag_size::UInt
  • tag::Ptr{Cvoid}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DebugUtilsObjectTagInfoEXT(
+    object_type::ObjectType,
+    object_handle::Integer,
+    tag_name::Integer,
+    tag_size::Integer,
+    tag::Ptr{Nothing};
+    next
+) -> _DebugUtilsObjectTagInfoEXT
+
source
Vulkan._DecompressMemoryRegionNVMethod

Extension: VK_NV_memory_decompression

Arguments:

  • src_address::UInt64
  • dst_address::UInt64
  • compressed_size::UInt64
  • decompressed_size::UInt64
  • decompression_method::UInt64

API documentation

_DecompressMemoryRegionNV(
+    src_address::Integer,
+    dst_address::Integer,
+    compressed_size::Integer,
+    decompressed_size::Integer,
+    decompression_method::Integer
+) -> _DecompressMemoryRegionNV
+
source
Vulkan._DedicatedAllocationMemoryAllocateInfoNVType

Intermediate wrapper for VkDedicatedAllocationMemoryAllocateInfoNV.

Extension: VK_NV_dedicated_allocation

API documentation

struct _DedicatedAllocationMemoryAllocateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDedicatedAllocationMemoryAllocateInfoNV

  • deps::Vector{Any}

  • image::Union{Ptr{Nothing}, Image}

  • buffer::Union{Ptr{Nothing}, Buffer}

source
Vulkan._DependencyInfoMethod

Arguments:

  • memory_barriers::Vector{_MemoryBarrier2}
  • buffer_memory_barriers::Vector{_BufferMemoryBarrier2}
  • image_memory_barriers::Vector{_ImageMemoryBarrier2}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • dependency_flags::DependencyFlag: defaults to 0

API documentation

_DependencyInfo(
+    memory_barriers::AbstractArray,
+    buffer_memory_barriers::AbstractArray,
+    image_memory_barriers::AbstractArray;
+    next,
+    dependency_flags
+) -> _DependencyInfo
+
source
Vulkan._DescriptorAddressInfoEXTMethod

Extension: VK_EXT_descriptor_buffer

Arguments:

  • address::UInt64
  • range::UInt64
  • format::Format
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DescriptorAddressInfoEXT(
+    address::Integer,
+    range::Integer,
+    format::Format;
+    next
+) -> _DescriptorAddressInfoEXT
+
source
Vulkan._DescriptorBufferBindingInfoEXTMethod

Extension: VK_EXT_descriptor_buffer

Arguments:

  • address::UInt64
  • usage::BufferUsageFlag
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DescriptorBufferBindingInfoEXT(
+    address::Integer,
+    usage::BufferUsageFlag;
+    next
+) -> _DescriptorBufferBindingInfoEXT
+
source
Vulkan._DescriptorGetInfoEXTType

Intermediate wrapper for VkDescriptorGetInfoEXT.

Extension: VK_EXT_descriptor_buffer

API documentation

struct _DescriptorGetInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDescriptorGetInfoEXT

  • deps::Vector{Any}

source
Vulkan._DescriptorGetInfoEXTMethod

Extension: VK_EXT_descriptor_buffer

Arguments:

  • type::DescriptorType
  • data::_DescriptorDataEXT
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DescriptorGetInfoEXT(
+    type::DescriptorType,
+    data::_DescriptorDataEXT;
+    next
+) -> _DescriptorGetInfoEXT
+
source
Vulkan._DescriptorPoolCreateInfoMethod

Arguments:

  • max_sets::UInt32
  • pool_sizes::Vector{_DescriptorPoolSize}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::DescriptorPoolCreateFlag: defaults to 0

API documentation

_DescriptorPoolCreateInfo(
+    max_sets::Integer,
+    pool_sizes::AbstractArray;
+    next,
+    flags
+) -> _DescriptorPoolCreateInfo
+
source
Vulkan._DescriptorSetAllocateInfoMethod

Arguments:

  • descriptor_pool::DescriptorPool
  • set_layouts::Vector{DescriptorSetLayout}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DescriptorSetAllocateInfo(
+    descriptor_pool,
+    set_layouts::AbstractArray;
+    next
+) -> _DescriptorSetAllocateInfo
+
source
Vulkan._DescriptorSetBindingReferenceVALVEType

Intermediate wrapper for VkDescriptorSetBindingReferenceVALVE.

Extension: VK_VALVE_descriptor_set_host_mapping

API documentation

struct _DescriptorSetBindingReferenceVALVE <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDescriptorSetBindingReferenceVALVE

  • deps::Vector{Any}

  • descriptor_set_layout::DescriptorSetLayout

source
Vulkan._DescriptorSetBindingReferenceVALVEMethod

Extension: VK_VALVE_descriptor_set_host_mapping

Arguments:

  • descriptor_set_layout::DescriptorSetLayout
  • binding::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DescriptorSetBindingReferenceVALVE(
+    descriptor_set_layout,
+    binding::Integer;
+    next
+) -> _DescriptorSetBindingReferenceVALVE
+
source
Vulkan._DescriptorSetLayoutBindingMethod

Arguments:

  • binding::UInt32
  • descriptor_type::DescriptorType
  • stage_flags::ShaderStageFlag
  • descriptor_count::UInt32: defaults to 0
  • immutable_samplers::Vector{Sampler}: defaults to C_NULL

API documentation

_DescriptorSetLayoutBinding(
+    binding::Integer,
+    descriptor_type::DescriptorType,
+    stage_flags::ShaderStageFlag;
+    descriptor_count,
+    immutable_samplers
+) -> _DescriptorSetLayoutBinding
+
source
Vulkan._DescriptorSetLayoutCreateInfoMethod

Arguments:

  • bindings::Vector{_DescriptorSetLayoutBinding}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::DescriptorSetLayoutCreateFlag: defaults to 0

API documentation

_DescriptorSetLayoutCreateInfo(
+    bindings::AbstractArray;
+    next,
+    flags
+) -> _DescriptorSetLayoutCreateInfo
+
source
Vulkan._DescriptorSetLayoutHostMappingInfoVALVEMethod

Extension: VK_VALVE_descriptor_set_host_mapping

Arguments:

  • descriptor_offset::UInt
  • descriptor_size::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DescriptorSetLayoutHostMappingInfoVALVE(
+    descriptor_offset::Integer,
+    descriptor_size::Integer;
+    next
+) -> _DescriptorSetLayoutHostMappingInfoVALVE
+
source
Vulkan._DescriptorUpdateTemplateCreateInfoType

Intermediate wrapper for VkDescriptorUpdateTemplateCreateInfo.

API documentation

struct _DescriptorUpdateTemplateCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDescriptorUpdateTemplateCreateInfo

  • deps::Vector{Any}

  • descriptor_set_layout::DescriptorSetLayout

  • pipeline_layout::PipelineLayout

source
Vulkan._DescriptorUpdateTemplateCreateInfoMethod

Arguments:

  • descriptor_update_entries::Vector{_DescriptorUpdateTemplateEntry}
  • template_type::DescriptorUpdateTemplateType
  • descriptor_set_layout::DescriptorSetLayout
  • pipeline_bind_point::PipelineBindPoint
  • pipeline_layout::PipelineLayout
  • set::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_DescriptorUpdateTemplateCreateInfo(
+    descriptor_update_entries::AbstractArray,
+    template_type::DescriptorUpdateTemplateType,
+    descriptor_set_layout,
+    pipeline_bind_point::PipelineBindPoint,
+    pipeline_layout,
+    set::Integer;
+    next,
+    flags
+) -> _DescriptorUpdateTemplateCreateInfo
+
source
Vulkan._DescriptorUpdateTemplateEntryMethod

Arguments:

  • dst_binding::UInt32
  • dst_array_element::UInt32
  • descriptor_count::UInt32
  • descriptor_type::DescriptorType
  • offset::UInt
  • stride::UInt

API documentation

_DescriptorUpdateTemplateEntry(
+    dst_binding::Integer,
+    dst_array_element::Integer,
+    descriptor_count::Integer,
+    descriptor_type::DescriptorType,
+    offset::Integer,
+    stride::Integer
+) -> _DescriptorUpdateTemplateEntry
+
source
Vulkan._DeviceAddressBindingCallbackDataEXTType

Intermediate wrapper for VkDeviceAddressBindingCallbackDataEXT.

Extension: VK_EXT_device_address_binding_report

API documentation

struct _DeviceAddressBindingCallbackDataEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceAddressBindingCallbackDataEXT

  • deps::Vector{Any}

source
Vulkan._DeviceAddressBindingCallbackDataEXTMethod

Extension: VK_EXT_device_address_binding_report

Arguments:

  • base_address::UInt64
  • size::UInt64
  • binding_type::DeviceAddressBindingTypeEXT
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::DeviceAddressBindingFlagEXT: defaults to 0

API documentation

_DeviceAddressBindingCallbackDataEXT(
+    base_address::Integer,
+    size::Integer,
+    binding_type::DeviceAddressBindingTypeEXT;
+    next,
+    flags
+) -> _DeviceAddressBindingCallbackDataEXT
+
source
Vulkan._DeviceCreateInfoMethod

Arguments:

  • queue_create_infos::Vector{_DeviceQueueCreateInfo}
  • enabled_layer_names::Vector{String}
  • enabled_extension_names::Vector{String}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • enabled_features::_PhysicalDeviceFeatures: defaults to C_NULL

API documentation

_DeviceCreateInfo(
+    queue_create_infos::AbstractArray,
+    enabled_layer_names::AbstractArray,
+    enabled_extension_names::AbstractArray;
+    next,
+    flags,
+    enabled_features
+) -> _DeviceCreateInfo
+
source
Vulkan._DeviceDeviceMemoryReportCreateInfoEXTMethod

Extension: VK_EXT_device_memory_report

Arguments:

  • flags::UInt32
  • pfn_user_callback::FunctionPtr
  • user_data::Ptr{Cvoid}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DeviceDeviceMemoryReportCreateInfoEXT(
+    flags::Integer,
+    pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction},
+    user_data::Ptr{Nothing};
+    next
+) -> _DeviceDeviceMemoryReportCreateInfoEXT
+
source
Vulkan._DeviceEventInfoEXTType

Intermediate wrapper for VkDeviceEventInfoEXT.

Extension: VK_EXT_display_control

API documentation

struct _DeviceEventInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceEventInfoEXT

  • deps::Vector{Any}

source
Vulkan._DeviceEventInfoEXTMethod

Extension: VK_EXT_display_control

Arguments:

  • device_event::DeviceEventTypeEXT
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DeviceEventInfoEXT(
+    device_event::DeviceEventTypeEXT;
+    next
+) -> _DeviceEventInfoEXT
+
source
Vulkan._DeviceFaultAddressInfoEXTMethod

Extension: VK_EXT_device_fault

Arguments:

  • address_type::DeviceFaultAddressTypeEXT
  • reported_address::UInt64
  • address_precision::UInt64

API documentation

_DeviceFaultAddressInfoEXT(
+    address_type::DeviceFaultAddressTypeEXT,
+    reported_address::Integer,
+    address_precision::Integer
+) -> _DeviceFaultAddressInfoEXT
+
source
Vulkan._DeviceFaultCountsEXTMethod

Extension: VK_EXT_device_fault

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • address_info_count::UInt32: defaults to 0
  • vendor_info_count::UInt32: defaults to 0
  • vendor_binary_size::UInt64: defaults to 0

API documentation

_DeviceFaultCountsEXT(
+;
+    next,
+    address_info_count,
+    vendor_info_count,
+    vendor_binary_size
+) -> _DeviceFaultCountsEXT
+
source
Vulkan._DeviceFaultInfoEXTType

Intermediate wrapper for VkDeviceFaultInfoEXT.

Extension: VK_EXT_device_fault

API documentation

struct _DeviceFaultInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceFaultInfoEXT

  • deps::Vector{Any}

source
Vulkan._DeviceFaultInfoEXTMethod

Extension: VK_EXT_device_fault

Arguments:

  • description::String
  • next::Ptr{Cvoid}: defaults to C_NULL
  • address_infos::_DeviceFaultAddressInfoEXT: defaults to C_NULL
  • vendor_infos::_DeviceFaultVendorInfoEXT: defaults to C_NULL
  • vendor_binary_data::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DeviceFaultInfoEXT(
+    description::AbstractString;
+    next,
+    address_infos,
+    vendor_infos,
+    vendor_binary_data
+)
+
source
Vulkan._DeviceFaultVendorBinaryHeaderVersionOneEXTMethod

Extension: VK_EXT_device_fault

Arguments:

  • header_size::UInt32
  • header_version::DeviceFaultVendorBinaryHeaderVersionEXT
  • vendor_id::UInt32
  • device_id::UInt32
  • driver_version::VersionNumber
  • pipeline_cache_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • application_name_offset::UInt32
  • application_version::VersionNumber
  • engine_name_offset::UInt32

API documentation

_DeviceFaultVendorBinaryHeaderVersionOneEXT(
+    header_size::Integer,
+    header_version::DeviceFaultVendorBinaryHeaderVersionEXT,
+    vendor_id::Integer,
+    device_id::Integer,
+    driver_version::VersionNumber,
+    pipeline_cache_uuid::NTuple{16, UInt8},
+    application_name_offset::Integer,
+    application_version::VersionNumber,
+    engine_name_offset::Integer
+) -> _DeviceFaultVendorBinaryHeaderVersionOneEXT
+
source
Vulkan._DeviceFaultVendorInfoEXTMethod

Extension: VK_EXT_device_fault

Arguments:

  • description::String
  • vendor_fault_code::UInt64
  • vendor_fault_data::UInt64

API documentation

_DeviceFaultVendorInfoEXT(
+    description::AbstractString,
+    vendor_fault_code::Integer,
+    vendor_fault_data::Integer
+)
+
source
Vulkan._DeviceGroupBindSparseInfoMethod

Arguments:

  • resource_device_index::UInt32
  • memory_device_index::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DeviceGroupBindSparseInfo(
+    resource_device_index::Integer,
+    memory_device_index::Integer;
+    next
+) -> _DeviceGroupBindSparseInfo
+
source
Vulkan._DeviceGroupPresentCapabilitiesKHRMethod

Extension: VK_KHR_swapchain

Arguments:

  • present_mask::NTuple{Int(VK_MAX_DEVICE_GROUP_SIZE), UInt32}
  • modes::DeviceGroupPresentModeFlagKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DeviceGroupPresentCapabilitiesKHR(
+    present_mask::NTuple{32, UInt32},
+    modes::DeviceGroupPresentModeFlagKHR;
+    next
+) -> _DeviceGroupPresentCapabilitiesKHR
+
source
Vulkan._DeviceGroupPresentInfoKHRMethod

Extension: VK_KHR_swapchain

Arguments:

  • device_masks::Vector{UInt32}
  • mode::DeviceGroupPresentModeFlagKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DeviceGroupPresentInfoKHR(
+    device_masks::AbstractArray,
+    mode::DeviceGroupPresentModeFlagKHR;
+    next
+) -> _DeviceGroupPresentInfoKHR
+
source
Vulkan._DeviceGroupRenderPassBeginInfoMethod

Arguments:

  • device_mask::UInt32
  • device_render_areas::Vector{_Rect2D}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DeviceGroupRenderPassBeginInfo(
+    device_mask::Integer,
+    device_render_areas::AbstractArray;
+    next
+) -> _DeviceGroupRenderPassBeginInfo
+
source
Vulkan._DeviceGroupSubmitInfoMethod

Arguments:

  • wait_semaphore_device_indices::Vector{UInt32}
  • command_buffer_device_masks::Vector{UInt32}
  • signal_semaphore_device_indices::Vector{UInt32}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DeviceGroupSubmitInfo(
+    wait_semaphore_device_indices::AbstractArray,
+    command_buffer_device_masks::AbstractArray,
+    signal_semaphore_device_indices::AbstractArray;
+    next
+) -> _DeviceGroupSubmitInfo
+
source
Vulkan._DeviceMemoryOverallocationCreateInfoAMDMethod

Extension: VK_AMD_memory_overallocation_behavior

Arguments:

  • overallocation_behavior::MemoryOverallocationBehaviorAMD
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DeviceMemoryOverallocationCreateInfoAMD(
+    overallocation_behavior::MemoryOverallocationBehaviorAMD;
+    next
+) -> _DeviceMemoryOverallocationCreateInfoAMD
+
source
Vulkan._DeviceMemoryReportCallbackDataEXTMethod

Extension: VK_EXT_device_memory_report

Arguments:

  • flags::UInt32
  • type::DeviceMemoryReportEventTypeEXT
  • memory_object_id::UInt64
  • size::UInt64
  • object_type::ObjectType
  • object_handle::UInt64
  • heap_index::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DeviceMemoryReportCallbackDataEXT(
+    flags::Integer,
+    type::DeviceMemoryReportEventTypeEXT,
+    memory_object_id::Integer,
+    size::Integer,
+    object_type::ObjectType,
+    object_handle::Integer,
+    heap_index::Integer;
+    next
+) -> _DeviceMemoryReportCallbackDataEXT
+
source
Vulkan._DeviceQueueCreateInfoMethod

Arguments:

  • queue_family_index::UInt32
  • queue_priorities::Vector{Float32}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::DeviceQueueCreateFlag: defaults to 0

API documentation

_DeviceQueueCreateInfo(
+    queue_family_index::Integer,
+    queue_priorities::AbstractArray;
+    next,
+    flags
+) -> _DeviceQueueCreateInfo
+
source
Vulkan._DeviceQueueInfo2Method

Arguments:

  • queue_family_index::UInt32
  • queue_index::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::DeviceQueueCreateFlag: defaults to 0

API documentation

_DeviceQueueInfo2(
+    queue_family_index::Integer,
+    queue_index::Integer;
+    next,
+    flags
+) -> _DeviceQueueInfo2
+
source
Vulkan._DirectDriverLoadingInfoLUNARGType

Intermediate wrapper for VkDirectDriverLoadingInfoLUNARG.

Extension: VK_LUNARG_direct_driver_loading

API documentation

struct _DirectDriverLoadingInfoLUNARG <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDirectDriverLoadingInfoLUNARG

  • deps::Vector{Any}

source
Vulkan._DirectDriverLoadingInfoLUNARGMethod

Extension: VK_LUNARG_direct_driver_loading

Arguments:

  • flags::UInt32
  • pfn_get_instance_proc_addr::FunctionPtr
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DirectDriverLoadingInfoLUNARG(
+    flags::Integer,
+    pfn_get_instance_proc_addr::Union{Ptr{Nothing}, Base.CFunction};
+    next
+) -> _DirectDriverLoadingInfoLUNARG
+
source
Vulkan._DirectDriverLoadingListLUNARGType

Intermediate wrapper for VkDirectDriverLoadingListLUNARG.

Extension: VK_LUNARG_direct_driver_loading

API documentation

struct _DirectDriverLoadingListLUNARG <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDirectDriverLoadingListLUNARG

  • deps::Vector{Any}

source
Vulkan._DirectDriverLoadingListLUNARGMethod

Extension: VK_LUNARG_direct_driver_loading

Arguments:

  • mode::DirectDriverLoadingModeLUNARG
  • drivers::Vector{_DirectDriverLoadingInfoLUNARG}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DirectDriverLoadingListLUNARG(
+    mode::DirectDriverLoadingModeLUNARG,
+    drivers::AbstractArray;
+    next
+) -> _DirectDriverLoadingListLUNARG
+
source
Vulkan._DisplayEventInfoEXTType

Intermediate wrapper for VkDisplayEventInfoEXT.

Extension: VK_EXT_display_control

API documentation

struct _DisplayEventInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayEventInfoEXT

  • deps::Vector{Any}

source
Vulkan._DisplayEventInfoEXTMethod

Extension: VK_EXT_display_control

Arguments:

  • display_event::DisplayEventTypeEXT
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DisplayEventInfoEXT(
+    display_event::DisplayEventTypeEXT;
+    next
+) -> _DisplayEventInfoEXT
+
source
Vulkan._DisplayModeCreateInfoKHRMethod

Extension: VK_KHR_display

Arguments:

  • parameters::_DisplayModeParametersKHR
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_DisplayModeCreateInfoKHR(
+    parameters::_DisplayModeParametersKHR;
+    next,
+    flags
+) -> _DisplayModeCreateInfoKHR
+
source
Vulkan._DisplayModeProperties2KHRType

Intermediate wrapper for VkDisplayModeProperties2KHR.

Extension: VK_KHR_get_display_properties2

API documentation

struct _DisplayModeProperties2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayModeProperties2KHR

  • deps::Vector{Any}

source
Vulkan._DisplayModeProperties2KHRMethod

Extension: VK_KHR_get_display_properties2

Arguments:

  • display_mode_properties::_DisplayModePropertiesKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DisplayModeProperties2KHR(
+    display_mode_properties::_DisplayModePropertiesKHR;
+    next
+) -> _DisplayModeProperties2KHR
+
source
Vulkan._DisplayModePropertiesKHRType

Intermediate wrapper for VkDisplayModePropertiesKHR.

Extension: VK_KHR_display

API documentation

struct _DisplayModePropertiesKHR <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkDisplayModePropertiesKHR

  • display_mode::DisplayModeKHR

source
Vulkan._DisplayModePropertiesKHRMethod

Extension: VK_KHR_display

Arguments:

  • display_mode::DisplayModeKHR
  • parameters::_DisplayModeParametersKHR

API documentation

_DisplayModePropertiesKHR(
+    display_mode,
+    parameters::_DisplayModeParametersKHR
+) -> _DisplayModePropertiesKHR
+
source
Vulkan._DisplayPlaneCapabilities2KHRType

Intermediate wrapper for VkDisplayPlaneCapabilities2KHR.

Extension: VK_KHR_get_display_properties2

API documentation

struct _DisplayPlaneCapabilities2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayPlaneCapabilities2KHR

  • deps::Vector{Any}

source
Vulkan._DisplayPlaneCapabilities2KHRMethod

Extension: VK_KHR_get_display_properties2

Arguments:

  • capabilities::_DisplayPlaneCapabilitiesKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DisplayPlaneCapabilities2KHR(
+    capabilities::_DisplayPlaneCapabilitiesKHR;
+    next
+) -> _DisplayPlaneCapabilities2KHR
+
source
Vulkan._DisplayPlaneCapabilitiesKHRMethod

Extension: VK_KHR_display

Arguments:

  • min_src_position::_Offset2D
  • max_src_position::_Offset2D
  • min_src_extent::_Extent2D
  • max_src_extent::_Extent2D
  • min_dst_position::_Offset2D
  • max_dst_position::_Offset2D
  • min_dst_extent::_Extent2D
  • max_dst_extent::_Extent2D
  • supported_alpha::DisplayPlaneAlphaFlagKHR: defaults to 0

API documentation

_DisplayPlaneCapabilitiesKHR(
+    min_src_position::_Offset2D,
+    max_src_position::_Offset2D,
+    min_src_extent::_Extent2D,
+    max_src_extent::_Extent2D,
+    min_dst_position::_Offset2D,
+    max_dst_position::_Offset2D,
+    min_dst_extent::_Extent2D,
+    max_dst_extent::_Extent2D;
+    supported_alpha
+) -> _DisplayPlaneCapabilitiesKHR
+
source
Vulkan._DisplayPlaneInfo2KHRType

Intermediate wrapper for VkDisplayPlaneInfo2KHR.

Extension: VK_KHR_get_display_properties2

API documentation

struct _DisplayPlaneInfo2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayPlaneInfo2KHR

  • deps::Vector{Any}

  • mode::DisplayModeKHR

source
Vulkan._DisplayPlaneInfo2KHRMethod

Extension: VK_KHR_get_display_properties2

Arguments:

  • mode::DisplayModeKHR (externsync)
  • plane_index::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DisplayPlaneInfo2KHR(
+    mode,
+    plane_index::Integer;
+    next
+) -> _DisplayPlaneInfo2KHR
+
source
Vulkan._DisplayPlaneProperties2KHRType

Intermediate wrapper for VkDisplayPlaneProperties2KHR.

Extension: VK_KHR_get_display_properties2

API documentation

struct _DisplayPlaneProperties2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayPlaneProperties2KHR

  • deps::Vector{Any}

source
Vulkan._DisplayPlaneProperties2KHRMethod

Extension: VK_KHR_get_display_properties2

Arguments:

  • display_plane_properties::_DisplayPlanePropertiesKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DisplayPlaneProperties2KHR(
+    display_plane_properties::_DisplayPlanePropertiesKHR;
+    next
+) -> _DisplayPlaneProperties2KHR
+
source
Vulkan._DisplayPowerInfoEXTType

Intermediate wrapper for VkDisplayPowerInfoEXT.

Extension: VK_EXT_display_control

API documentation

struct _DisplayPowerInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayPowerInfoEXT

  • deps::Vector{Any}

source
Vulkan._DisplayPowerInfoEXTMethod

Extension: VK_EXT_display_control

Arguments:

  • power_state::DisplayPowerStateEXT
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DisplayPowerInfoEXT(
+    power_state::DisplayPowerStateEXT;
+    next
+) -> _DisplayPowerInfoEXT
+
source
Vulkan._DisplayPresentInfoKHRType

Intermediate wrapper for VkDisplayPresentInfoKHR.

Extension: VK_KHR_display_swapchain

API documentation

struct _DisplayPresentInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayPresentInfoKHR

  • deps::Vector{Any}

source
Vulkan._DisplayPresentInfoKHRMethod

Extension: VK_KHR_display_swapchain

Arguments:

  • src_rect::_Rect2D
  • dst_rect::_Rect2D
  • persistent::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DisplayPresentInfoKHR(
+    src_rect::_Rect2D,
+    dst_rect::_Rect2D,
+    persistent::Bool;
+    next
+) -> _DisplayPresentInfoKHR
+
source
Vulkan._DisplayProperties2KHRType

Intermediate wrapper for VkDisplayProperties2KHR.

Extension: VK_KHR_get_display_properties2

API documentation

struct _DisplayProperties2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayProperties2KHR

  • deps::Vector{Any}

source
Vulkan._DisplayProperties2KHRMethod

Extension: VK_KHR_get_display_properties2

Arguments:

  • display_properties::_DisplayPropertiesKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_DisplayProperties2KHR(
+    display_properties::_DisplayPropertiesKHR;
+    next
+) -> _DisplayProperties2KHR
+
source
Vulkan._DisplayPropertiesKHRType

Intermediate wrapper for VkDisplayPropertiesKHR.

Extension: VK_KHR_display

API documentation

struct _DisplayPropertiesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayPropertiesKHR

  • deps::Vector{Any}

  • display::DisplayKHR

source
Vulkan._DisplayPropertiesKHRMethod

Extension: VK_KHR_display

Arguments:

  • display::DisplayKHR
  • display_name::String
  • physical_dimensions::_Extent2D
  • physical_resolution::_Extent2D
  • plane_reorder_possible::Bool
  • persistent_content::Bool
  • supported_transforms::SurfaceTransformFlagKHR: defaults to 0

API documentation

_DisplayPropertiesKHR(
+    display,
+    display_name::AbstractString,
+    physical_dimensions::_Extent2D,
+    physical_resolution::_Extent2D,
+    plane_reorder_possible::Bool,
+    persistent_content::Bool;
+    supported_transforms
+) -> _DisplayPropertiesKHR
+
source
Vulkan._DisplaySurfaceCreateInfoKHRType

Intermediate wrapper for VkDisplaySurfaceCreateInfoKHR.

Extension: VK_KHR_display

API documentation

struct _DisplaySurfaceCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplaySurfaceCreateInfoKHR

  • deps::Vector{Any}

  • display_mode::DisplayModeKHR

source
Vulkan._DisplaySurfaceCreateInfoKHRMethod

Extension: VK_KHR_display

Arguments:

  • display_mode::DisplayModeKHR
  • plane_index::UInt32
  • plane_stack_index::UInt32
  • transform::SurfaceTransformFlagKHR
  • global_alpha::Float32
  • alpha_mode::DisplayPlaneAlphaFlagKHR
  • image_extent::_Extent2D
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_DisplaySurfaceCreateInfoKHR(
+    display_mode,
+    plane_index::Integer,
+    plane_stack_index::Integer,
+    transform::SurfaceTransformFlagKHR,
+    global_alpha::Real,
+    alpha_mode::DisplayPlaneAlphaFlagKHR,
+    image_extent::_Extent2D;
+    next,
+    flags
+) -> _DisplaySurfaceCreateInfoKHR
+
source
Vulkan._DrawIndexedIndirectCommandMethod

Arguments:

  • index_count::UInt32
  • instance_count::UInt32
  • first_index::UInt32
  • vertex_offset::Int32
  • first_instance::UInt32

API documentation

_DrawIndexedIndirectCommand(
+    index_count::Integer,
+    instance_count::Integer,
+    first_index::Integer,
+    vertex_offset::Integer,
+    first_instance::Integer
+) -> _DrawIndexedIndirectCommand
+
source
Vulkan._DrawIndirectCommandMethod

Arguments:

  • vertex_count::UInt32
  • instance_count::UInt32
  • first_vertex::UInt32
  • first_instance::UInt32

API documentation

_DrawIndirectCommand(
+    vertex_count::Integer,
+    instance_count::Integer,
+    first_vertex::Integer,
+    first_instance::Integer
+) -> _DrawIndirectCommand
+
source
Vulkan._DrawMeshTasksIndirectCommandEXTMethod

Extension: VK_EXT_mesh_shader

Arguments:

  • group_count_x::UInt32
  • group_count_y::UInt32
  • group_count_z::UInt32

API documentation

_DrawMeshTasksIndirectCommandEXT(
+    group_count_x::Integer,
+    group_count_y::Integer,
+    group_count_z::Integer
+) -> _DrawMeshTasksIndirectCommandEXT
+
source
Vulkan._DrmFormatModifierProperties2EXTMethod

Extension: VK_EXT_image_drm_format_modifier

Arguments:

  • drm_format_modifier::UInt64
  • drm_format_modifier_plane_count::UInt32
  • drm_format_modifier_tiling_features::UInt64

API documentation

_DrmFormatModifierProperties2EXT(
+    drm_format_modifier::Integer,
+    drm_format_modifier_plane_count::Integer,
+    drm_format_modifier_tiling_features::Integer
+) -> _DrmFormatModifierProperties2EXT
+
source
Vulkan._DrmFormatModifierPropertiesEXTMethod

Extension: VK_EXT_image_drm_format_modifier

Arguments:

  • drm_format_modifier::UInt64
  • drm_format_modifier_plane_count::UInt32
  • drm_format_modifier_tiling_features::FormatFeatureFlag

API documentation

_DrmFormatModifierPropertiesEXT(
+    drm_format_modifier::Integer,
+    drm_format_modifier_plane_count::Integer,
+    drm_format_modifier_tiling_features::FormatFeatureFlag
+) -> _DrmFormatModifierPropertiesEXT
+
source
Vulkan._DrmFormatModifierPropertiesList2EXTMethod

Extension: VK_EXT_image_drm_format_modifier

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • drm_format_modifier_properties::Vector{_DrmFormatModifierProperties2EXT}: defaults to C_NULL

API documentation

_DrmFormatModifierPropertiesList2EXT(
+;
+    next,
+    drm_format_modifier_properties
+) -> _DrmFormatModifierPropertiesList2EXT
+
source
Vulkan._DrmFormatModifierPropertiesListEXTMethod

Extension: VK_EXT_image_drm_format_modifier

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • drm_format_modifier_properties::Vector{_DrmFormatModifierPropertiesEXT}: defaults to C_NULL

API documentation

_DrmFormatModifierPropertiesListEXT(
+;
+    next,
+    drm_format_modifier_properties
+) -> _DrmFormatModifierPropertiesListEXT
+
source
Vulkan._ExportMemoryAllocateInfoNVMethod

Extension: VK_NV_external_memory

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • handle_types::ExternalMemoryHandleTypeFlagNV: defaults to 0

API documentation

_ExportMemoryAllocateInfoNV(
+;
+    next,
+    handle_types
+) -> _ExportMemoryAllocateInfoNV
+
source
Vulkan._ExternalBufferPropertiesMethod

Arguments:

  • external_memory_properties::_ExternalMemoryProperties
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ExternalBufferProperties(
+    external_memory_properties::_ExternalMemoryProperties;
+    next
+) -> _ExternalBufferProperties
+
source
Vulkan._ExternalFencePropertiesMethod

Arguments:

  • export_from_imported_handle_types::ExternalFenceHandleTypeFlag
  • compatible_handle_types::ExternalFenceHandleTypeFlag
  • next::Ptr{Cvoid}: defaults to C_NULL
  • external_fence_features::ExternalFenceFeatureFlag: defaults to 0

API documentation

_ExternalFenceProperties(
+    export_from_imported_handle_types::ExternalFenceHandleTypeFlag,
+    compatible_handle_types::ExternalFenceHandleTypeFlag;
+    next,
+    external_fence_features
+) -> _ExternalFenceProperties
+
source
Vulkan._ExternalImageFormatPropertiesMethod

Arguments:

  • external_memory_properties::_ExternalMemoryProperties
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ExternalImageFormatProperties(
+    external_memory_properties::_ExternalMemoryProperties;
+    next
+) -> _ExternalImageFormatProperties
+
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._ExternalMemoryImageCreateInfoNVMethod

Extension: VK_NV_external_memory

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • handle_types::ExternalMemoryHandleTypeFlagNV: defaults to 0

API documentation

_ExternalMemoryImageCreateInfoNV(
+;
+    next,
+    handle_types
+) -> _ExternalMemoryImageCreateInfoNV
+
source
Vulkan._ExternalMemoryPropertiesMethod

Arguments:

  • external_memory_features::ExternalMemoryFeatureFlag
  • compatible_handle_types::ExternalMemoryHandleTypeFlag
  • export_from_imported_handle_types::ExternalMemoryHandleTypeFlag: defaults to 0

API documentation

_ExternalMemoryProperties(
+    external_memory_features::ExternalMemoryFeatureFlag,
+    compatible_handle_types::ExternalMemoryHandleTypeFlag;
+    export_from_imported_handle_types
+) -> _ExternalMemoryProperties
+
source
Vulkan._ExternalSemaphorePropertiesMethod

Arguments:

  • export_from_imported_handle_types::ExternalSemaphoreHandleTypeFlag
  • compatible_handle_types::ExternalSemaphoreHandleTypeFlag
  • next::Ptr{Cvoid}: defaults to C_NULL
  • external_semaphore_features::ExternalSemaphoreFeatureFlag: defaults to 0

API documentation

_ExternalSemaphoreProperties(
+    export_from_imported_handle_types::ExternalSemaphoreHandleTypeFlag,
+    compatible_handle_types::ExternalSemaphoreHandleTypeFlag;
+    next,
+    external_semaphore_features
+) -> _ExternalSemaphoreProperties
+
source
Vulkan._FenceGetFdInfoKHRType

Intermediate wrapper for VkFenceGetFdInfoKHR.

Extension: VK_KHR_external_fence_fd

API documentation

struct _FenceGetFdInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkFenceGetFdInfoKHR

  • deps::Vector{Any}

  • fence::Fence

source
Vulkan._FenceGetFdInfoKHRMethod

Extension: VK_KHR_external_fence_fd

Arguments:

  • fence::Fence
  • handle_type::ExternalFenceHandleTypeFlag
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_FenceGetFdInfoKHR(
+    fence,
+    handle_type::ExternalFenceHandleTypeFlag;
+    next
+) -> _FenceGetFdInfoKHR
+
source
Vulkan._FormatPropertiesMethod

Arguments:

  • linear_tiling_features::FormatFeatureFlag: defaults to 0
  • optimal_tiling_features::FormatFeatureFlag: defaults to 0
  • buffer_features::FormatFeatureFlag: defaults to 0

API documentation

_FormatProperties(
+;
+    linear_tiling_features,
+    optimal_tiling_features,
+    buffer_features
+) -> _FormatProperties
+
source
Vulkan._FormatProperties3Method

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • linear_tiling_features::UInt64: defaults to 0
  • optimal_tiling_features::UInt64: defaults to 0
  • buffer_features::UInt64: defaults to 0

API documentation

_FormatProperties3(
+;
+    next,
+    linear_tiling_features,
+    optimal_tiling_features,
+    buffer_features
+) -> _FormatProperties3
+
source
Vulkan._FragmentShadingRateAttachmentInfoKHRMethod

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • shading_rate_attachment_texel_size::_Extent2D
  • next::Ptr{Cvoid}: defaults to C_NULL
  • fragment_shading_rate_attachment::_AttachmentReference2: defaults to C_NULL

API documentation

_FragmentShadingRateAttachmentInfoKHR(
+    shading_rate_attachment_texel_size::_Extent2D;
+    next,
+    fragment_shading_rate_attachment
+) -> _FragmentShadingRateAttachmentInfoKHR
+
source
Vulkan._FramebufferAttachmentImageInfoMethod

Arguments:

  • usage::ImageUsageFlag
  • width::UInt32
  • height::UInt32
  • layer_count::UInt32
  • view_formats::Vector{Format}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::ImageCreateFlag: defaults to 0

API documentation

_FramebufferAttachmentImageInfo(
+    usage::ImageUsageFlag,
+    width::Integer,
+    height::Integer,
+    layer_count::Integer,
+    view_formats::AbstractArray;
+    next,
+    flags
+) -> _FramebufferAttachmentImageInfo
+
source
Vulkan._FramebufferCreateInfoMethod

Arguments:

  • render_pass::RenderPass
  • attachments::Vector{ImageView}
  • width::UInt32
  • height::UInt32
  • layers::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::FramebufferCreateFlag: defaults to 0

API documentation

_FramebufferCreateInfo(
+    render_pass,
+    attachments::AbstractArray,
+    width::Integer,
+    height::Integer,
+    layers::Integer;
+    next,
+    flags
+) -> _FramebufferCreateInfo
+
source
Vulkan._FramebufferMixedSamplesCombinationNVMethod

Extension: VK_NV_coverage_reduction_mode

Arguments:

  • coverage_reduction_mode::CoverageReductionModeNV
  • rasterization_samples::SampleCountFlag
  • depth_stencil_samples::SampleCountFlag
  • color_samples::SampleCountFlag
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_FramebufferMixedSamplesCombinationNV(
+    coverage_reduction_mode::CoverageReductionModeNV,
+    rasterization_samples::SampleCountFlag,
+    depth_stencil_samples::SampleCountFlag,
+    color_samples::SampleCountFlag;
+    next
+) -> _FramebufferMixedSamplesCombinationNV
+
source
Vulkan._GeneratedCommandsInfoNVType

Intermediate wrapper for VkGeneratedCommandsInfoNV.

Extension: VK_NV_device_generated_commands

API documentation

struct _GeneratedCommandsInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkGeneratedCommandsInfoNV

  • deps::Vector{Any}

  • pipeline::Pipeline

  • indirect_commands_layout::IndirectCommandsLayoutNV

  • preprocess_buffer::Buffer

  • sequences_count_buffer::Union{Ptr{Nothing}, Buffer}

  • sequences_index_buffer::Union{Ptr{Nothing}, Buffer}

source
Vulkan._GeneratedCommandsInfoNVMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • pipeline_bind_point::PipelineBindPoint
  • pipeline::Pipeline
  • indirect_commands_layout::IndirectCommandsLayoutNV
  • streams::Vector{_IndirectCommandsStreamNV}
  • sequences_count::UInt32
  • preprocess_buffer::Buffer
  • preprocess_offset::UInt64
  • preprocess_size::UInt64
  • sequences_count_offset::UInt64
  • sequences_index_offset::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL
  • sequences_count_buffer::Buffer: defaults to C_NULL
  • sequences_index_buffer::Buffer: defaults to C_NULL

API documentation

_GeneratedCommandsInfoNV(
+    pipeline_bind_point::PipelineBindPoint,
+    pipeline,
+    indirect_commands_layout,
+    streams::AbstractArray,
+    sequences_count::Integer,
+    preprocess_buffer,
+    preprocess_offset::Integer,
+    preprocess_size::Integer,
+    sequences_count_offset::Integer,
+    sequences_index_offset::Integer;
+    next,
+    sequences_count_buffer,
+    sequences_index_buffer
+) -> _GeneratedCommandsInfoNV
+
source
Vulkan._GeneratedCommandsMemoryRequirementsInfoNVType

Intermediate wrapper for VkGeneratedCommandsMemoryRequirementsInfoNV.

Extension: VK_NV_device_generated_commands

API documentation

struct _GeneratedCommandsMemoryRequirementsInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkGeneratedCommandsMemoryRequirementsInfoNV

  • deps::Vector{Any}

  • pipeline::Pipeline

  • indirect_commands_layout::IndirectCommandsLayoutNV

source
Vulkan._GeneratedCommandsMemoryRequirementsInfoNVMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • pipeline_bind_point::PipelineBindPoint
  • pipeline::Pipeline
  • indirect_commands_layout::IndirectCommandsLayoutNV
  • max_sequences_count::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_GeneratedCommandsMemoryRequirementsInfoNV(
+    pipeline_bind_point::PipelineBindPoint,
+    pipeline,
+    indirect_commands_layout,
+    max_sequences_count::Integer;
+    next
+) -> _GeneratedCommandsMemoryRequirementsInfoNV
+
source
Vulkan._GeometryAABBNVType

Intermediate wrapper for VkGeometryAABBNV.

Extension: VK_NV_ray_tracing

API documentation

struct _GeometryAABBNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkGeometryAABBNV

  • deps::Vector{Any}

  • aabb_data::Union{Ptr{Nothing}, Buffer}

source
Vulkan._GeometryAABBNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • num_aab_bs::UInt32
  • stride::UInt32
  • offset::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL
  • aabb_data::Buffer: defaults to C_NULL

API documentation

_GeometryAABBNV(
+    num_aab_bs::Integer,
+    stride::Integer,
+    offset::Integer;
+    next,
+    aabb_data
+) -> _GeometryAABBNV
+
source
Vulkan._GeometryDataNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • triangles::_GeometryTrianglesNV
  • aabbs::_GeometryAABBNV

API documentation

_GeometryDataNV(
+    triangles::_GeometryTrianglesNV,
+    aabbs::_GeometryAABBNV
+) -> _GeometryDataNV
+
source
Vulkan._GeometryNVType

Intermediate wrapper for VkGeometryNV.

Extension: VK_NV_ray_tracing

API documentation

struct _GeometryNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkGeometryNV

  • deps::Vector{Any}

source
Vulkan._GeometryNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • geometry_type::GeometryTypeKHR
  • geometry::_GeometryDataNV
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::GeometryFlagKHR: defaults to 0

API documentation

_GeometryNV(
+    geometry_type::GeometryTypeKHR,
+    geometry::_GeometryDataNV;
+    next,
+    flags
+) -> _GeometryNV
+
source
Vulkan._GeometryTrianglesNVType

Intermediate wrapper for VkGeometryTrianglesNV.

Extension: VK_NV_ray_tracing

API documentation

struct _GeometryTrianglesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkGeometryTrianglesNV

  • deps::Vector{Any}

  • vertex_data::Union{Ptr{Nothing}, Buffer}

  • index_data::Union{Ptr{Nothing}, Buffer}

  • transform_data::Union{Ptr{Nothing}, Buffer}

source
Vulkan._GeometryTrianglesNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • vertex_offset::UInt64
  • vertex_count::UInt32
  • vertex_stride::UInt64
  • vertex_format::Format
  • index_offset::UInt64
  • index_count::UInt32
  • index_type::IndexType
  • transform_offset::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL
  • vertex_data::Buffer: defaults to C_NULL
  • index_data::Buffer: defaults to C_NULL
  • transform_data::Buffer: defaults to C_NULL

API documentation

_GeometryTrianglesNV(
+    vertex_offset::Integer,
+    vertex_count::Integer,
+    vertex_stride::Integer,
+    vertex_format::Format,
+    index_offset::Integer,
+    index_count::Integer,
+    index_type::IndexType,
+    transform_offset::Integer;
+    next,
+    vertex_data,
+    index_data,
+    transform_data
+) -> _GeometryTrianglesNV
+
source
Vulkan._GraphicsPipelineCreateInfoType

Intermediate wrapper for VkGraphicsPipelineCreateInfo.

API documentation

struct _GraphicsPipelineCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkGraphicsPipelineCreateInfo

  • deps::Vector{Any}

  • layout::Union{Ptr{Nothing}, PipelineLayout}

  • render_pass::Union{Ptr{Nothing}, RenderPass}

  • base_pipeline_handle::Union{Ptr{Nothing}, Pipeline}

source
Vulkan._GraphicsPipelineCreateInfoMethod

Arguments:

  • stages::Vector{_PipelineShaderStageCreateInfo}
  • rasterization_state::_PipelineRasterizationStateCreateInfo
  • layout::PipelineLayout
  • subpass::UInt32
  • base_pipeline_index::Int32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::PipelineCreateFlag: defaults to 0
  • vertex_input_state::_PipelineVertexInputStateCreateInfo: defaults to C_NULL
  • input_assembly_state::_PipelineInputAssemblyStateCreateInfo: defaults to C_NULL
  • tessellation_state::_PipelineTessellationStateCreateInfo: defaults to C_NULL
  • viewport_state::_PipelineViewportStateCreateInfo: defaults to C_NULL
  • multisample_state::_PipelineMultisampleStateCreateInfo: defaults to C_NULL
  • depth_stencil_state::_PipelineDepthStencilStateCreateInfo: defaults to C_NULL
  • color_blend_state::_PipelineColorBlendStateCreateInfo: defaults to C_NULL
  • dynamic_state::_PipelineDynamicStateCreateInfo: defaults to C_NULL
  • render_pass::RenderPass: defaults to C_NULL
  • base_pipeline_handle::Pipeline: defaults to C_NULL

API documentation

_GraphicsPipelineCreateInfo(
+    stages::AbstractArray,
+    rasterization_state::_PipelineRasterizationStateCreateInfo,
+    layout,
+    subpass::Integer,
+    base_pipeline_index::Integer;
+    next,
+    flags,
+    vertex_input_state,
+    input_assembly_state,
+    tessellation_state,
+    viewport_state,
+    multisample_state,
+    depth_stencil_state,
+    color_blend_state,
+    dynamic_state,
+    render_pass,
+    base_pipeline_handle
+) -> _GraphicsPipelineCreateInfo
+
source
Vulkan._GraphicsPipelineLibraryCreateInfoEXTMethod

Extension: VK_EXT_graphics_pipeline_library

Arguments:

  • flags::GraphicsPipelineLibraryFlagEXT
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_GraphicsPipelineLibraryCreateInfoEXT(
+    flags::GraphicsPipelineLibraryFlagEXT;
+    next
+) -> _GraphicsPipelineLibraryCreateInfoEXT
+
source
Vulkan._GraphicsPipelineShaderGroupsCreateInfoNVMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • groups::Vector{_GraphicsShaderGroupCreateInfoNV}
  • pipelines::Vector{Pipeline}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_GraphicsPipelineShaderGroupsCreateInfoNV(
+    groups::AbstractArray,
+    pipelines::AbstractArray;
+    next
+) -> _GraphicsPipelineShaderGroupsCreateInfoNV
+
source
Vulkan._GraphicsShaderGroupCreateInfoNVMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • stages::Vector{_PipelineShaderStageCreateInfo}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • vertex_input_state::_PipelineVertexInputStateCreateInfo: defaults to C_NULL
  • tessellation_state::_PipelineTessellationStateCreateInfo: defaults to C_NULL

API documentation

_GraphicsShaderGroupCreateInfoNV(
+    stages::AbstractArray;
+    next,
+    vertex_input_state,
+    tessellation_state
+) -> _GraphicsShaderGroupCreateInfoNV
+
source
Vulkan._HdrMetadataEXTType

Intermediate wrapper for VkHdrMetadataEXT.

Extension: VK_EXT_hdr_metadata

API documentation

struct _HdrMetadataEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkHdrMetadataEXT

  • deps::Vector{Any}

source
Vulkan._HdrMetadataEXTMethod

Extension: VK_EXT_hdr_metadata

Arguments:

  • display_primary_red::_XYColorEXT
  • display_primary_green::_XYColorEXT
  • display_primary_blue::_XYColorEXT
  • white_point::_XYColorEXT
  • max_luminance::Float32
  • min_luminance::Float32
  • max_content_light_level::Float32
  • max_frame_average_light_level::Float32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_HdrMetadataEXT(
+    display_primary_red::_XYColorEXT,
+    display_primary_green::_XYColorEXT,
+    display_primary_blue::_XYColorEXT,
+    white_point::_XYColorEXT,
+    max_luminance::Real,
+    min_luminance::Real,
+    max_content_light_level::Real,
+    max_frame_average_light_level::Real;
+    next
+) -> _HdrMetadataEXT
+
source
Vulkan._ImageBlitMethod

Arguments:

  • src_subresource::_ImageSubresourceLayers
  • src_offsets::NTuple{2, _Offset3D}
  • dst_subresource::_ImageSubresourceLayers
  • dst_offsets::NTuple{2, _Offset3D}

API documentation

_ImageBlit(
+    src_subresource::_ImageSubresourceLayers,
+    src_offsets::Tuple{_Offset3D, _Offset3D},
+    dst_subresource::_ImageSubresourceLayers,
+    dst_offsets::Tuple{_Offset3D, _Offset3D}
+) -> _ImageBlit
+
source
Vulkan._ImageBlit2Method

Arguments:

  • src_subresource::_ImageSubresourceLayers
  • src_offsets::NTuple{2, _Offset3D}
  • dst_subresource::_ImageSubresourceLayers
  • dst_offsets::NTuple{2, _Offset3D}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ImageBlit2(
+    src_subresource::_ImageSubresourceLayers,
+    src_offsets::Tuple{_Offset3D, _Offset3D},
+    dst_subresource::_ImageSubresourceLayers,
+    dst_offsets::Tuple{_Offset3D, _Offset3D};
+    next
+) -> _ImageBlit2
+
source
Vulkan._ImageCaptureDescriptorDataInfoEXTType

Intermediate wrapper for VkImageCaptureDescriptorDataInfoEXT.

Extension: VK_EXT_descriptor_buffer

API documentation

struct _ImageCaptureDescriptorDataInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageCaptureDescriptorDataInfoEXT

  • deps::Vector{Any}

  • image::Image

source
Vulkan._ImageCompressionControlEXTType

Intermediate wrapper for VkImageCompressionControlEXT.

Extension: VK_EXT_image_compression_control

API documentation

struct _ImageCompressionControlEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageCompressionControlEXT

  • deps::Vector{Any}

source
Vulkan._ImageCompressionControlEXTMethod

Extension: VK_EXT_image_compression_control

Arguments:

  • flags::ImageCompressionFlagEXT
  • fixed_rate_flags::Vector{ImageCompressionFixedRateFlagEXT}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ImageCompressionControlEXT(
+    flags::ImageCompressionFlagEXT,
+    fixed_rate_flags::AbstractArray;
+    next
+) -> _ImageCompressionControlEXT
+
source
Vulkan._ImageCompressionPropertiesEXTType

Intermediate wrapper for VkImageCompressionPropertiesEXT.

Extension: VK_EXT_image_compression_control

API documentation

struct _ImageCompressionPropertiesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageCompressionPropertiesEXT

  • deps::Vector{Any}

source
Vulkan._ImageCompressionPropertiesEXTMethod

Extension: VK_EXT_image_compression_control

Arguments:

  • image_compression_flags::ImageCompressionFlagEXT
  • image_compression_fixed_rate_flags::ImageCompressionFixedRateFlagEXT
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ImageCompressionPropertiesEXT(
+    image_compression_flags::ImageCompressionFlagEXT,
+    image_compression_fixed_rate_flags::ImageCompressionFixedRateFlagEXT;
+    next
+) -> _ImageCompressionPropertiesEXT
+
source
Vulkan._ImageCopyMethod

Arguments:

  • src_subresource::_ImageSubresourceLayers
  • src_offset::_Offset3D
  • dst_subresource::_ImageSubresourceLayers
  • dst_offset::_Offset3D
  • extent::_Extent3D

API documentation

_ImageCopy(
+    src_subresource::_ImageSubresourceLayers,
+    src_offset::_Offset3D,
+    dst_subresource::_ImageSubresourceLayers,
+    dst_offset::_Offset3D,
+    extent::_Extent3D
+) -> _ImageCopy
+
source
Vulkan._ImageCopy2Method

Arguments:

  • src_subresource::_ImageSubresourceLayers
  • src_offset::_Offset3D
  • dst_subresource::_ImageSubresourceLayers
  • dst_offset::_Offset3D
  • extent::_Extent3D
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ImageCopy2(
+    src_subresource::_ImageSubresourceLayers,
+    src_offset::_Offset3D,
+    dst_subresource::_ImageSubresourceLayers,
+    dst_offset::_Offset3D,
+    extent::_Extent3D;
+    next
+) -> _ImageCopy2
+
source
Vulkan._ImageCreateInfoMethod

Arguments:

  • image_type::ImageType
  • format::Format
  • extent::_Extent3D
  • mip_levels::UInt32
  • array_layers::UInt32
  • samples::SampleCountFlag
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • sharing_mode::SharingMode
  • queue_family_indices::Vector{UInt32}
  • initial_layout::ImageLayout
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::ImageCreateFlag: defaults to 0

API documentation

_ImageCreateInfo(
+    image_type::ImageType,
+    format::Format,
+    extent::_Extent3D,
+    mip_levels::Integer,
+    array_layers::Integer,
+    samples::SampleCountFlag,
+    tiling::ImageTiling,
+    usage::ImageUsageFlag,
+    sharing_mode::SharingMode,
+    queue_family_indices::AbstractArray,
+    initial_layout::ImageLayout;
+    next,
+    flags
+) -> _ImageCreateInfo
+
source
Vulkan._ImageDrmFormatModifierExplicitCreateInfoEXTMethod

Extension: VK_EXT_image_drm_format_modifier

Arguments:

  • drm_format_modifier::UInt64
  • plane_layouts::Vector{_SubresourceLayout}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ImageDrmFormatModifierExplicitCreateInfoEXT(
+    drm_format_modifier::Integer,
+    plane_layouts::AbstractArray;
+    next
+) -> _ImageDrmFormatModifierExplicitCreateInfoEXT
+
source
Vulkan._ImageFormatPropertiesMethod

Arguments:

  • max_extent::_Extent3D
  • max_mip_levels::UInt32
  • max_array_layers::UInt32
  • max_resource_size::UInt64
  • sample_counts::SampleCountFlag: defaults to 0

API documentation

_ImageFormatProperties(
+    max_extent::_Extent3D,
+    max_mip_levels::Integer,
+    max_array_layers::Integer,
+    max_resource_size::Integer;
+    sample_counts
+) -> _ImageFormatProperties
+
source
Vulkan._ImageFormatProperties2Method

Arguments:

  • image_format_properties::_ImageFormatProperties
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ImageFormatProperties2(
+    image_format_properties::_ImageFormatProperties;
+    next
+) -> _ImageFormatProperties2
+
source
Vulkan._ImageMemoryBarrierMethod

Arguments:

  • src_access_mask::AccessFlag
  • dst_access_mask::AccessFlag
  • old_layout::ImageLayout
  • new_layout::ImageLayout
  • src_queue_family_index::UInt32
  • dst_queue_family_index::UInt32
  • image::Image
  • subresource_range::_ImageSubresourceRange
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ImageMemoryBarrier(
+    src_access_mask::AccessFlag,
+    dst_access_mask::AccessFlag,
+    old_layout::ImageLayout,
+    new_layout::ImageLayout,
+    src_queue_family_index::Integer,
+    dst_queue_family_index::Integer,
+    image,
+    subresource_range::_ImageSubresourceRange;
+    next
+) -> _ImageMemoryBarrier
+
source
Vulkan._ImageMemoryBarrier2Method

Arguments:

  • old_layout::ImageLayout
  • new_layout::ImageLayout
  • src_queue_family_index::UInt32
  • dst_queue_family_index::UInt32
  • image::Image
  • subresource_range::_ImageSubresourceRange
  • next::Ptr{Cvoid}: defaults to C_NULL
  • src_stage_mask::UInt64: defaults to 0
  • src_access_mask::UInt64: defaults to 0
  • dst_stage_mask::UInt64: defaults to 0
  • dst_access_mask::UInt64: defaults to 0

API documentation

_ImageMemoryBarrier2(
+    old_layout::ImageLayout,
+    new_layout::ImageLayout,
+    src_queue_family_index::Integer,
+    dst_queue_family_index::Integer,
+    image,
+    subresource_range::_ImageSubresourceRange;
+    next,
+    src_stage_mask,
+    src_access_mask,
+    dst_stage_mask,
+    dst_access_mask
+) -> _ImageMemoryBarrier2
+
source
Vulkan._ImageResolveMethod

Arguments:

  • src_subresource::_ImageSubresourceLayers
  • src_offset::_Offset3D
  • dst_subresource::_ImageSubresourceLayers
  • dst_offset::_Offset3D
  • extent::_Extent3D

API documentation

_ImageResolve(
+    src_subresource::_ImageSubresourceLayers,
+    src_offset::_Offset3D,
+    dst_subresource::_ImageSubresourceLayers,
+    dst_offset::_Offset3D,
+    extent::_Extent3D
+) -> _ImageResolve
+
source
Vulkan._ImageResolve2Method

Arguments:

  • src_subresource::_ImageSubresourceLayers
  • src_offset::_Offset3D
  • dst_subresource::_ImageSubresourceLayers
  • dst_offset::_Offset3D
  • extent::_Extent3D
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ImageResolve2(
+    src_subresource::_ImageSubresourceLayers,
+    src_offset::_Offset3D,
+    dst_subresource::_ImageSubresourceLayers,
+    dst_offset::_Offset3D,
+    extent::_Extent3D;
+    next
+) -> _ImageResolve2
+
source
Vulkan._ImageSubresourceMethod

Arguments:

  • aspect_mask::ImageAspectFlag
  • mip_level::UInt32
  • array_layer::UInt32

API documentation

_ImageSubresource(
+    aspect_mask::ImageAspectFlag,
+    mip_level::Integer,
+    array_layer::Integer
+) -> _ImageSubresource
+
source
Vulkan._ImageSubresource2EXTType

Intermediate wrapper for VkImageSubresource2EXT.

Extension: VK_EXT_image_compression_control

API documentation

struct _ImageSubresource2EXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageSubresource2EXT

  • deps::Vector{Any}

source
Vulkan._ImageSubresource2EXTMethod

Extension: VK_EXT_image_compression_control

Arguments:

  • image_subresource::_ImageSubresource
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ImageSubresource2EXT(
+    image_subresource::_ImageSubresource;
+    next
+) -> _ImageSubresource2EXT
+
source
Vulkan._ImageSubresourceLayersMethod

Arguments:

  • aspect_mask::ImageAspectFlag
  • mip_level::UInt32
  • base_array_layer::UInt32
  • layer_count::UInt32

API documentation

_ImageSubresourceLayers(
+    aspect_mask::ImageAspectFlag,
+    mip_level::Integer,
+    base_array_layer::Integer,
+    layer_count::Integer
+) -> _ImageSubresourceLayers
+
source
Vulkan._ImageSubresourceRangeMethod

Arguments:

  • aspect_mask::ImageAspectFlag
  • base_mip_level::UInt32
  • level_count::UInt32
  • base_array_layer::UInt32
  • layer_count::UInt32

API documentation

_ImageSubresourceRange(
+    aspect_mask::ImageAspectFlag,
+    base_mip_level::Integer,
+    level_count::Integer,
+    base_array_layer::Integer,
+    layer_count::Integer
+) -> _ImageSubresourceRange
+
source
Vulkan._ImageSwapchainCreateInfoKHRType

Intermediate wrapper for VkImageSwapchainCreateInfoKHR.

Extension: VK_KHR_swapchain

API documentation

struct _ImageSwapchainCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageSwapchainCreateInfoKHR

  • deps::Vector{Any}

  • swapchain::Union{Ptr{Nothing}, SwapchainKHR}

source
Vulkan._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._ImageViewCreateInfoMethod

Arguments:

  • image::Image
  • view_type::ImageViewType
  • format::Format
  • components::_ComponentMapping
  • subresource_range::_ImageSubresourceRange
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::ImageViewCreateFlag: defaults to 0

API documentation

_ImageViewCreateInfo(
+    image,
+    view_type::ImageViewType,
+    format::Format,
+    components::_ComponentMapping,
+    subresource_range::_ImageSubresourceRange;
+    next,
+    flags
+) -> _ImageViewCreateInfo
+
source
Vulkan._ImageViewHandleInfoNVXType

Intermediate wrapper for VkImageViewHandleInfoNVX.

Extension: VK_NVX_image_view_handle

API documentation

struct _ImageViewHandleInfoNVX <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageViewHandleInfoNVX

  • deps::Vector{Any}

  • image_view::ImageView

  • sampler::Union{Ptr{Nothing}, Sampler}

source
Vulkan._ImageViewHandleInfoNVXMethod

Extension: VK_NVX_image_view_handle

Arguments:

  • image_view::ImageView
  • descriptor_type::DescriptorType
  • next::Ptr{Cvoid}: defaults to C_NULL
  • sampler::Sampler: defaults to C_NULL

API documentation

_ImageViewHandleInfoNVX(
+    image_view,
+    descriptor_type::DescriptorType;
+    next,
+    sampler
+) -> _ImageViewHandleInfoNVX
+
source
Vulkan._ImageViewSampleWeightCreateInfoQCOMMethod

Extension: VK_QCOM_image_processing

Arguments:

  • filter_center::_Offset2D
  • filter_size::_Extent2D
  • num_phases::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ImageViewSampleWeightCreateInfoQCOM(
+    filter_center::_Offset2D,
+    filter_size::_Extent2D,
+    num_phases::Integer;
+    next
+) -> _ImageViewSampleWeightCreateInfoQCOM
+
source
Vulkan._ImportFenceFdInfoKHRType

Intermediate wrapper for VkImportFenceFdInfoKHR.

Extension: VK_KHR_external_fence_fd

API documentation

struct _ImportFenceFdInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImportFenceFdInfoKHR

  • deps::Vector{Any}

  • fence::Fence

source
Vulkan._ImportFenceFdInfoKHRMethod

Extension: VK_KHR_external_fence_fd

Arguments:

  • fence::Fence (externsync)
  • handle_type::ExternalFenceHandleTypeFlag
  • fd::Int
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::FenceImportFlag: defaults to 0

API documentation

_ImportFenceFdInfoKHR(
+    fence,
+    handle_type::ExternalFenceHandleTypeFlag,
+    fd::Integer;
+    next,
+    flags
+) -> _ImportFenceFdInfoKHR
+
source
Vulkan._ImportMemoryFdInfoKHRType

Intermediate wrapper for VkImportMemoryFdInfoKHR.

Extension: VK_KHR_external_memory_fd

API documentation

struct _ImportMemoryFdInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImportMemoryFdInfoKHR

  • deps::Vector{Any}

source
Vulkan._ImportMemoryFdInfoKHRMethod

Extension: VK_KHR_external_memory_fd

Arguments:

  • fd::Int
  • next::Ptr{Cvoid}: defaults to C_NULL
  • handle_type::ExternalMemoryHandleTypeFlag: defaults to 0

API documentation

_ImportMemoryFdInfoKHR(fd::Integer; next, handle_type)
+
source
Vulkan._ImportMemoryHostPointerInfoEXTMethod

Extension: VK_EXT_external_memory_host

Arguments:

  • handle_type::ExternalMemoryHandleTypeFlag
  • host_pointer::Ptr{Cvoid}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ImportMemoryHostPointerInfoEXT(
+    handle_type::ExternalMemoryHandleTypeFlag,
+    host_pointer::Ptr{Nothing};
+    next
+) -> _ImportMemoryHostPointerInfoEXT
+
source
Vulkan._ImportSemaphoreFdInfoKHRType

Intermediate wrapper for VkImportSemaphoreFdInfoKHR.

Extension: VK_KHR_external_semaphore_fd

API documentation

struct _ImportSemaphoreFdInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImportSemaphoreFdInfoKHR

  • deps::Vector{Any}

  • semaphore::Semaphore

source
Vulkan._ImportSemaphoreFdInfoKHRMethod

Extension: VK_KHR_external_semaphore_fd

Arguments:

  • semaphore::Semaphore (externsync)
  • handle_type::ExternalSemaphoreHandleTypeFlag
  • fd::Int
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::SemaphoreImportFlag: defaults to 0

API documentation

_ImportSemaphoreFdInfoKHR(
+    semaphore,
+    handle_type::ExternalSemaphoreHandleTypeFlag,
+    fd::Integer;
+    next,
+    flags
+) -> _ImportSemaphoreFdInfoKHR
+
source
Vulkan._IndirectCommandsLayoutCreateInfoNVMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • pipeline_bind_point::PipelineBindPoint
  • tokens::Vector{_IndirectCommandsLayoutTokenNV}
  • stream_strides::Vector{UInt32}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::IndirectCommandsLayoutUsageFlagNV: defaults to 0

API documentation

_IndirectCommandsLayoutCreateInfoNV(
+    pipeline_bind_point::PipelineBindPoint,
+    tokens::AbstractArray,
+    stream_strides::AbstractArray;
+    next,
+    flags
+) -> _IndirectCommandsLayoutCreateInfoNV
+
source
Vulkan._IndirectCommandsLayoutTokenNVType

Intermediate wrapper for VkIndirectCommandsLayoutTokenNV.

Extension: VK_NV_device_generated_commands

API documentation

struct _IndirectCommandsLayoutTokenNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkIndirectCommandsLayoutTokenNV

  • deps::Vector{Any}

  • pushconstant_pipeline_layout::Union{Ptr{Nothing}, PipelineLayout}

source
Vulkan._IndirectCommandsLayoutTokenNVMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • token_type::IndirectCommandsTokenTypeNV
  • stream::UInt32
  • offset::UInt32
  • vertex_binding_unit::UInt32
  • vertex_dynamic_stride::Bool
  • pushconstant_offset::UInt32
  • pushconstant_size::UInt32
  • index_types::Vector{IndexType}
  • index_type_values::Vector{UInt32}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • pushconstant_pipeline_layout::PipelineLayout: defaults to C_NULL
  • pushconstant_shader_stage_flags::ShaderStageFlag: defaults to 0
  • indirect_state_flags::IndirectStateFlagNV: defaults to 0

API documentation

_IndirectCommandsLayoutTokenNV(
+    token_type::IndirectCommandsTokenTypeNV,
+    stream::Integer,
+    offset::Integer,
+    vertex_binding_unit::Integer,
+    vertex_dynamic_stride::Bool,
+    pushconstant_offset::Integer,
+    pushconstant_size::Integer,
+    index_types::AbstractArray,
+    index_type_values::AbstractArray;
+    next,
+    pushconstant_pipeline_layout,
+    pushconstant_shader_stage_flags,
+    indirect_state_flags
+) -> _IndirectCommandsLayoutTokenNV
+
source
Vulkan._IndirectCommandsStreamNVType

Intermediate wrapper for VkIndirectCommandsStreamNV.

Extension: VK_NV_device_generated_commands

API documentation

struct _IndirectCommandsStreamNV <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkIndirectCommandsStreamNV

  • buffer::Buffer

source
Vulkan._InputAttachmentAspectReferenceMethod

Arguments:

  • subpass::UInt32
  • input_attachment_index::UInt32
  • aspect_mask::ImageAspectFlag

API documentation

_InputAttachmentAspectReference(
+    subpass::Integer,
+    input_attachment_index::Integer,
+    aspect_mask::ImageAspectFlag
+) -> _InputAttachmentAspectReference
+
source
Vulkan._InstanceCreateInfoMethod

Arguments:

  • enabled_layer_names::Vector{String}
  • enabled_extension_names::Vector{String}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::InstanceCreateFlag: defaults to 0
  • application_info::_ApplicationInfo: defaults to C_NULL

API documentation

_InstanceCreateInfo(
+    enabled_layer_names::AbstractArray,
+    enabled_extension_names::AbstractArray;
+    next,
+    flags,
+    application_info
+) -> _InstanceCreateInfo
+
source
Vulkan._LayerPropertiesMethod

Arguments:

  • layer_name::String
  • spec_version::VersionNumber
  • implementation_version::VersionNumber
  • description::String

API documentation

_LayerProperties(
+    layer_name::AbstractString,
+    spec_version::VersionNumber,
+    implementation_version::VersionNumber,
+    description::AbstractString
+)
+
source
Vulkan._MappedMemoryRangeMethod

Arguments:

  • memory::DeviceMemory
  • offset::UInt64
  • size::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_MappedMemoryRange(
+    memory,
+    offset::Integer,
+    size::Integer;
+    next
+) -> _MappedMemoryRange
+
source
Vulkan._MemoryAllocateInfoMethod

Arguments:

  • allocation_size::UInt64
  • memory_type_index::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_MemoryAllocateInfo(
+    allocation_size::Integer,
+    memory_type_index::Integer;
+    next
+) -> _MemoryAllocateInfo
+
source
Vulkan._MemoryBarrierMethod

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • src_access_mask::AccessFlag: defaults to 0
  • dst_access_mask::AccessFlag: defaults to 0

API documentation

_MemoryBarrier(
+;
+    next,
+    src_access_mask,
+    dst_access_mask
+) -> _MemoryBarrier
+
source
Vulkan._MemoryBarrier2Method

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • src_stage_mask::UInt64: defaults to 0
  • src_access_mask::UInt64: defaults to 0
  • dst_stage_mask::UInt64: defaults to 0
  • dst_access_mask::UInt64: defaults to 0

API documentation

_MemoryBarrier2(
+;
+    next,
+    src_stage_mask,
+    src_access_mask,
+    dst_stage_mask,
+    dst_access_mask
+) -> _MemoryBarrier2
+
source
Vulkan._MemoryDedicatedAllocateInfoType

Intermediate wrapper for VkMemoryDedicatedAllocateInfo.

API documentation

struct _MemoryDedicatedAllocateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMemoryDedicatedAllocateInfo

  • deps::Vector{Any}

  • image::Union{Ptr{Nothing}, Image}

  • buffer::Union{Ptr{Nothing}, Buffer}

source
Vulkan._MemoryDedicatedRequirementsMethod

Arguments:

  • prefers_dedicated_allocation::Bool
  • requires_dedicated_allocation::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_MemoryDedicatedRequirements(
+    prefers_dedicated_allocation::Bool,
+    requires_dedicated_allocation::Bool;
+    next
+) -> _MemoryDedicatedRequirements
+
source
Vulkan._MemoryFdPropertiesKHRType

Intermediate wrapper for VkMemoryFdPropertiesKHR.

Extension: VK_KHR_external_memory_fd

API documentation

struct _MemoryFdPropertiesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMemoryFdPropertiesKHR

  • deps::Vector{Any}

source
Vulkan._MemoryGetFdInfoKHRType

Intermediate wrapper for VkMemoryGetFdInfoKHR.

Extension: VK_KHR_external_memory_fd

API documentation

struct _MemoryGetFdInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMemoryGetFdInfoKHR

  • deps::Vector{Any}

  • memory::DeviceMemory

source
Vulkan._MemoryGetFdInfoKHRMethod

Extension: VK_KHR_external_memory_fd

Arguments:

  • memory::DeviceMemory
  • handle_type::ExternalMemoryHandleTypeFlag
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_MemoryGetFdInfoKHR(
+    memory,
+    handle_type::ExternalMemoryHandleTypeFlag;
+    next
+) -> _MemoryGetFdInfoKHR
+
source
Vulkan._MemoryGetRemoteAddressInfoNVType

Intermediate wrapper for VkMemoryGetRemoteAddressInfoNV.

Extension: VK_NV_external_memory_rdma

API documentation

struct _MemoryGetRemoteAddressInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMemoryGetRemoteAddressInfoNV

  • deps::Vector{Any}

  • memory::DeviceMemory

source
Vulkan._MemoryGetRemoteAddressInfoNVMethod

Extension: VK_NV_external_memory_rdma

Arguments:

  • memory::DeviceMemory
  • handle_type::ExternalMemoryHandleTypeFlag
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_MemoryGetRemoteAddressInfoNV(
+    memory,
+    handle_type::ExternalMemoryHandleTypeFlag;
+    next
+) -> _MemoryGetRemoteAddressInfoNV
+
source
Vulkan._MicromapBuildInfoEXTType

Intermediate wrapper for VkMicromapBuildInfoEXT.

Extension: VK_EXT_opacity_micromap

API documentation

struct _MicromapBuildInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMicromapBuildInfoEXT

  • deps::Vector{Any}

  • dst_micromap::Union{Ptr{Nothing}, MicromapEXT}

source
Vulkan._MicromapBuildInfoEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • type::MicromapTypeEXT
  • mode::BuildMicromapModeEXT
  • data::_DeviceOrHostAddressConstKHR
  • scratch_data::_DeviceOrHostAddressKHR
  • triangle_array::_DeviceOrHostAddressConstKHR
  • triangle_array_stride::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::BuildMicromapFlagEXT: defaults to 0
  • dst_micromap::MicromapEXT: defaults to C_NULL
  • usage_counts::Vector{_MicromapUsageEXT}: defaults to C_NULL
  • usage_counts_2::Vector{_MicromapUsageEXT}: defaults to C_NULL

API documentation

_MicromapBuildInfoEXT(
+    type::MicromapTypeEXT,
+    mode::BuildMicromapModeEXT,
+    data::_DeviceOrHostAddressConstKHR,
+    scratch_data::_DeviceOrHostAddressKHR,
+    triangle_array::_DeviceOrHostAddressConstKHR,
+    triangle_array_stride::Integer;
+    next,
+    flags,
+    dst_micromap,
+    usage_counts,
+    usage_counts_2
+) -> _MicromapBuildInfoEXT
+
source
Vulkan._MicromapBuildSizesInfoEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • micromap_size::UInt64
  • build_scratch_size::UInt64
  • discardable::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_MicromapBuildSizesInfoEXT(
+    micromap_size::Integer,
+    build_scratch_size::Integer,
+    discardable::Bool;
+    next
+) -> _MicromapBuildSizesInfoEXT
+
source
Vulkan._MicromapCreateInfoEXTType

Intermediate wrapper for VkMicromapCreateInfoEXT.

Extension: VK_EXT_opacity_micromap

API documentation

struct _MicromapCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMicromapCreateInfoEXT

  • deps::Vector{Any}

  • buffer::Buffer

source
Vulkan._MicromapCreateInfoEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • buffer::Buffer
  • offset::UInt64
  • size::UInt64
  • type::MicromapTypeEXT
  • next::Ptr{Cvoid}: defaults to C_NULL
  • create_flags::MicromapCreateFlagEXT: defaults to 0
  • device_address::UInt64: defaults to 0

API documentation

_MicromapCreateInfoEXT(
+    buffer,
+    offset::Integer,
+    size::Integer,
+    type::MicromapTypeEXT;
+    next,
+    create_flags,
+    device_address
+) -> _MicromapCreateInfoEXT
+
source
Vulkan._MicromapTriangleEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • data_offset::UInt32
  • subdivision_level::UInt16
  • format::UInt16

API documentation

_MicromapTriangleEXT(
+    data_offset::Integer,
+    subdivision_level::Integer,
+    format::Integer
+) -> _MicromapTriangleEXT
+
source
Vulkan._MicromapUsageEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • count::UInt32
  • subdivision_level::UInt32
  • format::UInt32

API documentation

_MicromapUsageEXT(
+    count::Integer,
+    subdivision_level::Integer,
+    format::Integer
+) -> _MicromapUsageEXT
+
source
Vulkan._MicromapVersionInfoEXTType

Intermediate wrapper for VkMicromapVersionInfoEXT.

Extension: VK_EXT_opacity_micromap

API documentation

struct _MicromapVersionInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMicromapVersionInfoEXT

  • deps::Vector{Any}

source
Vulkan._MicromapVersionInfoEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • version_data::Vector{UInt8}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_MicromapVersionInfoEXT(
+    version_data::AbstractArray;
+    next
+) -> _MicromapVersionInfoEXT
+
source
Vulkan._MultiDrawIndexedInfoEXTMethod

Extension: VK_EXT_multi_draw

Arguments:

  • first_index::UInt32
  • index_count::UInt32
  • vertex_offset::Int32

API documentation

_MultiDrawIndexedInfoEXT(
+    first_index::Integer,
+    index_count::Integer,
+    vertex_offset::Integer
+) -> _MultiDrawIndexedInfoEXT
+
source
Vulkan._MultisamplePropertiesEXTMethod

Extension: VK_EXT_sample_locations

Arguments:

  • max_sample_location_grid_size::_Extent2D
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_MultisamplePropertiesEXT(
+    max_sample_location_grid_size::_Extent2D;
+    next
+) -> _MultisamplePropertiesEXT
+
source
Vulkan._MultisampledRenderToSingleSampledInfoEXTType

Intermediate wrapper for VkMultisampledRenderToSingleSampledInfoEXT.

Extension: VK_EXT_multisampled_render_to_single_sampled

API documentation

struct _MultisampledRenderToSingleSampledInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMultisampledRenderToSingleSampledInfoEXT

  • deps::Vector{Any}

source
Vulkan._MultisampledRenderToSingleSampledInfoEXTMethod

Extension: VK_EXT_multisampled_render_to_single_sampled

Arguments:

  • multisampled_render_to_single_sampled_enable::Bool
  • rasterization_samples::SampleCountFlag
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_MultisampledRenderToSingleSampledInfoEXT(
+    multisampled_render_to_single_sampled_enable::Bool,
+    rasterization_samples::SampleCountFlag;
+    next
+) -> _MultisampledRenderToSingleSampledInfoEXT
+
source
Vulkan._MultiviewPerViewAttributesInfoNVXMethod

Extension: VK_KHR_dynamic_rendering

Arguments:

  • per_view_attributes::Bool
  • per_view_attributes_position_x_only::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_MultiviewPerViewAttributesInfoNVX(
+    per_view_attributes::Bool,
+    per_view_attributes_position_x_only::Bool;
+    next
+) -> _MultiviewPerViewAttributesInfoNVX
+
source
Vulkan._MutableDescriptorTypeCreateInfoEXTMethod

Extension: VK_EXT_mutable_descriptor_type

Arguments:

  • mutable_descriptor_type_lists::Vector{_MutableDescriptorTypeListEXT}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_MutableDescriptorTypeCreateInfoEXT(
+    mutable_descriptor_type_lists::AbstractArray;
+    next
+) -> _MutableDescriptorTypeCreateInfoEXT
+
source
Vulkan._MutableDescriptorTypeListEXTType

Intermediate wrapper for VkMutableDescriptorTypeListEXT.

Extension: VK_EXT_mutable_descriptor_type

API documentation

struct _MutableDescriptorTypeListEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMutableDescriptorTypeListEXT

  • deps::Vector{Any}

source
Vulkan._OpticalFlowExecuteInfoNVMethod

Extension: VK_NV_optical_flow

Arguments:

  • regions::Vector{_Rect2D}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::OpticalFlowExecuteFlagNV: defaults to 0

API documentation

_OpticalFlowExecuteInfoNV(
+    regions::AbstractArray;
+    next,
+    flags
+) -> _OpticalFlowExecuteInfoNV
+
source
Vulkan._OpticalFlowSessionCreateInfoNVMethod

Extension: VK_NV_optical_flow

Arguments:

  • width::UInt32
  • height::UInt32
  • image_format::Format
  • flow_vector_format::Format
  • output_grid_size::OpticalFlowGridSizeFlagNV
  • next::Ptr{Cvoid}: defaults to C_NULL
  • cost_format::Format: defaults to 0
  • hint_grid_size::OpticalFlowGridSizeFlagNV: defaults to 0
  • performance_level::OpticalFlowPerformanceLevelNV: defaults to 0
  • flags::OpticalFlowSessionCreateFlagNV: defaults to 0

API documentation

_OpticalFlowSessionCreateInfoNV(
+    width::Integer,
+    height::Integer,
+    image_format::Format,
+    flow_vector_format::Format,
+    output_grid_size::OpticalFlowGridSizeFlagNV;
+    next,
+    cost_format,
+    hint_grid_size,
+    performance_level,
+    flags
+)
+
source
Vulkan._OpticalFlowSessionCreatePrivateDataInfoNVMethod

Extension: VK_NV_optical_flow

Arguments:

  • id::UInt32
  • size::UInt32
  • private_data::Ptr{Cvoid}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_OpticalFlowSessionCreatePrivateDataInfoNV(
+    id::Integer,
+    size::Integer,
+    private_data::Ptr{Nothing};
+    next
+) -> _OpticalFlowSessionCreatePrivateDataInfoNV
+
source
Vulkan._PastPresentationTimingGOOGLEMethod

Extension: VK_GOOGLE_display_timing

Arguments:

  • present_id::UInt32
  • desired_present_time::UInt64
  • actual_present_time::UInt64
  • earliest_present_time::UInt64
  • present_margin::UInt64

API documentation

_PastPresentationTimingGOOGLE(
+    present_id::Integer,
+    desired_present_time::Integer,
+    actual_present_time::Integer,
+    earliest_present_time::Integer,
+    present_margin::Integer
+) -> _PastPresentationTimingGOOGLE
+
source
Vulkan._PerformanceCounterDescriptionKHRMethod

Extension: VK_KHR_performance_query

Arguments:

  • name::String
  • category::String
  • description::String
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::PerformanceCounterDescriptionFlagKHR: defaults to 0

API documentation

_PerformanceCounterDescriptionKHR(
+    name::AbstractString,
+    category::AbstractString,
+    description::AbstractString;
+    next,
+    flags
+)
+
source
Vulkan._PerformanceCounterKHRType

Intermediate wrapper for VkPerformanceCounterKHR.

Extension: VK_KHR_performance_query

API documentation

struct _PerformanceCounterKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPerformanceCounterKHR

  • deps::Vector{Any}

source
Vulkan._PerformanceCounterKHRMethod

Extension: VK_KHR_performance_query

Arguments:

  • unit::PerformanceCounterUnitKHR
  • scope::PerformanceCounterScopeKHR
  • storage::PerformanceCounterStorageKHR
  • uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PerformanceCounterKHR(
+    unit::PerformanceCounterUnitKHR,
+    scope::PerformanceCounterScopeKHR,
+    storage::PerformanceCounterStorageKHR,
+    uuid::NTuple{16, UInt8};
+    next
+) -> _PerformanceCounterKHR
+
source
Vulkan._PerformanceOverrideInfoINTELMethod

Extension: VK_INTEL_performance_query

Arguments:

  • type::PerformanceOverrideTypeINTEL
  • enable::Bool
  • parameter::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PerformanceOverrideInfoINTEL(
+    type::PerformanceOverrideTypeINTEL,
+    enable::Bool,
+    parameter::Integer;
+    next
+) -> _PerformanceOverrideInfoINTEL
+
source
Vulkan._PerformanceValueINTELMethod

Extension: VK_INTEL_performance_query

Arguments:

  • type::PerformanceValueTypeINTEL
  • data::_PerformanceValueDataINTEL

API documentation

_PerformanceValueINTEL(
+    type::PerformanceValueTypeINTEL,
+    data::_PerformanceValueDataINTEL
+) -> _PerformanceValueINTEL
+
source
Vulkan._PhysicalDevice16BitStorageFeaturesMethod

Arguments:

  • storage_buffer_16_bit_access::Bool
  • uniform_and_storage_buffer_16_bit_access::Bool
  • storage_push_constant_16::Bool
  • storage_input_output_16::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDevice16BitStorageFeatures(
+    storage_buffer_16_bit_access::Bool,
+    uniform_and_storage_buffer_16_bit_access::Bool,
+    storage_push_constant_16::Bool,
+    storage_input_output_16::Bool;
+    next
+) -> _PhysicalDevice16BitStorageFeatures
+
source
Vulkan._PhysicalDevice4444FormatsFeaturesEXTMethod

Extension: VK_EXT_4444_formats

Arguments:

  • format_a4r4g4b4::Bool
  • format_a4b4g4r4::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDevice4444FormatsFeaturesEXT(
+    format_a4r4g4b4::Bool,
+    format_a4b4g4r4::Bool;
+    next
+) -> _PhysicalDevice4444FormatsFeaturesEXT
+
source
Vulkan._PhysicalDevice8BitStorageFeaturesMethod

Arguments:

  • storage_buffer_8_bit_access::Bool
  • uniform_and_storage_buffer_8_bit_access::Bool
  • storage_push_constant_8::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDevice8BitStorageFeatures(
+    storage_buffer_8_bit_access::Bool,
+    uniform_and_storage_buffer_8_bit_access::Bool,
+    storage_push_constant_8::Bool;
+    next
+) -> _PhysicalDevice8BitStorageFeatures
+
source
Vulkan._PhysicalDeviceAccelerationStructureFeaturesKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • acceleration_structure::Bool
  • acceleration_structure_capture_replay::Bool
  • acceleration_structure_indirect_build::Bool
  • acceleration_structure_host_commands::Bool
  • descriptor_binding_acceleration_structure_update_after_bind::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceAccelerationStructureFeaturesKHR(
+    acceleration_structure::Bool,
+    acceleration_structure_capture_replay::Bool,
+    acceleration_structure_indirect_build::Bool,
+    acceleration_structure_host_commands::Bool,
+    descriptor_binding_acceleration_structure_update_after_bind::Bool;
+    next
+) -> _PhysicalDeviceAccelerationStructureFeaturesKHR
+
source
Vulkan._PhysicalDeviceAccelerationStructurePropertiesKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • max_geometry_count::UInt64
  • max_instance_count::UInt64
  • max_primitive_count::UInt64
  • max_per_stage_descriptor_acceleration_structures::UInt32
  • max_per_stage_descriptor_update_after_bind_acceleration_structures::UInt32
  • max_descriptor_set_acceleration_structures::UInt32
  • max_descriptor_set_update_after_bind_acceleration_structures::UInt32
  • min_acceleration_structure_scratch_offset_alignment::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceAccelerationStructurePropertiesKHR(
+    max_geometry_count::Integer,
+    max_instance_count::Integer,
+    max_primitive_count::Integer,
+    max_per_stage_descriptor_acceleration_structures::Integer,
+    max_per_stage_descriptor_update_after_bind_acceleration_structures::Integer,
+    max_descriptor_set_acceleration_structures::Integer,
+    max_descriptor_set_update_after_bind_acceleration_structures::Integer,
+    min_acceleration_structure_scratch_offset_alignment::Integer;
+    next
+) -> _PhysicalDeviceAccelerationStructurePropertiesKHR
+
source
Vulkan._PhysicalDeviceBlendOperationAdvancedPropertiesEXTMethod

Extension: VK_EXT_blend_operation_advanced

Arguments:

  • advanced_blend_max_color_attachments::UInt32
  • advanced_blend_independent_blend::Bool
  • advanced_blend_non_premultiplied_src_color::Bool
  • advanced_blend_non_premultiplied_dst_color::Bool
  • advanced_blend_correlated_overlap::Bool
  • advanced_blend_all_operations::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceBlendOperationAdvancedPropertiesEXT(
+    advanced_blend_max_color_attachments::Integer,
+    advanced_blend_independent_blend::Bool,
+    advanced_blend_non_premultiplied_src_color::Bool,
+    advanced_blend_non_premultiplied_dst_color::Bool,
+    advanced_blend_correlated_overlap::Bool,
+    advanced_blend_all_operations::Bool;
+    next
+) -> _PhysicalDeviceBlendOperationAdvancedPropertiesEXT
+
source
Vulkan._PhysicalDeviceBorderColorSwizzleFeaturesEXTMethod

Extension: VK_EXT_border_color_swizzle

Arguments:

  • border_color_swizzle::Bool
  • border_color_swizzle_from_image::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceBorderColorSwizzleFeaturesEXT(
+    border_color_swizzle::Bool,
+    border_color_swizzle_from_image::Bool;
+    next
+) -> _PhysicalDeviceBorderColorSwizzleFeaturesEXT
+
source
Vulkan._PhysicalDeviceBufferDeviceAddressFeaturesMethod

Arguments:

  • buffer_device_address::Bool
  • buffer_device_address_capture_replay::Bool
  • buffer_device_address_multi_device::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceBufferDeviceAddressFeatures(
+    buffer_device_address::Bool,
+    buffer_device_address_capture_replay::Bool,
+    buffer_device_address_multi_device::Bool;
+    next
+) -> _PhysicalDeviceBufferDeviceAddressFeatures
+
source
Vulkan._PhysicalDeviceBufferDeviceAddressFeaturesEXTMethod

Extension: VK_EXT_buffer_device_address

Arguments:

  • buffer_device_address::Bool
  • buffer_device_address_capture_replay::Bool
  • buffer_device_address_multi_device::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceBufferDeviceAddressFeaturesEXT(
+    buffer_device_address::Bool,
+    buffer_device_address_capture_replay::Bool,
+    buffer_device_address_multi_device::Bool;
+    next
+) -> _PhysicalDeviceBufferDeviceAddressFeaturesEXT
+
source
Vulkan._PhysicalDeviceClusterCullingShaderFeaturesHUAWEIMethod

Extension: VK_HUAWEI_cluster_culling_shader

Arguments:

  • clusterculling_shader::Bool
  • multiview_cluster_culling_shader::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceClusterCullingShaderFeaturesHUAWEI(
+    clusterculling_shader::Bool,
+    multiview_cluster_culling_shader::Bool;
+    next
+) -> _PhysicalDeviceClusterCullingShaderFeaturesHUAWEI
+
source
Vulkan._PhysicalDeviceClusterCullingShaderPropertiesHUAWEIMethod

Extension: VK_HUAWEI_cluster_culling_shader

Arguments:

  • max_work_group_count::NTuple{3, UInt32}
  • max_work_group_size::NTuple{3, UInt32}
  • max_output_cluster_count::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceClusterCullingShaderPropertiesHUAWEI(
+    max_work_group_count::Tuple{UInt32, UInt32, UInt32},
+    max_work_group_size::Tuple{UInt32, UInt32, UInt32},
+    max_output_cluster_count::Integer;
+    next
+) -> _PhysicalDeviceClusterCullingShaderPropertiesHUAWEI
+
source
Vulkan._PhysicalDeviceComputeShaderDerivativesFeaturesNVMethod

Extension: VK_NV_compute_shader_derivatives

Arguments:

  • compute_derivative_group_quads::Bool
  • compute_derivative_group_linear::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceComputeShaderDerivativesFeaturesNV(
+    compute_derivative_group_quads::Bool,
+    compute_derivative_group_linear::Bool;
+    next
+) -> _PhysicalDeviceComputeShaderDerivativesFeaturesNV
+
source
Vulkan._PhysicalDeviceConditionalRenderingFeaturesEXTMethod

Extension: VK_EXT_conditional_rendering

Arguments:

  • conditional_rendering::Bool
  • inherited_conditional_rendering::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceConditionalRenderingFeaturesEXT(
+    conditional_rendering::Bool,
+    inherited_conditional_rendering::Bool;
+    next
+) -> _PhysicalDeviceConditionalRenderingFeaturesEXT
+
source
Vulkan._PhysicalDeviceConservativeRasterizationPropertiesEXTMethod

Extension: VK_EXT_conservative_rasterization

Arguments:

  • primitive_overestimation_size::Float32
  • max_extra_primitive_overestimation_size::Float32
  • extra_primitive_overestimation_size_granularity::Float32
  • primitive_underestimation::Bool
  • conservative_point_and_line_rasterization::Bool
  • degenerate_triangles_rasterized::Bool
  • degenerate_lines_rasterized::Bool
  • fully_covered_fragment_shader_input_variable::Bool
  • conservative_rasterization_post_depth_coverage::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceConservativeRasterizationPropertiesEXT(
+    primitive_overestimation_size::Real,
+    max_extra_primitive_overestimation_size::Real,
+    extra_primitive_overestimation_size_granularity::Real,
+    primitive_underestimation::Bool,
+    conservative_point_and_line_rasterization::Bool,
+    degenerate_triangles_rasterized::Bool,
+    degenerate_lines_rasterized::Bool,
+    fully_covered_fragment_shader_input_variable::Bool,
+    conservative_rasterization_post_depth_coverage::Bool;
+    next
+) -> _PhysicalDeviceConservativeRasterizationPropertiesEXT
+
source
Vulkan._PhysicalDeviceCooperativeMatrixFeaturesNVMethod

Extension: VK_NV_cooperative_matrix

Arguments:

  • cooperative_matrix::Bool
  • cooperative_matrix_robust_buffer_access::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceCooperativeMatrixFeaturesNV(
+    cooperative_matrix::Bool,
+    cooperative_matrix_robust_buffer_access::Bool;
+    next
+) -> _PhysicalDeviceCooperativeMatrixFeaturesNV
+
source
Vulkan._PhysicalDeviceCooperativeMatrixPropertiesNVMethod

Extension: VK_NV_cooperative_matrix

Arguments:

  • cooperative_matrix_supported_stages::ShaderStageFlag
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceCooperativeMatrixPropertiesNV(
+    cooperative_matrix_supported_stages::ShaderStageFlag;
+    next
+) -> _PhysicalDeviceCooperativeMatrixPropertiesNV
+
source
Vulkan._PhysicalDeviceCustomBorderColorFeaturesEXTMethod

Extension: VK_EXT_custom_border_color

Arguments:

  • custom_border_colors::Bool
  • custom_border_color_without_format::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceCustomBorderColorFeaturesEXT(
+    custom_border_colors::Bool,
+    custom_border_color_without_format::Bool;
+    next
+) -> _PhysicalDeviceCustomBorderColorFeaturesEXT
+
source
Vulkan._PhysicalDeviceDepthStencilResolvePropertiesMethod

Arguments:

  • supported_depth_resolve_modes::ResolveModeFlag
  • supported_stencil_resolve_modes::ResolveModeFlag
  • independent_resolve_none::Bool
  • independent_resolve::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceDepthStencilResolveProperties(
+    supported_depth_resolve_modes::ResolveModeFlag,
+    supported_stencil_resolve_modes::ResolveModeFlag,
+    independent_resolve_none::Bool,
+    independent_resolve::Bool;
+    next
+) -> _PhysicalDeviceDepthStencilResolveProperties
+
source
Vulkan._PhysicalDeviceDescriptorBufferDensityMapPropertiesEXTMethod

Extension: VK_EXT_descriptor_buffer

Arguments:

  • combined_image_sampler_density_map_descriptor_size::UInt
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT(
+    combined_image_sampler_density_map_descriptor_size::Integer;
+    next
+) -> _PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT
+
source
Vulkan._PhysicalDeviceDescriptorBufferFeaturesEXTMethod

Extension: VK_EXT_descriptor_buffer

Arguments:

  • descriptor_buffer::Bool
  • descriptor_buffer_capture_replay::Bool
  • descriptor_buffer_image_layout_ignored::Bool
  • descriptor_buffer_push_descriptors::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceDescriptorBufferFeaturesEXT(
+    descriptor_buffer::Bool,
+    descriptor_buffer_capture_replay::Bool,
+    descriptor_buffer_image_layout_ignored::Bool,
+    descriptor_buffer_push_descriptors::Bool;
+    next
+) -> _PhysicalDeviceDescriptorBufferFeaturesEXT
+
source
Vulkan._PhysicalDeviceDescriptorBufferPropertiesEXTMethod

Extension: VK_EXT_descriptor_buffer

Arguments:

  • combined_image_sampler_descriptor_single_array::Bool
  • bufferless_push_descriptors::Bool
  • allow_sampler_image_view_post_submit_creation::Bool
  • descriptor_buffer_offset_alignment::UInt64
  • max_descriptor_buffer_bindings::UInt32
  • max_resource_descriptor_buffer_bindings::UInt32
  • max_sampler_descriptor_buffer_bindings::UInt32
  • max_embedded_immutable_sampler_bindings::UInt32
  • max_embedded_immutable_samplers::UInt32
  • buffer_capture_replay_descriptor_data_size::UInt
  • image_capture_replay_descriptor_data_size::UInt
  • image_view_capture_replay_descriptor_data_size::UInt
  • sampler_capture_replay_descriptor_data_size::UInt
  • acceleration_structure_capture_replay_descriptor_data_size::UInt
  • sampler_descriptor_size::UInt
  • combined_image_sampler_descriptor_size::UInt
  • sampled_image_descriptor_size::UInt
  • storage_image_descriptor_size::UInt
  • uniform_texel_buffer_descriptor_size::UInt
  • robust_uniform_texel_buffer_descriptor_size::UInt
  • storage_texel_buffer_descriptor_size::UInt
  • robust_storage_texel_buffer_descriptor_size::UInt
  • uniform_buffer_descriptor_size::UInt
  • robust_uniform_buffer_descriptor_size::UInt
  • storage_buffer_descriptor_size::UInt
  • robust_storage_buffer_descriptor_size::UInt
  • input_attachment_descriptor_size::UInt
  • acceleration_structure_descriptor_size::UInt
  • max_sampler_descriptor_buffer_range::UInt64
  • max_resource_descriptor_buffer_range::UInt64
  • sampler_descriptor_buffer_address_space_size::UInt64
  • resource_descriptor_buffer_address_space_size::UInt64
  • descriptor_buffer_address_space_size::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceDescriptorBufferPropertiesEXT(
+    combined_image_sampler_descriptor_single_array::Bool,
+    bufferless_push_descriptors::Bool,
+    allow_sampler_image_view_post_submit_creation::Bool,
+    descriptor_buffer_offset_alignment::Integer,
+    max_descriptor_buffer_bindings::Integer,
+    max_resource_descriptor_buffer_bindings::Integer,
+    max_sampler_descriptor_buffer_bindings::Integer,
+    max_embedded_immutable_sampler_bindings::Integer,
+    max_embedded_immutable_samplers::Integer,
+    buffer_capture_replay_descriptor_data_size::Integer,
+    image_capture_replay_descriptor_data_size::Integer,
+    image_view_capture_replay_descriptor_data_size::Integer,
+    sampler_capture_replay_descriptor_data_size::Integer,
+    acceleration_structure_capture_replay_descriptor_data_size::Integer,
+    sampler_descriptor_size::Integer,
+    combined_image_sampler_descriptor_size::Integer,
+    sampled_image_descriptor_size::Integer,
+    storage_image_descriptor_size::Integer,
+    uniform_texel_buffer_descriptor_size::Integer,
+    robust_uniform_texel_buffer_descriptor_size::Integer,
+    storage_texel_buffer_descriptor_size::Integer,
+    robust_storage_texel_buffer_descriptor_size::Integer,
+    uniform_buffer_descriptor_size::Integer,
+    robust_uniform_buffer_descriptor_size::Integer,
+    storage_buffer_descriptor_size::Integer,
+    robust_storage_buffer_descriptor_size::Integer,
+    input_attachment_descriptor_size::Integer,
+    acceleration_structure_descriptor_size::Integer,
+    max_sampler_descriptor_buffer_range::Integer,
+    max_resource_descriptor_buffer_range::Integer,
+    sampler_descriptor_buffer_address_space_size::Integer,
+    resource_descriptor_buffer_address_space_size::Integer,
+    descriptor_buffer_address_space_size::Integer;
+    next
+) -> _PhysicalDeviceDescriptorBufferPropertiesEXT
+
source
Vulkan._PhysicalDeviceDescriptorIndexingFeaturesMethod

Arguments:

  • shader_input_attachment_array_dynamic_indexing::Bool
  • shader_uniform_texel_buffer_array_dynamic_indexing::Bool
  • shader_storage_texel_buffer_array_dynamic_indexing::Bool
  • shader_uniform_buffer_array_non_uniform_indexing::Bool
  • shader_sampled_image_array_non_uniform_indexing::Bool
  • shader_storage_buffer_array_non_uniform_indexing::Bool
  • shader_storage_image_array_non_uniform_indexing::Bool
  • shader_input_attachment_array_non_uniform_indexing::Bool
  • shader_uniform_texel_buffer_array_non_uniform_indexing::Bool
  • shader_storage_texel_buffer_array_non_uniform_indexing::Bool
  • descriptor_binding_uniform_buffer_update_after_bind::Bool
  • descriptor_binding_sampled_image_update_after_bind::Bool
  • descriptor_binding_storage_image_update_after_bind::Bool
  • descriptor_binding_storage_buffer_update_after_bind::Bool
  • descriptor_binding_uniform_texel_buffer_update_after_bind::Bool
  • descriptor_binding_storage_texel_buffer_update_after_bind::Bool
  • descriptor_binding_update_unused_while_pending::Bool
  • descriptor_binding_partially_bound::Bool
  • descriptor_binding_variable_descriptor_count::Bool
  • runtime_descriptor_array::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceDescriptorIndexingFeatures(
+    shader_input_attachment_array_dynamic_indexing::Bool,
+    shader_uniform_texel_buffer_array_dynamic_indexing::Bool,
+    shader_storage_texel_buffer_array_dynamic_indexing::Bool,
+    shader_uniform_buffer_array_non_uniform_indexing::Bool,
+    shader_sampled_image_array_non_uniform_indexing::Bool,
+    shader_storage_buffer_array_non_uniform_indexing::Bool,
+    shader_storage_image_array_non_uniform_indexing::Bool,
+    shader_input_attachment_array_non_uniform_indexing::Bool,
+    shader_uniform_texel_buffer_array_non_uniform_indexing::Bool,
+    shader_storage_texel_buffer_array_non_uniform_indexing::Bool,
+    descriptor_binding_uniform_buffer_update_after_bind::Bool,
+    descriptor_binding_sampled_image_update_after_bind::Bool,
+    descriptor_binding_storage_image_update_after_bind::Bool,
+    descriptor_binding_storage_buffer_update_after_bind::Bool,
+    descriptor_binding_uniform_texel_buffer_update_after_bind::Bool,
+    descriptor_binding_storage_texel_buffer_update_after_bind::Bool,
+    descriptor_binding_update_unused_while_pending::Bool,
+    descriptor_binding_partially_bound::Bool,
+    descriptor_binding_variable_descriptor_count::Bool,
+    runtime_descriptor_array::Bool;
+    next
+) -> _PhysicalDeviceDescriptorIndexingFeatures
+
source
Vulkan._PhysicalDeviceDescriptorIndexingPropertiesMethod

Arguments:

  • max_update_after_bind_descriptors_in_all_pools::UInt32
  • shader_uniform_buffer_array_non_uniform_indexing_native::Bool
  • shader_sampled_image_array_non_uniform_indexing_native::Bool
  • shader_storage_buffer_array_non_uniform_indexing_native::Bool
  • shader_storage_image_array_non_uniform_indexing_native::Bool
  • shader_input_attachment_array_non_uniform_indexing_native::Bool
  • robust_buffer_access_update_after_bind::Bool
  • quad_divergent_implicit_lod::Bool
  • max_per_stage_descriptor_update_after_bind_samplers::UInt32
  • max_per_stage_descriptor_update_after_bind_uniform_buffers::UInt32
  • max_per_stage_descriptor_update_after_bind_storage_buffers::UInt32
  • max_per_stage_descriptor_update_after_bind_sampled_images::UInt32
  • max_per_stage_descriptor_update_after_bind_storage_images::UInt32
  • max_per_stage_descriptor_update_after_bind_input_attachments::UInt32
  • max_per_stage_update_after_bind_resources::UInt32
  • max_descriptor_set_update_after_bind_samplers::UInt32
  • max_descriptor_set_update_after_bind_uniform_buffers::UInt32
  • max_descriptor_set_update_after_bind_uniform_buffers_dynamic::UInt32
  • max_descriptor_set_update_after_bind_storage_buffers::UInt32
  • max_descriptor_set_update_after_bind_storage_buffers_dynamic::UInt32
  • max_descriptor_set_update_after_bind_sampled_images::UInt32
  • max_descriptor_set_update_after_bind_storage_images::UInt32
  • max_descriptor_set_update_after_bind_input_attachments::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceDescriptorIndexingProperties(
+    max_update_after_bind_descriptors_in_all_pools::Integer,
+    shader_uniform_buffer_array_non_uniform_indexing_native::Bool,
+    shader_sampled_image_array_non_uniform_indexing_native::Bool,
+    shader_storage_buffer_array_non_uniform_indexing_native::Bool,
+    shader_storage_image_array_non_uniform_indexing_native::Bool,
+    shader_input_attachment_array_non_uniform_indexing_native::Bool,
+    robust_buffer_access_update_after_bind::Bool,
+    quad_divergent_implicit_lod::Bool,
+    max_per_stage_descriptor_update_after_bind_samplers::Integer,
+    max_per_stage_descriptor_update_after_bind_uniform_buffers::Integer,
+    max_per_stage_descriptor_update_after_bind_storage_buffers::Integer,
+    max_per_stage_descriptor_update_after_bind_sampled_images::Integer,
+    max_per_stage_descriptor_update_after_bind_storage_images::Integer,
+    max_per_stage_descriptor_update_after_bind_input_attachments::Integer,
+    max_per_stage_update_after_bind_resources::Integer,
+    max_descriptor_set_update_after_bind_samplers::Integer,
+    max_descriptor_set_update_after_bind_uniform_buffers::Integer,
+    max_descriptor_set_update_after_bind_uniform_buffers_dynamic::Integer,
+    max_descriptor_set_update_after_bind_storage_buffers::Integer,
+    max_descriptor_set_update_after_bind_storage_buffers_dynamic::Integer,
+    max_descriptor_set_update_after_bind_sampled_images::Integer,
+    max_descriptor_set_update_after_bind_storage_images::Integer,
+    max_descriptor_set_update_after_bind_input_attachments::Integer;
+    next
+) -> _PhysicalDeviceDescriptorIndexingProperties
+
source
Vulkan._PhysicalDeviceDeviceGeneratedCommandsPropertiesNVMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • max_graphics_shader_group_count::UInt32
  • max_indirect_sequence_count::UInt32
  • max_indirect_commands_token_count::UInt32
  • max_indirect_commands_stream_count::UInt32
  • max_indirect_commands_token_offset::UInt32
  • max_indirect_commands_stream_stride::UInt32
  • min_sequences_count_buffer_offset_alignment::UInt32
  • min_sequences_index_buffer_offset_alignment::UInt32
  • min_indirect_commands_buffer_offset_alignment::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceDeviceGeneratedCommandsPropertiesNV(
+    max_graphics_shader_group_count::Integer,
+    max_indirect_sequence_count::Integer,
+    max_indirect_commands_token_count::Integer,
+    max_indirect_commands_stream_count::Integer,
+    max_indirect_commands_token_offset::Integer,
+    max_indirect_commands_stream_stride::Integer,
+    min_sequences_count_buffer_offset_alignment::Integer,
+    min_sequences_index_buffer_offset_alignment::Integer,
+    min_indirect_commands_buffer_offset_alignment::Integer;
+    next
+) -> _PhysicalDeviceDeviceGeneratedCommandsPropertiesNV
+
source
Vulkan._PhysicalDeviceDriverPropertiesMethod

Arguments:

  • driver_id::DriverId
  • driver_name::String
  • driver_info::String
  • conformance_version::_ConformanceVersion
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceDriverProperties(
+    driver_id::DriverId,
+    driver_name::AbstractString,
+    driver_info::AbstractString,
+    conformance_version::_ConformanceVersion;
+    next
+)
+
source
Vulkan._PhysicalDeviceDrmPropertiesEXTMethod

Extension: VK_EXT_physical_device_drm

Arguments:

  • has_primary::Bool
  • has_render::Bool
  • primary_major::Int64
  • primary_minor::Int64
  • render_major::Int64
  • render_minor::Int64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceDrmPropertiesEXT(
+    has_primary::Bool,
+    has_render::Bool,
+    primary_major::Integer,
+    primary_minor::Integer,
+    render_major::Integer,
+    render_minor::Integer;
+    next
+) -> _PhysicalDeviceDrmPropertiesEXT
+
source
Vulkan._PhysicalDeviceExtendedDynamicState2FeaturesEXTMethod

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • extended_dynamic_state_2::Bool
  • extended_dynamic_state_2_logic_op::Bool
  • extended_dynamic_state_2_patch_control_points::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceExtendedDynamicState2FeaturesEXT(
+    extended_dynamic_state_2::Bool,
+    extended_dynamic_state_2_logic_op::Bool,
+    extended_dynamic_state_2_patch_control_points::Bool;
+    next
+) -> _PhysicalDeviceExtendedDynamicState2FeaturesEXT
+
source
Vulkan._PhysicalDeviceExtendedDynamicState3FeaturesEXTMethod

Extension: VK_EXT_extended_dynamic_state3

Arguments:

  • extended_dynamic_state_3_tessellation_domain_origin::Bool
  • extended_dynamic_state_3_depth_clamp_enable::Bool
  • extended_dynamic_state_3_polygon_mode::Bool
  • extended_dynamic_state_3_rasterization_samples::Bool
  • extended_dynamic_state_3_sample_mask::Bool
  • extended_dynamic_state_3_alpha_to_coverage_enable::Bool
  • extended_dynamic_state_3_alpha_to_one_enable::Bool
  • extended_dynamic_state_3_logic_op_enable::Bool
  • extended_dynamic_state_3_color_blend_enable::Bool
  • extended_dynamic_state_3_color_blend_equation::Bool
  • extended_dynamic_state_3_color_write_mask::Bool
  • extended_dynamic_state_3_rasterization_stream::Bool
  • extended_dynamic_state_3_conservative_rasterization_mode::Bool
  • extended_dynamic_state_3_extra_primitive_overestimation_size::Bool
  • extended_dynamic_state_3_depth_clip_enable::Bool
  • extended_dynamic_state_3_sample_locations_enable::Bool
  • extended_dynamic_state_3_color_blend_advanced::Bool
  • extended_dynamic_state_3_provoking_vertex_mode::Bool
  • extended_dynamic_state_3_line_rasterization_mode::Bool
  • extended_dynamic_state_3_line_stipple_enable::Bool
  • extended_dynamic_state_3_depth_clip_negative_one_to_one::Bool
  • extended_dynamic_state_3_viewport_w_scaling_enable::Bool
  • extended_dynamic_state_3_viewport_swizzle::Bool
  • extended_dynamic_state_3_coverage_to_color_enable::Bool
  • extended_dynamic_state_3_coverage_to_color_location::Bool
  • extended_dynamic_state_3_coverage_modulation_mode::Bool
  • extended_dynamic_state_3_coverage_modulation_table_enable::Bool
  • extended_dynamic_state_3_coverage_modulation_table::Bool
  • extended_dynamic_state_3_coverage_reduction_mode::Bool
  • extended_dynamic_state_3_representative_fragment_test_enable::Bool
  • extended_dynamic_state_3_shading_rate_image_enable::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceExtendedDynamicState3FeaturesEXT(
+    extended_dynamic_state_3_tessellation_domain_origin::Bool,
+    extended_dynamic_state_3_depth_clamp_enable::Bool,
+    extended_dynamic_state_3_polygon_mode::Bool,
+    extended_dynamic_state_3_rasterization_samples::Bool,
+    extended_dynamic_state_3_sample_mask::Bool,
+    extended_dynamic_state_3_alpha_to_coverage_enable::Bool,
+    extended_dynamic_state_3_alpha_to_one_enable::Bool,
+    extended_dynamic_state_3_logic_op_enable::Bool,
+    extended_dynamic_state_3_color_blend_enable::Bool,
+    extended_dynamic_state_3_color_blend_equation::Bool,
+    extended_dynamic_state_3_color_write_mask::Bool,
+    extended_dynamic_state_3_rasterization_stream::Bool,
+    extended_dynamic_state_3_conservative_rasterization_mode::Bool,
+    extended_dynamic_state_3_extra_primitive_overestimation_size::Bool,
+    extended_dynamic_state_3_depth_clip_enable::Bool,
+    extended_dynamic_state_3_sample_locations_enable::Bool,
+    extended_dynamic_state_3_color_blend_advanced::Bool,
+    extended_dynamic_state_3_provoking_vertex_mode::Bool,
+    extended_dynamic_state_3_line_rasterization_mode::Bool,
+    extended_dynamic_state_3_line_stipple_enable::Bool,
+    extended_dynamic_state_3_depth_clip_negative_one_to_one::Bool,
+    extended_dynamic_state_3_viewport_w_scaling_enable::Bool,
+    extended_dynamic_state_3_viewport_swizzle::Bool,
+    extended_dynamic_state_3_coverage_to_color_enable::Bool,
+    extended_dynamic_state_3_coverage_to_color_location::Bool,
+    extended_dynamic_state_3_coverage_modulation_mode::Bool,
+    extended_dynamic_state_3_coverage_modulation_table_enable::Bool,
+    extended_dynamic_state_3_coverage_modulation_table::Bool,
+    extended_dynamic_state_3_coverage_reduction_mode::Bool,
+    extended_dynamic_state_3_representative_fragment_test_enable::Bool,
+    extended_dynamic_state_3_shading_rate_image_enable::Bool;
+    next
+) -> _PhysicalDeviceExtendedDynamicState3FeaturesEXT
+
source
Vulkan._PhysicalDeviceExternalBufferInfoMethod

Arguments:

  • usage::BufferUsageFlag
  • handle_type::ExternalMemoryHandleTypeFlag
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::BufferCreateFlag: defaults to 0

API documentation

_PhysicalDeviceExternalBufferInfo(
+    usage::BufferUsageFlag,
+    handle_type::ExternalMemoryHandleTypeFlag;
+    next,
+    flags
+) -> _PhysicalDeviceExternalBufferInfo
+
source
Vulkan._PhysicalDeviceFaultFeaturesEXTMethod

Extension: VK_EXT_device_fault

Arguments:

  • device_fault::Bool
  • device_fault_vendor_binary::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceFaultFeaturesEXT(
+    device_fault::Bool,
+    device_fault_vendor_binary::Bool;
+    next
+) -> _PhysicalDeviceFaultFeaturesEXT
+
source
Vulkan._PhysicalDeviceFeaturesMethod

Arguments:

  • robust_buffer_access::Bool
  • full_draw_index_uint_32::Bool
  • image_cube_array::Bool
  • independent_blend::Bool
  • geometry_shader::Bool
  • tessellation_shader::Bool
  • sample_rate_shading::Bool
  • dual_src_blend::Bool
  • logic_op::Bool
  • multi_draw_indirect::Bool
  • draw_indirect_first_instance::Bool
  • depth_clamp::Bool
  • depth_bias_clamp::Bool
  • fill_mode_non_solid::Bool
  • depth_bounds::Bool
  • wide_lines::Bool
  • large_points::Bool
  • alpha_to_one::Bool
  • multi_viewport::Bool
  • sampler_anisotropy::Bool
  • texture_compression_etc_2::Bool
  • texture_compression_astc_ldr::Bool
  • texture_compression_bc::Bool
  • occlusion_query_precise::Bool
  • pipeline_statistics_query::Bool
  • vertex_pipeline_stores_and_atomics::Bool
  • fragment_stores_and_atomics::Bool
  • shader_tessellation_and_geometry_point_size::Bool
  • shader_image_gather_extended::Bool
  • shader_storage_image_extended_formats::Bool
  • shader_storage_image_multisample::Bool
  • shader_storage_image_read_without_format::Bool
  • shader_storage_image_write_without_format::Bool
  • shader_uniform_buffer_array_dynamic_indexing::Bool
  • shader_sampled_image_array_dynamic_indexing::Bool
  • shader_storage_buffer_array_dynamic_indexing::Bool
  • shader_storage_image_array_dynamic_indexing::Bool
  • shader_clip_distance::Bool
  • shader_cull_distance::Bool
  • shader_float_64::Bool
  • shader_int_64::Bool
  • shader_int_16::Bool
  • shader_resource_residency::Bool
  • shader_resource_min_lod::Bool
  • sparse_binding::Bool
  • sparse_residency_buffer::Bool
  • sparse_residency_image_2_d::Bool
  • sparse_residency_image_3_d::Bool
  • sparse_residency_2_samples::Bool
  • sparse_residency_4_samples::Bool
  • sparse_residency_8_samples::Bool
  • sparse_residency_16_samples::Bool
  • sparse_residency_aliased::Bool
  • variable_multisample_rate::Bool
  • inherited_queries::Bool

API documentation

_PhysicalDeviceFeatures(
+    robust_buffer_access::Bool,
+    full_draw_index_uint_32::Bool,
+    image_cube_array::Bool,
+    independent_blend::Bool,
+    geometry_shader::Bool,
+    tessellation_shader::Bool,
+    sample_rate_shading::Bool,
+    dual_src_blend::Bool,
+    logic_op::Bool,
+    multi_draw_indirect::Bool,
+    draw_indirect_first_instance::Bool,
+    depth_clamp::Bool,
+    depth_bias_clamp::Bool,
+    fill_mode_non_solid::Bool,
+    depth_bounds::Bool,
+    wide_lines::Bool,
+    large_points::Bool,
+    alpha_to_one::Bool,
+    multi_viewport::Bool,
+    sampler_anisotropy::Bool,
+    texture_compression_etc_2::Bool,
+    texture_compression_astc_ldr::Bool,
+    texture_compression_bc::Bool,
+    occlusion_query_precise::Bool,
+    pipeline_statistics_query::Bool,
+    vertex_pipeline_stores_and_atomics::Bool,
+    fragment_stores_and_atomics::Bool,
+    shader_tessellation_and_geometry_point_size::Bool,
+    shader_image_gather_extended::Bool,
+    shader_storage_image_extended_formats::Bool,
+    shader_storage_image_multisample::Bool,
+    shader_storage_image_read_without_format::Bool,
+    shader_storage_image_write_without_format::Bool,
+    shader_uniform_buffer_array_dynamic_indexing::Bool,
+    shader_sampled_image_array_dynamic_indexing::Bool,
+    shader_storage_buffer_array_dynamic_indexing::Bool,
+    shader_storage_image_array_dynamic_indexing::Bool,
+    shader_clip_distance::Bool,
+    shader_cull_distance::Bool,
+    shader_float_64::Bool,
+    shader_int_64::Bool,
+    shader_int_16::Bool,
+    shader_resource_residency::Bool,
+    shader_resource_min_lod::Bool,
+    sparse_binding::Bool,
+    sparse_residency_buffer::Bool,
+    sparse_residency_image_2_d::Bool,
+    sparse_residency_image_3_d::Bool,
+    sparse_residency_2_samples::Bool,
+    sparse_residency_4_samples::Bool,
+    sparse_residency_8_samples::Bool,
+    sparse_residency_16_samples::Bool,
+    sparse_residency_aliased::Bool,
+    variable_multisample_rate::Bool,
+    inherited_queries::Bool
+) -> _PhysicalDeviceFeatures
+
source
Vulkan._PhysicalDeviceFloatControlsPropertiesMethod

Arguments:

  • denorm_behavior_independence::ShaderFloatControlsIndependence
  • rounding_mode_independence::ShaderFloatControlsIndependence
  • shader_signed_zero_inf_nan_preserve_float_16::Bool
  • shader_signed_zero_inf_nan_preserve_float_32::Bool
  • shader_signed_zero_inf_nan_preserve_float_64::Bool
  • shader_denorm_preserve_float_16::Bool
  • shader_denorm_preserve_float_32::Bool
  • shader_denorm_preserve_float_64::Bool
  • shader_denorm_flush_to_zero_float_16::Bool
  • shader_denorm_flush_to_zero_float_32::Bool
  • shader_denorm_flush_to_zero_float_64::Bool
  • shader_rounding_mode_rte_float_16::Bool
  • shader_rounding_mode_rte_float_32::Bool
  • shader_rounding_mode_rte_float_64::Bool
  • shader_rounding_mode_rtz_float_16::Bool
  • shader_rounding_mode_rtz_float_32::Bool
  • shader_rounding_mode_rtz_float_64::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceFloatControlsProperties(
+    denorm_behavior_independence::ShaderFloatControlsIndependence,
+    rounding_mode_independence::ShaderFloatControlsIndependence,
+    shader_signed_zero_inf_nan_preserve_float_16::Bool,
+    shader_signed_zero_inf_nan_preserve_float_32::Bool,
+    shader_signed_zero_inf_nan_preserve_float_64::Bool,
+    shader_denorm_preserve_float_16::Bool,
+    shader_denorm_preserve_float_32::Bool,
+    shader_denorm_preserve_float_64::Bool,
+    shader_denorm_flush_to_zero_float_16::Bool,
+    shader_denorm_flush_to_zero_float_32::Bool,
+    shader_denorm_flush_to_zero_float_64::Bool,
+    shader_rounding_mode_rte_float_16::Bool,
+    shader_rounding_mode_rte_float_32::Bool,
+    shader_rounding_mode_rte_float_64::Bool,
+    shader_rounding_mode_rtz_float_16::Bool,
+    shader_rounding_mode_rtz_float_32::Bool,
+    shader_rounding_mode_rtz_float_64::Bool;
+    next
+) -> _PhysicalDeviceFloatControlsProperties
+
source
Vulkan._PhysicalDeviceFragmentDensityMap2PropertiesEXTMethod

Extension: VK_EXT_fragment_density_map2

Arguments:

  • subsampled_loads::Bool
  • subsampled_coarse_reconstruction_early_access::Bool
  • max_subsampled_array_layers::UInt32
  • max_descriptor_set_subsampled_samplers::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceFragmentDensityMap2PropertiesEXT(
+    subsampled_loads::Bool,
+    subsampled_coarse_reconstruction_early_access::Bool,
+    max_subsampled_array_layers::Integer,
+    max_descriptor_set_subsampled_samplers::Integer;
+    next
+) -> _PhysicalDeviceFragmentDensityMap2PropertiesEXT
+
source
Vulkan._PhysicalDeviceFragmentDensityMapFeaturesEXTMethod

Extension: VK_EXT_fragment_density_map

Arguments:

  • fragment_density_map::Bool
  • fragment_density_map_dynamic::Bool
  • fragment_density_map_non_subsampled_images::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceFragmentDensityMapFeaturesEXT(
+    fragment_density_map::Bool,
+    fragment_density_map_dynamic::Bool,
+    fragment_density_map_non_subsampled_images::Bool;
+    next
+) -> _PhysicalDeviceFragmentDensityMapFeaturesEXT
+
source
Vulkan._PhysicalDeviceFragmentDensityMapPropertiesEXTMethod

Extension: VK_EXT_fragment_density_map

Arguments:

  • min_fragment_density_texel_size::_Extent2D
  • max_fragment_density_texel_size::_Extent2D
  • fragment_density_invocations::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceFragmentDensityMapPropertiesEXT(
+    min_fragment_density_texel_size::_Extent2D,
+    max_fragment_density_texel_size::_Extent2D,
+    fragment_density_invocations::Bool;
+    next
+) -> _PhysicalDeviceFragmentDensityMapPropertiesEXT
+
source
Vulkan._PhysicalDeviceFragmentShaderBarycentricPropertiesKHRMethod

Extension: VK_KHR_fragment_shader_barycentric

Arguments:

  • tri_strip_vertex_order_independent_of_provoking_vertex::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceFragmentShaderBarycentricPropertiesKHR(
+    tri_strip_vertex_order_independent_of_provoking_vertex::Bool;
+    next
+) -> _PhysicalDeviceFragmentShaderBarycentricPropertiesKHR
+
source
Vulkan._PhysicalDeviceFragmentShaderInterlockFeaturesEXTMethod

Extension: VK_EXT_fragment_shader_interlock

Arguments:

  • fragment_shader_sample_interlock::Bool
  • fragment_shader_pixel_interlock::Bool
  • fragment_shader_shading_rate_interlock::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceFragmentShaderInterlockFeaturesEXT(
+    fragment_shader_sample_interlock::Bool,
+    fragment_shader_pixel_interlock::Bool,
+    fragment_shader_shading_rate_interlock::Bool;
+    next
+) -> _PhysicalDeviceFragmentShaderInterlockFeaturesEXT
+
source
Vulkan._PhysicalDeviceFragmentShadingRateEnumsFeaturesNVMethod

Extension: VK_NV_fragment_shading_rate_enums

Arguments:

  • fragment_shading_rate_enums::Bool
  • supersample_fragment_shading_rates::Bool
  • no_invocation_fragment_shading_rates::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceFragmentShadingRateEnumsFeaturesNV(
+    fragment_shading_rate_enums::Bool,
+    supersample_fragment_shading_rates::Bool,
+    no_invocation_fragment_shading_rates::Bool;
+    next
+) -> _PhysicalDeviceFragmentShadingRateEnumsFeaturesNV
+
source
Vulkan._PhysicalDeviceFragmentShadingRateEnumsPropertiesNVMethod

Extension: VK_NV_fragment_shading_rate_enums

Arguments:

  • max_fragment_shading_rate_invocation_count::SampleCountFlag
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceFragmentShadingRateEnumsPropertiesNV(
+    max_fragment_shading_rate_invocation_count::SampleCountFlag;
+    next
+) -> _PhysicalDeviceFragmentShadingRateEnumsPropertiesNV
+
source
Vulkan._PhysicalDeviceFragmentShadingRateFeaturesKHRMethod

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • pipeline_fragment_shading_rate::Bool
  • primitive_fragment_shading_rate::Bool
  • attachment_fragment_shading_rate::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceFragmentShadingRateFeaturesKHR(
+    pipeline_fragment_shading_rate::Bool,
+    primitive_fragment_shading_rate::Bool,
+    attachment_fragment_shading_rate::Bool;
+    next
+) -> _PhysicalDeviceFragmentShadingRateFeaturesKHR
+
source
Vulkan._PhysicalDeviceFragmentShadingRateKHRMethod

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • sample_counts::SampleCountFlag
  • fragment_size::_Extent2D
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceFragmentShadingRateKHR(
+    sample_counts::SampleCountFlag,
+    fragment_size::_Extent2D;
+    next
+) -> _PhysicalDeviceFragmentShadingRateKHR
+
source
Vulkan._PhysicalDeviceFragmentShadingRatePropertiesKHRMethod

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • min_fragment_shading_rate_attachment_texel_size::_Extent2D
  • max_fragment_shading_rate_attachment_texel_size::_Extent2D
  • max_fragment_shading_rate_attachment_texel_size_aspect_ratio::UInt32
  • primitive_fragment_shading_rate_with_multiple_viewports::Bool
  • layered_shading_rate_attachments::Bool
  • fragment_shading_rate_non_trivial_combiner_ops::Bool
  • max_fragment_size::_Extent2D
  • max_fragment_size_aspect_ratio::UInt32
  • max_fragment_shading_rate_coverage_samples::UInt32
  • max_fragment_shading_rate_rasterization_samples::SampleCountFlag
  • fragment_shading_rate_with_shader_depth_stencil_writes::Bool
  • fragment_shading_rate_with_sample_mask::Bool
  • fragment_shading_rate_with_shader_sample_mask::Bool
  • fragment_shading_rate_with_conservative_rasterization::Bool
  • fragment_shading_rate_with_fragment_shader_interlock::Bool
  • fragment_shading_rate_with_custom_sample_locations::Bool
  • fragment_shading_rate_strict_multiply_combiner::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceFragmentShadingRatePropertiesKHR(
+    min_fragment_shading_rate_attachment_texel_size::_Extent2D,
+    max_fragment_shading_rate_attachment_texel_size::_Extent2D,
+    max_fragment_shading_rate_attachment_texel_size_aspect_ratio::Integer,
+    primitive_fragment_shading_rate_with_multiple_viewports::Bool,
+    layered_shading_rate_attachments::Bool,
+    fragment_shading_rate_non_trivial_combiner_ops::Bool,
+    max_fragment_size::_Extent2D,
+    max_fragment_size_aspect_ratio::Integer,
+    max_fragment_shading_rate_coverage_samples::Integer,
+    max_fragment_shading_rate_rasterization_samples::SampleCountFlag,
+    fragment_shading_rate_with_shader_depth_stencil_writes::Bool,
+    fragment_shading_rate_with_sample_mask::Bool,
+    fragment_shading_rate_with_shader_sample_mask::Bool,
+    fragment_shading_rate_with_conservative_rasterization::Bool,
+    fragment_shading_rate_with_fragment_shader_interlock::Bool,
+    fragment_shading_rate_with_custom_sample_locations::Bool,
+    fragment_shading_rate_strict_multiply_combiner::Bool;
+    next
+) -> _PhysicalDeviceFragmentShadingRatePropertiesKHR
+
source
Vulkan._PhysicalDeviceGraphicsPipelineLibraryPropertiesEXTMethod

Extension: VK_EXT_graphics_pipeline_library

Arguments:

  • graphics_pipeline_library_fast_linking::Bool
  • graphics_pipeline_library_independent_interpolation_decoration::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(
+    graphics_pipeline_library_fast_linking::Bool,
+    graphics_pipeline_library_independent_interpolation_decoration::Bool;
+    next
+) -> _PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
+
source
Vulkan._PhysicalDeviceGroupPropertiesMethod

Arguments:

  • physical_device_count::UInt32
  • physical_devices::NTuple{Int(VK_MAX_DEVICE_GROUP_SIZE), PhysicalDevice}
  • subset_allocation::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceGroupProperties(
+    physical_device_count::Integer,
+    physical_devices::NTuple{32, PhysicalDevice},
+    subset_allocation::Bool;
+    next
+) -> _PhysicalDeviceGroupProperties
+
source
Vulkan._PhysicalDeviceIDPropertiesMethod

Arguments:

  • device_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • driver_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • device_luid::NTuple{Int(VK_LUID_SIZE), UInt8}
  • device_node_mask::UInt32
  • device_luid_valid::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceIDProperties(
+    device_uuid::NTuple{16, UInt8},
+    driver_uuid::NTuple{16, UInt8},
+    device_luid::NTuple{8, UInt8},
+    device_node_mask::Integer,
+    device_luid_valid::Bool;
+    next
+) -> _PhysicalDeviceIDProperties
+
source
Vulkan._PhysicalDeviceImage2DViewOf3DFeaturesEXTMethod

Extension: VK_EXT_image_2d_view_of_3d

Arguments:

  • image_2_d_view_of_3_d::Bool
  • sampler_2_d_view_of_3_d::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceImage2DViewOf3DFeaturesEXT(
+    image_2_d_view_of_3_d::Bool,
+    sampler_2_d_view_of_3_d::Bool;
+    next
+) -> _PhysicalDeviceImage2DViewOf3DFeaturesEXT
+
source
Vulkan._PhysicalDeviceImageDrmFormatModifierInfoEXTMethod

Extension: VK_EXT_image_drm_format_modifier

Arguments:

  • drm_format_modifier::UInt64
  • sharing_mode::SharingMode
  • queue_family_indices::Vector{UInt32}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceImageDrmFormatModifierInfoEXT(
+    drm_format_modifier::Integer,
+    sharing_mode::SharingMode,
+    queue_family_indices::AbstractArray;
+    next
+) -> _PhysicalDeviceImageDrmFormatModifierInfoEXT
+
source
Vulkan._PhysicalDeviceImageFormatInfo2Method

Arguments:

  • format::Format
  • type::ImageType
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::ImageCreateFlag: defaults to 0

API documentation

_PhysicalDeviceImageFormatInfo2(
+    format::Format,
+    type::ImageType,
+    tiling::ImageTiling,
+    usage::ImageUsageFlag;
+    next,
+    flags
+) -> _PhysicalDeviceImageFormatInfo2
+
source
Vulkan._PhysicalDeviceImageProcessingFeaturesQCOMMethod

Extension: VK_QCOM_image_processing

Arguments:

  • texture_sample_weighted::Bool
  • texture_box_filter::Bool
  • texture_block_match::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceImageProcessingFeaturesQCOM(
+    texture_sample_weighted::Bool,
+    texture_box_filter::Bool,
+    texture_block_match::Bool;
+    next
+) -> _PhysicalDeviceImageProcessingFeaturesQCOM
+
source
Vulkan._PhysicalDeviceImageProcessingPropertiesQCOMMethod

Extension: VK_QCOM_image_processing

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • max_weight_filter_phases::UInt32: defaults to 0
  • max_weight_filter_dimension::_Extent2D: defaults to 0
  • max_block_match_region::_Extent2D: defaults to 0
  • max_box_filter_block_size::_Extent2D: defaults to 0

API documentation

_PhysicalDeviceImageProcessingPropertiesQCOM(
+;
+    next,
+    max_weight_filter_phases,
+    max_weight_filter_dimension,
+    max_block_match_region,
+    max_box_filter_block_size
+)
+
source
Vulkan._PhysicalDeviceInlineUniformBlockFeaturesMethod

Arguments:

  • inline_uniform_block::Bool
  • descriptor_binding_inline_uniform_block_update_after_bind::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceInlineUniformBlockFeatures(
+    inline_uniform_block::Bool,
+    descriptor_binding_inline_uniform_block_update_after_bind::Bool;
+    next
+) -> _PhysicalDeviceInlineUniformBlockFeatures
+
source
Vulkan._PhysicalDeviceInlineUniformBlockPropertiesMethod

Arguments:

  • max_inline_uniform_block_size::UInt32
  • max_per_stage_descriptor_inline_uniform_blocks::UInt32
  • max_per_stage_descriptor_update_after_bind_inline_uniform_blocks::UInt32
  • max_descriptor_set_inline_uniform_blocks::UInt32
  • max_descriptor_set_update_after_bind_inline_uniform_blocks::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceInlineUniformBlockProperties(
+    max_inline_uniform_block_size::Integer,
+    max_per_stage_descriptor_inline_uniform_blocks::Integer,
+    max_per_stage_descriptor_update_after_bind_inline_uniform_blocks::Integer,
+    max_descriptor_set_inline_uniform_blocks::Integer,
+    max_descriptor_set_update_after_bind_inline_uniform_blocks::Integer;
+    next
+) -> _PhysicalDeviceInlineUniformBlockProperties
+
source
Vulkan._PhysicalDeviceLimitsMethod

Arguments:

  • max_image_dimension_1_d::UInt32
  • max_image_dimension_2_d::UInt32
  • max_image_dimension_3_d::UInt32
  • max_image_dimension_cube::UInt32
  • max_image_array_layers::UInt32
  • max_texel_buffer_elements::UInt32
  • max_uniform_buffer_range::UInt32
  • max_storage_buffer_range::UInt32
  • max_push_constants_size::UInt32
  • max_memory_allocation_count::UInt32
  • max_sampler_allocation_count::UInt32
  • buffer_image_granularity::UInt64
  • sparse_address_space_size::UInt64
  • max_bound_descriptor_sets::UInt32
  • max_per_stage_descriptor_samplers::UInt32
  • max_per_stage_descriptor_uniform_buffers::UInt32
  • max_per_stage_descriptor_storage_buffers::UInt32
  • max_per_stage_descriptor_sampled_images::UInt32
  • max_per_stage_descriptor_storage_images::UInt32
  • max_per_stage_descriptor_input_attachments::UInt32
  • max_per_stage_resources::UInt32
  • max_descriptor_set_samplers::UInt32
  • max_descriptor_set_uniform_buffers::UInt32
  • max_descriptor_set_uniform_buffers_dynamic::UInt32
  • max_descriptor_set_storage_buffers::UInt32
  • max_descriptor_set_storage_buffers_dynamic::UInt32
  • max_descriptor_set_sampled_images::UInt32
  • max_descriptor_set_storage_images::UInt32
  • max_descriptor_set_input_attachments::UInt32
  • max_vertex_input_attributes::UInt32
  • max_vertex_input_bindings::UInt32
  • max_vertex_input_attribute_offset::UInt32
  • max_vertex_input_binding_stride::UInt32
  • max_vertex_output_components::UInt32
  • max_tessellation_generation_level::UInt32
  • max_tessellation_patch_size::UInt32
  • max_tessellation_control_per_vertex_input_components::UInt32
  • max_tessellation_control_per_vertex_output_components::UInt32
  • max_tessellation_control_per_patch_output_components::UInt32
  • max_tessellation_control_total_output_components::UInt32
  • max_tessellation_evaluation_input_components::UInt32
  • max_tessellation_evaluation_output_components::UInt32
  • max_geometry_shader_invocations::UInt32
  • max_geometry_input_components::UInt32
  • max_geometry_output_components::UInt32
  • max_geometry_output_vertices::UInt32
  • max_geometry_total_output_components::UInt32
  • max_fragment_input_components::UInt32
  • max_fragment_output_attachments::UInt32
  • max_fragment_dual_src_attachments::UInt32
  • max_fragment_combined_output_resources::UInt32
  • max_compute_shared_memory_size::UInt32
  • max_compute_work_group_count::NTuple{3, UInt32}
  • max_compute_work_group_invocations::UInt32
  • max_compute_work_group_size::NTuple{3, UInt32}
  • sub_pixel_precision_bits::UInt32
  • sub_texel_precision_bits::UInt32
  • mipmap_precision_bits::UInt32
  • max_draw_indexed_index_value::UInt32
  • max_draw_indirect_count::UInt32
  • max_sampler_lod_bias::Float32
  • max_sampler_anisotropy::Float32
  • max_viewports::UInt32
  • max_viewport_dimensions::NTuple{2, UInt32}
  • viewport_bounds_range::NTuple{2, Float32}
  • viewport_sub_pixel_bits::UInt32
  • min_memory_map_alignment::UInt
  • min_texel_buffer_offset_alignment::UInt64
  • min_uniform_buffer_offset_alignment::UInt64
  • min_storage_buffer_offset_alignment::UInt64
  • min_texel_offset::Int32
  • max_texel_offset::UInt32
  • min_texel_gather_offset::Int32
  • max_texel_gather_offset::UInt32
  • min_interpolation_offset::Float32
  • max_interpolation_offset::Float32
  • sub_pixel_interpolation_offset_bits::UInt32
  • max_framebuffer_width::UInt32
  • max_framebuffer_height::UInt32
  • max_framebuffer_layers::UInt32
  • max_color_attachments::UInt32
  • max_sample_mask_words::UInt32
  • timestamp_compute_and_graphics::Bool
  • timestamp_period::Float32
  • max_clip_distances::UInt32
  • max_cull_distances::UInt32
  • max_combined_clip_and_cull_distances::UInt32
  • discrete_queue_priorities::UInt32
  • point_size_range::NTuple{2, Float32}
  • line_width_range::NTuple{2, Float32}
  • point_size_granularity::Float32
  • line_width_granularity::Float32
  • strict_lines::Bool
  • standard_sample_locations::Bool
  • optimal_buffer_copy_offset_alignment::UInt64
  • optimal_buffer_copy_row_pitch_alignment::UInt64
  • non_coherent_atom_size::UInt64
  • framebuffer_color_sample_counts::SampleCountFlag: defaults to 0
  • framebuffer_depth_sample_counts::SampleCountFlag: defaults to 0
  • framebuffer_stencil_sample_counts::SampleCountFlag: defaults to 0
  • framebuffer_no_attachments_sample_counts::SampleCountFlag: defaults to 0
  • sampled_image_color_sample_counts::SampleCountFlag: defaults to 0
  • sampled_image_integer_sample_counts::SampleCountFlag: defaults to 0
  • sampled_image_depth_sample_counts::SampleCountFlag: defaults to 0
  • sampled_image_stencil_sample_counts::SampleCountFlag: defaults to 0
  • storage_image_sample_counts::SampleCountFlag: defaults to 0

API documentation

_PhysicalDeviceLimits(
+    max_image_dimension_1_d::Integer,
+    max_image_dimension_2_d::Integer,
+    max_image_dimension_3_d::Integer,
+    max_image_dimension_cube::Integer,
+    max_image_array_layers::Integer,
+    max_texel_buffer_elements::Integer,
+    max_uniform_buffer_range::Integer,
+    max_storage_buffer_range::Integer,
+    max_push_constants_size::Integer,
+    max_memory_allocation_count::Integer,
+    max_sampler_allocation_count::Integer,
+    buffer_image_granularity::Integer,
+    sparse_address_space_size::Integer,
+    max_bound_descriptor_sets::Integer,
+    max_per_stage_descriptor_samplers::Integer,
+    max_per_stage_descriptor_uniform_buffers::Integer,
+    max_per_stage_descriptor_storage_buffers::Integer,
+    max_per_stage_descriptor_sampled_images::Integer,
+    max_per_stage_descriptor_storage_images::Integer,
+    max_per_stage_descriptor_input_attachments::Integer,
+    max_per_stage_resources::Integer,
+    max_descriptor_set_samplers::Integer,
+    max_descriptor_set_uniform_buffers::Integer,
+    max_descriptor_set_uniform_buffers_dynamic::Integer,
+    max_descriptor_set_storage_buffers::Integer,
+    max_descriptor_set_storage_buffers_dynamic::Integer,
+    max_descriptor_set_sampled_images::Integer,
+    max_descriptor_set_storage_images::Integer,
+    max_descriptor_set_input_attachments::Integer,
+    max_vertex_input_attributes::Integer,
+    max_vertex_input_bindings::Integer,
+    max_vertex_input_attribute_offset::Integer,
+    max_vertex_input_binding_stride::Integer,
+    max_vertex_output_components::Integer,
+    max_tessellation_generation_level::Integer,
+    max_tessellation_patch_size::Integer,
+    max_tessellation_control_per_vertex_input_components::Integer,
+    max_tessellation_control_per_vertex_output_components::Integer,
+    max_tessellation_control_per_patch_output_components::Integer,
+    max_tessellation_control_total_output_components::Integer,
+    max_tessellation_evaluation_input_components::Integer,
+    max_tessellation_evaluation_output_components::Integer,
+    max_geometry_shader_invocations::Integer,
+    max_geometry_input_components::Integer,
+    max_geometry_output_components::Integer,
+    max_geometry_output_vertices::Integer,
+    max_geometry_total_output_components::Integer,
+    max_fragment_input_components::Integer,
+    max_fragment_output_attachments::Integer,
+    max_fragment_dual_src_attachments::Integer,
+    max_fragment_combined_output_resources::Integer,
+    max_compute_shared_memory_size::Integer,
+    max_compute_work_group_count::Tuple{UInt32, UInt32, UInt32},
+    max_compute_work_group_invocations::Integer,
+    max_compute_work_group_size::Tuple{UInt32, UInt32, UInt32},
+    sub_pixel_precision_bits::Integer,
+    sub_texel_precision_bits::Integer,
+    mipmap_precision_bits::Integer,
+    max_draw_indexed_index_value::Integer,
+    max_draw_indirect_count::Integer,
+    max_sampler_lod_bias::Real,
+    max_sampler_anisotropy::Real,
+    max_viewports::Integer,
+    max_viewport_dimensions::Tuple{UInt32, UInt32},
+    viewport_bounds_range::Tuple{Float32, Float32},
+    viewport_sub_pixel_bits::Integer,
+    min_memory_map_alignment::Integer,
+    min_texel_buffer_offset_alignment::Integer,
+    min_uniform_buffer_offset_alignment::Integer,
+    min_storage_buffer_offset_alignment::Integer,
+    min_texel_offset::Integer,
+    max_texel_offset::Integer,
+    min_texel_gather_offset::Integer,
+    max_texel_gather_offset::Integer,
+    min_interpolation_offset::Real,
+    max_interpolation_offset::Real,
+    sub_pixel_interpolation_offset_bits::Integer,
+    max_framebuffer_width::Integer,
+    max_framebuffer_height::Integer,
+    max_framebuffer_layers::Integer,
+    max_color_attachments::Integer,
+    max_sample_mask_words::Integer,
+    timestamp_compute_and_graphics::Bool,
+    timestamp_period::Real,
+    max_clip_distances::Integer,
+    max_cull_distances::Integer,
+    max_combined_clip_and_cull_distances::Integer,
+    discrete_queue_priorities::Integer,
+    point_size_range::Tuple{Float32, Float32},
+    line_width_range::Tuple{Float32, Float32},
+    point_size_granularity::Real,
+    line_width_granularity::Real,
+    strict_lines::Bool,
+    standard_sample_locations::Bool,
+    optimal_buffer_copy_offset_alignment::Integer,
+    optimal_buffer_copy_row_pitch_alignment::Integer,
+    non_coherent_atom_size::Integer;
+    framebuffer_color_sample_counts,
+    framebuffer_depth_sample_counts,
+    framebuffer_stencil_sample_counts,
+    framebuffer_no_attachments_sample_counts,
+    sampled_image_color_sample_counts,
+    sampled_image_integer_sample_counts,
+    sampled_image_depth_sample_counts,
+    sampled_image_stencil_sample_counts,
+    storage_image_sample_counts
+) -> _PhysicalDeviceLimits
+
source
Vulkan._PhysicalDeviceLineRasterizationFeaturesEXTMethod

Extension: VK_EXT_line_rasterization

Arguments:

  • rectangular_lines::Bool
  • bresenham_lines::Bool
  • smooth_lines::Bool
  • stippled_rectangular_lines::Bool
  • stippled_bresenham_lines::Bool
  • stippled_smooth_lines::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceLineRasterizationFeaturesEXT(
+    rectangular_lines::Bool,
+    bresenham_lines::Bool,
+    smooth_lines::Bool,
+    stippled_rectangular_lines::Bool,
+    stippled_bresenham_lines::Bool,
+    stippled_smooth_lines::Bool;
+    next
+) -> _PhysicalDeviceLineRasterizationFeaturesEXT
+
source
Vulkan._PhysicalDeviceMaintenance3PropertiesMethod

Arguments:

  • max_per_set_descriptors::UInt32
  • max_memory_allocation_size::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceMaintenance3Properties(
+    max_per_set_descriptors::Integer,
+    max_memory_allocation_size::Integer;
+    next
+) -> _PhysicalDeviceMaintenance3Properties
+
source
Vulkan._PhysicalDeviceMemoryBudgetPropertiesEXTMethod

Extension: VK_EXT_memory_budget

Arguments:

  • heap_budget::NTuple{Int(VK_MAX_MEMORY_HEAPS), UInt64}
  • heap_usage::NTuple{Int(VK_MAX_MEMORY_HEAPS), UInt64}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceMemoryBudgetPropertiesEXT(
+    heap_budget::NTuple{16, UInt64},
+    heap_usage::NTuple{16, UInt64};
+    next
+) -> _PhysicalDeviceMemoryBudgetPropertiesEXT
+
source
Vulkan._PhysicalDeviceMemoryDecompressionPropertiesNVMethod

Extension: VK_NV_memory_decompression

Arguments:

  • decompression_methods::UInt64
  • max_decompression_indirect_count::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceMemoryDecompressionPropertiesNV(
+    decompression_methods::Integer,
+    max_decompression_indirect_count::Integer;
+    next
+) -> _PhysicalDeviceMemoryDecompressionPropertiesNV
+
source
Vulkan._PhysicalDeviceMemoryPropertiesMethod

Arguments:

  • memory_type_count::UInt32
  • memory_types::NTuple{Int(VK_MAX_MEMORY_TYPES), _MemoryType}
  • memory_heap_count::UInt32
  • memory_heaps::NTuple{Int(VK_MAX_MEMORY_HEAPS), _MemoryHeap}

API documentation

_PhysicalDeviceMemoryProperties(
+    memory_type_count::Integer,
+    memory_types::NTuple{32, _MemoryType},
+    memory_heap_count::Integer,
+    memory_heaps::NTuple{16, _MemoryHeap}
+)
+
source
Vulkan._PhysicalDeviceMeshShaderFeaturesEXTMethod

Extension: VK_EXT_mesh_shader

Arguments:

  • task_shader::Bool
  • mesh_shader::Bool
  • multiview_mesh_shader::Bool
  • primitive_fragment_shading_rate_mesh_shader::Bool
  • mesh_shader_queries::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceMeshShaderFeaturesEXT(
+    task_shader::Bool,
+    mesh_shader::Bool,
+    multiview_mesh_shader::Bool,
+    primitive_fragment_shading_rate_mesh_shader::Bool,
+    mesh_shader_queries::Bool;
+    next
+) -> _PhysicalDeviceMeshShaderFeaturesEXT
+
source
Vulkan._PhysicalDeviceMeshShaderPropertiesEXTMethod

Extension: VK_EXT_mesh_shader

Arguments:

  • max_task_work_group_total_count::UInt32
  • max_task_work_group_count::NTuple{3, UInt32}
  • max_task_work_group_invocations::UInt32
  • max_task_work_group_size::NTuple{3, UInt32}
  • max_task_payload_size::UInt32
  • max_task_shared_memory_size::UInt32
  • max_task_payload_and_shared_memory_size::UInt32
  • max_mesh_work_group_total_count::UInt32
  • max_mesh_work_group_count::NTuple{3, UInt32}
  • max_mesh_work_group_invocations::UInt32
  • max_mesh_work_group_size::NTuple{3, UInt32}
  • max_mesh_shared_memory_size::UInt32
  • max_mesh_payload_and_shared_memory_size::UInt32
  • max_mesh_output_memory_size::UInt32
  • max_mesh_payload_and_output_memory_size::UInt32
  • max_mesh_output_components::UInt32
  • max_mesh_output_vertices::UInt32
  • max_mesh_output_primitives::UInt32
  • max_mesh_output_layers::UInt32
  • max_mesh_multiview_view_count::UInt32
  • mesh_output_per_vertex_granularity::UInt32
  • mesh_output_per_primitive_granularity::UInt32
  • max_preferred_task_work_group_invocations::UInt32
  • max_preferred_mesh_work_group_invocations::UInt32
  • prefers_local_invocation_vertex_output::Bool
  • prefers_local_invocation_primitive_output::Bool
  • prefers_compact_vertex_output::Bool
  • prefers_compact_primitive_output::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceMeshShaderPropertiesEXT(
+    max_task_work_group_total_count::Integer,
+    max_task_work_group_count::Tuple{UInt32, UInt32, UInt32},
+    max_task_work_group_invocations::Integer,
+    max_task_work_group_size::Tuple{UInt32, UInt32, UInt32},
+    max_task_payload_size::Integer,
+    max_task_shared_memory_size::Integer,
+    max_task_payload_and_shared_memory_size::Integer,
+    max_mesh_work_group_total_count::Integer,
+    max_mesh_work_group_count::Tuple{UInt32, UInt32, UInt32},
+    max_mesh_work_group_invocations::Integer,
+    max_mesh_work_group_size::Tuple{UInt32, UInt32, UInt32},
+    max_mesh_shared_memory_size::Integer,
+    max_mesh_payload_and_shared_memory_size::Integer,
+    max_mesh_output_memory_size::Integer,
+    max_mesh_payload_and_output_memory_size::Integer,
+    max_mesh_output_components::Integer,
+    max_mesh_output_vertices::Integer,
+    max_mesh_output_primitives::Integer,
+    max_mesh_output_layers::Integer,
+    max_mesh_multiview_view_count::Integer,
+    mesh_output_per_vertex_granularity::Integer,
+    mesh_output_per_primitive_granularity::Integer,
+    max_preferred_task_work_group_invocations::Integer,
+    max_preferred_mesh_work_group_invocations::Integer,
+    prefers_local_invocation_vertex_output::Bool,
+    prefers_local_invocation_primitive_output::Bool,
+    prefers_compact_vertex_output::Bool,
+    prefers_compact_primitive_output::Bool;
+    next
+) -> _PhysicalDeviceMeshShaderPropertiesEXT
+
source
Vulkan._PhysicalDeviceMeshShaderPropertiesNVMethod

Extension: VK_NV_mesh_shader

Arguments:

  • max_draw_mesh_tasks_count::UInt32
  • max_task_work_group_invocations::UInt32
  • max_task_work_group_size::NTuple{3, UInt32}
  • max_task_total_memory_size::UInt32
  • max_task_output_count::UInt32
  • max_mesh_work_group_invocations::UInt32
  • max_mesh_work_group_size::NTuple{3, UInt32}
  • max_mesh_total_memory_size::UInt32
  • max_mesh_output_vertices::UInt32
  • max_mesh_output_primitives::UInt32
  • max_mesh_multiview_view_count::UInt32
  • mesh_output_per_vertex_granularity::UInt32
  • mesh_output_per_primitive_granularity::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceMeshShaderPropertiesNV(
+    max_draw_mesh_tasks_count::Integer,
+    max_task_work_group_invocations::Integer,
+    max_task_work_group_size::Tuple{UInt32, UInt32, UInt32},
+    max_task_total_memory_size::Integer,
+    max_task_output_count::Integer,
+    max_mesh_work_group_invocations::Integer,
+    max_mesh_work_group_size::Tuple{UInt32, UInt32, UInt32},
+    max_mesh_total_memory_size::Integer,
+    max_mesh_output_vertices::Integer,
+    max_mesh_output_primitives::Integer,
+    max_mesh_multiview_view_count::Integer,
+    mesh_output_per_vertex_granularity::Integer,
+    mesh_output_per_primitive_granularity::Integer;
+    next
+) -> _PhysicalDeviceMeshShaderPropertiesNV
+
source
Vulkan._PhysicalDeviceMultiviewFeaturesMethod

Arguments:

  • multiview::Bool
  • multiview_geometry_shader::Bool
  • multiview_tessellation_shader::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceMultiviewFeatures(
+    multiview::Bool,
+    multiview_geometry_shader::Bool,
+    multiview_tessellation_shader::Bool;
+    next
+) -> _PhysicalDeviceMultiviewFeatures
+
source
Vulkan._PhysicalDeviceMultiviewPropertiesMethod

Arguments:

  • max_multiview_view_count::UInt32
  • max_multiview_instance_index::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceMultiviewProperties(
+    max_multiview_view_count::Integer,
+    max_multiview_instance_index::Integer;
+    next
+) -> _PhysicalDeviceMultiviewProperties
+
source
Vulkan._PhysicalDeviceOpacityMicromapFeaturesEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • micromap::Bool
  • micromap_capture_replay::Bool
  • micromap_host_commands::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceOpacityMicromapFeaturesEXT(
+    micromap::Bool,
+    micromap_capture_replay::Bool,
+    micromap_host_commands::Bool;
+    next
+) -> _PhysicalDeviceOpacityMicromapFeaturesEXT
+
source
Vulkan._PhysicalDeviceOpacityMicromapPropertiesEXTMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • max_opacity_2_state_subdivision_level::UInt32
  • max_opacity_4_state_subdivision_level::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceOpacityMicromapPropertiesEXT(
+    max_opacity_2_state_subdivision_level::Integer,
+    max_opacity_4_state_subdivision_level::Integer;
+    next
+) -> _PhysicalDeviceOpacityMicromapPropertiesEXT
+
source
Vulkan._PhysicalDeviceOpticalFlowPropertiesNVMethod

Extension: VK_NV_optical_flow

Arguments:

  • supported_output_grid_sizes::OpticalFlowGridSizeFlagNV
  • supported_hint_grid_sizes::OpticalFlowGridSizeFlagNV
  • hint_supported::Bool
  • cost_supported::Bool
  • bidirectional_flow_supported::Bool
  • global_flow_supported::Bool
  • min_width::UInt32
  • min_height::UInt32
  • max_width::UInt32
  • max_height::UInt32
  • max_num_regions_of_interest::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceOpticalFlowPropertiesNV(
+    supported_output_grid_sizes::OpticalFlowGridSizeFlagNV,
+    supported_hint_grid_sizes::OpticalFlowGridSizeFlagNV,
+    hint_supported::Bool,
+    cost_supported::Bool,
+    bidirectional_flow_supported::Bool,
+    global_flow_supported::Bool,
+    min_width::Integer,
+    min_height::Integer,
+    max_width::Integer,
+    max_height::Integer,
+    max_num_regions_of_interest::Integer;
+    next
+) -> _PhysicalDeviceOpticalFlowPropertiesNV
+
source
Vulkan._PhysicalDevicePCIBusInfoPropertiesEXTMethod

Extension: VK_EXT_pci_bus_info

Arguments:

  • pci_domain::UInt32
  • pci_bus::UInt32
  • pci_device::UInt32
  • pci_function::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDevicePCIBusInfoPropertiesEXT(
+    pci_domain::Integer,
+    pci_bus::Integer,
+    pci_device::Integer,
+    pci_function::Integer;
+    next
+) -> _PhysicalDevicePCIBusInfoPropertiesEXT
+
source
Vulkan._PhysicalDevicePerformanceQueryFeaturesKHRMethod

Extension: VK_KHR_performance_query

Arguments:

  • performance_counter_query_pools::Bool
  • performance_counter_multiple_query_pools::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDevicePerformanceQueryFeaturesKHR(
+    performance_counter_query_pools::Bool,
+    performance_counter_multiple_query_pools::Bool;
+    next
+) -> _PhysicalDevicePerformanceQueryFeaturesKHR
+
source
Vulkan._PhysicalDevicePipelineRobustnessPropertiesEXTMethod

Extension: VK_EXT_pipeline_robustness

Arguments:

  • default_robustness_storage_buffers::PipelineRobustnessBufferBehaviorEXT
  • default_robustness_uniform_buffers::PipelineRobustnessBufferBehaviorEXT
  • default_robustness_vertex_inputs::PipelineRobustnessBufferBehaviorEXT
  • default_robustness_images::PipelineRobustnessImageBehaviorEXT
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDevicePipelineRobustnessPropertiesEXT(
+    default_robustness_storage_buffers::PipelineRobustnessBufferBehaviorEXT,
+    default_robustness_uniform_buffers::PipelineRobustnessBufferBehaviorEXT,
+    default_robustness_vertex_inputs::PipelineRobustnessBufferBehaviorEXT,
+    default_robustness_images::PipelineRobustnessImageBehaviorEXT;
+    next
+) -> _PhysicalDevicePipelineRobustnessPropertiesEXT
+
source
Vulkan._PhysicalDevicePrimitiveTopologyListRestartFeaturesEXTMethod

Extension: VK_EXT_primitive_topology_list_restart

Arguments:

  • primitive_topology_list_restart::Bool
  • primitive_topology_patch_list_restart::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
+    primitive_topology_list_restart::Bool,
+    primitive_topology_patch_list_restart::Bool;
+    next
+) -> _PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT
+
source
Vulkan._PhysicalDevicePrimitivesGeneratedQueryFeaturesEXTMethod

Extension: VK_EXT_primitives_generated_query

Arguments:

  • primitives_generated_query::Bool
  • primitives_generated_query_with_rasterizer_discard::Bool
  • primitives_generated_query_with_non_zero_streams::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT(
+    primitives_generated_query::Bool,
+    primitives_generated_query_with_rasterizer_discard::Bool,
+    primitives_generated_query_with_non_zero_streams::Bool;
+    next
+) -> _PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT
+
source
Vulkan._PhysicalDevicePropertiesMethod

Arguments:

  • api_version::VersionNumber
  • driver_version::VersionNumber
  • vendor_id::UInt32
  • device_id::UInt32
  • device_type::PhysicalDeviceType
  • device_name::String
  • pipeline_cache_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • limits::_PhysicalDeviceLimits
  • sparse_properties::_PhysicalDeviceSparseProperties

API documentation

_PhysicalDeviceProperties(
+    api_version::VersionNumber,
+    driver_version::VersionNumber,
+    vendor_id::Integer,
+    device_id::Integer,
+    device_type::PhysicalDeviceType,
+    device_name::AbstractString,
+    pipeline_cache_uuid::NTuple{16, UInt8},
+    limits::_PhysicalDeviceLimits,
+    sparse_properties::_PhysicalDeviceSparseProperties
+)
+
source
Vulkan._PhysicalDeviceProvokingVertexFeaturesEXTMethod

Extension: VK_EXT_provoking_vertex

Arguments:

  • provoking_vertex_last::Bool
  • transform_feedback_preserves_provoking_vertex::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceProvokingVertexFeaturesEXT(
+    provoking_vertex_last::Bool,
+    transform_feedback_preserves_provoking_vertex::Bool;
+    next
+) -> _PhysicalDeviceProvokingVertexFeaturesEXT
+
source
Vulkan._PhysicalDeviceProvokingVertexPropertiesEXTMethod

Extension: VK_EXT_provoking_vertex

Arguments:

  • provoking_vertex_mode_per_pipeline::Bool
  • transform_feedback_preserves_triangle_fan_provoking_vertex::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceProvokingVertexPropertiesEXT(
+    provoking_vertex_mode_per_pipeline::Bool,
+    transform_feedback_preserves_triangle_fan_provoking_vertex::Bool;
+    next
+) -> _PhysicalDeviceProvokingVertexPropertiesEXT
+
source
Vulkan._PhysicalDeviceRGBA10X6FormatsFeaturesEXTMethod

Extension: VK_EXT_rgba10x6_formats

Arguments:

  • format_rgba_1_6_without_y_cb_cr_sampler::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceRGBA10X6FormatsFeaturesEXT(
+    format_rgba_1_6_without_y_cb_cr_sampler::Bool;
+    next
+) -> _PhysicalDeviceRGBA10X6FormatsFeaturesEXT
+
source
Vulkan._PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXTMethod

Extension: VK_EXT_rasterization_order_attachment_access

Arguments:

  • rasterization_order_color_attachment_access::Bool
  • rasterization_order_depth_attachment_access::Bool
  • rasterization_order_stencil_attachment_access::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT(
+    rasterization_order_color_attachment_access::Bool,
+    rasterization_order_depth_attachment_access::Bool,
+    rasterization_order_stencil_attachment_access::Bool;
+    next
+) -> _PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT
+
source
Vulkan._PhysicalDeviceRayTracingInvocationReorderPropertiesNVMethod

Extension: VK_NV_ray_tracing_invocation_reorder

Arguments:

  • ray_tracing_invocation_reorder_reordering_hint::RayTracingInvocationReorderModeNV
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceRayTracingInvocationReorderPropertiesNV(
+    ray_tracing_invocation_reorder_reordering_hint::RayTracingInvocationReorderModeNV;
+    next
+) -> _PhysicalDeviceRayTracingInvocationReorderPropertiesNV
+
source
Vulkan._PhysicalDeviceRayTracingMaintenance1FeaturesKHRMethod

Extension: VK_KHR_ray_tracing_maintenance1

Arguments:

  • ray_tracing_maintenance_1::Bool
  • ray_tracing_pipeline_trace_rays_indirect_2::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceRayTracingMaintenance1FeaturesKHR(
+    ray_tracing_maintenance_1::Bool,
+    ray_tracing_pipeline_trace_rays_indirect_2::Bool;
+    next
+) -> _PhysicalDeviceRayTracingMaintenance1FeaturesKHR
+
source
Vulkan._PhysicalDeviceRayTracingMotionBlurFeaturesNVMethod

Extension: VK_NV_ray_tracing_motion_blur

Arguments:

  • ray_tracing_motion_blur::Bool
  • ray_tracing_motion_blur_pipeline_trace_rays_indirect::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceRayTracingMotionBlurFeaturesNV(
+    ray_tracing_motion_blur::Bool,
+    ray_tracing_motion_blur_pipeline_trace_rays_indirect::Bool;
+    next
+) -> _PhysicalDeviceRayTracingMotionBlurFeaturesNV
+
source
Vulkan._PhysicalDeviceRayTracingPipelineFeaturesKHRMethod

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • ray_tracing_pipeline::Bool
  • ray_tracing_pipeline_shader_group_handle_capture_replay::Bool
  • ray_tracing_pipeline_shader_group_handle_capture_replay_mixed::Bool
  • ray_tracing_pipeline_trace_rays_indirect::Bool
  • ray_traversal_primitive_culling::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceRayTracingPipelineFeaturesKHR(
+    ray_tracing_pipeline::Bool,
+    ray_tracing_pipeline_shader_group_handle_capture_replay::Bool,
+    ray_tracing_pipeline_shader_group_handle_capture_replay_mixed::Bool,
+    ray_tracing_pipeline_trace_rays_indirect::Bool,
+    ray_traversal_primitive_culling::Bool;
+    next
+) -> _PhysicalDeviceRayTracingPipelineFeaturesKHR
+
source
Vulkan._PhysicalDeviceRayTracingPipelinePropertiesKHRMethod

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • shader_group_handle_size::UInt32
  • max_ray_recursion_depth::UInt32
  • max_shader_group_stride::UInt32
  • shader_group_base_alignment::UInt32
  • shader_group_handle_capture_replay_size::UInt32
  • max_ray_dispatch_invocation_count::UInt32
  • shader_group_handle_alignment::UInt32
  • max_ray_hit_attribute_size::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceRayTracingPipelinePropertiesKHR(
+    shader_group_handle_size::Integer,
+    max_ray_recursion_depth::Integer,
+    max_shader_group_stride::Integer,
+    shader_group_base_alignment::Integer,
+    shader_group_handle_capture_replay_size::Integer,
+    max_ray_dispatch_invocation_count::Integer,
+    shader_group_handle_alignment::Integer,
+    max_ray_hit_attribute_size::Integer;
+    next
+) -> _PhysicalDeviceRayTracingPipelinePropertiesKHR
+
source
Vulkan._PhysicalDeviceRayTracingPropertiesNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • shader_group_handle_size::UInt32
  • max_recursion_depth::UInt32
  • max_shader_group_stride::UInt32
  • shader_group_base_alignment::UInt32
  • max_geometry_count::UInt64
  • max_instance_count::UInt64
  • max_triangle_count::UInt64
  • max_descriptor_set_acceleration_structures::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceRayTracingPropertiesNV(
+    shader_group_handle_size::Integer,
+    max_recursion_depth::Integer,
+    max_shader_group_stride::Integer,
+    shader_group_base_alignment::Integer,
+    max_geometry_count::Integer,
+    max_instance_count::Integer,
+    max_triangle_count::Integer,
+    max_descriptor_set_acceleration_structures::Integer;
+    next
+) -> _PhysicalDeviceRayTracingPropertiesNV
+
source
Vulkan._PhysicalDeviceRobustness2FeaturesEXTMethod

Extension: VK_EXT_robustness2

Arguments:

  • robust_buffer_access_2::Bool
  • robust_image_access_2::Bool
  • null_descriptor::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceRobustness2FeaturesEXT(
+    robust_buffer_access_2::Bool,
+    robust_image_access_2::Bool,
+    null_descriptor::Bool;
+    next
+) -> _PhysicalDeviceRobustness2FeaturesEXT
+
source
Vulkan._PhysicalDeviceRobustness2PropertiesEXTMethod

Extension: VK_EXT_robustness2

Arguments:

  • robust_storage_buffer_access_size_alignment::UInt64
  • robust_uniform_buffer_access_size_alignment::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceRobustness2PropertiesEXT(
+    robust_storage_buffer_access_size_alignment::Integer,
+    robust_uniform_buffer_access_size_alignment::Integer;
+    next
+) -> _PhysicalDeviceRobustness2PropertiesEXT
+
source
Vulkan._PhysicalDeviceSampleLocationsPropertiesEXTMethod

Extension: VK_EXT_sample_locations

Arguments:

  • sample_location_sample_counts::SampleCountFlag
  • max_sample_location_grid_size::_Extent2D
  • sample_location_coordinate_range::NTuple{2, Float32}
  • sample_location_sub_pixel_bits::UInt32
  • variable_sample_locations::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceSampleLocationsPropertiesEXT(
+    sample_location_sample_counts::SampleCountFlag,
+    max_sample_location_grid_size::_Extent2D,
+    sample_location_coordinate_range::Tuple{Float32, Float32},
+    sample_location_sub_pixel_bits::Integer,
+    variable_sample_locations::Bool;
+    next
+) -> _PhysicalDeviceSampleLocationsPropertiesEXT
+
source
Vulkan._PhysicalDeviceSamplerFilterMinmaxPropertiesMethod

Arguments:

  • filter_minmax_single_component_formats::Bool
  • filter_minmax_image_component_mapping::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceSamplerFilterMinmaxProperties(
+    filter_minmax_single_component_formats::Bool,
+    filter_minmax_image_component_mapping::Bool;
+    next
+) -> _PhysicalDeviceSamplerFilterMinmaxProperties
+
source
Vulkan._PhysicalDeviceShaderAtomicFloat2FeaturesEXTMethod

Extension: VK_EXT_shader_atomic_float2

Arguments:

  • shader_buffer_float_16_atomics::Bool
  • shader_buffer_float_16_atomic_add::Bool
  • shader_buffer_float_16_atomic_min_max::Bool
  • shader_buffer_float_32_atomic_min_max::Bool
  • shader_buffer_float_64_atomic_min_max::Bool
  • shader_shared_float_16_atomics::Bool
  • shader_shared_float_16_atomic_add::Bool
  • shader_shared_float_16_atomic_min_max::Bool
  • shader_shared_float_32_atomic_min_max::Bool
  • shader_shared_float_64_atomic_min_max::Bool
  • shader_image_float_32_atomic_min_max::Bool
  • sparse_image_float_32_atomic_min_max::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceShaderAtomicFloat2FeaturesEXT(
+    shader_buffer_float_16_atomics::Bool,
+    shader_buffer_float_16_atomic_add::Bool,
+    shader_buffer_float_16_atomic_min_max::Bool,
+    shader_buffer_float_32_atomic_min_max::Bool,
+    shader_buffer_float_64_atomic_min_max::Bool,
+    shader_shared_float_16_atomics::Bool,
+    shader_shared_float_16_atomic_add::Bool,
+    shader_shared_float_16_atomic_min_max::Bool,
+    shader_shared_float_32_atomic_min_max::Bool,
+    shader_shared_float_64_atomic_min_max::Bool,
+    shader_image_float_32_atomic_min_max::Bool,
+    sparse_image_float_32_atomic_min_max::Bool;
+    next
+) -> _PhysicalDeviceShaderAtomicFloat2FeaturesEXT
+
source
Vulkan._PhysicalDeviceShaderAtomicFloatFeaturesEXTMethod

Extension: VK_EXT_shader_atomic_float

Arguments:

  • shader_buffer_float_32_atomics::Bool
  • shader_buffer_float_32_atomic_add::Bool
  • shader_buffer_float_64_atomics::Bool
  • shader_buffer_float_64_atomic_add::Bool
  • shader_shared_float_32_atomics::Bool
  • shader_shared_float_32_atomic_add::Bool
  • shader_shared_float_64_atomics::Bool
  • shader_shared_float_64_atomic_add::Bool
  • shader_image_float_32_atomics::Bool
  • shader_image_float_32_atomic_add::Bool
  • sparse_image_float_32_atomics::Bool
  • sparse_image_float_32_atomic_add::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceShaderAtomicFloatFeaturesEXT(
+    shader_buffer_float_32_atomics::Bool,
+    shader_buffer_float_32_atomic_add::Bool,
+    shader_buffer_float_64_atomics::Bool,
+    shader_buffer_float_64_atomic_add::Bool,
+    shader_shared_float_32_atomics::Bool,
+    shader_shared_float_32_atomic_add::Bool,
+    shader_shared_float_64_atomics::Bool,
+    shader_shared_float_64_atomic_add::Bool,
+    shader_image_float_32_atomics::Bool,
+    shader_image_float_32_atomic_add::Bool,
+    sparse_image_float_32_atomics::Bool,
+    sparse_image_float_32_atomic_add::Bool;
+    next
+) -> _PhysicalDeviceShaderAtomicFloatFeaturesEXT
+
source
Vulkan._PhysicalDeviceShaderAtomicInt64FeaturesMethod

Arguments:

  • shader_buffer_int_64_atomics::Bool
  • shader_shared_int_64_atomics::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceShaderAtomicInt64Features(
+    shader_buffer_int_64_atomics::Bool,
+    shader_shared_int_64_atomics::Bool;
+    next
+) -> _PhysicalDeviceShaderAtomicInt64Features
+
source
Vulkan._PhysicalDeviceShaderClockFeaturesKHRMethod

Extension: VK_KHR_shader_clock

Arguments:

  • shader_subgroup_clock::Bool
  • shader_device_clock::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceShaderClockFeaturesKHR(
+    shader_subgroup_clock::Bool,
+    shader_device_clock::Bool;
+    next
+) -> _PhysicalDeviceShaderClockFeaturesKHR
+
source
Vulkan._PhysicalDeviceShaderCoreBuiltinsPropertiesARMMethod

Extension: VK_ARM_shader_core_builtins

Arguments:

  • shader_core_mask::UInt64
  • shader_core_count::UInt32
  • shader_warps_per_core::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceShaderCoreBuiltinsPropertiesARM(
+    shader_core_mask::Integer,
+    shader_core_count::Integer,
+    shader_warps_per_core::Integer;
+    next
+) -> _PhysicalDeviceShaderCoreBuiltinsPropertiesARM
+
source
Vulkan._PhysicalDeviceShaderCoreProperties2AMDMethod

Extension: VK_AMD_shader_core_properties2

Arguments:

  • shader_core_features::ShaderCorePropertiesFlagAMD
  • active_compute_unit_count::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceShaderCoreProperties2AMD(
+    shader_core_features::ShaderCorePropertiesFlagAMD,
+    active_compute_unit_count::Integer;
+    next
+) -> _PhysicalDeviceShaderCoreProperties2AMD
+
source
Vulkan._PhysicalDeviceShaderCorePropertiesAMDMethod

Extension: VK_AMD_shader_core_properties

Arguments:

  • shader_engine_count::UInt32
  • shader_arrays_per_engine_count::UInt32
  • compute_units_per_shader_array::UInt32
  • simd_per_compute_unit::UInt32
  • wavefronts_per_simd::UInt32
  • wavefront_size::UInt32
  • sgprs_per_simd::UInt32
  • min_sgpr_allocation::UInt32
  • max_sgpr_allocation::UInt32
  • sgpr_allocation_granularity::UInt32
  • vgprs_per_simd::UInt32
  • min_vgpr_allocation::UInt32
  • max_vgpr_allocation::UInt32
  • vgpr_allocation_granularity::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceShaderCorePropertiesAMD(
+    shader_engine_count::Integer,
+    shader_arrays_per_engine_count::Integer,
+    compute_units_per_shader_array::Integer,
+    simd_per_compute_unit::Integer,
+    wavefronts_per_simd::Integer,
+    wavefront_size::Integer,
+    sgprs_per_simd::Integer,
+    min_sgpr_allocation::Integer,
+    max_sgpr_allocation::Integer,
+    sgpr_allocation_granularity::Integer,
+    vgprs_per_simd::Integer,
+    min_vgpr_allocation::Integer,
+    max_vgpr_allocation::Integer,
+    vgpr_allocation_granularity::Integer;
+    next
+) -> _PhysicalDeviceShaderCorePropertiesAMD
+
source
Vulkan._PhysicalDeviceShaderImageAtomicInt64FeaturesEXTMethod

Extension: VK_EXT_shader_image_atomic_int64

Arguments:

  • shader_image_int_64_atomics::Bool
  • sparse_image_int_64_atomics::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceShaderImageAtomicInt64FeaturesEXT(
+    shader_image_int_64_atomics::Bool,
+    sparse_image_int_64_atomics::Bool;
+    next
+) -> _PhysicalDeviceShaderImageAtomicInt64FeaturesEXT
+
source
Vulkan._PhysicalDeviceShaderIntegerDotProductPropertiesMethod

Arguments:

  • integer_dot_product_8_bit_unsigned_accelerated::Bool
  • integer_dot_product_8_bit_signed_accelerated::Bool
  • integer_dot_product_8_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_8_bit_packed_unsigned_accelerated::Bool
  • integer_dot_product_8_bit_packed_signed_accelerated::Bool
  • integer_dot_product_8_bit_packed_mixed_signedness_accelerated::Bool
  • integer_dot_product_16_bit_unsigned_accelerated::Bool
  • integer_dot_product_16_bit_signed_accelerated::Bool
  • integer_dot_product_16_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_32_bit_unsigned_accelerated::Bool
  • integer_dot_product_32_bit_signed_accelerated::Bool
  • integer_dot_product_32_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_64_bit_unsigned_accelerated::Bool
  • integer_dot_product_64_bit_signed_accelerated::Bool
  • integer_dot_product_64_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_packed_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_packed_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_packed_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_16_bit_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_16_bit_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_16_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_32_bit_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_32_bit_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_32_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_64_bit_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_64_bit_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_64_bit_mixed_signedness_accelerated::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceShaderIntegerDotProductProperties(
+    integer_dot_product_8_bit_unsigned_accelerated::Bool,
+    integer_dot_product_8_bit_signed_accelerated::Bool,
+    integer_dot_product_8_bit_mixed_signedness_accelerated::Bool,
+    integer_dot_product_8_bit_packed_unsigned_accelerated::Bool,
+    integer_dot_product_8_bit_packed_signed_accelerated::Bool,
+    integer_dot_product_8_bit_packed_mixed_signedness_accelerated::Bool,
+    integer_dot_product_16_bit_unsigned_accelerated::Bool,
+    integer_dot_product_16_bit_signed_accelerated::Bool,
+    integer_dot_product_16_bit_mixed_signedness_accelerated::Bool,
+    integer_dot_product_32_bit_unsigned_accelerated::Bool,
+    integer_dot_product_32_bit_signed_accelerated::Bool,
+    integer_dot_product_32_bit_mixed_signedness_accelerated::Bool,
+    integer_dot_product_64_bit_unsigned_accelerated::Bool,
+    integer_dot_product_64_bit_signed_accelerated::Bool,
+    integer_dot_product_64_bit_mixed_signedness_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_8_bit_unsigned_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_8_bit_signed_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_8_bit_mixed_signedness_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_8_bit_packed_unsigned_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_8_bit_packed_signed_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_8_bit_packed_mixed_signedness_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_16_bit_unsigned_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_16_bit_signed_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_16_bit_mixed_signedness_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_32_bit_unsigned_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_32_bit_signed_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_32_bit_mixed_signedness_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_64_bit_unsigned_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_64_bit_signed_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_64_bit_mixed_signedness_accelerated::Bool;
+    next
+) -> _PhysicalDeviceShaderIntegerDotProductProperties
+
source
Vulkan._PhysicalDeviceShaderModuleIdentifierPropertiesEXTMethod

Extension: VK_EXT_shader_module_identifier

Arguments:

  • shader_module_identifier_algorithm_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceShaderModuleIdentifierPropertiesEXT(
+    shader_module_identifier_algorithm_uuid::NTuple{16, UInt8};
+    next
+) -> _PhysicalDeviceShaderModuleIdentifierPropertiesEXT
+
source
Vulkan._PhysicalDeviceShaderSMBuiltinsPropertiesNVMethod

Extension: VK_NV_shader_sm_builtins

Arguments:

  • shader_sm_count::UInt32
  • shader_warps_per_sm::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceShaderSMBuiltinsPropertiesNV(
+    shader_sm_count::Integer,
+    shader_warps_per_sm::Integer;
+    next
+) -> _PhysicalDeviceShaderSMBuiltinsPropertiesNV
+
source
Vulkan._PhysicalDeviceShadingRateImageFeaturesNVMethod

Extension: VK_NV_shading_rate_image

Arguments:

  • shading_rate_image::Bool
  • shading_rate_coarse_sample_order::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceShadingRateImageFeaturesNV(
+    shading_rate_image::Bool,
+    shading_rate_coarse_sample_order::Bool;
+    next
+) -> _PhysicalDeviceShadingRateImageFeaturesNV
+
source
Vulkan._PhysicalDeviceShadingRateImagePropertiesNVMethod

Extension: VK_NV_shading_rate_image

Arguments:

  • shading_rate_texel_size::_Extent2D
  • shading_rate_palette_size::UInt32
  • shading_rate_max_coarse_samples::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceShadingRateImagePropertiesNV(
+    shading_rate_texel_size::_Extent2D,
+    shading_rate_palette_size::Integer,
+    shading_rate_max_coarse_samples::Integer;
+    next
+) -> _PhysicalDeviceShadingRateImagePropertiesNV
+
source
Vulkan._PhysicalDeviceSparseImageFormatInfo2Method

Arguments:

  • format::Format
  • type::ImageType
  • samples::SampleCountFlag
  • usage::ImageUsageFlag
  • tiling::ImageTiling
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceSparseImageFormatInfo2(
+    format::Format,
+    type::ImageType,
+    samples::SampleCountFlag,
+    usage::ImageUsageFlag,
+    tiling::ImageTiling;
+    next
+) -> _PhysicalDeviceSparseImageFormatInfo2
+
source
Vulkan._PhysicalDeviceSparsePropertiesMethod

Arguments:

  • residency_standard_2_d_block_shape::Bool
  • residency_standard_2_d_multisample_block_shape::Bool
  • residency_standard_3_d_block_shape::Bool
  • residency_aligned_mip_size::Bool
  • residency_non_resident_strict::Bool

API documentation

_PhysicalDeviceSparseProperties(
+    residency_standard_2_d_block_shape::Bool,
+    residency_standard_2_d_multisample_block_shape::Bool,
+    residency_standard_3_d_block_shape::Bool,
+    residency_aligned_mip_size::Bool,
+    residency_non_resident_strict::Bool
+) -> _PhysicalDeviceSparseProperties
+
source
Vulkan._PhysicalDeviceSubgroupPropertiesMethod

Arguments:

  • subgroup_size::UInt32
  • supported_stages::ShaderStageFlag
  • supported_operations::SubgroupFeatureFlag
  • quad_operations_in_all_stages::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceSubgroupProperties(
+    subgroup_size::Integer,
+    supported_stages::ShaderStageFlag,
+    supported_operations::SubgroupFeatureFlag,
+    quad_operations_in_all_stages::Bool;
+    next
+) -> _PhysicalDeviceSubgroupProperties
+
source
Vulkan._PhysicalDeviceSubgroupSizeControlPropertiesMethod

Arguments:

  • min_subgroup_size::UInt32
  • max_subgroup_size::UInt32
  • max_compute_workgroup_subgroups::UInt32
  • required_subgroup_size_stages::ShaderStageFlag
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceSubgroupSizeControlProperties(
+    min_subgroup_size::Integer,
+    max_subgroup_size::Integer,
+    max_compute_workgroup_subgroups::Integer,
+    required_subgroup_size_stages::ShaderStageFlag;
+    next
+) -> _PhysicalDeviceSubgroupSizeControlProperties
+
source
Vulkan._PhysicalDeviceSubpassShadingPropertiesHUAWEIMethod

Extension: VK_HUAWEI_subpass_shading

Arguments:

  • max_subpass_shading_workgroup_size_aspect_ratio::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceSubpassShadingPropertiesHUAWEI(
+    max_subpass_shading_workgroup_size_aspect_ratio::Integer;
+    next
+) -> _PhysicalDeviceSubpassShadingPropertiesHUAWEI
+
source
Vulkan._PhysicalDeviceSurfaceInfo2KHRType

Intermediate wrapper for VkPhysicalDeviceSurfaceInfo2KHR.

Extension: VK_KHR_get_surface_capabilities2

API documentation

struct _PhysicalDeviceSurfaceInfo2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceSurfaceInfo2KHR

  • deps::Vector{Any}

  • surface::Union{Ptr{Nothing}, SurfaceKHR}

source
Vulkan._PhysicalDeviceTexelBufferAlignmentPropertiesMethod

Arguments:

  • storage_texel_buffer_offset_alignment_bytes::UInt64
  • storage_texel_buffer_offset_single_texel_alignment::Bool
  • uniform_texel_buffer_offset_alignment_bytes::UInt64
  • uniform_texel_buffer_offset_single_texel_alignment::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceTexelBufferAlignmentProperties(
+    storage_texel_buffer_offset_alignment_bytes::Integer,
+    storage_texel_buffer_offset_single_texel_alignment::Bool,
+    uniform_texel_buffer_offset_alignment_bytes::Integer,
+    uniform_texel_buffer_offset_single_texel_alignment::Bool;
+    next
+) -> _PhysicalDeviceTexelBufferAlignmentProperties
+
source
Vulkan._PhysicalDeviceToolPropertiesMethod

Arguments:

  • name::String
  • version::String
  • purposes::ToolPurposeFlag
  • description::String
  • layer::String
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceToolProperties(
+    name::AbstractString,
+    version::AbstractString,
+    purposes::ToolPurposeFlag,
+    description::AbstractString,
+    layer::AbstractString;
+    next
+)
+
source
Vulkan._PhysicalDeviceTransformFeedbackFeaturesEXTMethod

Extension: VK_EXT_transform_feedback

Arguments:

  • transform_feedback::Bool
  • geometry_streams::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceTransformFeedbackFeaturesEXT(
+    transform_feedback::Bool,
+    geometry_streams::Bool;
+    next
+) -> _PhysicalDeviceTransformFeedbackFeaturesEXT
+
source
Vulkan._PhysicalDeviceTransformFeedbackPropertiesEXTMethod

Extension: VK_EXT_transform_feedback

Arguments:

  • max_transform_feedback_streams::UInt32
  • max_transform_feedback_buffers::UInt32
  • max_transform_feedback_buffer_size::UInt64
  • max_transform_feedback_stream_data_size::UInt32
  • max_transform_feedback_buffer_data_size::UInt32
  • max_transform_feedback_buffer_data_stride::UInt32
  • transform_feedback_queries::Bool
  • transform_feedback_streams_lines_triangles::Bool
  • transform_feedback_rasterization_stream_select::Bool
  • transform_feedback_draw::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceTransformFeedbackPropertiesEXT(
+    max_transform_feedback_streams::Integer,
+    max_transform_feedback_buffers::Integer,
+    max_transform_feedback_buffer_size::Integer,
+    max_transform_feedback_stream_data_size::Integer,
+    max_transform_feedback_buffer_data_size::Integer,
+    max_transform_feedback_buffer_data_stride::Integer,
+    transform_feedback_queries::Bool,
+    transform_feedback_streams_lines_triangles::Bool,
+    transform_feedback_rasterization_stream_select::Bool,
+    transform_feedback_draw::Bool;
+    next
+) -> _PhysicalDeviceTransformFeedbackPropertiesEXT
+
source
Vulkan._PhysicalDeviceVariablePointersFeaturesMethod

Arguments:

  • variable_pointers_storage_buffer::Bool
  • variable_pointers::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceVariablePointersFeatures(
+    variable_pointers_storage_buffer::Bool,
+    variable_pointers::Bool;
+    next
+) -> _PhysicalDeviceVariablePointersFeatures
+
source
Vulkan._PhysicalDeviceVertexAttributeDivisorFeaturesEXTMethod

Extension: VK_EXT_vertex_attribute_divisor

Arguments:

  • vertex_attribute_instance_rate_divisor::Bool
  • vertex_attribute_instance_rate_zero_divisor::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceVertexAttributeDivisorFeaturesEXT(
+    vertex_attribute_instance_rate_divisor::Bool,
+    vertex_attribute_instance_rate_zero_divisor::Bool;
+    next
+) -> _PhysicalDeviceVertexAttributeDivisorFeaturesEXT
+
source
Vulkan._PhysicalDeviceVulkan11FeaturesMethod

Arguments:

  • storage_buffer_16_bit_access::Bool
  • uniform_and_storage_buffer_16_bit_access::Bool
  • storage_push_constant_16::Bool
  • storage_input_output_16::Bool
  • multiview::Bool
  • multiview_geometry_shader::Bool
  • multiview_tessellation_shader::Bool
  • variable_pointers_storage_buffer::Bool
  • variable_pointers::Bool
  • protected_memory::Bool
  • sampler_ycbcr_conversion::Bool
  • shader_draw_parameters::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceVulkan11Features(
+    storage_buffer_16_bit_access::Bool,
+    uniform_and_storage_buffer_16_bit_access::Bool,
+    storage_push_constant_16::Bool,
+    storage_input_output_16::Bool,
+    multiview::Bool,
+    multiview_geometry_shader::Bool,
+    multiview_tessellation_shader::Bool,
+    variable_pointers_storage_buffer::Bool,
+    variable_pointers::Bool,
+    protected_memory::Bool,
+    sampler_ycbcr_conversion::Bool,
+    shader_draw_parameters::Bool;
+    next
+) -> _PhysicalDeviceVulkan11Features
+
source
Vulkan._PhysicalDeviceVulkan11PropertiesMethod

Arguments:

  • device_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • driver_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • device_luid::NTuple{Int(VK_LUID_SIZE), UInt8}
  • device_node_mask::UInt32
  • device_luid_valid::Bool
  • subgroup_size::UInt32
  • subgroup_supported_stages::ShaderStageFlag
  • subgroup_supported_operations::SubgroupFeatureFlag
  • subgroup_quad_operations_in_all_stages::Bool
  • point_clipping_behavior::PointClippingBehavior
  • max_multiview_view_count::UInt32
  • max_multiview_instance_index::UInt32
  • protected_no_fault::Bool
  • max_per_set_descriptors::UInt32
  • max_memory_allocation_size::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceVulkan11Properties(
+    device_uuid::NTuple{16, UInt8},
+    driver_uuid::NTuple{16, UInt8},
+    device_luid::NTuple{8, UInt8},
+    device_node_mask::Integer,
+    device_luid_valid::Bool,
+    subgroup_size::Integer,
+    subgroup_supported_stages::ShaderStageFlag,
+    subgroup_supported_operations::SubgroupFeatureFlag,
+    subgroup_quad_operations_in_all_stages::Bool,
+    point_clipping_behavior::PointClippingBehavior,
+    max_multiview_view_count::Integer,
+    max_multiview_instance_index::Integer,
+    protected_no_fault::Bool,
+    max_per_set_descriptors::Integer,
+    max_memory_allocation_size::Integer;
+    next
+) -> _PhysicalDeviceVulkan11Properties
+
source
Vulkan._PhysicalDeviceVulkan12FeaturesMethod

Arguments:

  • sampler_mirror_clamp_to_edge::Bool
  • draw_indirect_count::Bool
  • storage_buffer_8_bit_access::Bool
  • uniform_and_storage_buffer_8_bit_access::Bool
  • storage_push_constant_8::Bool
  • shader_buffer_int_64_atomics::Bool
  • shader_shared_int_64_atomics::Bool
  • shader_float_16::Bool
  • shader_int_8::Bool
  • descriptor_indexing::Bool
  • shader_input_attachment_array_dynamic_indexing::Bool
  • shader_uniform_texel_buffer_array_dynamic_indexing::Bool
  • shader_storage_texel_buffer_array_dynamic_indexing::Bool
  • shader_uniform_buffer_array_non_uniform_indexing::Bool
  • shader_sampled_image_array_non_uniform_indexing::Bool
  • shader_storage_buffer_array_non_uniform_indexing::Bool
  • shader_storage_image_array_non_uniform_indexing::Bool
  • shader_input_attachment_array_non_uniform_indexing::Bool
  • shader_uniform_texel_buffer_array_non_uniform_indexing::Bool
  • shader_storage_texel_buffer_array_non_uniform_indexing::Bool
  • descriptor_binding_uniform_buffer_update_after_bind::Bool
  • descriptor_binding_sampled_image_update_after_bind::Bool
  • descriptor_binding_storage_image_update_after_bind::Bool
  • descriptor_binding_storage_buffer_update_after_bind::Bool
  • descriptor_binding_uniform_texel_buffer_update_after_bind::Bool
  • descriptor_binding_storage_texel_buffer_update_after_bind::Bool
  • descriptor_binding_update_unused_while_pending::Bool
  • descriptor_binding_partially_bound::Bool
  • descriptor_binding_variable_descriptor_count::Bool
  • runtime_descriptor_array::Bool
  • sampler_filter_minmax::Bool
  • scalar_block_layout::Bool
  • imageless_framebuffer::Bool
  • uniform_buffer_standard_layout::Bool
  • shader_subgroup_extended_types::Bool
  • separate_depth_stencil_layouts::Bool
  • host_query_reset::Bool
  • timeline_semaphore::Bool
  • buffer_device_address::Bool
  • buffer_device_address_capture_replay::Bool
  • buffer_device_address_multi_device::Bool
  • vulkan_memory_model::Bool
  • vulkan_memory_model_device_scope::Bool
  • vulkan_memory_model_availability_visibility_chains::Bool
  • shader_output_viewport_index::Bool
  • shader_output_layer::Bool
  • subgroup_broadcast_dynamic_id::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceVulkan12Features(
+    sampler_mirror_clamp_to_edge::Bool,
+    draw_indirect_count::Bool,
+    storage_buffer_8_bit_access::Bool,
+    uniform_and_storage_buffer_8_bit_access::Bool,
+    storage_push_constant_8::Bool,
+    shader_buffer_int_64_atomics::Bool,
+    shader_shared_int_64_atomics::Bool,
+    shader_float_16::Bool,
+    shader_int_8::Bool,
+    descriptor_indexing::Bool,
+    shader_input_attachment_array_dynamic_indexing::Bool,
+    shader_uniform_texel_buffer_array_dynamic_indexing::Bool,
+    shader_storage_texel_buffer_array_dynamic_indexing::Bool,
+    shader_uniform_buffer_array_non_uniform_indexing::Bool,
+    shader_sampled_image_array_non_uniform_indexing::Bool,
+    shader_storage_buffer_array_non_uniform_indexing::Bool,
+    shader_storage_image_array_non_uniform_indexing::Bool,
+    shader_input_attachment_array_non_uniform_indexing::Bool,
+    shader_uniform_texel_buffer_array_non_uniform_indexing::Bool,
+    shader_storage_texel_buffer_array_non_uniform_indexing::Bool,
+    descriptor_binding_uniform_buffer_update_after_bind::Bool,
+    descriptor_binding_sampled_image_update_after_bind::Bool,
+    descriptor_binding_storage_image_update_after_bind::Bool,
+    descriptor_binding_storage_buffer_update_after_bind::Bool,
+    descriptor_binding_uniform_texel_buffer_update_after_bind::Bool,
+    descriptor_binding_storage_texel_buffer_update_after_bind::Bool,
+    descriptor_binding_update_unused_while_pending::Bool,
+    descriptor_binding_partially_bound::Bool,
+    descriptor_binding_variable_descriptor_count::Bool,
+    runtime_descriptor_array::Bool,
+    sampler_filter_minmax::Bool,
+    scalar_block_layout::Bool,
+    imageless_framebuffer::Bool,
+    uniform_buffer_standard_layout::Bool,
+    shader_subgroup_extended_types::Bool,
+    separate_depth_stencil_layouts::Bool,
+    host_query_reset::Bool,
+    timeline_semaphore::Bool,
+    buffer_device_address::Bool,
+    buffer_device_address_capture_replay::Bool,
+    buffer_device_address_multi_device::Bool,
+    vulkan_memory_model::Bool,
+    vulkan_memory_model_device_scope::Bool,
+    vulkan_memory_model_availability_visibility_chains::Bool,
+    shader_output_viewport_index::Bool,
+    shader_output_layer::Bool,
+    subgroup_broadcast_dynamic_id::Bool;
+    next
+) -> _PhysicalDeviceVulkan12Features
+
source
Vulkan._PhysicalDeviceVulkan12PropertiesMethod

Arguments:

  • driver_id::DriverId
  • driver_name::String
  • driver_info::String
  • conformance_version::_ConformanceVersion
  • denorm_behavior_independence::ShaderFloatControlsIndependence
  • rounding_mode_independence::ShaderFloatControlsIndependence
  • shader_signed_zero_inf_nan_preserve_float_16::Bool
  • shader_signed_zero_inf_nan_preserve_float_32::Bool
  • shader_signed_zero_inf_nan_preserve_float_64::Bool
  • shader_denorm_preserve_float_16::Bool
  • shader_denorm_preserve_float_32::Bool
  • shader_denorm_preserve_float_64::Bool
  • shader_denorm_flush_to_zero_float_16::Bool
  • shader_denorm_flush_to_zero_float_32::Bool
  • shader_denorm_flush_to_zero_float_64::Bool
  • shader_rounding_mode_rte_float_16::Bool
  • shader_rounding_mode_rte_float_32::Bool
  • shader_rounding_mode_rte_float_64::Bool
  • shader_rounding_mode_rtz_float_16::Bool
  • shader_rounding_mode_rtz_float_32::Bool
  • shader_rounding_mode_rtz_float_64::Bool
  • max_update_after_bind_descriptors_in_all_pools::UInt32
  • shader_uniform_buffer_array_non_uniform_indexing_native::Bool
  • shader_sampled_image_array_non_uniform_indexing_native::Bool
  • shader_storage_buffer_array_non_uniform_indexing_native::Bool
  • shader_storage_image_array_non_uniform_indexing_native::Bool
  • shader_input_attachment_array_non_uniform_indexing_native::Bool
  • robust_buffer_access_update_after_bind::Bool
  • quad_divergent_implicit_lod::Bool
  • max_per_stage_descriptor_update_after_bind_samplers::UInt32
  • max_per_stage_descriptor_update_after_bind_uniform_buffers::UInt32
  • max_per_stage_descriptor_update_after_bind_storage_buffers::UInt32
  • max_per_stage_descriptor_update_after_bind_sampled_images::UInt32
  • max_per_stage_descriptor_update_after_bind_storage_images::UInt32
  • max_per_stage_descriptor_update_after_bind_input_attachments::UInt32
  • max_per_stage_update_after_bind_resources::UInt32
  • max_descriptor_set_update_after_bind_samplers::UInt32
  • max_descriptor_set_update_after_bind_uniform_buffers::UInt32
  • max_descriptor_set_update_after_bind_uniform_buffers_dynamic::UInt32
  • max_descriptor_set_update_after_bind_storage_buffers::UInt32
  • max_descriptor_set_update_after_bind_storage_buffers_dynamic::UInt32
  • max_descriptor_set_update_after_bind_sampled_images::UInt32
  • max_descriptor_set_update_after_bind_storage_images::UInt32
  • max_descriptor_set_update_after_bind_input_attachments::UInt32
  • supported_depth_resolve_modes::ResolveModeFlag
  • supported_stencil_resolve_modes::ResolveModeFlag
  • independent_resolve_none::Bool
  • independent_resolve::Bool
  • filter_minmax_single_component_formats::Bool
  • filter_minmax_image_component_mapping::Bool
  • max_timeline_semaphore_value_difference::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL
  • framebuffer_integer_color_sample_counts::SampleCountFlag: defaults to 0

API documentation

_PhysicalDeviceVulkan12Properties(
+    driver_id::DriverId,
+    driver_name::AbstractString,
+    driver_info::AbstractString,
+    conformance_version::_ConformanceVersion,
+    denorm_behavior_independence::ShaderFloatControlsIndependence,
+    rounding_mode_independence::ShaderFloatControlsIndependence,
+    shader_signed_zero_inf_nan_preserve_float_16::Bool,
+    shader_signed_zero_inf_nan_preserve_float_32::Bool,
+    shader_signed_zero_inf_nan_preserve_float_64::Bool,
+    shader_denorm_preserve_float_16::Bool,
+    shader_denorm_preserve_float_32::Bool,
+    shader_denorm_preserve_float_64::Bool,
+    shader_denorm_flush_to_zero_float_16::Bool,
+    shader_denorm_flush_to_zero_float_32::Bool,
+    shader_denorm_flush_to_zero_float_64::Bool,
+    shader_rounding_mode_rte_float_16::Bool,
+    shader_rounding_mode_rte_float_32::Bool,
+    shader_rounding_mode_rte_float_64::Bool,
+    shader_rounding_mode_rtz_float_16::Bool,
+    shader_rounding_mode_rtz_float_32::Bool,
+    shader_rounding_mode_rtz_float_64::Bool,
+    max_update_after_bind_descriptors_in_all_pools::Integer,
+    shader_uniform_buffer_array_non_uniform_indexing_native::Bool,
+    shader_sampled_image_array_non_uniform_indexing_native::Bool,
+    shader_storage_buffer_array_non_uniform_indexing_native::Bool,
+    shader_storage_image_array_non_uniform_indexing_native::Bool,
+    shader_input_attachment_array_non_uniform_indexing_native::Bool,
+    robust_buffer_access_update_after_bind::Bool,
+    quad_divergent_implicit_lod::Bool,
+    max_per_stage_descriptor_update_after_bind_samplers::Integer,
+    max_per_stage_descriptor_update_after_bind_uniform_buffers::Integer,
+    max_per_stage_descriptor_update_after_bind_storage_buffers::Integer,
+    max_per_stage_descriptor_update_after_bind_sampled_images::Integer,
+    max_per_stage_descriptor_update_after_bind_storage_images::Integer,
+    max_per_stage_descriptor_update_after_bind_input_attachments::Integer,
+    max_per_stage_update_after_bind_resources::Integer,
+    max_descriptor_set_update_after_bind_samplers::Integer,
+    max_descriptor_set_update_after_bind_uniform_buffers::Integer,
+    max_descriptor_set_update_after_bind_uniform_buffers_dynamic::Integer,
+    max_descriptor_set_update_after_bind_storage_buffers::Integer,
+    max_descriptor_set_update_after_bind_storage_buffers_dynamic::Integer,
+    max_descriptor_set_update_after_bind_sampled_images::Integer,
+    max_descriptor_set_update_after_bind_storage_images::Integer,
+    max_descriptor_set_update_after_bind_input_attachments::Integer,
+    supported_depth_resolve_modes::ResolveModeFlag,
+    supported_stencil_resolve_modes::ResolveModeFlag,
+    independent_resolve_none::Bool,
+    independent_resolve::Bool,
+    filter_minmax_single_component_formats::Bool,
+    filter_minmax_image_component_mapping::Bool,
+    max_timeline_semaphore_value_difference::Integer;
+    next,
+    framebuffer_integer_color_sample_counts
+)
+
source
Vulkan._PhysicalDeviceVulkan13FeaturesMethod

Arguments:

  • robust_image_access::Bool
  • inline_uniform_block::Bool
  • descriptor_binding_inline_uniform_block_update_after_bind::Bool
  • pipeline_creation_cache_control::Bool
  • private_data::Bool
  • shader_demote_to_helper_invocation::Bool
  • shader_terminate_invocation::Bool
  • subgroup_size_control::Bool
  • compute_full_subgroups::Bool
  • synchronization2::Bool
  • texture_compression_astc_hdr::Bool
  • shader_zero_initialize_workgroup_memory::Bool
  • dynamic_rendering::Bool
  • shader_integer_dot_product::Bool
  • maintenance4::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceVulkan13Features(
+    robust_image_access::Bool,
+    inline_uniform_block::Bool,
+    descriptor_binding_inline_uniform_block_update_after_bind::Bool,
+    pipeline_creation_cache_control::Bool,
+    private_data::Bool,
+    shader_demote_to_helper_invocation::Bool,
+    shader_terminate_invocation::Bool,
+    subgroup_size_control::Bool,
+    compute_full_subgroups::Bool,
+    synchronization2::Bool,
+    texture_compression_astc_hdr::Bool,
+    shader_zero_initialize_workgroup_memory::Bool,
+    dynamic_rendering::Bool,
+    shader_integer_dot_product::Bool,
+    maintenance4::Bool;
+    next
+) -> _PhysicalDeviceVulkan13Features
+
source
Vulkan._PhysicalDeviceVulkan13PropertiesMethod

Arguments:

  • min_subgroup_size::UInt32
  • max_subgroup_size::UInt32
  • max_compute_workgroup_subgroups::UInt32
  • required_subgroup_size_stages::ShaderStageFlag
  • max_inline_uniform_block_size::UInt32
  • max_per_stage_descriptor_inline_uniform_blocks::UInt32
  • max_per_stage_descriptor_update_after_bind_inline_uniform_blocks::UInt32
  • max_descriptor_set_inline_uniform_blocks::UInt32
  • max_descriptor_set_update_after_bind_inline_uniform_blocks::UInt32
  • max_inline_uniform_total_size::UInt32
  • integer_dot_product_8_bit_unsigned_accelerated::Bool
  • integer_dot_product_8_bit_signed_accelerated::Bool
  • integer_dot_product_8_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_8_bit_packed_unsigned_accelerated::Bool
  • integer_dot_product_8_bit_packed_signed_accelerated::Bool
  • integer_dot_product_8_bit_packed_mixed_signedness_accelerated::Bool
  • integer_dot_product_16_bit_unsigned_accelerated::Bool
  • integer_dot_product_16_bit_signed_accelerated::Bool
  • integer_dot_product_16_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_32_bit_unsigned_accelerated::Bool
  • integer_dot_product_32_bit_signed_accelerated::Bool
  • integer_dot_product_32_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_64_bit_unsigned_accelerated::Bool
  • integer_dot_product_64_bit_signed_accelerated::Bool
  • integer_dot_product_64_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_packed_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_packed_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_8_bit_packed_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_16_bit_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_16_bit_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_16_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_32_bit_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_32_bit_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_32_bit_mixed_signedness_accelerated::Bool
  • integer_dot_product_accumulating_saturating_64_bit_unsigned_accelerated::Bool
  • integer_dot_product_accumulating_saturating_64_bit_signed_accelerated::Bool
  • integer_dot_product_accumulating_saturating_64_bit_mixed_signedness_accelerated::Bool
  • storage_texel_buffer_offset_alignment_bytes::UInt64
  • storage_texel_buffer_offset_single_texel_alignment::Bool
  • uniform_texel_buffer_offset_alignment_bytes::UInt64
  • uniform_texel_buffer_offset_single_texel_alignment::Bool
  • max_buffer_size::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceVulkan13Properties(
+    min_subgroup_size::Integer,
+    max_subgroup_size::Integer,
+    max_compute_workgroup_subgroups::Integer,
+    required_subgroup_size_stages::ShaderStageFlag,
+    max_inline_uniform_block_size::Integer,
+    max_per_stage_descriptor_inline_uniform_blocks::Integer,
+    max_per_stage_descriptor_update_after_bind_inline_uniform_blocks::Integer,
+    max_descriptor_set_inline_uniform_blocks::Integer,
+    max_descriptor_set_update_after_bind_inline_uniform_blocks::Integer,
+    max_inline_uniform_total_size::Integer,
+    integer_dot_product_8_bit_unsigned_accelerated::Bool,
+    integer_dot_product_8_bit_signed_accelerated::Bool,
+    integer_dot_product_8_bit_mixed_signedness_accelerated::Bool,
+    integer_dot_product_8_bit_packed_unsigned_accelerated::Bool,
+    integer_dot_product_8_bit_packed_signed_accelerated::Bool,
+    integer_dot_product_8_bit_packed_mixed_signedness_accelerated::Bool,
+    integer_dot_product_16_bit_unsigned_accelerated::Bool,
+    integer_dot_product_16_bit_signed_accelerated::Bool,
+    integer_dot_product_16_bit_mixed_signedness_accelerated::Bool,
+    integer_dot_product_32_bit_unsigned_accelerated::Bool,
+    integer_dot_product_32_bit_signed_accelerated::Bool,
+    integer_dot_product_32_bit_mixed_signedness_accelerated::Bool,
+    integer_dot_product_64_bit_unsigned_accelerated::Bool,
+    integer_dot_product_64_bit_signed_accelerated::Bool,
+    integer_dot_product_64_bit_mixed_signedness_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_8_bit_unsigned_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_8_bit_signed_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_8_bit_mixed_signedness_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_8_bit_packed_unsigned_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_8_bit_packed_signed_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_8_bit_packed_mixed_signedness_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_16_bit_unsigned_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_16_bit_signed_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_16_bit_mixed_signedness_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_32_bit_unsigned_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_32_bit_signed_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_32_bit_mixed_signedness_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_64_bit_unsigned_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_64_bit_signed_accelerated::Bool,
+    integer_dot_product_accumulating_saturating_64_bit_mixed_signedness_accelerated::Bool,
+    storage_texel_buffer_offset_alignment_bytes::Integer,
+    storage_texel_buffer_offset_single_texel_alignment::Bool,
+    uniform_texel_buffer_offset_alignment_bytes::Integer,
+    uniform_texel_buffer_offset_single_texel_alignment::Bool,
+    max_buffer_size::Integer;
+    next
+) -> _PhysicalDeviceVulkan13Properties
+
source
Vulkan._PhysicalDeviceVulkanMemoryModelFeaturesMethod

Arguments:

  • vulkan_memory_model::Bool
  • vulkan_memory_model_device_scope::Bool
  • vulkan_memory_model_availability_visibility_chains::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceVulkanMemoryModelFeatures(
+    vulkan_memory_model::Bool,
+    vulkan_memory_model_device_scope::Bool,
+    vulkan_memory_model_availability_visibility_chains::Bool;
+    next
+) -> _PhysicalDeviceVulkanMemoryModelFeatures
+
source
Vulkan._PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHRMethod

Extension: VK_KHR_workgroup_memory_explicit_layout

Arguments:

  • workgroup_memory_explicit_layout::Bool
  • workgroup_memory_explicit_layout_scalar_block_layout::Bool
  • workgroup_memory_explicit_layout_8_bit_access::Bool
  • workgroup_memory_explicit_layout_16_bit_access::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR(
+    workgroup_memory_explicit_layout::Bool,
+    workgroup_memory_explicit_layout_scalar_block_layout::Bool,
+    workgroup_memory_explicit_layout_8_bit_access::Bool,
+    workgroup_memory_explicit_layout_16_bit_access::Bool;
+    next
+) -> _PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
+
source
Vulkan._PipelineCacheCreateInfoMethod

Arguments:

  • initial_data::Ptr{Cvoid}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::PipelineCacheCreateFlag: defaults to 0
  • initial_data_size::UInt: defaults to 0

API documentation

_PipelineCacheCreateInfo(
+    initial_data::Ptr{Nothing};
+    next,
+    flags,
+    initial_data_size
+) -> _PipelineCacheCreateInfo
+
source
Vulkan._PipelineCacheHeaderVersionOneMethod

Arguments:

  • header_size::UInt32
  • header_version::PipelineCacheHeaderVersion
  • vendor_id::UInt32
  • device_id::UInt32
  • pipeline_cache_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}

API documentation

_PipelineCacheHeaderVersionOne(
+    header_size::Integer,
+    header_version::PipelineCacheHeaderVersion,
+    vendor_id::Integer,
+    device_id::Integer,
+    pipeline_cache_uuid::NTuple{16, UInt8}
+) -> _PipelineCacheHeaderVersionOne
+
source
Vulkan._PipelineColorBlendAdvancedStateCreateInfoEXTMethod

Extension: VK_EXT_blend_operation_advanced

Arguments:

  • src_premultiplied::Bool
  • dst_premultiplied::Bool
  • blend_overlap::BlendOverlapEXT
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PipelineColorBlendAdvancedStateCreateInfoEXT(
+    src_premultiplied::Bool,
+    dst_premultiplied::Bool,
+    blend_overlap::BlendOverlapEXT;
+    next
+) -> _PipelineColorBlendAdvancedStateCreateInfoEXT
+
source
Vulkan._PipelineColorBlendAttachmentStateMethod

Arguments:

  • blend_enable::Bool
  • src_color_blend_factor::BlendFactor
  • dst_color_blend_factor::BlendFactor
  • color_blend_op::BlendOp
  • src_alpha_blend_factor::BlendFactor
  • dst_alpha_blend_factor::BlendFactor
  • alpha_blend_op::BlendOp
  • color_write_mask::ColorComponentFlag: defaults to 0

API documentation

_PipelineColorBlendAttachmentState(
+    blend_enable::Bool,
+    src_color_blend_factor::BlendFactor,
+    dst_color_blend_factor::BlendFactor,
+    color_blend_op::BlendOp,
+    src_alpha_blend_factor::BlendFactor,
+    dst_alpha_blend_factor::BlendFactor,
+    alpha_blend_op::BlendOp;
+    color_write_mask
+) -> _PipelineColorBlendAttachmentState
+
source
Vulkan._PipelineColorBlendStateCreateInfoMethod

Arguments:

  • logic_op_enable::Bool
  • logic_op::LogicOp
  • attachments::Vector{_PipelineColorBlendAttachmentState}
  • blend_constants::NTuple{4, Float32}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::PipelineColorBlendStateCreateFlag: defaults to 0

API documentation

_PipelineColorBlendStateCreateInfo(
+    logic_op_enable::Bool,
+    logic_op::LogicOp,
+    attachments::AbstractArray,
+    blend_constants::NTuple{4, Float32};
+    next,
+    flags
+) -> _PipelineColorBlendStateCreateInfo
+
source
Vulkan._PipelineCompilerControlCreateInfoAMDMethod

Extension: VK_AMD_pipeline_compiler_control

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • compiler_control_flags::PipelineCompilerControlFlagAMD: defaults to 0

API documentation

_PipelineCompilerControlCreateInfoAMD(
+;
+    next,
+    compiler_control_flags
+) -> _PipelineCompilerControlCreateInfoAMD
+
source
Vulkan._PipelineCoverageModulationStateCreateInfoNVMethod

Extension: VK_NV_framebuffer_mixed_samples

Arguments:

  • coverage_modulation_mode::CoverageModulationModeNV
  • coverage_modulation_table_enable::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • coverage_modulation_table::Vector{Float32}: defaults to C_NULL

API documentation

_PipelineCoverageModulationStateCreateInfoNV(
+    coverage_modulation_mode::CoverageModulationModeNV,
+    coverage_modulation_table_enable::Bool;
+    next,
+    flags,
+    coverage_modulation_table
+) -> _PipelineCoverageModulationStateCreateInfoNV
+
source
Vulkan._PipelineCoverageReductionStateCreateInfoNVMethod

Extension: VK_NV_coverage_reduction_mode

Arguments:

  • coverage_reduction_mode::CoverageReductionModeNV
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_PipelineCoverageReductionStateCreateInfoNV(
+    coverage_reduction_mode::CoverageReductionModeNV;
+    next,
+    flags
+) -> _PipelineCoverageReductionStateCreateInfoNV
+
source
Vulkan._PipelineCoverageToColorStateCreateInfoNVMethod

Extension: VK_NV_fragment_coverage_to_color

Arguments:

  • coverage_to_color_enable::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • coverage_to_color_location::UInt32: defaults to 0

API documentation

_PipelineCoverageToColorStateCreateInfoNV(
+    coverage_to_color_enable::Bool;
+    next,
+    flags,
+    coverage_to_color_location
+) -> _PipelineCoverageToColorStateCreateInfoNV
+
source
Vulkan._PipelineCreationFeedbackCreateInfoMethod

Arguments:

  • pipeline_creation_feedback::_PipelineCreationFeedback
  • pipeline_stage_creation_feedbacks::Vector{_PipelineCreationFeedback}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PipelineCreationFeedbackCreateInfo(
+    pipeline_creation_feedback::_PipelineCreationFeedback,
+    pipeline_stage_creation_feedbacks::AbstractArray;
+    next
+) -> _PipelineCreationFeedbackCreateInfo
+
source
Vulkan._PipelineDepthStencilStateCreateInfoMethod

Arguments:

  • depth_test_enable::Bool
  • depth_write_enable::Bool
  • depth_compare_op::CompareOp
  • depth_bounds_test_enable::Bool
  • stencil_test_enable::Bool
  • front::_StencilOpState
  • back::_StencilOpState
  • min_depth_bounds::Float32
  • max_depth_bounds::Float32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::PipelineDepthStencilStateCreateFlag: defaults to 0

API documentation

_PipelineDepthStencilStateCreateInfo(
+    depth_test_enable::Bool,
+    depth_write_enable::Bool,
+    depth_compare_op::CompareOp,
+    depth_bounds_test_enable::Bool,
+    stencil_test_enable::Bool,
+    front::_StencilOpState,
+    back::_StencilOpState,
+    min_depth_bounds::Real,
+    max_depth_bounds::Real;
+    next,
+    flags
+) -> _PipelineDepthStencilStateCreateInfo
+
source
Vulkan._PipelineDiscardRectangleStateCreateInfoEXTMethod

Extension: VK_EXT_discard_rectangles

Arguments:

  • discard_rectangle_mode::DiscardRectangleModeEXT
  • discard_rectangles::Vector{_Rect2D}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_PipelineDiscardRectangleStateCreateInfoEXT(
+    discard_rectangle_mode::DiscardRectangleModeEXT,
+    discard_rectangles::AbstractArray;
+    next,
+    flags
+) -> _PipelineDiscardRectangleStateCreateInfoEXT
+
source
Vulkan._PipelineExecutableInfoKHRType

Intermediate wrapper for VkPipelineExecutableInfoKHR.

Extension: VK_KHR_pipeline_executable_properties

API documentation

struct _PipelineExecutableInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineExecutableInfoKHR

  • deps::Vector{Any}

  • pipeline::Pipeline

source
Vulkan._PipelineExecutableInfoKHRMethod

Extension: VK_KHR_pipeline_executable_properties

Arguments:

  • pipeline::Pipeline
  • executable_index::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PipelineExecutableInfoKHR(
+    pipeline,
+    executable_index::Integer;
+    next
+) -> _PipelineExecutableInfoKHR
+
source
Vulkan._PipelineExecutableInternalRepresentationKHRMethod

Extension: VK_KHR_pipeline_executable_properties

Arguments:

  • name::String
  • description::String
  • is_text::Bool
  • data_size::UInt
  • next::Ptr{Cvoid}: defaults to C_NULL
  • data::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PipelineExecutableInternalRepresentationKHR(
+    name::AbstractString,
+    description::AbstractString,
+    is_text::Bool,
+    data_size::Integer;
+    next,
+    data
+)
+
source
Vulkan._PipelineExecutablePropertiesKHRType

Intermediate wrapper for VkPipelineExecutablePropertiesKHR.

Extension: VK_KHR_pipeline_executable_properties

API documentation

struct _PipelineExecutablePropertiesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineExecutablePropertiesKHR

  • deps::Vector{Any}

source
Vulkan._PipelineExecutablePropertiesKHRMethod

Extension: VK_KHR_pipeline_executable_properties

Arguments:

  • stages::ShaderStageFlag
  • name::String
  • description::String
  • subgroup_size::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PipelineExecutablePropertiesKHR(
+    stages::ShaderStageFlag,
+    name::AbstractString,
+    description::AbstractString,
+    subgroup_size::Integer;
+    next
+)
+
source
Vulkan._PipelineExecutableStatisticKHRType

Intermediate wrapper for VkPipelineExecutableStatisticKHR.

Extension: VK_KHR_pipeline_executable_properties

API documentation

struct _PipelineExecutableStatisticKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineExecutableStatisticKHR

  • deps::Vector{Any}

source
Vulkan._PipelineExecutableStatisticKHRMethod

Extension: VK_KHR_pipeline_executable_properties

Arguments:

  • name::String
  • description::String
  • format::PipelineExecutableStatisticFormatKHR
  • value::_PipelineExecutableStatisticValueKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PipelineExecutableStatisticKHR(
+    name::AbstractString,
+    description::AbstractString,
+    format::PipelineExecutableStatisticFormatKHR,
+    value::_PipelineExecutableStatisticValueKHR;
+    next
+)
+
source
Vulkan._PipelineFragmentShadingRateEnumStateCreateInfoNVMethod

Extension: VK_NV_fragment_shading_rate_enums

Arguments:

  • shading_rate_type::FragmentShadingRateTypeNV
  • shading_rate::FragmentShadingRateNV
  • combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PipelineFragmentShadingRateEnumStateCreateInfoNV(
+    shading_rate_type::FragmentShadingRateTypeNV,
+    shading_rate::FragmentShadingRateNV,
+    combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR};
+    next
+)
+
source
Vulkan._PipelineFragmentShadingRateStateCreateInfoKHRMethod

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • fragment_size::_Extent2D
  • combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PipelineFragmentShadingRateStateCreateInfoKHR(
+    fragment_size::_Extent2D,
+    combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR};
+    next
+)
+
source
Vulkan._PipelineInfoKHRType

Intermediate wrapper for VkPipelineInfoKHR.

Extension: VK_KHR_pipeline_executable_properties

API documentation

struct _PipelineInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineInfoKHR

  • deps::Vector{Any}

  • pipeline::Pipeline

source
Vulkan._PipelineInputAssemblyStateCreateInfoMethod

Arguments:

  • topology::PrimitiveTopology
  • primitive_restart_enable::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_PipelineInputAssemblyStateCreateInfo(
+    topology::PrimitiveTopology,
+    primitive_restart_enable::Bool;
+    next,
+    flags
+) -> _PipelineInputAssemblyStateCreateInfo
+
source
Vulkan._PipelineLayoutCreateInfoMethod

Arguments:

  • set_layouts::Vector{DescriptorSetLayout}
  • push_constant_ranges::Vector{_PushConstantRange}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::PipelineLayoutCreateFlag: defaults to 0

API documentation

_PipelineLayoutCreateInfo(
+    set_layouts::AbstractArray,
+    push_constant_ranges::AbstractArray;
+    next,
+    flags
+) -> _PipelineLayoutCreateInfo
+
source
Vulkan._PipelineMultisampleStateCreateInfoMethod

Arguments:

  • rasterization_samples::SampleCountFlag
  • sample_shading_enable::Bool
  • min_sample_shading::Float32
  • alpha_to_coverage_enable::Bool
  • alpha_to_one_enable::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • sample_mask::Vector{UInt32}: defaults to C_NULL

API documentation

_PipelineMultisampleStateCreateInfo(
+    rasterization_samples::SampleCountFlag,
+    sample_shading_enable::Bool,
+    min_sample_shading::Real,
+    alpha_to_coverage_enable::Bool,
+    alpha_to_one_enable::Bool;
+    next,
+    flags,
+    sample_mask
+) -> _PipelineMultisampleStateCreateInfo
+
source
Vulkan._PipelinePropertiesIdentifierEXTMethod

Extension: VK_EXT_pipeline_properties

Arguments:

  • pipeline_identifier::NTuple{Int(VK_UUID_SIZE), UInt8}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PipelinePropertiesIdentifierEXT(
+    pipeline_identifier::NTuple{16, UInt8};
+    next
+) -> _PipelinePropertiesIdentifierEXT
+
source
Vulkan._PipelineRasterizationConservativeStateCreateInfoEXTMethod

Extension: VK_EXT_conservative_rasterization

Arguments:

  • conservative_rasterization_mode::ConservativeRasterizationModeEXT
  • extra_primitive_overestimation_size::Float32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_PipelineRasterizationConservativeStateCreateInfoEXT(
+    conservative_rasterization_mode::ConservativeRasterizationModeEXT,
+    extra_primitive_overestimation_size::Real;
+    next,
+    flags
+) -> _PipelineRasterizationConservativeStateCreateInfoEXT
+
source
Vulkan._PipelineRasterizationLineStateCreateInfoEXTMethod

Extension: VK_EXT_line_rasterization

Arguments:

  • line_rasterization_mode::LineRasterizationModeEXT
  • stippled_line_enable::Bool
  • line_stipple_factor::UInt32
  • line_stipple_pattern::UInt16
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PipelineRasterizationLineStateCreateInfoEXT(
+    line_rasterization_mode::LineRasterizationModeEXT,
+    stippled_line_enable::Bool,
+    line_stipple_factor::Integer,
+    line_stipple_pattern::Integer;
+    next
+) -> _PipelineRasterizationLineStateCreateInfoEXT
+
source
Vulkan._PipelineRasterizationStateCreateInfoMethod

Arguments:

  • depth_clamp_enable::Bool
  • rasterizer_discard_enable::Bool
  • polygon_mode::PolygonMode
  • front_face::FrontFace
  • depth_bias_enable::Bool
  • depth_bias_constant_factor::Float32
  • depth_bias_clamp::Float32
  • depth_bias_slope_factor::Float32
  • line_width::Float32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • cull_mode::CullModeFlag: defaults to 0

API documentation

_PipelineRasterizationStateCreateInfo(
+    depth_clamp_enable::Bool,
+    rasterizer_discard_enable::Bool,
+    polygon_mode::PolygonMode,
+    front_face::FrontFace,
+    depth_bias_enable::Bool,
+    depth_bias_constant_factor::Real,
+    depth_bias_clamp::Real,
+    depth_bias_slope_factor::Real,
+    line_width::Real;
+    next,
+    flags,
+    cull_mode
+) -> _PipelineRasterizationStateCreateInfo
+
source
Vulkan._PipelineRenderingCreateInfoMethod

Arguments:

  • view_mask::UInt32
  • color_attachment_formats::Vector{Format}
  • depth_attachment_format::Format
  • stencil_attachment_format::Format
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PipelineRenderingCreateInfo(
+    view_mask::Integer,
+    color_attachment_formats::AbstractArray,
+    depth_attachment_format::Format,
+    stencil_attachment_format::Format;
+    next
+) -> _PipelineRenderingCreateInfo
+
source
Vulkan._PipelineRobustnessCreateInfoEXTMethod

Extension: VK_EXT_pipeline_robustness

Arguments:

  • storage_buffers::PipelineRobustnessBufferBehaviorEXT
  • uniform_buffers::PipelineRobustnessBufferBehaviorEXT
  • vertex_inputs::PipelineRobustnessBufferBehaviorEXT
  • images::PipelineRobustnessImageBehaviorEXT
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PipelineRobustnessCreateInfoEXT(
+    storage_buffers::PipelineRobustnessBufferBehaviorEXT,
+    uniform_buffers::PipelineRobustnessBufferBehaviorEXT,
+    vertex_inputs::PipelineRobustnessBufferBehaviorEXT,
+    images::PipelineRobustnessImageBehaviorEXT;
+    next
+) -> _PipelineRobustnessCreateInfoEXT
+
source
Vulkan._PipelineSampleLocationsStateCreateInfoEXTMethod

Extension: VK_EXT_sample_locations

Arguments:

  • sample_locations_enable::Bool
  • sample_locations_info::_SampleLocationsInfoEXT
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PipelineSampleLocationsStateCreateInfoEXT(
+    sample_locations_enable::Bool,
+    sample_locations_info::_SampleLocationsInfoEXT;
+    next
+) -> _PipelineSampleLocationsStateCreateInfoEXT
+
source
Vulkan._PipelineShaderStageCreateInfoType

Intermediate wrapper for VkPipelineShaderStageCreateInfo.

API documentation

struct _PipelineShaderStageCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineShaderStageCreateInfo

  • deps::Vector{Any}

  • _module::Union{Ptr{Nothing}, ShaderModule}

source
Vulkan._PipelineShaderStageCreateInfoMethod

Arguments:

  • stage::ShaderStageFlag
  • _module::ShaderModule
  • name::String
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::PipelineShaderStageCreateFlag: defaults to 0
  • specialization_info::_SpecializationInfo: defaults to C_NULL

API documentation

_PipelineShaderStageCreateInfo(
+    stage::ShaderStageFlag,
+    _module,
+    name::AbstractString;
+    next,
+    flags,
+    specialization_info
+) -> _PipelineShaderStageCreateInfo
+
source
Vulkan._PipelineShaderStageModuleIdentifierCreateInfoEXTMethod

Extension: VK_EXT_shader_module_identifier

Arguments:

  • identifier::Vector{UInt8}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • identifier_size::UInt32: defaults to 0

API documentation

_PipelineShaderStageModuleIdentifierCreateInfoEXT(
+    identifier::AbstractArray;
+    next,
+    identifier_size
+) -> _PipelineShaderStageModuleIdentifierCreateInfoEXT
+
source
Vulkan._PipelineVertexInputDivisorStateCreateInfoEXTMethod

Extension: VK_EXT_vertex_attribute_divisor

Arguments:

  • vertex_binding_divisors::Vector{_VertexInputBindingDivisorDescriptionEXT}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PipelineVertexInputDivisorStateCreateInfoEXT(
+    vertex_binding_divisors::AbstractArray;
+    next
+) -> _PipelineVertexInputDivisorStateCreateInfoEXT
+
source
Vulkan._PipelineVertexInputStateCreateInfoMethod

Arguments:

  • vertex_binding_descriptions::Vector{_VertexInputBindingDescription}
  • vertex_attribute_descriptions::Vector{_VertexInputAttributeDescription}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_PipelineVertexInputStateCreateInfo(
+    vertex_binding_descriptions::AbstractArray,
+    vertex_attribute_descriptions::AbstractArray;
+    next,
+    flags
+) -> _PipelineVertexInputStateCreateInfo
+
source
Vulkan._PipelineViewportCoarseSampleOrderStateCreateInfoNVMethod

Extension: VK_NV_shading_rate_image

Arguments:

  • sample_order_type::CoarseSampleOrderTypeNV
  • custom_sample_orders::Vector{_CoarseSampleOrderCustomNV}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PipelineViewportCoarseSampleOrderStateCreateInfoNV(
+    sample_order_type::CoarseSampleOrderTypeNV,
+    custom_sample_orders::AbstractArray;
+    next
+) -> _PipelineViewportCoarseSampleOrderStateCreateInfoNV
+
source
Vulkan._PipelineViewportShadingRateImageStateCreateInfoNVMethod

Extension: VK_NV_shading_rate_image

Arguments:

  • shading_rate_image_enable::Bool
  • shading_rate_palettes::Vector{_ShadingRatePaletteNV}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_PipelineViewportShadingRateImageStateCreateInfoNV(
+    shading_rate_image_enable::Bool,
+    shading_rate_palettes::AbstractArray;
+    next
+) -> _PipelineViewportShadingRateImageStateCreateInfoNV
+
source
Vulkan._PipelineViewportStateCreateInfoMethod

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • viewports::Vector{_Viewport}: defaults to C_NULL
  • scissors::Vector{_Rect2D}: defaults to C_NULL

API documentation

_PipelineViewportStateCreateInfo(
+;
+    next,
+    flags,
+    viewports,
+    scissors
+) -> _PipelineViewportStateCreateInfo
+
source
Vulkan._PipelineViewportSwizzleStateCreateInfoNVMethod

Extension: VK_NV_viewport_swizzle

Arguments:

  • viewport_swizzles::Vector{_ViewportSwizzleNV}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_PipelineViewportSwizzleStateCreateInfoNV(
+    viewport_swizzles::AbstractArray;
+    next,
+    flags
+) -> _PipelineViewportSwizzleStateCreateInfoNV
+
source
Vulkan._PipelineViewportWScalingStateCreateInfoNVMethod

Extension: VK_NV_clip_space_w_scaling

Arguments:

  • viewport_w_scaling_enable::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL
  • viewport_w_scalings::Vector{_ViewportWScalingNV}: defaults to C_NULL

API documentation

_PipelineViewportWScalingStateCreateInfoNV(
+    viewport_w_scaling_enable::Bool;
+    next,
+    viewport_w_scalings
+) -> _PipelineViewportWScalingStateCreateInfoNV
+
source
Vulkan._PresentIdKHRType

Intermediate wrapper for VkPresentIdKHR.

Extension: VK_KHR_present_id

API documentation

struct _PresentIdKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPresentIdKHR

  • deps::Vector{Any}

source
Vulkan._PresentIdKHRMethod

Extension: VK_KHR_present_id

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • present_ids::Vector{UInt64}: defaults to C_NULL

API documentation

_PresentIdKHR(; next, present_ids) -> _PresentIdKHR
+
source
Vulkan._PresentInfoKHRType

Intermediate wrapper for VkPresentInfoKHR.

Extension: VK_KHR_swapchain

API documentation

struct _PresentInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPresentInfoKHR

  • deps::Vector{Any}

source
Vulkan._PresentInfoKHRMethod

Extension: VK_KHR_swapchain

Arguments:

  • wait_semaphores::Vector{Semaphore}
  • swapchains::Vector{SwapchainKHR}
  • image_indices::Vector{UInt32}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • results::Vector{Result}: defaults to C_NULL

API documentation

_PresentInfoKHR(
+    wait_semaphores::AbstractArray,
+    swapchains::AbstractArray,
+    image_indices::AbstractArray;
+    next,
+    results
+) -> _PresentInfoKHR
+
source
Vulkan._PresentRegionKHRType

Intermediate wrapper for VkPresentRegionKHR.

Extension: VK_KHR_incremental_present

API documentation

struct _PresentRegionKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPresentRegionKHR

  • deps::Vector{Any}

source
Vulkan._PresentRegionsKHRType

Intermediate wrapper for VkPresentRegionsKHR.

Extension: VK_KHR_incremental_present

API documentation

struct _PresentRegionsKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPresentRegionsKHR

  • deps::Vector{Any}

source
Vulkan._PresentRegionsKHRMethod

Extension: VK_KHR_incremental_present

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • regions::Vector{_PresentRegionKHR}: defaults to C_NULL

API documentation

_PresentRegionsKHR(; next, regions) -> _PresentRegionsKHR
+
source
Vulkan._PresentTimeGOOGLEMethod

Extension: VK_GOOGLE_display_timing

Arguments:

  • present_id::UInt32
  • desired_present_time::UInt64

API documentation

_PresentTimeGOOGLE(
+    present_id::Integer,
+    desired_present_time::Integer
+) -> _PresentTimeGOOGLE
+
source
Vulkan._PresentTimesInfoGOOGLEType

Intermediate wrapper for VkPresentTimesInfoGOOGLE.

Extension: VK_GOOGLE_display_timing

API documentation

struct _PresentTimesInfoGOOGLE <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPresentTimesInfoGOOGLE

  • deps::Vector{Any}

source
Vulkan._PresentTimesInfoGOOGLEMethod

Extension: VK_GOOGLE_display_timing

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • times::Vector{_PresentTimeGOOGLE}: defaults to C_NULL

API documentation

_PresentTimesInfoGOOGLE(
+;
+    next,
+    times
+) -> _PresentTimesInfoGOOGLE
+
source
Vulkan._QueryPoolCreateInfoMethod

Arguments:

  • query_type::QueryType
  • query_count::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • pipeline_statistics::QueryPipelineStatisticFlag: defaults to 0

API documentation

_QueryPoolCreateInfo(
+    query_type::QueryType,
+    query_count::Integer;
+    next,
+    flags,
+    pipeline_statistics
+) -> _QueryPoolCreateInfo
+
source
Vulkan._QueryPoolPerformanceCreateInfoKHRMethod

Extension: VK_KHR_performance_query

Arguments:

  • queue_family_index::UInt32
  • counter_indices::Vector{UInt32}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_QueryPoolPerformanceCreateInfoKHR(
+    queue_family_index::Integer,
+    counter_indices::AbstractArray;
+    next
+) -> _QueryPoolPerformanceCreateInfoKHR
+
source
Vulkan._QueryPoolPerformanceQueryCreateInfoINTELMethod

Extension: VK_INTEL_performance_query

Arguments:

  • performance_counters_sampling::QueryPoolSamplingModeINTEL
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_QueryPoolPerformanceQueryCreateInfoINTEL(
+    performance_counters_sampling::QueryPoolSamplingModeINTEL;
+    next
+) -> _QueryPoolPerformanceQueryCreateInfoINTEL
+
source
Vulkan._QueueFamilyCheckpointProperties2NVMethod

Extension: VK_KHR_synchronization2

Arguments:

  • checkpoint_execution_stage_mask::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_QueueFamilyCheckpointProperties2NV(
+    checkpoint_execution_stage_mask::Integer;
+    next
+) -> _QueueFamilyCheckpointProperties2NV
+
source
Vulkan._QueueFamilyCheckpointPropertiesNVType

Intermediate wrapper for VkQueueFamilyCheckpointPropertiesNV.

Extension: VK_NV_device_diagnostic_checkpoints

API documentation

struct _QueueFamilyCheckpointPropertiesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkQueueFamilyCheckpointPropertiesNV

  • deps::Vector{Any}

source
Vulkan._QueueFamilyCheckpointPropertiesNVMethod

Extension: VK_NV_device_diagnostic_checkpoints

Arguments:

  • checkpoint_execution_stage_mask::PipelineStageFlag
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_QueueFamilyCheckpointPropertiesNV(
+    checkpoint_execution_stage_mask::PipelineStageFlag;
+    next
+) -> _QueueFamilyCheckpointPropertiesNV
+
source
Vulkan._QueueFamilyGlobalPriorityPropertiesKHRMethod

Extension: VK_KHR_global_priority

Arguments:

  • priority_count::UInt32
  • priorities::NTuple{Int(VK_MAX_GLOBAL_PRIORITY_SIZE_KHR), QueueGlobalPriorityKHR}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_QueueFamilyGlobalPriorityPropertiesKHR(
+    priority_count::Integer,
+    priorities::NTuple{16, QueueGlobalPriorityKHR};
+    next
+) -> _QueueFamilyGlobalPriorityPropertiesKHR
+
source
Vulkan._QueueFamilyPropertiesMethod

Arguments:

  • queue_count::UInt32
  • timestamp_valid_bits::UInt32
  • min_image_transfer_granularity::_Extent3D
  • queue_flags::QueueFlag: defaults to 0

API documentation

_QueueFamilyProperties(
+    queue_count::Integer,
+    timestamp_valid_bits::Integer,
+    min_image_transfer_granularity::_Extent3D;
+    queue_flags
+) -> _QueueFamilyProperties
+
source
Vulkan._QueueFamilyProperties2Method

Arguments:

  • queue_family_properties::_QueueFamilyProperties
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_QueueFamilyProperties2(
+    queue_family_properties::_QueueFamilyProperties;
+    next
+) -> _QueueFamilyProperties2
+
source
Vulkan._QueueFamilyVideoPropertiesKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • video_codec_operations::VideoCodecOperationFlagKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_QueueFamilyVideoPropertiesKHR(
+    video_codec_operations::VideoCodecOperationFlagKHR;
+    next
+) -> _QueueFamilyVideoPropertiesKHR
+
source
Vulkan._RayTracingPipelineCreateInfoKHRType

Intermediate wrapper for VkRayTracingPipelineCreateInfoKHR.

Extension: VK_KHR_ray_tracing_pipeline

API documentation

struct _RayTracingPipelineCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRayTracingPipelineCreateInfoKHR

  • deps::Vector{Any}

  • layout::PipelineLayout

  • base_pipeline_handle::Union{Ptr{Nothing}, Pipeline}

source
Vulkan._RayTracingPipelineCreateInfoKHRMethod

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • stages::Vector{_PipelineShaderStageCreateInfo}
  • groups::Vector{_RayTracingShaderGroupCreateInfoKHR}
  • max_pipeline_ray_recursion_depth::UInt32
  • layout::PipelineLayout
  • base_pipeline_index::Int32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::PipelineCreateFlag: defaults to 0
  • library_info::_PipelineLibraryCreateInfoKHR: defaults to C_NULL
  • library_interface::_RayTracingPipelineInterfaceCreateInfoKHR: defaults to C_NULL
  • dynamic_state::_PipelineDynamicStateCreateInfo: defaults to C_NULL
  • base_pipeline_handle::Pipeline: defaults to C_NULL

API documentation

_RayTracingPipelineCreateInfoKHR(
+    stages::AbstractArray,
+    groups::AbstractArray,
+    max_pipeline_ray_recursion_depth::Integer,
+    layout,
+    base_pipeline_index::Integer;
+    next,
+    flags,
+    library_info,
+    library_interface,
+    dynamic_state,
+    base_pipeline_handle
+) -> _RayTracingPipelineCreateInfoKHR
+
source
Vulkan._RayTracingPipelineCreateInfoNVType

Intermediate wrapper for VkRayTracingPipelineCreateInfoNV.

Extension: VK_NV_ray_tracing

API documentation

struct _RayTracingPipelineCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRayTracingPipelineCreateInfoNV

  • deps::Vector{Any}

  • layout::PipelineLayout

  • base_pipeline_handle::Union{Ptr{Nothing}, Pipeline}

source
Vulkan._RayTracingPipelineCreateInfoNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • stages::Vector{_PipelineShaderStageCreateInfo}
  • groups::Vector{_RayTracingShaderGroupCreateInfoNV}
  • max_recursion_depth::UInt32
  • layout::PipelineLayout
  • base_pipeline_index::Int32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::PipelineCreateFlag: defaults to 0
  • base_pipeline_handle::Pipeline: defaults to C_NULL

API documentation

_RayTracingPipelineCreateInfoNV(
+    stages::AbstractArray,
+    groups::AbstractArray,
+    max_recursion_depth::Integer,
+    layout,
+    base_pipeline_index::Integer;
+    next,
+    flags,
+    base_pipeline_handle
+) -> _RayTracingPipelineCreateInfoNV
+
source
Vulkan._RayTracingPipelineInterfaceCreateInfoKHRMethod

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • max_pipeline_ray_payload_size::UInt32
  • max_pipeline_ray_hit_attribute_size::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_RayTracingPipelineInterfaceCreateInfoKHR(
+    max_pipeline_ray_payload_size::Integer,
+    max_pipeline_ray_hit_attribute_size::Integer;
+    next
+) -> _RayTracingPipelineInterfaceCreateInfoKHR
+
source
Vulkan._RayTracingShaderGroupCreateInfoKHRMethod

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • type::RayTracingShaderGroupTypeKHR
  • general_shader::UInt32
  • closest_hit_shader::UInt32
  • any_hit_shader::UInt32
  • intersection_shader::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • shader_group_capture_replay_handle::Ptr{Cvoid}: defaults to C_NULL

API documentation

_RayTracingShaderGroupCreateInfoKHR(
+    type::RayTracingShaderGroupTypeKHR,
+    general_shader::Integer,
+    closest_hit_shader::Integer,
+    any_hit_shader::Integer,
+    intersection_shader::Integer;
+    next,
+    shader_group_capture_replay_handle
+) -> _RayTracingShaderGroupCreateInfoKHR
+
source
Vulkan._RayTracingShaderGroupCreateInfoNVMethod

Extension: VK_NV_ray_tracing

Arguments:

  • type::RayTracingShaderGroupTypeKHR
  • general_shader::UInt32
  • closest_hit_shader::UInt32
  • any_hit_shader::UInt32
  • intersection_shader::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_RayTracingShaderGroupCreateInfoNV(
+    type::RayTracingShaderGroupTypeKHR,
+    general_shader::Integer,
+    closest_hit_shader::Integer,
+    any_hit_shader::Integer,
+    intersection_shader::Integer;
+    next
+) -> _RayTracingShaderGroupCreateInfoNV
+
source
Vulkan._RectLayerKHRMethod

Extension: VK_KHR_incremental_present

Arguments:

  • offset::_Offset2D
  • extent::_Extent2D
  • layer::UInt32

API documentation

_RectLayerKHR(
+    offset::_Offset2D,
+    extent::_Extent2D,
+    layer::Integer
+) -> _RectLayerKHR
+
source
Vulkan._ReleaseSwapchainImagesInfoEXTType

Intermediate wrapper for VkReleaseSwapchainImagesInfoEXT.

Extension: VK_EXT_swapchain_maintenance1

API documentation

struct _ReleaseSwapchainImagesInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkReleaseSwapchainImagesInfoEXT

  • deps::Vector{Any}

  • swapchain::SwapchainKHR

source
Vulkan._ReleaseSwapchainImagesInfoEXTMethod

Extension: VK_EXT_swapchain_maintenance1

Arguments:

  • swapchain::SwapchainKHR (externsync)
  • image_indices::Vector{UInt32}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ReleaseSwapchainImagesInfoEXT(
+    swapchain,
+    image_indices::AbstractArray;
+    next
+) -> _ReleaseSwapchainImagesInfoEXT
+
source
Vulkan._RenderPassBeginInfoType

Intermediate wrapper for VkRenderPassBeginInfo.

API documentation

struct _RenderPassBeginInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRenderPassBeginInfo

  • deps::Vector{Any}

  • render_pass::RenderPass

  • framebuffer::Framebuffer

source
Vulkan._RenderPassBeginInfoMethod

Arguments:

  • render_pass::RenderPass
  • framebuffer::Framebuffer
  • render_area::_Rect2D
  • clear_values::Vector{_ClearValue}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_RenderPassBeginInfo(
+    render_pass,
+    framebuffer,
+    render_area::_Rect2D,
+    clear_values::AbstractArray;
+    next
+) -> _RenderPassBeginInfo
+
source
Vulkan._RenderPassCreateInfoMethod

Arguments:

  • attachments::Vector{_AttachmentDescription}
  • subpasses::Vector{_SubpassDescription}
  • dependencies::Vector{_SubpassDependency}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::RenderPassCreateFlag: defaults to 0

API documentation

_RenderPassCreateInfo(
+    attachments::AbstractArray,
+    subpasses::AbstractArray,
+    dependencies::AbstractArray;
+    next,
+    flags
+) -> _RenderPassCreateInfo
+
source
Vulkan._RenderPassCreateInfo2Method

Arguments:

  • attachments::Vector{_AttachmentDescription2}
  • subpasses::Vector{_SubpassDescription2}
  • dependencies::Vector{_SubpassDependency2}
  • correlated_view_masks::Vector{UInt32}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::RenderPassCreateFlag: defaults to 0

API documentation

_RenderPassCreateInfo2(
+    attachments::AbstractArray,
+    subpasses::AbstractArray,
+    dependencies::AbstractArray,
+    correlated_view_masks::AbstractArray;
+    next,
+    flags
+) -> _RenderPassCreateInfo2
+
source
Vulkan._RenderPassCreationControlEXTType

Intermediate wrapper for VkRenderPassCreationControlEXT.

Extension: VK_EXT_subpass_merge_feedback

API documentation

struct _RenderPassCreationControlEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRenderPassCreationControlEXT

  • deps::Vector{Any}

source
Vulkan._RenderPassCreationFeedbackCreateInfoEXTMethod

Extension: VK_EXT_subpass_merge_feedback

Arguments:

  • render_pass_feedback::_RenderPassCreationFeedbackInfoEXT
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_RenderPassCreationFeedbackCreateInfoEXT(
+    render_pass_feedback::_RenderPassCreationFeedbackInfoEXT;
+    next
+) -> _RenderPassCreationFeedbackCreateInfoEXT
+
source
Vulkan._RenderPassFragmentDensityMapCreateInfoEXTMethod

Extension: VK_EXT_fragment_density_map

Arguments:

  • fragment_density_map_attachment::_AttachmentReference
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_RenderPassFragmentDensityMapCreateInfoEXT(
+    fragment_density_map_attachment::_AttachmentReference;
+    next
+) -> _RenderPassFragmentDensityMapCreateInfoEXT
+
source
Vulkan._RenderPassMultiviewCreateInfoMethod

Arguments:

  • view_masks::Vector{UInt32}
  • view_offsets::Vector{Int32}
  • correlation_masks::Vector{UInt32}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_RenderPassMultiviewCreateInfo(
+    view_masks::AbstractArray,
+    view_offsets::AbstractArray,
+    correlation_masks::AbstractArray;
+    next
+) -> _RenderPassMultiviewCreateInfo
+
source
Vulkan._RenderPassSampleLocationsBeginInfoEXTMethod

Extension: VK_EXT_sample_locations

Arguments:

  • attachment_initial_sample_locations::Vector{_AttachmentSampleLocationsEXT}
  • post_subpass_sample_locations::Vector{_SubpassSampleLocationsEXT}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_RenderPassSampleLocationsBeginInfoEXT(
+    attachment_initial_sample_locations::AbstractArray,
+    post_subpass_sample_locations::AbstractArray;
+    next
+) -> _RenderPassSampleLocationsBeginInfoEXT
+
source
Vulkan._RenderPassSubpassFeedbackCreateInfoEXTMethod

Extension: VK_EXT_subpass_merge_feedback

Arguments:

  • subpass_feedback::_RenderPassSubpassFeedbackInfoEXT
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_RenderPassSubpassFeedbackCreateInfoEXT(
+    subpass_feedback::_RenderPassSubpassFeedbackInfoEXT;
+    next
+) -> _RenderPassSubpassFeedbackCreateInfoEXT
+
source
Vulkan._RenderPassSubpassFeedbackInfoEXTMethod

Extension: VK_EXT_subpass_merge_feedback

Arguments:

  • subpass_merge_status::SubpassMergeStatusEXT
  • description::String
  • post_merge_index::UInt32

API documentation

_RenderPassSubpassFeedbackInfoEXT(
+    subpass_merge_status::SubpassMergeStatusEXT,
+    description::AbstractString,
+    post_merge_index::Integer
+)
+
source
Vulkan._RenderPassTransformBeginInfoQCOMMethod

Extension: VK_QCOM_render_pass_transform

Arguments:

  • transform::SurfaceTransformFlagKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_RenderPassTransformBeginInfoQCOM(
+    transform::SurfaceTransformFlagKHR;
+    next
+) -> _RenderPassTransformBeginInfoQCOM
+
source
Vulkan._RenderingAttachmentInfoType

Intermediate wrapper for VkRenderingAttachmentInfo.

API documentation

struct _RenderingAttachmentInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRenderingAttachmentInfo

  • deps::Vector{Any}

  • image_view::Union{Ptr{Nothing}, ImageView}

  • resolve_image_view::Union{Ptr{Nothing}, ImageView}

source
Vulkan._RenderingAttachmentInfoMethod

Arguments:

  • image_layout::ImageLayout
  • resolve_image_layout::ImageLayout
  • load_op::AttachmentLoadOp
  • store_op::AttachmentStoreOp
  • clear_value::_ClearValue
  • next::Ptr{Cvoid}: defaults to C_NULL
  • image_view::ImageView: defaults to C_NULL
  • resolve_mode::ResolveModeFlag: defaults to 0
  • resolve_image_view::ImageView: defaults to C_NULL

API documentation

_RenderingAttachmentInfo(
+    image_layout::ImageLayout,
+    resolve_image_layout::ImageLayout,
+    load_op::AttachmentLoadOp,
+    store_op::AttachmentStoreOp,
+    clear_value::_ClearValue;
+    next,
+    image_view,
+    resolve_mode,
+    resolve_image_view
+)
+
source
Vulkan._RenderingFragmentDensityMapAttachmentInfoEXTType

Intermediate wrapper for VkRenderingFragmentDensityMapAttachmentInfoEXT.

Extension: VK_KHR_dynamic_rendering

API documentation

struct _RenderingFragmentDensityMapAttachmentInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRenderingFragmentDensityMapAttachmentInfoEXT

  • deps::Vector{Any}

  • image_view::ImageView

source
Vulkan._RenderingFragmentShadingRateAttachmentInfoKHRType

Intermediate wrapper for VkRenderingFragmentShadingRateAttachmentInfoKHR.

Extension: VK_KHR_dynamic_rendering

API documentation

struct _RenderingFragmentShadingRateAttachmentInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRenderingFragmentShadingRateAttachmentInfoKHR

  • deps::Vector{Any}

  • image_view::Union{Ptr{Nothing}, ImageView}

source
Vulkan._RenderingFragmentShadingRateAttachmentInfoKHRMethod

Extension: VK_KHR_dynamic_rendering

Arguments:

  • image_layout::ImageLayout
  • shading_rate_attachment_texel_size::_Extent2D
  • next::Ptr{Cvoid}: defaults to C_NULL
  • image_view::ImageView: defaults to C_NULL

API documentation

_RenderingFragmentShadingRateAttachmentInfoKHR(
+    image_layout::ImageLayout,
+    shading_rate_attachment_texel_size::_Extent2D;
+    next,
+    image_view
+) -> _RenderingFragmentShadingRateAttachmentInfoKHR
+
source
Vulkan._RenderingInfoMethod

Arguments:

  • render_area::_Rect2D
  • layer_count::UInt32
  • view_mask::UInt32
  • color_attachments::Vector{_RenderingAttachmentInfo}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::RenderingFlag: defaults to 0
  • depth_attachment::_RenderingAttachmentInfo: defaults to C_NULL
  • stencil_attachment::_RenderingAttachmentInfo: defaults to C_NULL

API documentation

_RenderingInfo(
+    render_area::_Rect2D,
+    layer_count::Integer,
+    view_mask::Integer,
+    color_attachments::AbstractArray;
+    next,
+    flags,
+    depth_attachment,
+    stencil_attachment
+) -> _RenderingInfo
+
source
Vulkan._ResolveImageInfo2Type

Intermediate wrapper for VkResolveImageInfo2.

API documentation

struct _ResolveImageInfo2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkResolveImageInfo2

  • deps::Vector{Any}

  • src_image::Image

  • dst_image::Image

source
Vulkan._ResolveImageInfo2Method

Arguments:

  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::Vector{_ImageResolve2}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ResolveImageInfo2(
+    src_image,
+    src_image_layout::ImageLayout,
+    dst_image,
+    dst_image_layout::ImageLayout,
+    regions::AbstractArray;
+    next
+) -> _ResolveImageInfo2
+
source
Vulkan._SRTDataNVType

Intermediate wrapper for VkSRTDataNV.

Extension: VK_NV_ray_tracing_motion_blur

API documentation

struct _SRTDataNV <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkSRTDataNV
source
Vulkan._SRTDataNVMethod

Extension: VK_NV_ray_tracing_motion_blur

Arguments:

  • sx::Float32
  • a::Float32
  • b::Float32
  • pvx::Float32
  • sy::Float32
  • c::Float32
  • pvy::Float32
  • sz::Float32
  • pvz::Float32
  • qx::Float32
  • qy::Float32
  • qz::Float32
  • qw::Float32
  • tx::Float32
  • ty::Float32
  • tz::Float32

API documentation

_SRTDataNV(
+    sx::Real,
+    a::Real,
+    b::Real,
+    pvx::Real,
+    sy::Real,
+    c::Real,
+    pvy::Real,
+    sz::Real,
+    pvz::Real,
+    qx::Real,
+    qy::Real,
+    qz::Real,
+    qw::Real,
+    tx::Real,
+    ty::Real,
+    tz::Real
+) -> _SRTDataNV
+
source
Vulkan._SampleLocationsInfoEXTType

Intermediate wrapper for VkSampleLocationsInfoEXT.

Extension: VK_EXT_sample_locations

API documentation

struct _SampleLocationsInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSampleLocationsInfoEXT

  • deps::Vector{Any}

source
Vulkan._SampleLocationsInfoEXTMethod

Extension: VK_EXT_sample_locations

Arguments:

  • sample_locations_per_pixel::SampleCountFlag
  • sample_location_grid_size::_Extent2D
  • sample_locations::Vector{_SampleLocationEXT}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_SampleLocationsInfoEXT(
+    sample_locations_per_pixel::SampleCountFlag,
+    sample_location_grid_size::_Extent2D,
+    sample_locations::AbstractArray;
+    next
+) -> _SampleLocationsInfoEXT
+
source
Vulkan._SamplerCaptureDescriptorDataInfoEXTType

Intermediate wrapper for VkSamplerCaptureDescriptorDataInfoEXT.

Extension: VK_EXT_descriptor_buffer

API documentation

struct _SamplerCaptureDescriptorDataInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSamplerCaptureDescriptorDataInfoEXT

  • deps::Vector{Any}

  • sampler::Sampler

source
Vulkan._SamplerCreateInfoMethod

Arguments:

  • mag_filter::Filter
  • min_filter::Filter
  • mipmap_mode::SamplerMipmapMode
  • address_mode_u::SamplerAddressMode
  • address_mode_v::SamplerAddressMode
  • address_mode_w::SamplerAddressMode
  • mip_lod_bias::Float32
  • anisotropy_enable::Bool
  • max_anisotropy::Float32
  • compare_enable::Bool
  • compare_op::CompareOp
  • min_lod::Float32
  • max_lod::Float32
  • border_color::BorderColor
  • unnormalized_coordinates::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::SamplerCreateFlag: defaults to 0

API documentation

_SamplerCreateInfo(
+    mag_filter::Filter,
+    min_filter::Filter,
+    mipmap_mode::SamplerMipmapMode,
+    address_mode_u::SamplerAddressMode,
+    address_mode_v::SamplerAddressMode,
+    address_mode_w::SamplerAddressMode,
+    mip_lod_bias::Real,
+    anisotropy_enable::Bool,
+    max_anisotropy::Real,
+    compare_enable::Bool,
+    compare_op::CompareOp,
+    min_lod::Real,
+    max_lod::Real,
+    border_color::BorderColor,
+    unnormalized_coordinates::Bool;
+    next,
+    flags
+) -> _SamplerCreateInfo
+
source
Vulkan._SamplerCustomBorderColorCreateInfoEXTMethod

Extension: VK_EXT_custom_border_color

Arguments:

  • custom_border_color::_ClearColorValue
  • format::Format
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_SamplerCustomBorderColorCreateInfoEXT(
+    custom_border_color::_ClearColorValue,
+    format::Format;
+    next
+) -> _SamplerCustomBorderColorCreateInfoEXT
+
source
Vulkan._SamplerYcbcrConversionCreateInfoMethod

Arguments:

  • format::Format
  • ycbcr_model::SamplerYcbcrModelConversion
  • ycbcr_range::SamplerYcbcrRange
  • components::_ComponentMapping
  • x_chroma_offset::ChromaLocation
  • y_chroma_offset::ChromaLocation
  • chroma_filter::Filter
  • force_explicit_reconstruction::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_SamplerYcbcrConversionCreateInfo(
+    format::Format,
+    ycbcr_model::SamplerYcbcrModelConversion,
+    ycbcr_range::SamplerYcbcrRange,
+    components::_ComponentMapping,
+    x_chroma_offset::ChromaLocation,
+    y_chroma_offset::ChromaLocation,
+    chroma_filter::Filter,
+    force_explicit_reconstruction::Bool;
+    next
+) -> _SamplerYcbcrConversionCreateInfo
+
source
Vulkan._SemaphoreGetFdInfoKHRType

Intermediate wrapper for VkSemaphoreGetFdInfoKHR.

Extension: VK_KHR_external_semaphore_fd

API documentation

struct _SemaphoreGetFdInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSemaphoreGetFdInfoKHR

  • deps::Vector{Any}

  • semaphore::Semaphore

source
Vulkan._SemaphoreGetFdInfoKHRMethod

Extension: VK_KHR_external_semaphore_fd

Arguments:

  • semaphore::Semaphore
  • handle_type::ExternalSemaphoreHandleTypeFlag
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_SemaphoreGetFdInfoKHR(
+    semaphore,
+    handle_type::ExternalSemaphoreHandleTypeFlag;
+    next
+) -> _SemaphoreGetFdInfoKHR
+
source
Vulkan._SemaphoreSubmitInfoMethod

Arguments:

  • semaphore::Semaphore
  • value::UInt64
  • device_index::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • stage_mask::UInt64: defaults to 0

API documentation

_SemaphoreSubmitInfo(
+    semaphore,
+    value::Integer,
+    device_index::Integer;
+    next,
+    stage_mask
+) -> _SemaphoreSubmitInfo
+
source
Vulkan._SemaphoreTypeCreateInfoMethod

Arguments:

  • semaphore_type::SemaphoreType
  • initial_value::UInt64
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_SemaphoreTypeCreateInfo(
+    semaphore_type::SemaphoreType,
+    initial_value::Integer;
+    next
+) -> _SemaphoreTypeCreateInfo
+
source
Vulkan._SemaphoreWaitInfoMethod

Arguments:

  • semaphores::Vector{Semaphore}
  • values::Vector{UInt64}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::SemaphoreWaitFlag: defaults to 0

API documentation

_SemaphoreWaitInfo(
+    semaphores::AbstractArray,
+    values::AbstractArray;
+    next,
+    flags
+) -> _SemaphoreWaitInfo
+
source
Vulkan._ShaderModuleCreateInfoMethod

Arguments:

  • code_size::UInt
  • code::Vector{UInt32}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_ShaderModuleCreateInfo(
+    code_size::Integer,
+    code::AbstractArray;
+    next,
+    flags
+) -> _ShaderModuleCreateInfo
+
source
Vulkan._ShaderModuleIdentifierEXTType

Intermediate wrapper for VkShaderModuleIdentifierEXT.

Extension: VK_EXT_shader_module_identifier

API documentation

struct _ShaderModuleIdentifierEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkShaderModuleIdentifierEXT

  • deps::Vector{Any}

source
Vulkan._ShaderModuleIdentifierEXTMethod

Extension: VK_EXT_shader_module_identifier

Arguments:

  • identifier_size::UInt32
  • identifier::NTuple{Int(VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT), UInt8}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ShaderModuleIdentifierEXT(
+    identifier_size::Integer,
+    identifier::NTuple{32, UInt8};
+    next
+) -> _ShaderModuleIdentifierEXT
+
source
Vulkan._ShaderModuleValidationCacheCreateInfoEXTType

Intermediate wrapper for VkShaderModuleValidationCacheCreateInfoEXT.

Extension: VK_EXT_validation_cache

API documentation

struct _ShaderModuleValidationCacheCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkShaderModuleValidationCacheCreateInfoEXT

  • deps::Vector{Any}

  • validation_cache::ValidationCacheEXT

source
Vulkan._ShaderResourceUsageAMDMethod

Extension: VK_AMD_shader_info

Arguments:

  • num_used_vgprs::UInt32
  • num_used_sgprs::UInt32
  • lds_size_per_local_work_group::UInt32
  • lds_usage_size_in_bytes::UInt
  • scratch_mem_usage_in_bytes::UInt

API documentation

_ShaderResourceUsageAMD(
+    num_used_vgprs::Integer,
+    num_used_sgprs::Integer,
+    lds_size_per_local_work_group::Integer,
+    lds_usage_size_in_bytes::Integer,
+    scratch_mem_usage_in_bytes::Integer
+) -> _ShaderResourceUsageAMD
+
source
Vulkan._ShaderStatisticsInfoAMDMethod

Extension: VK_AMD_shader_info

Arguments:

  • shader_stage_mask::ShaderStageFlag
  • resource_usage::_ShaderResourceUsageAMD
  • num_physical_vgprs::UInt32
  • num_physical_sgprs::UInt32
  • num_available_vgprs::UInt32
  • num_available_sgprs::UInt32
  • compute_work_group_size::NTuple{3, UInt32}

API documentation

_ShaderStatisticsInfoAMD(
+    shader_stage_mask::ShaderStageFlag,
+    resource_usage::_ShaderResourceUsageAMD,
+    num_physical_vgprs::Integer,
+    num_physical_sgprs::Integer,
+    num_available_vgprs::Integer,
+    num_available_sgprs::Integer,
+    compute_work_group_size::Tuple{UInt32, UInt32, UInt32}
+) -> _ShaderStatisticsInfoAMD
+
source
Vulkan._ShadingRatePaletteNVType

Intermediate wrapper for VkShadingRatePaletteNV.

Extension: VK_NV_shading_rate_image

API documentation

struct _ShadingRatePaletteNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkShadingRatePaletteNV

  • deps::Vector{Any}

source
Vulkan._ShadingRatePaletteNVMethod

Extension: VK_NV_shading_rate_image

Arguments:

  • shading_rate_palette_entries::Vector{ShadingRatePaletteEntryNV}

API documentation

_ShadingRatePaletteNV(
+    shading_rate_palette_entries::AbstractArray
+) -> _ShadingRatePaletteNV
+
source
Vulkan._SharedPresentSurfaceCapabilitiesKHRMethod

Extension: VK_KHR_shared_presentable_image

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • shared_present_supported_usage_flags::ImageUsageFlag: defaults to 0

API documentation

_SharedPresentSurfaceCapabilitiesKHR(
+;
+    next,
+    shared_present_supported_usage_flags
+) -> _SharedPresentSurfaceCapabilitiesKHR
+
source
Vulkan._SparseImageFormatPropertiesMethod

Arguments:

  • image_granularity::_Extent3D
  • aspect_mask::ImageAspectFlag: defaults to 0
  • flags::SparseImageFormatFlag: defaults to 0

API documentation

_SparseImageFormatProperties(
+    image_granularity::_Extent3D;
+    aspect_mask,
+    flags
+) -> _SparseImageFormatProperties
+
source
Vulkan._SparseImageMemoryBindMethod

Arguments:

  • subresource::_ImageSubresource
  • offset::_Offset3D
  • extent::_Extent3D
  • memory_offset::UInt64
  • memory::DeviceMemory: defaults to C_NULL
  • flags::SparseMemoryBindFlag: defaults to 0

API documentation

_SparseImageMemoryBind(
+    subresource::_ImageSubresource,
+    offset::_Offset3D,
+    extent::_Extent3D,
+    memory_offset::Integer;
+    memory,
+    flags
+) -> _SparseImageMemoryBind
+
source
Vulkan._SparseImageMemoryRequirementsMethod

Arguments:

  • format_properties::_SparseImageFormatProperties
  • image_mip_tail_first_lod::UInt32
  • image_mip_tail_size::UInt64
  • image_mip_tail_offset::UInt64
  • image_mip_tail_stride::UInt64

API documentation

_SparseImageMemoryRequirements(
+    format_properties::_SparseImageFormatProperties,
+    image_mip_tail_first_lod::Integer,
+    image_mip_tail_size::Integer,
+    image_mip_tail_offset::Integer,
+    image_mip_tail_stride::Integer
+) -> _SparseImageMemoryRequirements
+
source
Vulkan._SparseMemoryBindMethod

Arguments:

  • resource_offset::UInt64
  • size::UInt64
  • memory_offset::UInt64
  • memory::DeviceMemory: defaults to C_NULL
  • flags::SparseMemoryBindFlag: defaults to 0

API documentation

_SparseMemoryBind(
+    resource_offset::Integer,
+    size::Integer,
+    memory_offset::Integer;
+    memory,
+    flags
+) -> _SparseMemoryBind
+
source
Vulkan._SpecializationInfoMethod

Arguments:

  • map_entries::Vector{_SpecializationMapEntry}
  • data::Ptr{Cvoid}
  • data_size::UInt: defaults to 0

API documentation

_SpecializationInfo(
+    map_entries::AbstractArray,
+    data::Ptr{Nothing};
+    data_size
+) -> _SpecializationInfo
+
source
Vulkan._StencilOpStateMethod

Arguments:

  • fail_op::StencilOp
  • pass_op::StencilOp
  • depth_fail_op::StencilOp
  • compare_op::CompareOp
  • compare_mask::UInt32
  • write_mask::UInt32
  • reference::UInt32

API documentation

_StencilOpState(
+    fail_op::StencilOp,
+    pass_op::StencilOp,
+    depth_fail_op::StencilOp,
+    compare_op::CompareOp,
+    compare_mask::Integer,
+    write_mask::Integer,
+    reference::Integer
+) -> _StencilOpState
+
source
Vulkan._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._SubmitInfoMethod

Arguments:

  • wait_semaphores::Vector{Semaphore}
  • wait_dst_stage_mask::Vector{PipelineStageFlag}
  • command_buffers::Vector{CommandBuffer}
  • signal_semaphores::Vector{Semaphore}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_SubmitInfo(
+    wait_semaphores::AbstractArray,
+    wait_dst_stage_mask::AbstractArray,
+    command_buffers::AbstractArray,
+    signal_semaphores::AbstractArray;
+    next
+) -> _SubmitInfo
+
source
Vulkan._SubmitInfo2Method

Arguments:

  • wait_semaphore_infos::Vector{_SemaphoreSubmitInfo}
  • command_buffer_infos::Vector{_CommandBufferSubmitInfo}
  • signal_semaphore_infos::Vector{_SemaphoreSubmitInfo}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::SubmitFlag: defaults to 0

API documentation

_SubmitInfo2(
+    wait_semaphore_infos::AbstractArray,
+    command_buffer_infos::AbstractArray,
+    signal_semaphore_infos::AbstractArray;
+    next,
+    flags
+) -> _SubmitInfo2
+
source
Vulkan._SubpassDependencyMethod

Arguments:

  • src_subpass::UInt32
  • dst_subpass::UInt32
  • src_stage_mask::PipelineStageFlag: defaults to 0
  • dst_stage_mask::PipelineStageFlag: defaults to 0
  • src_access_mask::AccessFlag: defaults to 0
  • dst_access_mask::AccessFlag: defaults to 0
  • dependency_flags::DependencyFlag: defaults to 0

API documentation

_SubpassDependency(
+    src_subpass::Integer,
+    dst_subpass::Integer;
+    src_stage_mask,
+    dst_stage_mask,
+    src_access_mask,
+    dst_access_mask,
+    dependency_flags
+) -> _SubpassDependency
+
source
Vulkan._SubpassDependency2Method

Arguments:

  • src_subpass::UInt32
  • dst_subpass::UInt32
  • view_offset::Int32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • src_stage_mask::PipelineStageFlag: defaults to 0
  • dst_stage_mask::PipelineStageFlag: defaults to 0
  • src_access_mask::AccessFlag: defaults to 0
  • dst_access_mask::AccessFlag: defaults to 0
  • dependency_flags::DependencyFlag: defaults to 0

API documentation

_SubpassDependency2(
+    src_subpass::Integer,
+    dst_subpass::Integer,
+    view_offset::Integer;
+    next,
+    src_stage_mask,
+    dst_stage_mask,
+    src_access_mask,
+    dst_access_mask,
+    dependency_flags
+) -> _SubpassDependency2
+
source
Vulkan._SubpassDescriptionMethod

Arguments:

  • pipeline_bind_point::PipelineBindPoint
  • input_attachments::Vector{_AttachmentReference}
  • color_attachments::Vector{_AttachmentReference}
  • preserve_attachments::Vector{UInt32}
  • flags::SubpassDescriptionFlag: defaults to 0
  • resolve_attachments::Vector{_AttachmentReference}: defaults to C_NULL
  • depth_stencil_attachment::_AttachmentReference: defaults to C_NULL

API documentation

_SubpassDescription(
+    pipeline_bind_point::PipelineBindPoint,
+    input_attachments::AbstractArray,
+    color_attachments::AbstractArray,
+    preserve_attachments::AbstractArray;
+    flags,
+    resolve_attachments,
+    depth_stencil_attachment
+) -> _SubpassDescription
+
source
Vulkan._SubpassDescription2Method

Arguments:

  • pipeline_bind_point::PipelineBindPoint
  • view_mask::UInt32
  • input_attachments::Vector{_AttachmentReference2}
  • color_attachments::Vector{_AttachmentReference2}
  • preserve_attachments::Vector{UInt32}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::SubpassDescriptionFlag: defaults to 0
  • resolve_attachments::Vector{_AttachmentReference2}: defaults to C_NULL
  • depth_stencil_attachment::_AttachmentReference2: defaults to C_NULL

API documentation

_SubpassDescription2(
+    pipeline_bind_point::PipelineBindPoint,
+    view_mask::Integer,
+    input_attachments::AbstractArray,
+    color_attachments::AbstractArray,
+    preserve_attachments::AbstractArray;
+    next,
+    flags,
+    resolve_attachments,
+    depth_stencil_attachment
+) -> _SubpassDescription2
+
source
Vulkan._SubpassDescriptionDepthStencilResolveMethod

Arguments:

  • depth_resolve_mode::ResolveModeFlag
  • stencil_resolve_mode::ResolveModeFlag
  • next::Ptr{Cvoid}: defaults to C_NULL
  • depth_stencil_resolve_attachment::_AttachmentReference2: defaults to C_NULL

API documentation

_SubpassDescriptionDepthStencilResolve(
+    depth_resolve_mode::ResolveModeFlag,
+    stencil_resolve_mode::ResolveModeFlag;
+    next,
+    depth_stencil_resolve_attachment
+) -> _SubpassDescriptionDepthStencilResolve
+
source
Vulkan._SubpassFragmentDensityMapOffsetEndInfoQCOMMethod

Extension: VK_QCOM_fragment_density_map_offset

Arguments:

  • fragment_density_offsets::Vector{_Offset2D}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_SubpassFragmentDensityMapOffsetEndInfoQCOM(
+    fragment_density_offsets::AbstractArray;
+    next
+) -> _SubpassFragmentDensityMapOffsetEndInfoQCOM
+
source
Vulkan._SubpassResolvePerformanceQueryEXTType

Intermediate wrapper for VkSubpassResolvePerformanceQueryEXT.

Extension: VK_EXT_multisampled_render_to_single_sampled

API documentation

struct _SubpassResolvePerformanceQueryEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSubpassResolvePerformanceQueryEXT

  • deps::Vector{Any}

source
Vulkan._SubpassSampleLocationsEXTMethod

Extension: VK_EXT_sample_locations

Arguments:

  • subpass_index::UInt32
  • sample_locations_info::_SampleLocationsInfoEXT

API documentation

_SubpassSampleLocationsEXT(
+    subpass_index::Integer,
+    sample_locations_info::_SampleLocationsInfoEXT
+) -> _SubpassSampleLocationsEXT
+
source
Vulkan._SubpassShadingPipelineCreateInfoHUAWEIType

Intermediate wrapper for VkSubpassShadingPipelineCreateInfoHUAWEI.

Extension: VK_HUAWEI_subpass_shading

API documentation

struct _SubpassShadingPipelineCreateInfoHUAWEI <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSubpassShadingPipelineCreateInfoHUAWEI

  • deps::Vector{Any}

  • render_pass::RenderPass

source
Vulkan._SubresourceLayoutMethod

Arguments:

  • offset::UInt64
  • size::UInt64
  • row_pitch::UInt64
  • array_pitch::UInt64
  • depth_pitch::UInt64

API documentation

_SubresourceLayout(
+    offset::Integer,
+    size::Integer,
+    row_pitch::Integer,
+    array_pitch::Integer,
+    depth_pitch::Integer
+) -> _SubresourceLayout
+
source
Vulkan._SubresourceLayout2EXTType

Intermediate wrapper for VkSubresourceLayout2EXT.

Extension: VK_EXT_image_compression_control

API documentation

struct _SubresourceLayout2EXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSubresourceLayout2EXT

  • deps::Vector{Any}

source
Vulkan._SubresourceLayout2EXTMethod

Extension: VK_EXT_image_compression_control

Arguments:

  • subresource_layout::_SubresourceLayout
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_SubresourceLayout2EXT(
+    subresource_layout::_SubresourceLayout;
+    next
+) -> _SubresourceLayout2EXT
+
source
Vulkan._SurfaceCapabilities2EXTType

Intermediate wrapper for VkSurfaceCapabilities2EXT.

Extension: VK_EXT_display_surface_counter

API documentation

struct _SurfaceCapabilities2EXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSurfaceCapabilities2EXT

  • deps::Vector{Any}

source
Vulkan._SurfaceCapabilities2EXTMethod

Extension: VK_EXT_display_surface_counter

Arguments:

  • min_image_count::UInt32
  • max_image_count::UInt32
  • current_extent::_Extent2D
  • min_image_extent::_Extent2D
  • max_image_extent::_Extent2D
  • max_image_array_layers::UInt32
  • supported_transforms::SurfaceTransformFlagKHR
  • current_transform::SurfaceTransformFlagKHR
  • supported_composite_alpha::CompositeAlphaFlagKHR
  • supported_usage_flags::ImageUsageFlag
  • next::Ptr{Cvoid}: defaults to C_NULL
  • supported_surface_counters::SurfaceCounterFlagEXT: defaults to 0

API documentation

_SurfaceCapabilities2EXT(
+    min_image_count::Integer,
+    max_image_count::Integer,
+    current_extent::_Extent2D,
+    min_image_extent::_Extent2D,
+    max_image_extent::_Extent2D,
+    max_image_array_layers::Integer,
+    supported_transforms::SurfaceTransformFlagKHR,
+    current_transform::SurfaceTransformFlagKHR,
+    supported_composite_alpha::CompositeAlphaFlagKHR,
+    supported_usage_flags::ImageUsageFlag;
+    next,
+    supported_surface_counters
+) -> _SurfaceCapabilities2EXT
+
source
Vulkan._SurfaceCapabilities2KHRType

Intermediate wrapper for VkSurfaceCapabilities2KHR.

Extension: VK_KHR_get_surface_capabilities2

API documentation

struct _SurfaceCapabilities2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSurfaceCapabilities2KHR

  • deps::Vector{Any}

source
Vulkan._SurfaceCapabilities2KHRMethod

Extension: VK_KHR_get_surface_capabilities2

Arguments:

  • surface_capabilities::_SurfaceCapabilitiesKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_SurfaceCapabilities2KHR(
+    surface_capabilities::_SurfaceCapabilitiesKHR;
+    next
+) -> _SurfaceCapabilities2KHR
+
source
Vulkan._SurfaceCapabilitiesKHRMethod

Extension: VK_KHR_surface

Arguments:

  • min_image_count::UInt32
  • max_image_count::UInt32
  • current_extent::_Extent2D
  • min_image_extent::_Extent2D
  • max_image_extent::_Extent2D
  • max_image_array_layers::UInt32
  • supported_transforms::SurfaceTransformFlagKHR
  • current_transform::SurfaceTransformFlagKHR
  • supported_composite_alpha::CompositeAlphaFlagKHR
  • supported_usage_flags::ImageUsageFlag

API documentation

_SurfaceCapabilitiesKHR(
+    min_image_count::Integer,
+    max_image_count::Integer,
+    current_extent::_Extent2D,
+    min_image_extent::_Extent2D,
+    max_image_extent::_Extent2D,
+    max_image_array_layers::Integer,
+    supported_transforms::SurfaceTransformFlagKHR,
+    current_transform::SurfaceTransformFlagKHR,
+    supported_composite_alpha::CompositeAlphaFlagKHR,
+    supported_usage_flags::ImageUsageFlag
+) -> _SurfaceCapabilitiesKHR
+
source
Vulkan._SurfaceFormat2KHRType

Intermediate wrapper for VkSurfaceFormat2KHR.

Extension: VK_KHR_get_surface_capabilities2

API documentation

struct _SurfaceFormat2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSurfaceFormat2KHR

  • deps::Vector{Any}

source
Vulkan._SurfaceFormat2KHRMethod

Extension: VK_KHR_get_surface_capabilities2

Arguments:

  • surface_format::_SurfaceFormatKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_SurfaceFormat2KHR(
+    surface_format::_SurfaceFormatKHR;
+    next
+) -> _SurfaceFormat2KHR
+
source
Vulkan._SurfacePresentModeEXTType

Intermediate wrapper for VkSurfacePresentModeEXT.

Extension: VK_EXT_surface_maintenance1

API documentation

struct _SurfacePresentModeEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSurfacePresentModeEXT

  • deps::Vector{Any}

source
Vulkan._SurfacePresentModeEXTMethod

Extension: VK_EXT_surface_maintenance1

Arguments:

  • present_mode::PresentModeKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_SurfacePresentModeEXT(
+    present_mode::PresentModeKHR;
+    next
+) -> _SurfacePresentModeEXT
+
source
Vulkan._SurfacePresentScalingCapabilitiesEXTMethod

Extension: VK_EXT_surface_maintenance1

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • supported_present_scaling::PresentScalingFlagEXT: defaults to 0
  • supported_present_gravity_x::PresentGravityFlagEXT: defaults to 0
  • supported_present_gravity_y::PresentGravityFlagEXT: defaults to 0
  • min_scaled_image_extent::_Extent2D: defaults to 0
  • max_scaled_image_extent::_Extent2D: defaults to 0

API documentation

_SurfacePresentScalingCapabilitiesEXT(
+;
+    next,
+    supported_present_scaling,
+    supported_present_gravity_x,
+    supported_present_gravity_y,
+    min_scaled_image_extent,
+    max_scaled_image_extent
+)
+
source
Vulkan._SurfaceProtectedCapabilitiesKHRType

Intermediate wrapper for VkSurfaceProtectedCapabilitiesKHR.

Extension: VK_KHR_surface_protected_capabilities

API documentation

struct _SurfaceProtectedCapabilitiesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSurfaceProtectedCapabilitiesKHR

  • deps::Vector{Any}

source
Vulkan._SwapchainCounterCreateInfoEXTMethod

Extension: VK_EXT_display_control

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • surface_counters::SurfaceCounterFlagEXT: defaults to 0

API documentation

_SwapchainCounterCreateInfoEXT(
+;
+    next,
+    surface_counters
+) -> _SwapchainCounterCreateInfoEXT
+
source
Vulkan._SwapchainCreateInfoKHRType

Intermediate wrapper for VkSwapchainCreateInfoKHR.

Extension: VK_KHR_swapchain

API documentation

struct _SwapchainCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSwapchainCreateInfoKHR

  • deps::Vector{Any}

  • surface::SurfaceKHR

  • old_swapchain::Union{Ptr{Nothing}, SwapchainKHR}

source
Vulkan._SwapchainCreateInfoKHRMethod

Extension: VK_KHR_swapchain

Arguments:

  • surface::SurfaceKHR
  • min_image_count::UInt32
  • image_format::Format
  • image_color_space::ColorSpaceKHR
  • image_extent::_Extent2D
  • image_array_layers::UInt32
  • image_usage::ImageUsageFlag
  • image_sharing_mode::SharingMode
  • queue_family_indices::Vector{UInt32}
  • pre_transform::SurfaceTransformFlagKHR
  • composite_alpha::CompositeAlphaFlagKHR
  • present_mode::PresentModeKHR
  • clipped::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::SwapchainCreateFlagKHR: defaults to 0
  • old_swapchain::SwapchainKHR: defaults to C_NULL

API documentation

_SwapchainCreateInfoKHR(
+    surface,
+    min_image_count::Integer,
+    image_format::Format,
+    image_color_space::ColorSpaceKHR,
+    image_extent::_Extent2D,
+    image_array_layers::Integer,
+    image_usage::ImageUsageFlag,
+    image_sharing_mode::SharingMode,
+    queue_family_indices::AbstractArray,
+    pre_transform::SurfaceTransformFlagKHR,
+    composite_alpha::CompositeAlphaFlagKHR,
+    present_mode::PresentModeKHR,
+    clipped::Bool;
+    next,
+    flags,
+    old_swapchain
+) -> _SwapchainCreateInfoKHR
+
source
Vulkan._SwapchainPresentFenceInfoEXTType

Intermediate wrapper for VkSwapchainPresentFenceInfoEXT.

Extension: VK_EXT_swapchain_maintenance1

API documentation

struct _SwapchainPresentFenceInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSwapchainPresentFenceInfoEXT

  • deps::Vector{Any}

source
Vulkan._SwapchainPresentModeInfoEXTType

Intermediate wrapper for VkSwapchainPresentModeInfoEXT.

Extension: VK_EXT_swapchain_maintenance1

API documentation

struct _SwapchainPresentModeInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSwapchainPresentModeInfoEXT

  • deps::Vector{Any}

source
Vulkan._SwapchainPresentModeInfoEXTMethod

Extension: VK_EXT_swapchain_maintenance1

Arguments:

  • present_modes::Vector{PresentModeKHR}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_SwapchainPresentModeInfoEXT(
+    present_modes::AbstractArray;
+    next
+) -> _SwapchainPresentModeInfoEXT
+
source
Vulkan._SwapchainPresentScalingCreateInfoEXTMethod

Extension: VK_EXT_swapchain_maintenance1

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • scaling_behavior::PresentScalingFlagEXT: defaults to 0
  • present_gravity_x::PresentGravityFlagEXT: defaults to 0
  • present_gravity_y::PresentGravityFlagEXT: defaults to 0

API documentation

_SwapchainPresentScalingCreateInfoEXT(
+;
+    next,
+    scaling_behavior,
+    present_gravity_x,
+    present_gravity_y
+) -> _SwapchainPresentScalingCreateInfoEXT
+
source
Vulkan._TextureLODGatherFormatPropertiesAMDMethod

Extension: VK_AMD_texture_gather_bias_lod

Arguments:

  • supports_texture_gather_lod_bias_amd::Bool
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_TextureLODGatherFormatPropertiesAMD(
+    supports_texture_gather_lod_bias_amd::Bool;
+    next
+) -> _TextureLODGatherFormatPropertiesAMD
+
source
Vulkan._TilePropertiesQCOMType

Intermediate wrapper for VkTilePropertiesQCOM.

Extension: VK_QCOM_tile_properties

API documentation

struct _TilePropertiesQCOM <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkTilePropertiesQCOM

  • deps::Vector{Any}

source
Vulkan._TilePropertiesQCOMMethod

Extension: VK_QCOM_tile_properties

Arguments:

  • tile_size::_Extent3D
  • apron_size::_Extent2D
  • origin::_Offset2D
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_TilePropertiesQCOM(
+    tile_size::_Extent3D,
+    apron_size::_Extent2D,
+    origin::_Offset2D;
+    next
+) -> _TilePropertiesQCOM
+
source
Vulkan._TimelineSemaphoreSubmitInfoMethod

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • wait_semaphore_values::Vector{UInt64}: defaults to C_NULL
  • signal_semaphore_values::Vector{UInt64}: defaults to C_NULL

API documentation

_TimelineSemaphoreSubmitInfo(
+;
+    next,
+    wait_semaphore_values,
+    signal_semaphore_values
+) -> _TimelineSemaphoreSubmitInfo
+
source
Vulkan._TraceRaysIndirectCommand2KHRMethod

Extension: VK_KHR_ray_tracing_maintenance1

Arguments:

  • raygen_shader_record_address::UInt64
  • raygen_shader_record_size::UInt64
  • miss_shader_binding_table_address::UInt64
  • miss_shader_binding_table_size::UInt64
  • miss_shader_binding_table_stride::UInt64
  • hit_shader_binding_table_address::UInt64
  • hit_shader_binding_table_size::UInt64
  • hit_shader_binding_table_stride::UInt64
  • callable_shader_binding_table_address::UInt64
  • callable_shader_binding_table_size::UInt64
  • callable_shader_binding_table_stride::UInt64
  • width::UInt32
  • height::UInt32
  • depth::UInt32

API documentation

_TraceRaysIndirectCommand2KHR(
+    raygen_shader_record_address::Integer,
+    raygen_shader_record_size::Integer,
+    miss_shader_binding_table_address::Integer,
+    miss_shader_binding_table_size::Integer,
+    miss_shader_binding_table_stride::Integer,
+    hit_shader_binding_table_address::Integer,
+    hit_shader_binding_table_size::Integer,
+    hit_shader_binding_table_stride::Integer,
+    callable_shader_binding_table_address::Integer,
+    callable_shader_binding_table_size::Integer,
+    callable_shader_binding_table_stride::Integer,
+    width::Integer,
+    height::Integer,
+    depth::Integer
+) -> _TraceRaysIndirectCommand2KHR
+
source
Vulkan._TransformMatrixKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • matrix::NTuple{3, NTuple{4, Float32}}

API documentation

_TransformMatrixKHR(
+    matrix::Tuple{NTuple{4, Float32}, NTuple{4, Float32}, NTuple{4, Float32}}
+) -> _TransformMatrixKHR
+
source
Vulkan._ValidationCacheCreateInfoEXTMethod

Extension: VK_EXT_validation_cache

Arguments:

  • initial_data::Ptr{Cvoid}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • initial_data_size::UInt: defaults to 0

API documentation

_ValidationCacheCreateInfoEXT(
+    initial_data::Ptr{Nothing};
+    next,
+    flags,
+    initial_data_size
+) -> _ValidationCacheCreateInfoEXT
+
source
Vulkan._ValidationFeaturesEXTType

Intermediate wrapper for VkValidationFeaturesEXT.

Extension: VK_EXT_validation_features

API documentation

struct _ValidationFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkValidationFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._ValidationFeaturesEXTMethod

Extension: VK_EXT_validation_features

Arguments:

  • enabled_validation_features::Vector{ValidationFeatureEnableEXT}
  • disabled_validation_features::Vector{ValidationFeatureDisableEXT}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ValidationFeaturesEXT(
+    enabled_validation_features::AbstractArray,
+    disabled_validation_features::AbstractArray;
+    next
+) -> _ValidationFeaturesEXT
+
source
Vulkan._ValidationFlagsEXTType

Intermediate wrapper for VkValidationFlagsEXT.

Extension: VK_EXT_validation_flags

API documentation

struct _ValidationFlagsEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkValidationFlagsEXT

  • deps::Vector{Any}

source
Vulkan._ValidationFlagsEXTMethod

Extension: VK_EXT_validation_flags

Arguments:

  • disabled_validation_checks::Vector{ValidationCheckEXT}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_ValidationFlagsEXT(
+    disabled_validation_checks::AbstractArray;
+    next
+) -> _ValidationFlagsEXT
+
source
Vulkan._VertexInputAttributeDescription2EXTMethod

Extension: VK_EXT_vertex_input_dynamic_state

Arguments:

  • location::UInt32
  • binding::UInt32
  • format::Format
  • offset::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_VertexInputAttributeDescription2EXT(
+    location::Integer,
+    binding::Integer,
+    format::Format,
+    offset::Integer;
+    next
+) -> _VertexInputAttributeDescription2EXT
+
source
Vulkan._VertexInputBindingDescription2EXTMethod

Extension: VK_EXT_vertex_input_dynamic_state

Arguments:

  • binding::UInt32
  • stride::UInt32
  • input_rate::VertexInputRate
  • divisor::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_VertexInputBindingDescription2EXT(
+    binding::Integer,
+    stride::Integer,
+    input_rate::VertexInputRate,
+    divisor::Integer;
+    next
+) -> _VertexInputBindingDescription2EXT
+
source
Vulkan._VideoBeginCodingInfoKHRType

Intermediate wrapper for VkVideoBeginCodingInfoKHR.

Extension: VK_KHR_video_queue

API documentation

struct _VideoBeginCodingInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkVideoBeginCodingInfoKHR

  • deps::Vector{Any}

  • video_session::VideoSessionKHR

  • video_session_parameters::Union{Ptr{Nothing}, VideoSessionParametersKHR}

source
Vulkan._VideoBeginCodingInfoKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • video_session::VideoSessionKHR
  • reference_slots::Vector{_VideoReferenceSlotInfoKHR}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • video_session_parameters::VideoSessionParametersKHR: defaults to C_NULL

API documentation

_VideoBeginCodingInfoKHR(
+    video_session,
+    reference_slots::AbstractArray;
+    next,
+    flags,
+    video_session_parameters
+) -> _VideoBeginCodingInfoKHR
+
source
Vulkan._VideoCapabilitiesKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • flags::VideoCapabilityFlagKHR
  • min_bitstream_buffer_offset_alignment::UInt64
  • min_bitstream_buffer_size_alignment::UInt64
  • picture_access_granularity::_Extent2D
  • min_coded_extent::_Extent2D
  • max_coded_extent::_Extent2D
  • max_dpb_slots::UInt32
  • max_active_reference_pictures::UInt32
  • std_header_version::_ExtensionProperties
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_VideoCapabilitiesKHR(
+    flags::VideoCapabilityFlagKHR,
+    min_bitstream_buffer_offset_alignment::Integer,
+    min_bitstream_buffer_size_alignment::Integer,
+    picture_access_granularity::_Extent2D,
+    min_coded_extent::_Extent2D,
+    max_coded_extent::_Extent2D,
+    max_dpb_slots::Integer,
+    max_active_reference_pictures::Integer,
+    std_header_version::_ExtensionProperties;
+    next
+) -> _VideoCapabilitiesKHR
+
source
Vulkan._VideoDecodeCapabilitiesKHRMethod

Extension: VK_KHR_video_decode_queue

Arguments:

  • flags::VideoDecodeCapabilityFlagKHR
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_VideoDecodeCapabilitiesKHR(
+    flags::VideoDecodeCapabilityFlagKHR;
+    next
+) -> _VideoDecodeCapabilitiesKHR
+
source
Vulkan._VideoDecodeH264CapabilitiesKHRMethod

Extension: VK_KHR_video_decode_h264

Arguments:

  • max_level_idc::StdVideoH264LevelIdc
  • field_offset_granularity::_Offset2D
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_VideoDecodeH264CapabilitiesKHR(
+    max_level_idc::VulkanCore.LibVulkan.StdVideoH264LevelIdc,
+    field_offset_granularity::_Offset2D;
+    next
+) -> _VideoDecodeH264CapabilitiesKHR
+
source
Vulkan._VideoDecodeH264DpbSlotInfoKHRMethod

Extension: VK_KHR_video_decode_h264

Arguments:

  • std_reference_info::StdVideoDecodeH264ReferenceInfo
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_VideoDecodeH264DpbSlotInfoKHR(
+    std_reference_info::VulkanCore.LibVulkan.StdVideoDecodeH264ReferenceInfo;
+    next
+)
+
source
Vulkan._VideoDecodeH264PictureInfoKHRMethod

Extension: VK_KHR_video_decode_h264

Arguments:

  • std_picture_info::StdVideoDecodeH264PictureInfo
  • slice_offsets::Vector{UInt32}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_VideoDecodeH264PictureInfoKHR(
+    std_picture_info::VulkanCore.LibVulkan.StdVideoDecodeH264PictureInfo,
+    slice_offsets::AbstractArray;
+    next
+)
+
source
Vulkan._VideoDecodeH264ProfileInfoKHRMethod

Extension: VK_KHR_video_decode_h264

Arguments:

  • std_profile_idc::StdVideoH264ProfileIdc
  • next::Ptr{Cvoid}: defaults to C_NULL
  • picture_layout::VideoDecodeH264PictureLayoutFlagKHR: defaults to 0

API documentation

_VideoDecodeH264ProfileInfoKHR(
+    std_profile_idc::VulkanCore.LibVulkan.StdVideoH264ProfileIdc;
+    next,
+    picture_layout
+)
+
source
Vulkan._VideoDecodeH264SessionParametersAddInfoKHRMethod

Extension: VK_KHR_video_decode_h264

Arguments:

  • std_sp_ss::Vector{StdVideoH264SequenceParameterSet}
  • std_pp_ss::Vector{StdVideoH264PictureParameterSet}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_VideoDecodeH264SessionParametersAddInfoKHR(
+    std_sp_ss::AbstractArray,
+    std_pp_ss::AbstractArray;
+    next
+) -> _VideoDecodeH264SessionParametersAddInfoKHR
+
source
Vulkan._VideoDecodeH264SessionParametersCreateInfoKHRMethod

Extension: VK_KHR_video_decode_h264

Arguments:

  • max_std_sps_count::UInt32
  • max_std_pps_count::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • parameters_add_info::_VideoDecodeH264SessionParametersAddInfoKHR: defaults to C_NULL

API documentation

_VideoDecodeH264SessionParametersCreateInfoKHR(
+    max_std_sps_count::Integer,
+    max_std_pps_count::Integer;
+    next,
+    parameters_add_info
+) -> _VideoDecodeH264SessionParametersCreateInfoKHR
+
source
Vulkan._VideoDecodeH265CapabilitiesKHRMethod

Extension: VK_KHR_video_decode_h265

Arguments:

  • max_level_idc::StdVideoH265LevelIdc
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_VideoDecodeH265CapabilitiesKHR(
+    max_level_idc::VulkanCore.LibVulkan.StdVideoH265LevelIdc;
+    next
+) -> _VideoDecodeH265CapabilitiesKHR
+
source
Vulkan._VideoDecodeH265DpbSlotInfoKHRMethod

Extension: VK_KHR_video_decode_h265

Arguments:

  • std_reference_info::StdVideoDecodeH265ReferenceInfo
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_VideoDecodeH265DpbSlotInfoKHR(
+    std_reference_info::VulkanCore.LibVulkan.StdVideoDecodeH265ReferenceInfo;
+    next
+)
+
source
Vulkan._VideoDecodeH265PictureInfoKHRMethod

Extension: VK_KHR_video_decode_h265

Arguments:

  • std_picture_info::StdVideoDecodeH265PictureInfo
  • slice_segment_offsets::Vector{UInt32}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_VideoDecodeH265PictureInfoKHR(
+    std_picture_info::VulkanCore.LibVulkan.StdVideoDecodeH265PictureInfo,
+    slice_segment_offsets::AbstractArray;
+    next
+)
+
source
Vulkan._VideoDecodeH265ProfileInfoKHRMethod

Extension: VK_KHR_video_decode_h265

Arguments:

  • std_profile_idc::StdVideoH265ProfileIdc
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_VideoDecodeH265ProfileInfoKHR(
+    std_profile_idc::VulkanCore.LibVulkan.StdVideoH265ProfileIdc;
+    next
+) -> _VideoDecodeH265ProfileInfoKHR
+
source
Vulkan._VideoDecodeH265SessionParametersAddInfoKHRMethod

Extension: VK_KHR_video_decode_h265

Arguments:

  • std_vp_ss::Vector{StdVideoH265VideoParameterSet}
  • std_sp_ss::Vector{StdVideoH265SequenceParameterSet}
  • std_pp_ss::Vector{StdVideoH265PictureParameterSet}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_VideoDecodeH265SessionParametersAddInfoKHR(
+    std_vp_ss::AbstractArray,
+    std_sp_ss::AbstractArray,
+    std_pp_ss::AbstractArray;
+    next
+) -> _VideoDecodeH265SessionParametersAddInfoKHR
+
source
Vulkan._VideoDecodeH265SessionParametersCreateInfoKHRMethod

Extension: VK_KHR_video_decode_h265

Arguments:

  • max_std_vps_count::UInt32
  • max_std_sps_count::UInt32
  • max_std_pps_count::UInt32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • parameters_add_info::_VideoDecodeH265SessionParametersAddInfoKHR: defaults to C_NULL

API documentation

_VideoDecodeH265SessionParametersCreateInfoKHR(
+    max_std_vps_count::Integer,
+    max_std_sps_count::Integer,
+    max_std_pps_count::Integer;
+    next,
+    parameters_add_info
+) -> _VideoDecodeH265SessionParametersCreateInfoKHR
+
source
Vulkan._VideoDecodeInfoKHRType

Intermediate wrapper for VkVideoDecodeInfoKHR.

Extension: VK_KHR_video_decode_queue

API documentation

struct _VideoDecodeInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkVideoDecodeInfoKHR

  • deps::Vector{Any}

  • src_buffer::Buffer

source
Vulkan._VideoDecodeInfoKHRMethod

Extension: VK_KHR_video_decode_queue

Arguments:

  • src_buffer::Buffer
  • src_buffer_offset::UInt64
  • src_buffer_range::UInt64
  • dst_picture_resource::_VideoPictureResourceInfoKHR
  • setup_reference_slot::_VideoReferenceSlotInfoKHR
  • reference_slots::Vector{_VideoReferenceSlotInfoKHR}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_VideoDecodeInfoKHR(
+    src_buffer,
+    src_buffer_offset::Integer,
+    src_buffer_range::Integer,
+    dst_picture_resource::_VideoPictureResourceInfoKHR,
+    setup_reference_slot::_VideoReferenceSlotInfoKHR,
+    reference_slots::AbstractArray;
+    next,
+    flags
+) -> _VideoDecodeInfoKHR
+
source
Vulkan._VideoDecodeUsageInfoKHRType

Intermediate wrapper for VkVideoDecodeUsageInfoKHR.

Extension: VK_KHR_video_decode_queue

API documentation

struct _VideoDecodeUsageInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkVideoDecodeUsageInfoKHR

  • deps::Vector{Any}

source
Vulkan._VideoDecodeUsageInfoKHRMethod

Extension: VK_KHR_video_decode_queue

Arguments:

  • next::Ptr{Cvoid}: defaults to C_NULL
  • video_usage_hints::VideoDecodeUsageFlagKHR: defaults to 0

API documentation

_VideoDecodeUsageInfoKHR(
+;
+    next,
+    video_usage_hints
+) -> _VideoDecodeUsageInfoKHR
+
source
Vulkan._VideoFormatPropertiesKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • format::Format
  • component_mapping::_ComponentMapping
  • image_create_flags::ImageCreateFlag
  • image_type::ImageType
  • image_tiling::ImageTiling
  • image_usage_flags::ImageUsageFlag
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_VideoFormatPropertiesKHR(
+    format::Format,
+    component_mapping::_ComponentMapping,
+    image_create_flags::ImageCreateFlag,
+    image_type::ImageType,
+    image_tiling::ImageTiling,
+    image_usage_flags::ImageUsageFlag;
+    next
+) -> _VideoFormatPropertiesKHR
+
source
Vulkan._VideoPictureResourceInfoKHRType

Intermediate wrapper for VkVideoPictureResourceInfoKHR.

Extension: VK_KHR_video_queue

API documentation

struct _VideoPictureResourceInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkVideoPictureResourceInfoKHR

  • deps::Vector{Any}

  • image_view_binding::ImageView

source
Vulkan._VideoPictureResourceInfoKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • coded_offset::_Offset2D
  • coded_extent::_Extent2D
  • base_array_layer::UInt32
  • image_view_binding::ImageView
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_VideoPictureResourceInfoKHR(
+    coded_offset::_Offset2D,
+    coded_extent::_Extent2D,
+    base_array_layer::Integer,
+    image_view_binding;
+    next
+) -> _VideoPictureResourceInfoKHR
+
source
Vulkan._VideoProfileInfoKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • video_codec_operation::VideoCodecOperationFlagKHR
  • chroma_subsampling::VideoChromaSubsamplingFlagKHR
  • luma_bit_depth::VideoComponentBitDepthFlagKHR
  • next::Ptr{Cvoid}: defaults to C_NULL
  • chroma_bit_depth::VideoComponentBitDepthFlagKHR: defaults to 0

API documentation

_VideoProfileInfoKHR(
+    video_codec_operation::VideoCodecOperationFlagKHR,
+    chroma_subsampling::VideoChromaSubsamplingFlagKHR,
+    luma_bit_depth::VideoComponentBitDepthFlagKHR;
+    next,
+    chroma_bit_depth
+) -> _VideoProfileInfoKHR
+
source
Vulkan._VideoProfileListInfoKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • profiles::Vector{_VideoProfileInfoKHR}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_VideoProfileListInfoKHR(
+    profiles::AbstractArray;
+    next
+) -> _VideoProfileListInfoKHR
+
source
Vulkan._VideoReferenceSlotInfoKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • slot_index::Int32
  • next::Ptr{Cvoid}: defaults to C_NULL
  • picture_resource::_VideoPictureResourceInfoKHR: defaults to C_NULL

API documentation

_VideoReferenceSlotInfoKHR(
+    slot_index::Integer;
+    next,
+    picture_resource
+) -> _VideoReferenceSlotInfoKHR
+
source
Vulkan._VideoSessionCreateInfoKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • queue_family_index::UInt32
  • video_profile::_VideoProfileInfoKHR
  • picture_format::Format
  • max_coded_extent::_Extent2D
  • reference_picture_format::Format
  • max_dpb_slots::UInt32
  • max_active_reference_pictures::UInt32
  • std_header_version::_ExtensionProperties
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::VideoSessionCreateFlagKHR: defaults to 0

API documentation

_VideoSessionCreateInfoKHR(
+    queue_family_index::Integer,
+    video_profile::_VideoProfileInfoKHR,
+    picture_format::Format,
+    max_coded_extent::_Extent2D,
+    reference_picture_format::Format,
+    max_dpb_slots::Integer,
+    max_active_reference_pictures::Integer,
+    std_header_version::_ExtensionProperties;
+    next,
+    flags
+) -> _VideoSessionCreateInfoKHR
+
source
Vulkan._VideoSessionMemoryRequirementsKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • memory_bind_index::UInt32
  • memory_requirements::_MemoryRequirements
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_VideoSessionMemoryRequirementsKHR(
+    memory_bind_index::Integer,
+    memory_requirements::_MemoryRequirements;
+    next
+) -> _VideoSessionMemoryRequirementsKHR
+
source
Vulkan._VideoSessionParametersCreateInfoKHRType

Intermediate wrapper for VkVideoSessionParametersCreateInfoKHR.

Extension: VK_KHR_video_queue

API documentation

struct _VideoSessionParametersCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkVideoSessionParametersCreateInfoKHR

  • deps::Vector{Any}

  • video_session_parameters_template::Union{Ptr{Nothing}, VideoSessionParametersKHR}

  • video_session::VideoSessionKHR

source
Vulkan._VideoSessionParametersCreateInfoKHRMethod

Extension: VK_KHR_video_queue

Arguments:

  • video_session::VideoSessionKHR
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • video_session_parameters_template::VideoSessionParametersKHR: defaults to C_NULL

API documentation

_VideoSessionParametersCreateInfoKHR(
+    video_session;
+    next,
+    flags,
+    video_session_parameters_template
+) -> _VideoSessionParametersCreateInfoKHR
+
source
Vulkan._ViewportMethod

Arguments:

  • x::Float32
  • y::Float32
  • width::Float32
  • height::Float32
  • min_depth::Float32
  • max_depth::Float32

API documentation

_Viewport(
+    x::Real,
+    y::Real,
+    width::Real,
+    height::Real,
+    min_depth::Real,
+    max_depth::Real
+) -> _Viewport
+
source
Vulkan._ViewportSwizzleNVMethod

Extension: VK_NV_viewport_swizzle

Arguments:

  • x::ViewportCoordinateSwizzleNV
  • y::ViewportCoordinateSwizzleNV
  • z::ViewportCoordinateSwizzleNV
  • w::ViewportCoordinateSwizzleNV

API documentation

_ViewportSwizzleNV(
+    x::ViewportCoordinateSwizzleNV,
+    y::ViewportCoordinateSwizzleNV,
+    z::ViewportCoordinateSwizzleNV,
+    w::ViewportCoordinateSwizzleNV
+) -> _ViewportSwizzleNV
+
source
Vulkan._WaylandSurfaceCreateInfoKHRMethod

Extension: VK_KHR_wayland_surface

Arguments:

  • display::Ptr{wl_display}
  • surface::Ptr{wl_surface}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_WaylandSurfaceCreateInfoKHR(
+    display::Ptr{Nothing},
+    surface::Ptr{Nothing};
+    next,
+    flags
+) -> _WaylandSurfaceCreateInfoKHR
+
source
Vulkan._WriteDescriptorSetMethod

Arguments:

  • dst_set::DescriptorSet
  • dst_binding::UInt32
  • dst_array_element::UInt32
  • descriptor_type::DescriptorType
  • image_info::Vector{_DescriptorImageInfo}
  • buffer_info::Vector{_DescriptorBufferInfo}
  • texel_buffer_view::Vector{BufferView}
  • next::Ptr{Cvoid}: defaults to C_NULL
  • descriptor_count::UInt32: defaults to max(pointer_length(image_info), pointer_length(buffer_info), pointer_length(texel_buffer_view))

API documentation

_WriteDescriptorSet(
+    dst_set,
+    dst_binding::Integer,
+    dst_array_element::Integer,
+    descriptor_type::DescriptorType,
+    image_info::AbstractArray,
+    buffer_info::AbstractArray,
+    texel_buffer_view::AbstractArray;
+    next,
+    descriptor_count
+) -> _WriteDescriptorSet
+
source
Vulkan._WriteDescriptorSetAccelerationStructureKHRMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • acceleration_structures::Vector{AccelerationStructureKHR}
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_WriteDescriptorSetAccelerationStructureKHR(
+    acceleration_structures::AbstractArray;
+    next
+) -> _WriteDescriptorSetAccelerationStructureKHR
+
source
Vulkan._XcbSurfaceCreateInfoKHRMethod

Extension: VK_KHR_xcb_surface

Arguments:

  • connection::Ptr{xcb_connection_t}
  • window::xcb_window_t
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_XcbSurfaceCreateInfoKHR(
+    connection::Ptr{Nothing},
+    window::UInt32;
+    next,
+    flags
+) -> _XcbSurfaceCreateInfoKHR
+
source
Vulkan._XlibSurfaceCreateInfoKHRMethod

Extension: VK_KHR_xlib_surface

Arguments:

  • dpy::Ptr{Display}
  • window::Window
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_XlibSurfaceCreateInfoKHR(
+    dpy::Ptr{Nothing},
+    window::UInt64;
+    next,
+    flags
+) -> _XlibSurfaceCreateInfoKHR
+
source
Vulkan._acquire_drm_display_extMethod

Extension: VK_EXT_acquire_drm_display

Return codes:

  • SUCCESS
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device::PhysicalDevice
  • drm_fd::Int32
  • display::DisplayKHR

API documentation

_acquire_drm_display_ext(
+    physical_device,
+    drm_fd::Integer,
+    display
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._acquire_next_image_2_khrMethod

Extension: VK_KHR_swapchain

Return codes:

  • SUCCESS
  • TIMEOUT
  • NOT_READY
  • SUBOPTIMAL_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_OUT_OF_DATE_KHR
  • ERROR_SURFACE_LOST_KHR
  • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device::Device
  • acquire_info::_AcquireNextImageInfoKHR

API documentation

_acquire_next_image_2_khr(
+    device,
+    acquire_info::_AcquireNextImageInfoKHR
+) -> ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}
+
source
Vulkan._acquire_next_image_khrMethod

Extension: VK_KHR_swapchain

Return codes:

  • SUCCESS
  • TIMEOUT
  • NOT_READY
  • SUBOPTIMAL_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_OUT_OF_DATE_KHR
  • ERROR_SURFACE_LOST_KHR
  • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device::Device
  • swapchain::SwapchainKHR (externsync)
  • timeout::UInt64
  • semaphore::Semaphore: defaults to C_NULL (externsync)
  • fence::Fence: defaults to C_NULL (externsync)

API documentation

_acquire_next_image_khr(
+    device,
+    swapchain,
+    timeout::Integer;
+    semaphore,
+    fence
+) -> ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}
+
source
Vulkan._acquire_performance_configuration_intelMethod

Extension: VK_INTEL_performance_query

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • acquire_info::_PerformanceConfigurationAcquireInfoINTEL

API documentation

_acquire_performance_configuration_intel(
+    device,
+    acquire_info::_PerformanceConfigurationAcquireInfoINTEL
+) -> ResultTypes.Result{PerformanceConfigurationINTEL, VulkanError}
+
source
Vulkan._acquire_profiling_lock_khrMethod

Extension: VK_KHR_performance_query

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • TIMEOUT

Arguments:

  • device::Device
  • info::_AcquireProfilingLockInfoKHR

API documentation

_acquire_profiling_lock_khr(
+    device,
+    info::_AcquireProfilingLockInfoKHR
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._acquire_xlib_display_extMethod

Extension: VK_EXT_acquire_xlib_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device::PhysicalDevice
  • dpy::Ptr{Display}
  • display::DisplayKHR

API documentation

_acquire_xlib_display_ext(
+    physical_device,
+    dpy::Ptr{Nothing},
+    display
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._allocate_command_buffersMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • allocate_info::_CommandBufferAllocateInfo (externsync)

API documentation

_allocate_command_buffers(
+    device,
+    allocate_info::_CommandBufferAllocateInfo
+) -> ResultTypes.Result{Vector{CommandBuffer}, VulkanError}
+
source
Vulkan._allocate_descriptor_setsMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_FRAGMENTED_POOL
  • ERROR_OUT_OF_POOL_MEMORY

Arguments:

  • device::Device
  • allocate_info::_DescriptorSetAllocateInfo (externsync)

API documentation

_allocate_descriptor_sets(
+    device,
+    allocate_info::_DescriptorSetAllocateInfo
+) -> ResultTypes.Result{Vector{DescriptorSet}, VulkanError}
+
source
Vulkan._allocate_memoryMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_EXTERNAL_HANDLE
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • allocation_size::UInt64
  • memory_type_index::UInt32
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_allocate_memory(
+    device,
+    allocation_size::Integer,
+    memory_type_index::Integer;
+    allocator,
+    next
+) -> ResultTypes.Result{DeviceMemory, VulkanError}
+
source
Vulkan._allocate_memoryMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_EXTERNAL_HANDLE
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • allocate_info::_MemoryAllocateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_allocate_memory(
+    device,
+    allocate_info::_MemoryAllocateInfo;
+    allocator
+) -> ResultTypes.Result{DeviceMemory, VulkanError}
+
source
Vulkan._begin_command_bufferMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • begin_info::_CommandBufferBeginInfo

API documentation

_begin_command_buffer(
+    command_buffer,
+    begin_info::_CommandBufferBeginInfo
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._bind_acceleration_structure_memory_nvMethod

Extension: VK_NV_ray_tracing

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • bind_infos::Vector{_BindAccelerationStructureMemoryInfoNV}

API documentation

_bind_acceleration_structure_memory_nv(
+    device,
+    bind_infos::AbstractArray
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._bind_buffer_memoryMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • buffer::Buffer (externsync)
  • memory::DeviceMemory
  • memory_offset::UInt64

API documentation

_bind_buffer_memory(
+    device,
+    buffer,
+    memory,
+    memory_offset::Integer
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._bind_buffer_memory_2Method

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • bind_infos::Vector{_BindBufferMemoryInfo}

API documentation

_bind_buffer_memory_2(
+    device,
+    bind_infos::AbstractArray
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._bind_image_memoryMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • image::Image (externsync)
  • memory::DeviceMemory
  • memory_offset::UInt64

API documentation

_bind_image_memory(
+    device,
+    image,
+    memory,
+    memory_offset::Integer
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._bind_image_memory_2Method

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • bind_infos::Vector{_BindImageMemoryInfo}

API documentation

_bind_image_memory_2(
+    device,
+    bind_infos::AbstractArray
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._bind_optical_flow_session_image_nvMethod

Extension: VK_NV_optical_flow

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • session::OpticalFlowSessionNV
  • binding_point::OpticalFlowSessionBindingPointNV
  • layout::ImageLayout
  • view::ImageView: defaults to C_NULL

API documentation

_bind_optical_flow_session_image_nv(
+    device,
+    session,
+    binding_point::OpticalFlowSessionBindingPointNV,
+    layout::ImageLayout;
+    view
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._bind_video_session_memory_khrMethod

Extension: VK_KHR_video_queue

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • video_session::VideoSessionKHR (externsync)
  • bind_session_memory_infos::Vector{_BindVideoSessionMemoryInfoKHR}

API documentation

_bind_video_session_memory_khr(
+    device,
+    video_session,
+    bind_session_memory_infos::AbstractArray
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._build_acceleration_structures_khrMethod

Extension: VK_KHR_acceleration_structure

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • infos::Vector{_AccelerationStructureBuildGeometryInfoKHR}
  • build_range_infos::Vector{_AccelerationStructureBuildRangeInfoKHR}
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL

API documentation

_build_acceleration_structures_khr(
+    device,
+    infos::AbstractArray,
+    build_range_infos::AbstractArray;
+    deferred_operation
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._build_micromaps_extMethod

Extension: VK_EXT_opacity_micromap

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • infos::Vector{_MicromapBuildInfoEXT}
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL

API documentation

_build_micromaps_ext(
+    device,
+    infos::AbstractArray;
+    deferred_operation
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._cmd_begin_conditional_rendering_extMethod

Extension: VK_EXT_conditional_rendering

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • conditional_rendering_begin::_ConditionalRenderingBeginInfoEXT

API documentation

_cmd_begin_conditional_rendering_ext(
+    command_buffer,
+    conditional_rendering_begin::_ConditionalRenderingBeginInfoEXT
+)
+
source
Vulkan._cmd_begin_queryMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • query::UInt32
  • flags::QueryControlFlag: defaults to 0

API documentation

_cmd_begin_query(
+    command_buffer,
+    query_pool,
+    query::Integer;
+    flags
+)
+
source
Vulkan._cmd_begin_query_indexed_extMethod

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • query::UInt32
  • index::UInt32
  • flags::QueryControlFlag: defaults to 0

API documentation

_cmd_begin_query_indexed_ext(
+    command_buffer,
+    query_pool,
+    query::Integer,
+    index::Integer;
+    flags
+)
+
source
Vulkan._cmd_begin_render_passMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • render_pass_begin::_RenderPassBeginInfo
  • contents::SubpassContents

API documentation

_cmd_begin_render_pass(
+    command_buffer,
+    render_pass_begin::_RenderPassBeginInfo,
+    contents::SubpassContents
+)
+
source
Vulkan._cmd_begin_render_pass_2Method

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • render_pass_begin::_RenderPassBeginInfo
  • subpass_begin_info::_SubpassBeginInfo

API documentation

_cmd_begin_render_pass_2(
+    command_buffer,
+    render_pass_begin::_RenderPassBeginInfo,
+    subpass_begin_info::_SubpassBeginInfo
+)
+
source
Vulkan._cmd_begin_transform_feedback_extMethod

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • counter_buffers::Vector{Buffer}
  • counter_buffer_offsets::Vector{UInt64}: defaults to C_NULL

API documentation

_cmd_begin_transform_feedback_ext(
+    command_buffer,
+    counter_buffers::AbstractArray;
+    counter_buffer_offsets
+)
+
source
Vulkan._cmd_bind_descriptor_setsMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • layout::PipelineLayout
  • first_set::UInt32
  • descriptor_sets::Vector{DescriptorSet}
  • dynamic_offsets::Vector{UInt32}

API documentation

_cmd_bind_descriptor_sets(
+    command_buffer,
+    pipeline_bind_point::PipelineBindPoint,
+    layout,
+    first_set::Integer,
+    descriptor_sets::AbstractArray,
+    dynamic_offsets::AbstractArray
+)
+
source
Vulkan._cmd_bind_index_bufferMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • index_type::IndexType

API documentation

_cmd_bind_index_buffer(
+    command_buffer,
+    buffer,
+    offset::Integer,
+    index_type::IndexType
+)
+
source
Vulkan._cmd_bind_invocation_mask_huaweiMethod

Extension: VK_HUAWEI_invocation_mask

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • image_layout::ImageLayout
  • image_view::ImageView: defaults to C_NULL

API documentation

_cmd_bind_invocation_mask_huawei(
+    command_buffer,
+    image_layout::ImageLayout;
+    image_view
+)
+
source
Vulkan._cmd_bind_pipelineMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • pipeline::Pipeline

API documentation

_cmd_bind_pipeline(
+    command_buffer,
+    pipeline_bind_point::PipelineBindPoint,
+    pipeline
+)
+
source
Vulkan._cmd_bind_pipeline_shader_group_nvMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • pipeline::Pipeline
  • group_index::UInt32

API documentation

_cmd_bind_pipeline_shader_group_nv(
+    command_buffer,
+    pipeline_bind_point::PipelineBindPoint,
+    pipeline,
+    group_index::Integer
+)
+
source
Vulkan._cmd_bind_shading_rate_image_nvMethod

Extension: VK_NV_shading_rate_image

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • image_layout::ImageLayout
  • image_view::ImageView: defaults to C_NULL

API documentation

_cmd_bind_shading_rate_image_nv(
+    command_buffer,
+    image_layout::ImageLayout;
+    image_view
+)
+
source
Vulkan._cmd_bind_transform_feedback_buffers_extMethod

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffers::Vector{Buffer}
  • offsets::Vector{UInt64}
  • sizes::Vector{UInt64}: defaults to C_NULL

API documentation

_cmd_bind_transform_feedback_buffers_ext(
+    command_buffer,
+    buffers::AbstractArray,
+    offsets::AbstractArray;
+    sizes
+)
+
source
Vulkan._cmd_bind_vertex_buffers_2Method

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffers::Vector{Buffer}
  • offsets::Vector{UInt64}
  • sizes::Vector{UInt64}: defaults to C_NULL
  • strides::Vector{UInt64}: defaults to C_NULL

API documentation

_cmd_bind_vertex_buffers_2(
+    command_buffer,
+    buffers::AbstractArray,
+    offsets::AbstractArray;
+    sizes,
+    strides
+)
+
source
Vulkan._cmd_blit_imageMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::Vector{_ImageBlit}
  • filter::Filter

API documentation

_cmd_blit_image(
+    command_buffer,
+    src_image,
+    src_image_layout::ImageLayout,
+    dst_image,
+    dst_image_layout::ImageLayout,
+    regions::AbstractArray,
+    filter::Filter
+)
+
source
Vulkan._cmd_build_acceleration_structure_nvMethod

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • info::_AccelerationStructureInfoNV
  • instance_offset::UInt64
  • update::Bool
  • dst::AccelerationStructureNV
  • scratch::Buffer
  • scratch_offset::UInt64
  • instance_data::Buffer: defaults to C_NULL
  • src::AccelerationStructureNV: defaults to C_NULL

API documentation

_cmd_build_acceleration_structure_nv(
+    command_buffer,
+    info::_AccelerationStructureInfoNV,
+    instance_offset::Integer,
+    update::Bool,
+    dst,
+    scratch,
+    scratch_offset::Integer;
+    instance_data,
+    src
+)
+
source
Vulkan._cmd_build_acceleration_structures_indirect_khrMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • infos::Vector{_AccelerationStructureBuildGeometryInfoKHR}
  • indirect_device_addresses::Vector{UInt64}
  • indirect_strides::Vector{UInt32}
  • max_primitive_counts::Vector{UInt32}

API documentation

_cmd_build_acceleration_structures_indirect_khr(
+    command_buffer,
+    infos::AbstractArray,
+    indirect_device_addresses::AbstractArray,
+    indirect_strides::AbstractArray,
+    max_primitive_counts::AbstractArray
+)
+
source
Vulkan._cmd_build_acceleration_structures_khrMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • infos::Vector{_AccelerationStructureBuildGeometryInfoKHR}
  • build_range_infos::Vector{_AccelerationStructureBuildRangeInfoKHR}

API documentation

_cmd_build_acceleration_structures_khr(
+    command_buffer,
+    infos::AbstractArray,
+    build_range_infos::AbstractArray
+)
+
source
Vulkan._cmd_clear_attachmentsMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • attachments::Vector{_ClearAttachment}
  • rects::Vector{_ClearRect}

API documentation

_cmd_clear_attachments(
+    command_buffer,
+    attachments::AbstractArray,
+    rects::AbstractArray
+)
+
source
Vulkan._cmd_clear_color_imageMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • image::Image
  • image_layout::ImageLayout
  • color::_ClearColorValue
  • ranges::Vector{_ImageSubresourceRange}

API documentation

_cmd_clear_color_image(
+    command_buffer,
+    image,
+    image_layout::ImageLayout,
+    color::_ClearColorValue,
+    ranges::AbstractArray
+)
+
source
Vulkan._cmd_clear_depth_stencil_imageMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • image::Image
  • image_layout::ImageLayout
  • depth_stencil::_ClearDepthStencilValue
  • ranges::Vector{_ImageSubresourceRange}

API documentation

_cmd_clear_depth_stencil_image(
+    command_buffer,
+    image,
+    image_layout::ImageLayout,
+    depth_stencil::_ClearDepthStencilValue,
+    ranges::AbstractArray
+)
+
source
Vulkan._cmd_control_video_coding_khrMethod

Extension: VK_KHR_video_queue

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • coding_control_info::_VideoCodingControlInfoKHR

API documentation

_cmd_control_video_coding_khr(
+    command_buffer,
+    coding_control_info::_VideoCodingControlInfoKHR
+)
+
source
Vulkan._cmd_copy_acceleration_structure_nvMethod

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • dst::AccelerationStructureNV
  • src::AccelerationStructureNV
  • mode::CopyAccelerationStructureModeKHR

API documentation

_cmd_copy_acceleration_structure_nv(
+    command_buffer,
+    dst,
+    src,
+    mode::CopyAccelerationStructureModeKHR
+)
+
source
Vulkan._cmd_copy_bufferMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_buffer::Buffer
  • dst_buffer::Buffer
  • regions::Vector{_BufferCopy}

API documentation

_cmd_copy_buffer(
+    command_buffer,
+    src_buffer,
+    dst_buffer,
+    regions::AbstractArray
+)
+
source
Vulkan._cmd_copy_buffer_to_imageMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_buffer::Buffer
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::Vector{_BufferImageCopy}

API documentation

_cmd_copy_buffer_to_image(
+    command_buffer,
+    src_buffer,
+    dst_image,
+    dst_image_layout::ImageLayout,
+    regions::AbstractArray
+)
+
source
Vulkan._cmd_copy_imageMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::Vector{_ImageCopy}

API documentation

_cmd_copy_image(
+    command_buffer,
+    src_image,
+    src_image_layout::ImageLayout,
+    dst_image,
+    dst_image_layout::ImageLayout,
+    regions::AbstractArray
+)
+
source
Vulkan._cmd_copy_image_to_bufferMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_buffer::Buffer
  • regions::Vector{_BufferImageCopy}

API documentation

_cmd_copy_image_to_buffer(
+    command_buffer,
+    src_image,
+    src_image_layout::ImageLayout,
+    dst_buffer,
+    regions::AbstractArray
+)
+
source
Vulkan._cmd_copy_memory_indirect_nvMethod

Extension: VK_NV_copy_memory_indirect

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • copy_buffer_address::UInt64
  • copy_count::UInt32
  • stride::UInt32

API documentation

_cmd_copy_memory_indirect_nv(
+    command_buffer,
+    copy_buffer_address::Integer,
+    copy_count::Integer,
+    stride::Integer
+)
+
source
Vulkan._cmd_copy_memory_to_image_indirect_nvMethod

Extension: VK_NV_copy_memory_indirect

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • copy_buffer_address::UInt64
  • stride::UInt32
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • image_subresources::Vector{_ImageSubresourceLayers}

API documentation

_cmd_copy_memory_to_image_indirect_nv(
+    command_buffer,
+    copy_buffer_address::Integer,
+    stride::Integer,
+    dst_image,
+    dst_image_layout::ImageLayout,
+    image_subresources::AbstractArray
+)
+
source
Vulkan._cmd_copy_query_pool_resultsMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • first_query::UInt32
  • query_count::UInt32
  • dst_buffer::Buffer
  • dst_offset::UInt64
  • stride::UInt64
  • flags::QueryResultFlag: defaults to 0

API documentation

_cmd_copy_query_pool_results(
+    command_buffer,
+    query_pool,
+    first_query::Integer,
+    query_count::Integer,
+    dst_buffer,
+    dst_offset::Integer,
+    stride::Integer;
+    flags
+)
+
source
Vulkan._cmd_decode_video_khrMethod

Extension: VK_KHR_video_decode_queue

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • decode_info::_VideoDecodeInfoKHR

API documentation

_cmd_decode_video_khr(
+    command_buffer,
+    decode_info::_VideoDecodeInfoKHR
+)
+
source
Vulkan._cmd_decompress_memory_indirect_count_nvMethod

Extension: VK_NV_memory_decompression

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • indirect_commands_address::UInt64
  • indirect_commands_count_address::UInt64
  • stride::UInt32

API documentation

_cmd_decompress_memory_indirect_count_nv(
+    command_buffer,
+    indirect_commands_address::Integer,
+    indirect_commands_count_address::Integer,
+    stride::Integer
+)
+
source
Vulkan._cmd_decompress_memory_nvMethod

Extension: VK_NV_memory_decompression

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • decompress_memory_regions::Vector{_DecompressMemoryRegionNV}

API documentation

_cmd_decompress_memory_nv(
+    command_buffer,
+    decompress_memory_regions::AbstractArray
+)
+
source
Vulkan._cmd_dispatchMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • group_count_x::UInt32
  • group_count_y::UInt32
  • group_count_z::UInt32

API documentation

_cmd_dispatch(
+    command_buffer,
+    group_count_x::Integer,
+    group_count_y::Integer,
+    group_count_z::Integer
+)
+
source
Vulkan._cmd_dispatch_baseMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • base_group_x::UInt32
  • base_group_y::UInt32
  • base_group_z::UInt32
  • group_count_x::UInt32
  • group_count_y::UInt32
  • group_count_z::UInt32

API documentation

_cmd_dispatch_base(
+    command_buffer,
+    base_group_x::Integer,
+    base_group_y::Integer,
+    base_group_z::Integer,
+    group_count_x::Integer,
+    group_count_y::Integer,
+    group_count_z::Integer
+)
+
source
Vulkan._cmd_drawMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • vertex_count::UInt32
  • instance_count::UInt32
  • first_vertex::UInt32
  • first_instance::UInt32

API documentation

_cmd_draw(
+    command_buffer,
+    vertex_count::Integer,
+    instance_count::Integer,
+    first_vertex::Integer,
+    first_instance::Integer
+)
+
source
Vulkan._cmd_draw_cluster_huaweiMethod

Extension: VK_HUAWEI_cluster_culling_shader

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • group_count_x::UInt32
  • group_count_y::UInt32
  • group_count_z::UInt32

API documentation

_cmd_draw_cluster_huawei(
+    command_buffer,
+    group_count_x::Integer,
+    group_count_y::Integer,
+    group_count_z::Integer
+)
+
source
Vulkan._cmd_draw_indexedMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • index_count::UInt32
  • instance_count::UInt32
  • first_index::UInt32
  • vertex_offset::Int32
  • first_instance::UInt32

API documentation

_cmd_draw_indexed(
+    command_buffer,
+    index_count::Integer,
+    instance_count::Integer,
+    first_index::Integer,
+    vertex_offset::Integer,
+    first_instance::Integer
+)
+
source
Vulkan._cmd_draw_indexed_indirectMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • draw_count::UInt32
  • stride::UInt32

API documentation

_cmd_draw_indexed_indirect(
+    command_buffer,
+    buffer,
+    offset::Integer,
+    draw_count::Integer,
+    stride::Integer
+)
+
source
Vulkan._cmd_draw_indexed_indirect_countMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • count_buffer::Buffer
  • count_buffer_offset::UInt64
  • max_draw_count::UInt32
  • stride::UInt32

API documentation

_cmd_draw_indexed_indirect_count(
+    command_buffer,
+    buffer,
+    offset::Integer,
+    count_buffer,
+    count_buffer_offset::Integer,
+    max_draw_count::Integer,
+    stride::Integer
+)
+
source
Vulkan._cmd_draw_indirectMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • draw_count::UInt32
  • stride::UInt32

API documentation

_cmd_draw_indirect(
+    command_buffer,
+    buffer,
+    offset::Integer,
+    draw_count::Integer,
+    stride::Integer
+)
+
source
Vulkan._cmd_draw_indirect_byte_count_extMethod

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • instance_count::UInt32
  • first_instance::UInt32
  • counter_buffer::Buffer
  • counter_buffer_offset::UInt64
  • counter_offset::UInt32
  • vertex_stride::UInt32

API documentation

_cmd_draw_indirect_byte_count_ext(
+    command_buffer,
+    instance_count::Integer,
+    first_instance::Integer,
+    counter_buffer,
+    counter_buffer_offset::Integer,
+    counter_offset::Integer,
+    vertex_stride::Integer
+)
+
source
Vulkan._cmd_draw_indirect_countMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • count_buffer::Buffer
  • count_buffer_offset::UInt64
  • max_draw_count::UInt32
  • stride::UInt32

API documentation

_cmd_draw_indirect_count(
+    command_buffer,
+    buffer,
+    offset::Integer,
+    count_buffer,
+    count_buffer_offset::Integer,
+    max_draw_count::Integer,
+    stride::Integer
+)
+
source
Vulkan._cmd_draw_mesh_tasks_extMethod

Extension: VK_EXT_mesh_shader

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • group_count_x::UInt32
  • group_count_y::UInt32
  • group_count_z::UInt32

API documentation

_cmd_draw_mesh_tasks_ext(
+    command_buffer,
+    group_count_x::Integer,
+    group_count_y::Integer,
+    group_count_z::Integer
+)
+
source
Vulkan._cmd_draw_mesh_tasks_indirect_count_extMethod

Extension: VK_EXT_mesh_shader

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • count_buffer::Buffer
  • count_buffer_offset::UInt64
  • max_draw_count::UInt32
  • stride::UInt32

API documentation

_cmd_draw_mesh_tasks_indirect_count_ext(
+    command_buffer,
+    buffer,
+    offset::Integer,
+    count_buffer,
+    count_buffer_offset::Integer,
+    max_draw_count::Integer,
+    stride::Integer
+)
+
source
Vulkan._cmd_draw_mesh_tasks_indirect_count_nvMethod

Extension: VK_NV_mesh_shader

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • count_buffer::Buffer
  • count_buffer_offset::UInt64
  • max_draw_count::UInt32
  • stride::UInt32

API documentation

_cmd_draw_mesh_tasks_indirect_count_nv(
+    command_buffer,
+    buffer,
+    offset::Integer,
+    count_buffer,
+    count_buffer_offset::Integer,
+    max_draw_count::Integer,
+    stride::Integer
+)
+
source
Vulkan._cmd_draw_mesh_tasks_indirect_extMethod

Extension: VK_EXT_mesh_shader

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • draw_count::UInt32
  • stride::UInt32

API documentation

_cmd_draw_mesh_tasks_indirect_ext(
+    command_buffer,
+    buffer,
+    offset::Integer,
+    draw_count::Integer,
+    stride::Integer
+)
+
source
Vulkan._cmd_draw_mesh_tasks_indirect_nvMethod

Extension: VK_NV_mesh_shader

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • draw_count::UInt32
  • stride::UInt32

API documentation

_cmd_draw_mesh_tasks_indirect_nv(
+    command_buffer,
+    buffer,
+    offset::Integer,
+    draw_count::Integer,
+    stride::Integer
+)
+
source
Vulkan._cmd_draw_mesh_tasks_nvMethod

Extension: VK_NV_mesh_shader

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • task_count::UInt32
  • first_task::UInt32

API documentation

_cmd_draw_mesh_tasks_nv(
+    command_buffer,
+    task_count::Integer,
+    first_task::Integer
+)
+
source
Vulkan._cmd_draw_multi_extMethod

Extension: VK_EXT_multi_draw

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • vertex_info::Vector{_MultiDrawInfoEXT}
  • instance_count::UInt32
  • first_instance::UInt32
  • stride::UInt32

API documentation

_cmd_draw_multi_ext(
+    command_buffer,
+    vertex_info::AbstractArray,
+    instance_count::Integer,
+    first_instance::Integer,
+    stride::Integer
+)
+
source
Vulkan._cmd_draw_multi_indexed_extMethod

Extension: VK_EXT_multi_draw

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • index_info::Vector{_MultiDrawIndexedInfoEXT}
  • instance_count::UInt32
  • first_instance::UInt32
  • stride::UInt32
  • vertex_offset::Int32: defaults to C_NULL

API documentation

_cmd_draw_multi_indexed_ext(
+    command_buffer,
+    index_info::AbstractArray,
+    instance_count::Integer,
+    first_instance::Integer,
+    stride::Integer;
+    vertex_offset
+)
+
source
Vulkan._cmd_end_query_indexed_extMethod

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • query::UInt32
  • index::UInt32

API documentation

_cmd_end_query_indexed_ext(
+    command_buffer,
+    query_pool,
+    query::Integer,
+    index::Integer
+)
+
source
Vulkan._cmd_end_transform_feedback_extMethod

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • counter_buffers::Vector{Buffer}
  • counter_buffer_offsets::Vector{UInt64}: defaults to C_NULL

API documentation

_cmd_end_transform_feedback_ext(
+    command_buffer,
+    counter_buffers::AbstractArray;
+    counter_buffer_offsets
+)
+
source
Vulkan._cmd_end_video_coding_khrMethod

Extension: VK_KHR_video_queue

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • end_coding_info::_VideoEndCodingInfoKHR

API documentation

_cmd_end_video_coding_khr(
+    command_buffer,
+    end_coding_info::_VideoEndCodingInfoKHR
+)
+
source
Vulkan._cmd_execute_generated_commands_nvMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • is_preprocessed::Bool
  • generated_commands_info::_GeneratedCommandsInfoNV

API documentation

_cmd_execute_generated_commands_nv(
+    command_buffer,
+    is_preprocessed::Bool,
+    generated_commands_info::_GeneratedCommandsInfoNV
+)
+
source
Vulkan._cmd_fill_bufferMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • dst_buffer::Buffer
  • dst_offset::UInt64
  • size::UInt64
  • data::UInt32

API documentation

_cmd_fill_buffer(
+    command_buffer,
+    dst_buffer,
+    dst_offset::Integer,
+    size::Integer,
+    data::Integer
+)
+
source
Vulkan._cmd_next_subpass_2Method

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • subpass_begin_info::_SubpassBeginInfo
  • subpass_end_info::_SubpassEndInfo

API documentation

_cmd_next_subpass_2(
+    command_buffer,
+    subpass_begin_info::_SubpassBeginInfo,
+    subpass_end_info::_SubpassEndInfo
+)
+
source
Vulkan._cmd_optical_flow_execute_nvMethod

Extension: VK_NV_optical_flow

Arguments:

  • command_buffer::CommandBuffer
  • session::OpticalFlowSessionNV
  • execute_info::_OpticalFlowExecuteInfoNV

API documentation

_cmd_optical_flow_execute_nv(
+    command_buffer,
+    session,
+    execute_info::_OpticalFlowExecuteInfoNV
+)
+
source
Vulkan._cmd_pipeline_barrierMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • memory_barriers::Vector{_MemoryBarrier}
  • buffer_memory_barriers::Vector{_BufferMemoryBarrier}
  • image_memory_barriers::Vector{_ImageMemoryBarrier}
  • src_stage_mask::PipelineStageFlag: defaults to 0
  • dst_stage_mask::PipelineStageFlag: defaults to 0
  • dependency_flags::DependencyFlag: defaults to 0

API documentation

_cmd_pipeline_barrier(
+    command_buffer,
+    memory_barriers::AbstractArray,
+    buffer_memory_barriers::AbstractArray,
+    image_memory_barriers::AbstractArray;
+    src_stage_mask,
+    dst_stage_mask,
+    dependency_flags
+)
+
source
Vulkan._cmd_push_constantsMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • layout::PipelineLayout
  • stage_flags::ShaderStageFlag
  • offset::UInt32
  • size::UInt32
  • values::Ptr{Cvoid} (must be a valid pointer with size bytes)

API documentation

_cmd_push_constants(
+    command_buffer,
+    layout,
+    stage_flags::ShaderStageFlag,
+    offset::Integer,
+    size::Integer,
+    values::Ptr{Nothing}
+)
+
source
Vulkan._cmd_push_descriptor_set_khrMethod

Extension: VK_KHR_push_descriptor

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • layout::PipelineLayout
  • set::UInt32
  • descriptor_writes::Vector{_WriteDescriptorSet}

API documentation

_cmd_push_descriptor_set_khr(
+    command_buffer,
+    pipeline_bind_point::PipelineBindPoint,
+    layout,
+    set::Integer,
+    descriptor_writes::AbstractArray
+)
+
source
Vulkan._cmd_push_descriptor_set_with_template_khrMethod

Extension: VK_KHR_push_descriptor

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • descriptor_update_template::DescriptorUpdateTemplate
  • layout::PipelineLayout
  • set::UInt32
  • data::Ptr{Cvoid}

API documentation

_cmd_push_descriptor_set_with_template_khr(
+    command_buffer,
+    descriptor_update_template,
+    layout,
+    set::Integer,
+    data::Ptr{Nothing}
+)
+
source
Vulkan._cmd_reset_query_poolMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • first_query::UInt32
  • query_count::UInt32

API documentation

_cmd_reset_query_pool(
+    command_buffer,
+    query_pool,
+    first_query::Integer,
+    query_count::Integer
+)
+
source
Vulkan._cmd_resolve_imageMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::Vector{_ImageResolve}

API documentation

_cmd_resolve_image(
+    command_buffer,
+    src_image,
+    src_image_layout::ImageLayout,
+    dst_image,
+    dst_image_layout::ImageLayout,
+    regions::AbstractArray
+)
+
source
Vulkan._cmd_set_checkpoint_nvMethod

Extension: VK_NV_device_diagnostic_checkpoints

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • checkpoint_marker::Ptr{Cvoid}

API documentation

_cmd_set_checkpoint_nv(
+    command_buffer,
+    checkpoint_marker::Ptr{Nothing}
+)
+
source
Vulkan._cmd_set_coarse_sample_order_nvMethod

Extension: VK_NV_shading_rate_image

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • sample_order_type::CoarseSampleOrderTypeNV
  • custom_sample_orders::Vector{_CoarseSampleOrderCustomNV}

API documentation

_cmd_set_coarse_sample_order_nv(
+    command_buffer,
+    sample_order_type::CoarseSampleOrderTypeNV,
+    custom_sample_orders::AbstractArray
+)
+
source
Vulkan._cmd_set_color_blend_equation_extMethod

Extension: VK_EXT_extended_dynamic_state3

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • color_blend_equations::Vector{_ColorBlendEquationEXT}

API documentation

_cmd_set_color_blend_equation_ext(
+    command_buffer,
+    color_blend_equations::AbstractArray
+)
+
source
Vulkan._cmd_set_color_write_mask_extMethod

Extension: VK_EXT_extended_dynamic_state3

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • color_write_masks::Vector{ColorComponentFlag}

API documentation

_cmd_set_color_write_mask_ext(
+    command_buffer,
+    color_write_masks::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_rasterization_mode_extMethod

Extension: VK_EXT_extended_dynamic_state3

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • line_rasterization_mode::LineRasterizationModeEXT

API documentation

_cmd_set_line_rasterization_mode_ext(
+    command_buffer,
+    line_rasterization_mode::LineRasterizationModeEXT
+)
+
source
Vulkan._cmd_set_line_stipple_extMethod

Extension: VK_EXT_line_rasterization

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • line_stipple_factor::UInt32
  • line_stipple_pattern::UInt16

API documentation

_cmd_set_line_stipple_ext(
+    command_buffer,
+    line_stipple_factor::Integer,
+    line_stipple_pattern::Integer
+)
+
source
Vulkan._cmd_set_performance_marker_intelMethod

Extension: VK_INTEL_performance_query

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • marker_info::_PerformanceMarkerInfoINTEL

API documentation

_cmd_set_performance_marker_intel(
+    command_buffer,
+    marker_info::_PerformanceMarkerInfoINTEL
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._cmd_set_performance_override_intelMethod

Extension: VK_INTEL_performance_query

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • override_info::_PerformanceOverrideInfoINTEL

API documentation

_cmd_set_performance_override_intel(
+    command_buffer,
+    override_info::_PerformanceOverrideInfoINTEL
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._cmd_set_performance_stream_marker_intelMethod

Extension: VK_INTEL_performance_query

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • marker_info::_PerformanceStreamMarkerInfoINTEL

API documentation

_cmd_set_performance_stream_marker_intel(
+    command_buffer,
+    marker_info::_PerformanceStreamMarkerInfoINTEL
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._cmd_set_sample_locations_extMethod

Extension: VK_EXT_sample_locations

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • sample_locations_info::_SampleLocationsInfoEXT

API documentation

_cmd_set_sample_locations_ext(
+    command_buffer,
+    sample_locations_info::_SampleLocationsInfoEXT
+)
+
source
Vulkan._cmd_set_sample_mask_extMethod

Extension: VK_EXT_extended_dynamic_state3

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • samples::SampleCountFlag
  • sample_mask::Vector{UInt32}

API documentation

_cmd_set_sample_mask_ext(
+    command_buffer,
+    samples::SampleCountFlag,
+    sample_mask::AbstractArray
+)
+
source
Vulkan._cmd_set_stencil_opMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • face_mask::StencilFaceFlag
  • fail_op::StencilOp
  • pass_op::StencilOp
  • depth_fail_op::StencilOp
  • compare_op::CompareOp

API documentation

_cmd_set_stencil_op(
+    command_buffer,
+    face_mask::StencilFaceFlag,
+    fail_op::StencilOp,
+    pass_op::StencilOp,
+    depth_fail_op::StencilOp,
+    compare_op::CompareOp
+)
+
source
Vulkan._cmd_set_vertex_input_extMethod

Extension: VK_EXT_vertex_input_dynamic_state

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • vertex_binding_descriptions::Vector{_VertexInputBindingDescription2EXT}
  • vertex_attribute_descriptions::Vector{_VertexInputAttributeDescription2EXT}

API documentation

_cmd_set_vertex_input_ext(
+    command_buffer,
+    vertex_binding_descriptions::AbstractArray,
+    vertex_attribute_descriptions::AbstractArray
+)
+
source
Vulkan._cmd_set_viewport_swizzle_nvMethod

Extension: VK_EXT_extended_dynamic_state3

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • viewport_swizzles::Vector{_ViewportSwizzleNV}

API documentation

_cmd_set_viewport_swizzle_nv(
+    command_buffer,
+    viewport_swizzles::AbstractArray
+)
+
source
Vulkan._cmd_trace_rays_indirect_khrMethod

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • raygen_shader_binding_table::_StridedDeviceAddressRegionKHR
  • miss_shader_binding_table::_StridedDeviceAddressRegionKHR
  • hit_shader_binding_table::_StridedDeviceAddressRegionKHR
  • callable_shader_binding_table::_StridedDeviceAddressRegionKHR
  • indirect_device_address::UInt64

API documentation

_cmd_trace_rays_indirect_khr(
+    command_buffer,
+    raygen_shader_binding_table::_StridedDeviceAddressRegionKHR,
+    miss_shader_binding_table::_StridedDeviceAddressRegionKHR,
+    hit_shader_binding_table::_StridedDeviceAddressRegionKHR,
+    callable_shader_binding_table::_StridedDeviceAddressRegionKHR,
+    indirect_device_address::Integer
+)
+
source
Vulkan._cmd_trace_rays_khrMethod

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • raygen_shader_binding_table::_StridedDeviceAddressRegionKHR
  • miss_shader_binding_table::_StridedDeviceAddressRegionKHR
  • hit_shader_binding_table::_StridedDeviceAddressRegionKHR
  • callable_shader_binding_table::_StridedDeviceAddressRegionKHR
  • width::UInt32
  • height::UInt32
  • depth::UInt32

API documentation

_cmd_trace_rays_khr(
+    command_buffer,
+    raygen_shader_binding_table::_StridedDeviceAddressRegionKHR,
+    miss_shader_binding_table::_StridedDeviceAddressRegionKHR,
+    hit_shader_binding_table::_StridedDeviceAddressRegionKHR,
+    callable_shader_binding_table::_StridedDeviceAddressRegionKHR,
+    width::Integer,
+    height::Integer,
+    depth::Integer
+)
+
source
Vulkan._cmd_trace_rays_nvMethod

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • raygen_shader_binding_table_buffer::Buffer
  • raygen_shader_binding_offset::UInt64
  • miss_shader_binding_offset::UInt64
  • miss_shader_binding_stride::UInt64
  • hit_shader_binding_offset::UInt64
  • hit_shader_binding_stride::UInt64
  • callable_shader_binding_offset::UInt64
  • callable_shader_binding_stride::UInt64
  • width::UInt32
  • height::UInt32
  • depth::UInt32
  • miss_shader_binding_table_buffer::Buffer: defaults to C_NULL
  • hit_shader_binding_table_buffer::Buffer: defaults to C_NULL
  • callable_shader_binding_table_buffer::Buffer: defaults to C_NULL

API documentation

_cmd_trace_rays_nv(
+    command_buffer,
+    raygen_shader_binding_table_buffer,
+    raygen_shader_binding_offset::Integer,
+    miss_shader_binding_offset::Integer,
+    miss_shader_binding_stride::Integer,
+    hit_shader_binding_offset::Integer,
+    hit_shader_binding_stride::Integer,
+    callable_shader_binding_offset::Integer,
+    callable_shader_binding_stride::Integer,
+    width::Integer,
+    height::Integer,
+    depth::Integer;
+    miss_shader_binding_table_buffer,
+    hit_shader_binding_table_buffer,
+    callable_shader_binding_table_buffer
+)
+
source
Vulkan._cmd_update_bufferMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • dst_buffer::Buffer
  • dst_offset::UInt64
  • data_size::UInt64
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)

API documentation

_cmd_update_buffer(
+    command_buffer,
+    dst_buffer,
+    dst_offset::Integer,
+    data_size::Integer,
+    data::Ptr{Nothing}
+)
+
source
Vulkan._cmd_wait_eventsMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • events::Vector{Event}
  • memory_barriers::Vector{_MemoryBarrier}
  • buffer_memory_barriers::Vector{_BufferMemoryBarrier}
  • image_memory_barriers::Vector{_ImageMemoryBarrier}
  • src_stage_mask::PipelineStageFlag: defaults to 0
  • dst_stage_mask::PipelineStageFlag: defaults to 0

API documentation

_cmd_wait_events(
+    command_buffer,
+    events::AbstractArray,
+    memory_barriers::AbstractArray,
+    buffer_memory_barriers::AbstractArray,
+    image_memory_barriers::AbstractArray;
+    src_stage_mask,
+    dst_stage_mask
+)
+
source
Vulkan._cmd_wait_events_2Method

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • events::Vector{Event}
  • dependency_infos::Vector{_DependencyInfo}

API documentation

_cmd_wait_events_2(
+    command_buffer,
+    events::AbstractArray,
+    dependency_infos::AbstractArray
+)
+
source
Vulkan._cmd_write_acceleration_structures_properties_khrMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • acceleration_structures::Vector{AccelerationStructureKHR}
  • query_type::QueryType
  • query_pool::QueryPool
  • first_query::UInt32

API documentation

_cmd_write_acceleration_structures_properties_khr(
+    command_buffer,
+    acceleration_structures::AbstractArray,
+    query_type::QueryType,
+    query_pool,
+    first_query::Integer
+)
+
source
Vulkan._cmd_write_acceleration_structures_properties_nvMethod

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • acceleration_structures::Vector{AccelerationStructureNV}
  • query_type::QueryType
  • query_pool::QueryPool
  • first_query::UInt32

API documentation

_cmd_write_acceleration_structures_properties_nv(
+    command_buffer,
+    acceleration_structures::AbstractArray,
+    query_type::QueryType,
+    query_pool,
+    first_query::Integer
+)
+
source
Vulkan._cmd_write_buffer_marker_2_amdMethod

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • dst_buffer::Buffer
  • dst_offset::UInt64
  • marker::UInt32
  • stage::UInt64: defaults to 0

API documentation

_cmd_write_buffer_marker_2_amd(
+    command_buffer,
+    dst_buffer,
+    dst_offset::Integer,
+    marker::Integer;
+    stage
+)
+
source
Vulkan._cmd_write_buffer_marker_amdMethod

Extension: VK_AMD_buffer_marker

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • dst_buffer::Buffer
  • dst_offset::UInt64
  • marker::UInt32
  • pipeline_stage::PipelineStageFlag: defaults to 0

API documentation

_cmd_write_buffer_marker_amd(
+    command_buffer,
+    dst_buffer,
+    dst_offset::Integer,
+    marker::Integer;
+    pipeline_stage
+)
+
source
Vulkan._cmd_write_micromaps_properties_extMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • micromaps::Vector{MicromapEXT}
  • query_type::QueryType
  • query_pool::QueryPool
  • first_query::UInt32

API documentation

_cmd_write_micromaps_properties_ext(
+    command_buffer,
+    micromaps::AbstractArray,
+    query_type::QueryType,
+    query_pool,
+    first_query::Integer
+)
+
source
Vulkan._cmd_write_timestampMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_stage::PipelineStageFlag
  • query_pool::QueryPool
  • query::UInt32

API documentation

_cmd_write_timestamp(
+    command_buffer,
+    pipeline_stage::PipelineStageFlag,
+    query_pool,
+    query::Integer
+)
+
source
Vulkan._cmd_write_timestamp_2Method

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • query::UInt32
  • stage::UInt64: defaults to 0

API documentation

_cmd_write_timestamp_2(
+    command_buffer,
+    query_pool,
+    query::Integer;
+    stage
+)
+
source
Vulkan._compile_deferred_nvMethod

Extension: VK_NV_ray_tracing

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline::Pipeline
  • shader::UInt32

API documentation

_compile_deferred_nv(
+    device,
+    pipeline,
+    shader::Integer
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._copy_acceleration_structure_khrMethod

Extension: VK_KHR_acceleration_structure

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::_CopyAccelerationStructureInfoKHR
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL

API documentation

_copy_acceleration_structure_khr(
+    device,
+    info::_CopyAccelerationStructureInfoKHR;
+    deferred_operation
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._copy_acceleration_structure_to_memory_khrMethod

Extension: VK_KHR_acceleration_structure

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::_CopyAccelerationStructureToMemoryInfoKHR
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL

API documentation

_copy_acceleration_structure_to_memory_khr(
+    device,
+    info::_CopyAccelerationStructureToMemoryInfoKHR;
+    deferred_operation
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._copy_memory_to_acceleration_structure_khrMethod

Extension: VK_KHR_acceleration_structure

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::_CopyMemoryToAccelerationStructureInfoKHR
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL

API documentation

_copy_memory_to_acceleration_structure_khr(
+    device,
+    info::_CopyMemoryToAccelerationStructureInfoKHR;
+    deferred_operation
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._copy_memory_to_micromap_extMethod

Extension: VK_EXT_opacity_micromap

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::_CopyMemoryToMicromapInfoEXT
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL

API documentation

_copy_memory_to_micromap_ext(
+    device,
+    info::_CopyMemoryToMicromapInfoEXT;
+    deferred_operation
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._copy_micromap_extMethod

Extension: VK_EXT_opacity_micromap

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::_CopyMicromapInfoEXT
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL

API documentation

_copy_micromap_ext(
+    device,
+    info::_CopyMicromapInfoEXT;
+    deferred_operation
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._copy_micromap_to_memory_extMethod

Extension: VK_EXT_opacity_micromap

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::_CopyMicromapToMemoryInfoEXT
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL

API documentation

_copy_micromap_to_memory_ext(
+    device,
+    info::_CopyMicromapToMemoryInfoEXT;
+    deferred_operation
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._create_acceleration_structure_khrMethod

Extension: VK_KHR_acceleration_structure

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • buffer::Buffer
  • offset::UInt64
  • size::UInt64
  • type::AccelerationStructureTypeKHR
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • create_flags::AccelerationStructureCreateFlagKHR: defaults to 0
  • device_address::UInt64: defaults to 0

API documentation

_create_acceleration_structure_khr(
+    device,
+    buffer,
+    offset::Integer,
+    size::Integer,
+    type::AccelerationStructureTypeKHR;
+    allocator,
+    next,
+    create_flags,
+    device_address
+) -> ResultTypes.Result{AccelerationStructureKHR, VulkanError}
+
source
Vulkan._create_acceleration_structure_khrMethod

Extension: VK_KHR_acceleration_structure

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • create_info::_AccelerationStructureCreateInfoKHR
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_acceleration_structure_khr(
+    device,
+    create_info::_AccelerationStructureCreateInfoKHR;
+    allocator
+) -> ResultTypes.Result{AccelerationStructureKHR, VulkanError}
+
source
Vulkan._create_acceleration_structure_nvMethod

Extension: VK_NV_ray_tracing

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • compacted_size::UInt64
  • info::_AccelerationStructureInfoNV
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_create_acceleration_structure_nv(
+    device,
+    compacted_size::Integer,
+    info::_AccelerationStructureInfoNV;
+    allocator,
+    next
+) -> ResultTypes.Result{AccelerationStructureNV, VulkanError}
+
source
Vulkan._create_acceleration_structure_nvMethod

Extension: VK_NV_ray_tracing

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • create_info::_AccelerationStructureCreateInfoNV
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_acceleration_structure_nv(
+    device,
+    create_info::_AccelerationStructureCreateInfoNV;
+    allocator
+) -> ResultTypes.Result{AccelerationStructureNV, VulkanError}
+
source
Vulkan._create_bufferMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • size::UInt64
  • usage::BufferUsageFlag
  • sharing_mode::SharingMode
  • queue_family_indices::Vector{UInt32}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::BufferCreateFlag: defaults to 0

API documentation

_create_buffer(
+    device,
+    size::Integer,
+    usage::BufferUsageFlag,
+    sharing_mode::SharingMode,
+    queue_family_indices::AbstractArray;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{Buffer, VulkanError}
+
source
Vulkan._create_bufferMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • create_info::_BufferCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_buffer(
+    device,
+    create_info::_BufferCreateInfo;
+    allocator
+) -> ResultTypes.Result{Buffer, VulkanError}
+
source
Vulkan._create_buffer_viewMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • buffer::Buffer
  • format::Format
  • offset::UInt64
  • range::UInt64
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_create_buffer_view(
+    device,
+    buffer,
+    format::Format,
+    offset::Integer,
+    range::Integer;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{BufferView, VulkanError}
+
source
Vulkan._create_buffer_viewMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_BufferViewCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_buffer_view(
+    device,
+    create_info::_BufferViewCreateInfo;
+    allocator
+) -> ResultTypes.Result{BufferView, VulkanError}
+
source
Vulkan._create_command_poolMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • queue_family_index::UInt32
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::CommandPoolCreateFlag: defaults to 0

API documentation

_create_command_pool(
+    device,
+    queue_family_index::Integer;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{CommandPool, VulkanError}
+
source
Vulkan._create_command_poolMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_CommandPoolCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_command_pool(
+    device,
+    create_info::_CommandPoolCreateInfo;
+    allocator
+) -> ResultTypes.Result{CommandPool, VulkanError}
+
source
Vulkan._create_compute_pipelinesMethod

Return codes:

  • SUCCESS
  • PIPELINE_COMPILE_REQUIRED_EXT
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_SHADER_NV

Arguments:

  • device::Device
  • create_infos::Vector{_ComputePipelineCreateInfo}
  • pipeline_cache::PipelineCache: defaults to C_NULL
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_compute_pipelines(
+    device,
+    create_infos::AbstractArray;
+    pipeline_cache,
+    allocator
+) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
+
source
Vulkan._create_cu_function_nvxMethod

Extension: VK_NVX_binary_import

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • _module::CuModuleNVX
  • name::String
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_create_cu_function_nvx(
+    device,
+    _module,
+    name::AbstractString;
+    allocator,
+    next
+) -> ResultTypes.Result{CuFunctionNVX, VulkanError}
+
source
Vulkan._create_cu_function_nvxMethod

Extension: VK_NVX_binary_import

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • create_info::_CuFunctionCreateInfoNVX
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_cu_function_nvx(
+    device,
+    create_info::_CuFunctionCreateInfoNVX;
+    allocator
+) -> ResultTypes.Result{CuFunctionNVX, VulkanError}
+
source
Vulkan._create_cu_module_nvxMethod

Extension: VK_NVX_binary_import

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • data_size::UInt
  • data::Ptr{Cvoid}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_create_cu_module_nvx(
+    device,
+    data_size::Integer,
+    data::Ptr{Nothing};
+    allocator,
+    next
+) -> ResultTypes.Result{CuModuleNVX, VulkanError}
+
source
Vulkan._create_cu_module_nvxMethod

Extension: VK_NVX_binary_import

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • create_info::_CuModuleCreateInfoNVX
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_cu_module_nvx(
+    device,
+    create_info::_CuModuleCreateInfoNVX;
+    allocator
+) -> ResultTypes.Result{CuModuleNVX, VulkanError}
+
source
Vulkan._create_debug_report_callback_extMethod

Extension: VK_EXT_debug_report

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • instance::Instance
  • pfn_callback::FunctionPtr
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::DebugReportFlagEXT: defaults to 0
  • user_data::Ptr{Cvoid}: defaults to C_NULL

API documentation

_create_debug_report_callback_ext(
+    instance,
+    pfn_callback::Union{Ptr{Nothing}, Base.CFunction};
+    allocator,
+    next,
+    flags,
+    user_data
+) -> ResultTypes.Result{DebugReportCallbackEXT, VulkanError}
+
source
Vulkan._create_debug_report_callback_extMethod

Extension: VK_EXT_debug_report

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • instance::Instance
  • create_info::_DebugReportCallbackCreateInfoEXT
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_debug_report_callback_ext(
+    instance,
+    create_info::_DebugReportCallbackCreateInfoEXT;
+    allocator
+) -> ResultTypes.Result{DebugReportCallbackEXT, VulkanError}
+
source
Vulkan._create_debug_utils_messenger_extMethod

Extension: VK_EXT_debug_utils

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • instance::Instance
  • message_severity::DebugUtilsMessageSeverityFlagEXT
  • message_type::DebugUtilsMessageTypeFlagEXT
  • pfn_user_callback::FunctionPtr
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • user_data::Ptr{Cvoid}: defaults to C_NULL

API documentation

_create_debug_utils_messenger_ext(
+    instance,
+    message_severity::DebugUtilsMessageSeverityFlagEXT,
+    message_type::DebugUtilsMessageTypeFlagEXT,
+    pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction};
+    allocator,
+    next,
+    flags,
+    user_data
+) -> ResultTypes.Result{DebugUtilsMessengerEXT, VulkanError}
+
source
Vulkan._create_debug_utils_messenger_extMethod

Extension: VK_EXT_debug_utils

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • instance::Instance
  • create_info::_DebugUtilsMessengerCreateInfoEXT
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_debug_utils_messenger_ext(
+    instance,
+    create_info::_DebugUtilsMessengerCreateInfoEXT;
+    allocator
+) -> ResultTypes.Result{DebugUtilsMessengerEXT, VulkanError}
+
source
Vulkan._create_deferred_operation_khrMethod

Extension: VK_KHR_deferred_host_operations

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_deferred_operation_khr(
+    device;
+    allocator
+) -> ResultTypes.Result{DeferredOperationKHR, VulkanError}
+
source
Vulkan._create_descriptor_poolMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_FRAGMENTATION_EXT

Arguments:

  • device::Device
  • max_sets::UInt32
  • pool_sizes::Vector{_DescriptorPoolSize}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::DescriptorPoolCreateFlag: defaults to 0

API documentation

_create_descriptor_pool(
+    device,
+    max_sets::Integer,
+    pool_sizes::AbstractArray;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{DescriptorPool, VulkanError}
+
source
Vulkan._create_descriptor_poolMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_FRAGMENTATION_EXT

Arguments:

  • device::Device
  • create_info::_DescriptorPoolCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_descriptor_pool(
+    device,
+    create_info::_DescriptorPoolCreateInfo;
+    allocator
+) -> ResultTypes.Result{DescriptorPool, VulkanError}
+
source
Vulkan._create_descriptor_set_layoutMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • bindings::Vector{_DescriptorSetLayoutBinding}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::DescriptorSetLayoutCreateFlag: defaults to 0

API documentation

_create_descriptor_set_layout(
+    device,
+    bindings::AbstractArray;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{DescriptorSetLayout, VulkanError}
+
source
Vulkan._create_descriptor_set_layoutMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_DescriptorSetLayoutCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_descriptor_set_layout(
+    device,
+    create_info::_DescriptorSetLayoutCreateInfo;
+    allocator
+) -> ResultTypes.Result{DescriptorSetLayout, VulkanError}
+
source
Vulkan._create_descriptor_update_templateMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • descriptor_update_entries::Vector{_DescriptorUpdateTemplateEntry}
  • template_type::DescriptorUpdateTemplateType
  • descriptor_set_layout::DescriptorSetLayout
  • pipeline_bind_point::PipelineBindPoint
  • pipeline_layout::PipelineLayout
  • set::UInt32
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_create_descriptor_update_template(
+    device,
+    descriptor_update_entries::AbstractArray,
+    template_type::DescriptorUpdateTemplateType,
+    descriptor_set_layout,
+    pipeline_bind_point::PipelineBindPoint,
+    pipeline_layout,
+    set::Integer;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{DescriptorUpdateTemplate, VulkanError}
+
source
Vulkan._create_descriptor_update_templateMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_DescriptorUpdateTemplateCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_descriptor_update_template(
+    device,
+    create_info::_DescriptorUpdateTemplateCreateInfo;
+    allocator
+) -> ResultTypes.Result{DescriptorUpdateTemplate, VulkanError}
+
source
Vulkan._create_deviceMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED
  • ERROR_EXTENSION_NOT_PRESENT
  • ERROR_FEATURE_NOT_PRESENT
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_DEVICE_LOST

Arguments:

  • physical_device::PhysicalDevice
  • queue_create_infos::Vector{_DeviceQueueCreateInfo}
  • enabled_layer_names::Vector{String}
  • enabled_extension_names::Vector{String}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • enabled_features::_PhysicalDeviceFeatures: defaults to C_NULL

API documentation

_create_device(
+    physical_device,
+    queue_create_infos::AbstractArray,
+    enabled_layer_names::AbstractArray,
+    enabled_extension_names::AbstractArray;
+    allocator,
+    next,
+    flags,
+    enabled_features
+) -> ResultTypes.Result{Device, VulkanError}
+
source
Vulkan._create_deviceMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED
  • ERROR_EXTENSION_NOT_PRESENT
  • ERROR_FEATURE_NOT_PRESENT
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_DEVICE_LOST

Arguments:

  • physical_device::PhysicalDevice
  • create_info::_DeviceCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_device(
+    physical_device,
+    create_info::_DeviceCreateInfo;
+    allocator
+) -> ResultTypes.Result{Device, VulkanError}
+
source
Vulkan._create_display_mode_khrMethod

Extension: VK_KHR_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device::PhysicalDevice
  • display::DisplayKHR (externsync)
  • create_info::_DisplayModeCreateInfoKHR
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_display_mode_khr(
+    physical_device,
+    display,
+    create_info::_DisplayModeCreateInfoKHR;
+    allocator
+) -> ResultTypes.Result{DisplayModeKHR, VulkanError}
+
source
Vulkan._create_display_mode_khrMethod

Extension: VK_KHR_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device::PhysicalDevice
  • display::DisplayKHR (externsync)
  • parameters::_DisplayModeParametersKHR
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_create_display_mode_khr(
+    physical_device,
+    display,
+    parameters::_DisplayModeParametersKHR;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{DisplayModeKHR, VulkanError}
+
source
Vulkan._create_display_plane_surface_khrMethod

Extension: VK_KHR_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • display_mode::DisplayModeKHR
  • plane_index::UInt32
  • plane_stack_index::UInt32
  • transform::SurfaceTransformFlagKHR
  • global_alpha::Float32
  • alpha_mode::DisplayPlaneAlphaFlagKHR
  • image_extent::_Extent2D
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_create_display_plane_surface_khr(
+    instance,
+    display_mode,
+    plane_index::Integer,
+    plane_stack_index::Integer,
+    transform::SurfaceTransformFlagKHR,
+    global_alpha::Real,
+    alpha_mode::DisplayPlaneAlphaFlagKHR,
+    image_extent::_Extent2D;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{SurfaceKHR, VulkanError}
+
source
Vulkan._create_display_plane_surface_khrMethod

Extension: VK_KHR_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • create_info::_DisplaySurfaceCreateInfoKHR
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_display_plane_surface_khr(
+    instance,
+    create_info::_DisplaySurfaceCreateInfoKHR;
+    allocator
+) -> ResultTypes.Result{SurfaceKHR, VulkanError}
+
source
Vulkan._create_eventMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_EventCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_event(
+    device,
+    create_info::_EventCreateInfo;
+    allocator
+) -> ResultTypes.Result{Event, VulkanError}
+
source
Vulkan._create_eventMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::EventCreateFlag: defaults to 0

API documentation

_create_event(
+    device;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{Event, VulkanError}
+
source
Vulkan._create_fenceMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_FenceCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_fence(
+    device,
+    create_info::_FenceCreateInfo;
+    allocator
+) -> ResultTypes.Result{Fence, VulkanError}
+
source
Vulkan._create_fenceMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::FenceCreateFlag: defaults to 0

API documentation

_create_fence(
+    device;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{Fence, VulkanError}
+
source
Vulkan._create_framebufferMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • render_pass::RenderPass
  • attachments::Vector{ImageView}
  • width::UInt32
  • height::UInt32
  • layers::UInt32
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::FramebufferCreateFlag: defaults to 0

API documentation

_create_framebuffer(
+    device,
+    render_pass,
+    attachments::AbstractArray,
+    width::Integer,
+    height::Integer,
+    layers::Integer;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{Framebuffer, VulkanError}
+
source
Vulkan._create_framebufferMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_FramebufferCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_framebuffer(
+    device,
+    create_info::_FramebufferCreateInfo;
+    allocator
+) -> ResultTypes.Result{Framebuffer, VulkanError}
+
source
Vulkan._create_graphics_pipelinesMethod

Return codes:

  • SUCCESS
  • PIPELINE_COMPILE_REQUIRED_EXT
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_SHADER_NV

Arguments:

  • device::Device
  • create_infos::Vector{_GraphicsPipelineCreateInfo}
  • pipeline_cache::PipelineCache: defaults to C_NULL
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_graphics_pipelines(
+    device,
+    create_infos::AbstractArray;
+    pipeline_cache,
+    allocator
+) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
+
source
Vulkan._create_headless_surface_extMethod

Extension: VK_EXT_headless_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • create_info::_HeadlessSurfaceCreateInfoEXT
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_headless_surface_ext(
+    instance,
+    create_info::_HeadlessSurfaceCreateInfoEXT;
+    allocator
+) -> ResultTypes.Result{SurfaceKHR, VulkanError}
+
source
Vulkan._create_headless_surface_extMethod

Extension: VK_EXT_headless_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_create_headless_surface_ext(
+    instance;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{SurfaceKHR, VulkanError}
+
source
Vulkan._create_imageMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_COMPRESSION_EXHAUSTED_EXT
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • image_type::ImageType
  • format::Format
  • extent::_Extent3D
  • mip_levels::UInt32
  • array_layers::UInt32
  • samples::SampleCountFlag
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • sharing_mode::SharingMode
  • queue_family_indices::Vector{UInt32}
  • initial_layout::ImageLayout
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::ImageCreateFlag: defaults to 0

API documentation

_create_image(
+    device,
+    image_type::ImageType,
+    format::Format,
+    extent::_Extent3D,
+    mip_levels::Integer,
+    array_layers::Integer,
+    samples::SampleCountFlag,
+    tiling::ImageTiling,
+    usage::ImageUsageFlag,
+    sharing_mode::SharingMode,
+    queue_family_indices::AbstractArray,
+    initial_layout::ImageLayout;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{Image, VulkanError}
+
source
Vulkan._create_imageMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_COMPRESSION_EXHAUSTED_EXT
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • create_info::_ImageCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_image(
+    device,
+    create_info::_ImageCreateInfo;
+    allocator
+) -> ResultTypes.Result{Image, VulkanError}
+
source
Vulkan._create_image_viewMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • image::Image
  • view_type::ImageViewType
  • format::Format
  • components::_ComponentMapping
  • subresource_range::_ImageSubresourceRange
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::ImageViewCreateFlag: defaults to 0

API documentation

_create_image_view(
+    device,
+    image,
+    view_type::ImageViewType,
+    format::Format,
+    components::_ComponentMapping,
+    subresource_range::_ImageSubresourceRange;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{ImageView, VulkanError}
+
source
Vulkan._create_image_viewMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • create_info::_ImageViewCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_image_view(
+    device,
+    create_info::_ImageViewCreateInfo;
+    allocator
+) -> ResultTypes.Result{ImageView, VulkanError}
+
source
Vulkan._create_indirect_commands_layout_nvMethod

Extension: VK_NV_device_generated_commands

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline_bind_point::PipelineBindPoint
  • tokens::Vector{_IndirectCommandsLayoutTokenNV}
  • stream_strides::Vector{UInt32}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::IndirectCommandsLayoutUsageFlagNV: defaults to 0

API documentation

_create_indirect_commands_layout_nv(
+    device,
+    pipeline_bind_point::PipelineBindPoint,
+    tokens::AbstractArray,
+    stream_strides::AbstractArray;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{IndirectCommandsLayoutNV, VulkanError}
+
source
Vulkan._create_indirect_commands_layout_nvMethod

Extension: VK_NV_device_generated_commands

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_IndirectCommandsLayoutCreateInfoNV
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_indirect_commands_layout_nv(
+    device,
+    create_info::_IndirectCommandsLayoutCreateInfoNV;
+    allocator
+) -> ResultTypes.Result{IndirectCommandsLayoutNV, VulkanError}
+
source
Vulkan._create_instanceMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED
  • ERROR_LAYER_NOT_PRESENT
  • ERROR_EXTENSION_NOT_PRESENT
  • ERROR_INCOMPATIBLE_DRIVER

Arguments:

  • enabled_layer_names::Vector{String}
  • enabled_extension_names::Vector{String}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::InstanceCreateFlag: defaults to 0
  • application_info::_ApplicationInfo: defaults to C_NULL

API documentation

_create_instance(
+    enabled_layer_names::AbstractArray,
+    enabled_extension_names::AbstractArray;
+    allocator,
+    next,
+    flags,
+    application_info
+) -> ResultTypes.Result{Instance, VulkanError}
+
source
Vulkan._create_instanceMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED
  • ERROR_LAYER_NOT_PRESENT
  • ERROR_EXTENSION_NOT_PRESENT
  • ERROR_INCOMPATIBLE_DRIVER

Arguments:

  • create_info::_InstanceCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_instance(
+    create_info::_InstanceCreateInfo;
+    allocator
+) -> ResultTypes.Result{Instance, VulkanError}
+
source
Vulkan._create_micromap_extMethod

Extension: VK_EXT_opacity_micromap

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • buffer::Buffer
  • offset::UInt64
  • size::UInt64
  • type::MicromapTypeEXT
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • create_flags::MicromapCreateFlagEXT: defaults to 0
  • device_address::UInt64: defaults to 0

API documentation

_create_micromap_ext(
+    device,
+    buffer,
+    offset::Integer,
+    size::Integer,
+    type::MicromapTypeEXT;
+    allocator,
+    next,
+    create_flags,
+    device_address
+) -> ResultTypes.Result{MicromapEXT, VulkanError}
+
source
Vulkan._create_micromap_extMethod

Extension: VK_EXT_opacity_micromap

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • create_info::_MicromapCreateInfoEXT
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_micromap_ext(
+    device,
+    create_info::_MicromapCreateInfoEXT;
+    allocator
+) -> ResultTypes.Result{MicromapEXT, VulkanError}
+
source
Vulkan._create_optical_flow_session_nvMethod

Extension: VK_NV_optical_flow

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • width::UInt32
  • height::UInt32
  • image_format::Format
  • flow_vector_format::Format
  • output_grid_size::OpticalFlowGridSizeFlagNV
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • cost_format::Format: defaults to 0
  • hint_grid_size::OpticalFlowGridSizeFlagNV: defaults to 0
  • performance_level::OpticalFlowPerformanceLevelNV: defaults to 0
  • flags::OpticalFlowSessionCreateFlagNV: defaults to 0

API documentation

_create_optical_flow_session_nv(
+    device,
+    width::Integer,
+    height::Integer,
+    image_format::Format,
+    flow_vector_format::Format,
+    output_grid_size::OpticalFlowGridSizeFlagNV;
+    allocator,
+    next,
+    cost_format,
+    hint_grid_size,
+    performance_level,
+    flags
+)
+
source
Vulkan._create_optical_flow_session_nvMethod

Extension: VK_NV_optical_flow

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • create_info::_OpticalFlowSessionCreateInfoNV
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_optical_flow_session_nv(
+    device,
+    create_info::_OpticalFlowSessionCreateInfoNV;
+    allocator
+) -> ResultTypes.Result{OpticalFlowSessionNV, VulkanError}
+
source
Vulkan._create_pipeline_cacheMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • initial_data::Ptr{Cvoid}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::PipelineCacheCreateFlag: defaults to 0
  • initial_data_size::UInt: defaults to 0

API documentation

_create_pipeline_cache(
+    device,
+    initial_data::Ptr{Nothing};
+    allocator,
+    next,
+    flags,
+    initial_data_size
+) -> ResultTypes.Result{PipelineCache, VulkanError}
+
source
Vulkan._create_pipeline_cacheMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_PipelineCacheCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_pipeline_cache(
+    device,
+    create_info::_PipelineCacheCreateInfo;
+    allocator
+) -> ResultTypes.Result{PipelineCache, VulkanError}
+
source
Vulkan._create_pipeline_layoutMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • set_layouts::Vector{DescriptorSetLayout}
  • push_constant_ranges::Vector{_PushConstantRange}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::PipelineLayoutCreateFlag: defaults to 0

API documentation

_create_pipeline_layout(
+    device,
+    set_layouts::AbstractArray,
+    push_constant_ranges::AbstractArray;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{PipelineLayout, VulkanError}
+
source
Vulkan._create_pipeline_layoutMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_PipelineLayoutCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_pipeline_layout(
+    device,
+    create_info::_PipelineLayoutCreateInfo;
+    allocator
+) -> ResultTypes.Result{PipelineLayout, VulkanError}
+
source
Vulkan._create_private_data_slotMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • flags::UInt32
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_create_private_data_slot(
+    device,
+    flags::Integer;
+    allocator,
+    next
+) -> ResultTypes.Result{PrivateDataSlot, VulkanError}
+
source
Vulkan._create_private_data_slotMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • create_info::_PrivateDataSlotCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_private_data_slot(
+    device,
+    create_info::_PrivateDataSlotCreateInfo;
+    allocator
+) -> ResultTypes.Result{PrivateDataSlot, VulkanError}
+
source
Vulkan._create_query_poolMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • query_type::QueryType
  • query_count::UInt32
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • pipeline_statistics::QueryPipelineStatisticFlag: defaults to 0

API documentation

_create_query_pool(
+    device,
+    query_type::QueryType,
+    query_count::Integer;
+    allocator,
+    next,
+    flags,
+    pipeline_statistics
+) -> ResultTypes.Result{QueryPool, VulkanError}
+
source
Vulkan._create_query_poolMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_QueryPoolCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_query_pool(
+    device,
+    create_info::_QueryPoolCreateInfo;
+    allocator
+) -> ResultTypes.Result{QueryPool, VulkanError}
+
source
Vulkan._create_ray_tracing_pipelines_khrMethod

Extension: VK_KHR_ray_tracing_pipeline

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • PIPELINE_COMPILE_REQUIRED_EXT
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS

Arguments:

  • device::Device
  • create_infos::Vector{_RayTracingPipelineCreateInfoKHR}
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL
  • pipeline_cache::PipelineCache: defaults to C_NULL
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_ray_tracing_pipelines_khr(
+    device,
+    create_infos::AbstractArray;
+    deferred_operation,
+    pipeline_cache,
+    allocator
+) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
+
source
Vulkan._create_ray_tracing_pipelines_nvMethod

Extension: VK_NV_ray_tracing

Return codes:

  • SUCCESS
  • PIPELINE_COMPILE_REQUIRED_EXT
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_SHADER_NV

Arguments:

  • device::Device
  • create_infos::Vector{_RayTracingPipelineCreateInfoNV}
  • pipeline_cache::PipelineCache: defaults to C_NULL
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_ray_tracing_pipelines_nv(
+    device,
+    create_infos::AbstractArray;
+    pipeline_cache,
+    allocator
+) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
+
source
Vulkan._create_render_passMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • attachments::Vector{_AttachmentDescription}
  • subpasses::Vector{_SubpassDescription}
  • dependencies::Vector{_SubpassDependency}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::RenderPassCreateFlag: defaults to 0

API documentation

_create_render_pass(
+    device,
+    attachments::AbstractArray,
+    subpasses::AbstractArray,
+    dependencies::AbstractArray;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{RenderPass, VulkanError}
+
source
Vulkan._create_render_passMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_RenderPassCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_render_pass(
+    device,
+    create_info::_RenderPassCreateInfo;
+    allocator
+) -> ResultTypes.Result{RenderPass, VulkanError}
+
source
Vulkan._create_render_pass_2Method

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • attachments::Vector{_AttachmentDescription2}
  • subpasses::Vector{_SubpassDescription2}
  • dependencies::Vector{_SubpassDependency2}
  • correlated_view_masks::Vector{UInt32}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::RenderPassCreateFlag: defaults to 0

API documentation

_create_render_pass_2(
+    device,
+    attachments::AbstractArray,
+    subpasses::AbstractArray,
+    dependencies::AbstractArray,
+    correlated_view_masks::AbstractArray;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{RenderPass, VulkanError}
+
source
Vulkan._create_render_pass_2Method

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_RenderPassCreateInfo2
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_render_pass_2(
+    device,
+    create_info::_RenderPassCreateInfo2;
+    allocator
+) -> ResultTypes.Result{RenderPass, VulkanError}
+
source
Vulkan._create_samplerMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • mag_filter::Filter
  • min_filter::Filter
  • mipmap_mode::SamplerMipmapMode
  • address_mode_u::SamplerAddressMode
  • address_mode_v::SamplerAddressMode
  • address_mode_w::SamplerAddressMode
  • mip_lod_bias::Float32
  • anisotropy_enable::Bool
  • max_anisotropy::Float32
  • compare_enable::Bool
  • compare_op::CompareOp
  • min_lod::Float32
  • max_lod::Float32
  • border_color::BorderColor
  • unnormalized_coordinates::Bool
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::SamplerCreateFlag: defaults to 0

API documentation

_create_sampler(
+    device,
+    mag_filter::Filter,
+    min_filter::Filter,
+    mipmap_mode::SamplerMipmapMode,
+    address_mode_u::SamplerAddressMode,
+    address_mode_v::SamplerAddressMode,
+    address_mode_w::SamplerAddressMode,
+    mip_lod_bias::Real,
+    anisotropy_enable::Bool,
+    max_anisotropy::Real,
+    compare_enable::Bool,
+    compare_op::CompareOp,
+    min_lod::Real,
+    max_lod::Real,
+    border_color::BorderColor,
+    unnormalized_coordinates::Bool;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{Sampler, VulkanError}
+
source
Vulkan._create_samplerMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • create_info::_SamplerCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_sampler(
+    device,
+    create_info::_SamplerCreateInfo;
+    allocator
+) -> ResultTypes.Result{Sampler, VulkanError}
+
source
Vulkan._create_sampler_ycbcr_conversionMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • format::Format
  • ycbcr_model::SamplerYcbcrModelConversion
  • ycbcr_range::SamplerYcbcrRange
  • components::_ComponentMapping
  • x_chroma_offset::ChromaLocation
  • y_chroma_offset::ChromaLocation
  • chroma_filter::Filter
  • force_explicit_reconstruction::Bool
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL

API documentation

_create_sampler_ycbcr_conversion(
+    device,
+    format::Format,
+    ycbcr_model::SamplerYcbcrModelConversion,
+    ycbcr_range::SamplerYcbcrRange,
+    components::_ComponentMapping,
+    x_chroma_offset::ChromaLocation,
+    y_chroma_offset::ChromaLocation,
+    chroma_filter::Filter,
+    force_explicit_reconstruction::Bool;
+    allocator,
+    next
+) -> ResultTypes.Result{SamplerYcbcrConversion, VulkanError}
+
source
Vulkan._create_sampler_ycbcr_conversionMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_SamplerYcbcrConversionCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_sampler_ycbcr_conversion(
+    device,
+    create_info::_SamplerYcbcrConversionCreateInfo;
+    allocator
+) -> ResultTypes.Result{SamplerYcbcrConversion, VulkanError}
+
source
Vulkan._create_semaphoreMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_SemaphoreCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_semaphore(
+    device,
+    create_info::_SemaphoreCreateInfo;
+    allocator
+) -> ResultTypes.Result{Semaphore, VulkanError}
+
source
Vulkan._create_semaphoreMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_create_semaphore(
+    device;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{Semaphore, VulkanError}
+
source
Vulkan._create_shader_moduleMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_SHADER_NV

Arguments:

  • device::Device
  • code_size::UInt
  • code::Vector{UInt32}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_create_shader_module(
+    device,
+    code_size::Integer,
+    code::AbstractArray;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{ShaderModule, VulkanError}
+
source
Vulkan._create_shader_moduleMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_SHADER_NV

Arguments:

  • device::Device
  • create_info::_ShaderModuleCreateInfo
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_shader_module(
+    device,
+    create_info::_ShaderModuleCreateInfo;
+    allocator
+) -> ResultTypes.Result{ShaderModule, VulkanError}
+
source
Vulkan._create_shared_swapchains_khrMethod

Extension: VK_KHR_display_swapchain

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INCOMPATIBLE_DISPLAY_KHR
  • ERROR_DEVICE_LOST
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • device::Device
  • create_infos::Vector{_SwapchainCreateInfoKHR} (externsync)
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_shared_swapchains_khr(
+    device,
+    create_infos::AbstractArray;
+    allocator
+) -> ResultTypes.Result{Vector{SwapchainKHR}, VulkanError}
+
source
Vulkan._create_swapchain_khrMethod

Extension: VK_KHR_swapchain

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_SURFACE_LOST_KHR
  • ERROR_NATIVE_WINDOW_IN_USE_KHR
  • ERROR_INITIALIZATION_FAILED
  • ERROR_COMPRESSION_EXHAUSTED_EXT

Arguments:

  • device::Device
  • surface::SurfaceKHR
  • min_image_count::UInt32
  • image_format::Format
  • image_color_space::ColorSpaceKHR
  • image_extent::_Extent2D
  • image_array_layers::UInt32
  • image_usage::ImageUsageFlag
  • image_sharing_mode::SharingMode
  • queue_family_indices::Vector{UInt32}
  • pre_transform::SurfaceTransformFlagKHR
  • composite_alpha::CompositeAlphaFlagKHR
  • present_mode::PresentModeKHR
  • clipped::Bool
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::SwapchainCreateFlagKHR: defaults to 0
  • old_swapchain::SwapchainKHR: defaults to C_NULL

API documentation

_create_swapchain_khr(
+    device,
+    surface,
+    min_image_count::Integer,
+    image_format::Format,
+    image_color_space::ColorSpaceKHR,
+    image_extent::_Extent2D,
+    image_array_layers::Integer,
+    image_usage::ImageUsageFlag,
+    image_sharing_mode::SharingMode,
+    queue_family_indices::AbstractArray,
+    pre_transform::SurfaceTransformFlagKHR,
+    composite_alpha::CompositeAlphaFlagKHR,
+    present_mode::PresentModeKHR,
+    clipped::Bool;
+    allocator,
+    next,
+    flags,
+    old_swapchain
+) -> ResultTypes.Result{SwapchainKHR, VulkanError}
+
source
Vulkan._create_swapchain_khrMethod

Extension: VK_KHR_swapchain

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_SURFACE_LOST_KHR
  • ERROR_NATIVE_WINDOW_IN_USE_KHR
  • ERROR_INITIALIZATION_FAILED
  • ERROR_COMPRESSION_EXHAUSTED_EXT

Arguments:

  • device::Device
  • create_info::_SwapchainCreateInfoKHR (externsync)
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_swapchain_khr(
+    device,
+    create_info::_SwapchainCreateInfoKHR;
+    allocator
+) -> ResultTypes.Result{SwapchainKHR, VulkanError}
+
source
Vulkan._create_validation_cache_extMethod

Extension: VK_EXT_validation_cache

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • initial_data::Ptr{Cvoid}
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • initial_data_size::UInt: defaults to 0

API documentation

_create_validation_cache_ext(
+    device,
+    initial_data::Ptr{Nothing};
+    allocator,
+    next,
+    flags,
+    initial_data_size
+) -> ResultTypes.Result{ValidationCacheEXT, VulkanError}
+
source
Vulkan._create_validation_cache_extMethod

Extension: VK_EXT_validation_cache

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • create_info::_ValidationCacheCreateInfoEXT
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_validation_cache_ext(
+    device,
+    create_info::_ValidationCacheCreateInfoEXT;
+    allocator
+) -> ResultTypes.Result{ValidationCacheEXT, VulkanError}
+
source
Vulkan._create_video_session_khrMethod

Extension: VK_KHR_video_queue

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED
  • ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR

Arguments:

  • device::Device
  • queue_family_index::UInt32
  • video_profile::_VideoProfileInfoKHR
  • picture_format::Format
  • max_coded_extent::_Extent2D
  • reference_picture_format::Format
  • max_dpb_slots::UInt32
  • max_active_reference_pictures::UInt32
  • std_header_version::_ExtensionProperties
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::VideoSessionCreateFlagKHR: defaults to 0

API documentation

_create_video_session_khr(
+    device,
+    queue_family_index::Integer,
+    video_profile::_VideoProfileInfoKHR,
+    picture_format::Format,
+    max_coded_extent::_Extent2D,
+    reference_picture_format::Format,
+    max_dpb_slots::Integer,
+    max_active_reference_pictures::Integer,
+    std_header_version::_ExtensionProperties;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{VideoSessionKHR, VulkanError}
+
source
Vulkan._create_video_session_khrMethod

Extension: VK_KHR_video_queue

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED
  • ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR

Arguments:

  • device::Device
  • create_info::_VideoSessionCreateInfoKHR
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_video_session_khr(
+    device,
+    create_info::_VideoSessionCreateInfoKHR;
+    allocator
+) -> ResultTypes.Result{VideoSessionKHR, VulkanError}
+
source
Vulkan._create_video_session_parameters_khrMethod

Extension: VK_KHR_video_queue

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • video_session::VideoSessionKHR
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • video_session_parameters_template::VideoSessionParametersKHR: defaults to C_NULL

API documentation

_create_video_session_parameters_khr(
+    device,
+    video_session;
+    allocator,
+    next,
+    flags,
+    video_session_parameters_template
+) -> ResultTypes.Result{VideoSessionParametersKHR, VulkanError}
+
source
Vulkan._create_video_session_parameters_khrMethod

Extension: VK_KHR_video_queue

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • create_info::_VideoSessionParametersCreateInfoKHR
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_video_session_parameters_khr(
+    device,
+    create_info::_VideoSessionParametersCreateInfoKHR;
+    allocator
+) -> ResultTypes.Result{VideoSessionParametersKHR, VulkanError}
+
source
Vulkan._create_wayland_surface_khrMethod

Extension: VK_KHR_wayland_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • display::Ptr{wl_display}
  • surface::SurfaceKHR
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_create_wayland_surface_khr(
+    instance,
+    display::Ptr{Nothing},
+    surface::Ptr{Nothing};
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{SurfaceKHR, VulkanError}
+
source
Vulkan._create_wayland_surface_khrMethod

Extension: VK_KHR_wayland_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • create_info::_WaylandSurfaceCreateInfoKHR
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_wayland_surface_khr(
+    instance,
+    create_info::_WaylandSurfaceCreateInfoKHR;
+    allocator
+) -> ResultTypes.Result{SurfaceKHR, VulkanError}
+
source
Vulkan._create_xcb_surface_khrMethod

Extension: VK_KHR_xcb_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • connection::Ptr{xcb_connection_t}
  • window::xcb_window_t
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_create_xcb_surface_khr(
+    instance,
+    connection::Ptr{Nothing},
+    window::UInt32;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{SurfaceKHR, VulkanError}
+
source
Vulkan._create_xcb_surface_khrMethod

Extension: VK_KHR_xcb_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • create_info::_XcbSurfaceCreateInfoKHR
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_xcb_surface_khr(
+    instance,
+    create_info::_XcbSurfaceCreateInfoKHR;
+    allocator
+) -> ResultTypes.Result{SurfaceKHR, VulkanError}
+
source
Vulkan._create_xlib_surface_khrMethod

Extension: VK_KHR_xlib_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • dpy::Ptr{Display}
  • window::Window
  • allocator::_AllocationCallbacks: defaults to C_NULL
  • next::Ptr{Cvoid}: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

_create_xlib_surface_khr(
+    instance,
+    dpy::Ptr{Nothing},
+    window::UInt64;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{SurfaceKHR, VulkanError}
+
source
Vulkan._create_xlib_surface_khrMethod

Extension: VK_KHR_xlib_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • create_info::_XlibSurfaceCreateInfoKHR
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_create_xlib_surface_khr(
+    instance,
+    create_info::_XlibSurfaceCreateInfoKHR;
+    allocator
+) -> ResultTypes.Result{SurfaceKHR, VulkanError}
+
source
Vulkan._debug_marker_set_object_name_extMethod

Extension: VK_EXT_debug_marker

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • name_info::_DebugMarkerObjectNameInfoEXT (externsync)

API documentation

_debug_marker_set_object_name_ext(
+    device,
+    name_info::_DebugMarkerObjectNameInfoEXT
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._debug_marker_set_object_tag_extMethod

Extension: VK_EXT_debug_marker

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • tag_info::_DebugMarkerObjectTagInfoEXT (externsync)

API documentation

_debug_marker_set_object_tag_ext(
+    device,
+    tag_info::_DebugMarkerObjectTagInfoEXT
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._debug_report_message_extMethod

Extension: VK_EXT_debug_report

Arguments:

  • instance::Instance
  • flags::DebugReportFlagEXT
  • object_type::DebugReportObjectTypeEXT
  • object::UInt64
  • location::UInt
  • message_code::Int32
  • layer_prefix::String
  • message::String

API documentation

_debug_report_message_ext(
+    instance,
+    flags::DebugReportFlagEXT,
+    object_type::DebugReportObjectTypeEXT,
+    object::Integer,
+    location::Integer,
+    message_code::Integer,
+    layer_prefix::AbstractString,
+    message::AbstractString
+)
+
source
Vulkan._deferred_operation_join_khrMethod

Extension: VK_KHR_deferred_host_operations

Return codes:

  • SUCCESS
  • THREAD_DONE_KHR
  • THREAD_IDLE_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • operation::DeferredOperationKHR

API documentation

_deferred_operation_join_khr(
+    device,
+    operation
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._destroy_acceleration_structure_khrMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • device::Device
  • acceleration_structure::AccelerationStructureKHR (externsync)
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_destroy_acceleration_structure_khr(
+    device,
+    acceleration_structure;
+    allocator
+)
+
source
Vulkan._destroy_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_deferred_operation_khrMethod

Extension: VK_KHR_deferred_host_operations

Arguments:

  • device::Device
  • operation::DeferredOperationKHR (externsync)
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_destroy_deferred_operation_khr(
+    device,
+    operation;
+    allocator
+)
+
source
Vulkan._destroy_indirect_commands_layout_nvMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • device::Device
  • indirect_commands_layout::IndirectCommandsLayoutNV (externsync)
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_destroy_indirect_commands_layout_nv(
+    device,
+    indirect_commands_layout;
+    allocator
+)
+
source
Vulkan._destroy_micromap_extMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • device::Device
  • micromap::MicromapEXT (externsync)
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_destroy_micromap_ext(device, micromap; allocator)
+
source
Vulkan._destroy_validation_cache_extMethod

Extension: VK_EXT_validation_cache

Arguments:

  • device::Device
  • validation_cache::ValidationCacheEXT (externsync)
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_destroy_validation_cache_ext(
+    device,
+    validation_cache;
+    allocator
+)
+
source
Vulkan._destroy_video_session_parameters_khrMethod

Extension: VK_KHR_video_queue

Arguments:

  • device::Device
  • video_session_parameters::VideoSessionParametersKHR (externsync)
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_destroy_video_session_parameters_khr(
+    device,
+    video_session_parameters;
+    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_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._get_acceleration_structure_build_sizes_khrMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • device::Device
  • build_type::AccelerationStructureBuildTypeKHR
  • build_info::_AccelerationStructureBuildGeometryInfoKHR
  • max_primitive_counts::Vector{UInt32}: defaults to C_NULL

API documentation

_get_acceleration_structure_build_sizes_khr(
+    device,
+    build_type::AccelerationStructureBuildTypeKHR,
+    build_info::_AccelerationStructureBuildGeometryInfoKHR;
+    max_primitive_counts
+) -> _AccelerationStructureBuildSizesInfoKHR
+
source
Vulkan._get_acceleration_structure_handle_nvMethod

Extension: VK_NV_ray_tracing

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • acceleration_structure::AccelerationStructureNV
  • data_size::UInt
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)

API documentation

_get_acceleration_structure_handle_nv(
+    device,
+    acceleration_structure,
+    data_size::Integer,
+    data::Ptr{Nothing}
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._get_acceleration_structure_opaque_capture_descriptor_data_extMethod

Extension: VK_EXT_descriptor_buffer

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::_AccelerationStructureCaptureDescriptorDataInfoEXT

API documentation

_get_acceleration_structure_opaque_capture_descriptor_data_ext(
+    device,
+    info::_AccelerationStructureCaptureDescriptorDataInfoEXT
+) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}
+
source
Vulkan._get_buffer_memory_requirements_2Method

Arguments:

  • device::Device
  • info::_BufferMemoryRequirementsInfo2
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

_get_buffer_memory_requirements_2(
+    device,
+    info::_BufferMemoryRequirementsInfo2,
+    next_types::Type...
+) -> _MemoryRequirements2
+
source
Vulkan._get_buffer_opaque_capture_descriptor_data_extMethod

Extension: VK_EXT_descriptor_buffer

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::_BufferCaptureDescriptorDataInfoEXT

API documentation

_get_buffer_opaque_capture_descriptor_data_ext(
+    device,
+    info::_BufferCaptureDescriptorDataInfoEXT
+) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}
+
source
Vulkan._get_calibrated_timestamps_extMethod

Extension: VK_EXT_calibrated_timestamps

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • timestamp_infos::Vector{_CalibratedTimestampInfoEXT}

API documentation

_get_calibrated_timestamps_ext(
+    device,
+    timestamp_infos::AbstractArray
+) -> ResultTypes.Result{Tuple{Vector{UInt64}, UInt64}, VulkanError}
+
source
Vulkan._get_descriptor_extMethod

Extension: VK_EXT_descriptor_buffer

Arguments:

  • device::Device
  • descriptor_info::_DescriptorGetInfoEXT
  • data_size::UInt
  • descriptor::Ptr{Cvoid} (must be a valid pointer with data_size bytes)

API documentation

_get_descriptor_ext(
+    device,
+    descriptor_info::_DescriptorGetInfoEXT,
+    data_size::Integer,
+    descriptor::Ptr{Nothing}
+)
+
source
Vulkan._get_descriptor_set_layout_supportMethod

Arguments:

  • device::Device
  • create_info::_DescriptorSetLayoutCreateInfo
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

_get_descriptor_set_layout_support(
+    device,
+    create_info::_DescriptorSetLayoutCreateInfo,
+    next_types::Type...
+) -> _DescriptorSetLayoutSupport
+
source
Vulkan._get_device_buffer_memory_requirementsMethod

Arguments:

  • device::Device
  • info::_DeviceBufferMemoryRequirements
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

_get_device_buffer_memory_requirements(
+    device,
+    info::_DeviceBufferMemoryRequirements,
+    next_types::Type...
+) -> _MemoryRequirements2
+
source
Vulkan._get_device_fault_info_extMethod

Extension: VK_EXT_device_fault

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device

API documentation

_get_device_fault_info_ext(
+    device
+) -> ResultTypes.Result{Tuple{_DeviceFaultCountsEXT, _DeviceFaultInfoEXT}, VulkanError}
+
source
Vulkan._get_device_group_surface_present_modes_khrMethod

Extension: VK_KHR_swapchain

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • device::Device
  • surface::SurfaceKHR (externsync)
  • modes::DeviceGroupPresentModeFlagKHR

API documentation

_get_device_group_surface_present_modes_khr(
+    device,
+    surface,
+    modes::DeviceGroupPresentModeFlagKHR
+) -> ResultTypes.Result{DeviceGroupPresentModeFlagKHR, VulkanError}
+
source
Vulkan._get_device_image_memory_requirementsMethod

Arguments:

  • device::Device
  • info::_DeviceImageMemoryRequirements
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

_get_device_image_memory_requirements(
+    device,
+    info::_DeviceImageMemoryRequirements,
+    next_types::Type...
+) -> _MemoryRequirements2
+
source
Vulkan._get_display_mode_properties_2_khrMethod

Extension: VK_KHR_get_display_properties2

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • display::DisplayKHR

API documentation

_get_display_mode_properties_2_khr(
+    physical_device,
+    display
+) -> ResultTypes.Result{Vector{_DisplayModeProperties2KHR}, VulkanError}
+
source
Vulkan._get_display_mode_properties_khrMethod

Extension: VK_KHR_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • display::DisplayKHR

API documentation

_get_display_mode_properties_khr(
+    physical_device,
+    display
+) -> ResultTypes.Result{Vector{_DisplayModePropertiesKHR}, VulkanError}
+
source
Vulkan._get_display_plane_capabilities_2_khrMethod

Extension: VK_KHR_get_display_properties2

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • display_plane_info::_DisplayPlaneInfo2KHR

API documentation

_get_display_plane_capabilities_2_khr(
+    physical_device,
+    display_plane_info::_DisplayPlaneInfo2KHR
+) -> ResultTypes.Result{_DisplayPlaneCapabilities2KHR, VulkanError}
+
source
Vulkan._get_display_plane_capabilities_khrMethod

Extension: VK_KHR_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • mode::DisplayModeKHR (externsync)
  • plane_index::UInt32

API documentation

_get_display_plane_capabilities_khr(
+    physical_device,
+    mode,
+    plane_index::Integer
+) -> ResultTypes.Result{_DisplayPlaneCapabilitiesKHR, VulkanError}
+
source
Vulkan._get_display_plane_supported_displays_khrMethod

Extension: VK_KHR_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • plane_index::UInt32

API documentation

_get_display_plane_supported_displays_khr(
+    physical_device,
+    plane_index::Integer
+) -> ResultTypes.Result{Vector{DisplayKHR}, VulkanError}
+
source
Vulkan._get_drm_display_extMethod

Extension: VK_EXT_acquire_drm_display

Return codes:

  • SUCCESS
  • ERROR_INITIALIZATION_FAILED
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • drm_fd::Int32
  • connector_id::UInt32

API documentation

_get_drm_display_ext(
+    physical_device,
+    drm_fd::Integer,
+    connector_id::Integer
+) -> ResultTypes.Result{DisplayKHR, VulkanError}
+
source
Vulkan._get_event_statusMethod

Return codes:

  • EVENT_SET
  • EVENT_RESET
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • event::Event

API documentation

_get_event_status(
+    device,
+    event
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._get_fence_fd_khrMethod

Extension: VK_KHR_external_fence_fd

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • get_fd_info::_FenceGetFdInfoKHR

API documentation

_get_fence_fd_khr(device, get_fd_info::_FenceGetFdInfoKHR)
+
source
Vulkan._get_fence_statusMethod

Return codes:

  • SUCCESS
  • NOT_READY
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • fence::Fence

API documentation

_get_fence_status(
+    device,
+    fence
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._get_generated_commands_memory_requirements_nvMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • device::Device
  • info::_GeneratedCommandsMemoryRequirementsInfoNV
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

_get_generated_commands_memory_requirements_nv(
+    device,
+    info::_GeneratedCommandsMemoryRequirementsInfoNV,
+    next_types::Type...
+) -> _MemoryRequirements2
+
source
Vulkan._get_image_memory_requirements_2Method

Arguments:

  • device::Device
  • info::_ImageMemoryRequirementsInfo2
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

_get_image_memory_requirements_2(
+    device,
+    info::_ImageMemoryRequirementsInfo2,
+    next_types::Type...
+) -> _MemoryRequirements2
+
source
Vulkan._get_image_opaque_capture_descriptor_data_extMethod

Extension: VK_EXT_descriptor_buffer

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::_ImageCaptureDescriptorDataInfoEXT

API documentation

_get_image_opaque_capture_descriptor_data_ext(
+    device,
+    info::_ImageCaptureDescriptorDataInfoEXT
+) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}
+
source
Vulkan._get_image_subresource_layout_2_extMethod

Extension: VK_EXT_image_compression_control

Arguments:

  • device::Device
  • image::Image
  • subresource::_ImageSubresource2EXT
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

_get_image_subresource_layout_2_ext(
+    device,
+    image,
+    subresource::_ImageSubresource2EXT,
+    next_types::Type...
+) -> _SubresourceLayout2EXT
+
source
Vulkan._get_image_view_address_nvxMethod

Extension: VK_NVX_image_view_handle

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_UNKNOWN

Arguments:

  • device::Device
  • image_view::ImageView

API documentation

_get_image_view_address_nvx(
+    device,
+    image_view
+) -> ResultTypes.Result{_ImageViewAddressPropertiesNVX, VulkanError}
+
source
Vulkan._get_image_view_opaque_capture_descriptor_data_extMethod

Extension: VK_EXT_descriptor_buffer

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::_ImageViewCaptureDescriptorDataInfoEXT

API documentation

_get_image_view_opaque_capture_descriptor_data_ext(
+    device,
+    info::_ImageViewCaptureDescriptorDataInfoEXT
+) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}
+
source
Vulkan._get_memory_fd_khrMethod

Extension: VK_KHR_external_memory_fd

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • get_fd_info::_MemoryGetFdInfoKHR

API documentation

_get_memory_fd_khr(device, get_fd_info::_MemoryGetFdInfoKHR)
+
source
Vulkan._get_memory_fd_properties_khrMethod

Extension: VK_KHR_external_memory_fd

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device::Device
  • handle_type::ExternalMemoryHandleTypeFlag
  • fd::Int

API documentation

_get_memory_fd_properties_khr(
+    device,
+    handle_type::ExternalMemoryHandleTypeFlag,
+    fd::Integer
+) -> ResultTypes.Result{_MemoryFdPropertiesKHR, VulkanError}
+
source
Vulkan._get_memory_host_pointer_properties_extMethod

Extension: VK_EXT_external_memory_host

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device::Device
  • handle_type::ExternalMemoryHandleTypeFlag
  • host_pointer::Ptr{Cvoid}

API documentation

_get_memory_host_pointer_properties_ext(
+    device,
+    handle_type::ExternalMemoryHandleTypeFlag,
+    host_pointer::Ptr{Nothing}
+) -> ResultTypes.Result{_MemoryHostPointerPropertiesEXT, VulkanError}
+
source
Vulkan._get_memory_remote_address_nvMethod

Extension: VK_NV_external_memory_rdma

Return codes:

  • SUCCESS
  • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device::Device
  • memory_get_remote_address_info::_MemoryGetRemoteAddressInfoNV

API documentation

_get_memory_remote_address_nv(
+    device,
+    memory_get_remote_address_info::_MemoryGetRemoteAddressInfoNV
+) -> ResultTypes.Result{Nothing, VulkanError}
+
source
Vulkan._get_micromap_build_sizes_extMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • device::Device
  • build_type::AccelerationStructureBuildTypeKHR
  • build_info::_MicromapBuildInfoEXT

API documentation

_get_micromap_build_sizes_ext(
+    device,
+    build_type::AccelerationStructureBuildTypeKHR,
+    build_info::_MicromapBuildInfoEXT
+) -> _MicromapBuildSizesInfoEXT
+
source
Vulkan._get_past_presentation_timing_googleMethod

Extension: VK_GOOGLE_display_timing

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_OUT_OF_DATE_KHR
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • device::Device
  • swapchain::SwapchainKHR (externsync)

API documentation

_get_past_presentation_timing_google(
+    device,
+    swapchain
+) -> ResultTypes.Result{Vector{_PastPresentationTimingGOOGLE}, VulkanError}
+
source
Vulkan._get_performance_parameter_intelMethod

Extension: VK_INTEL_performance_query

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • parameter::PerformanceParameterTypeINTEL

API documentation

_get_performance_parameter_intel(
+    device,
+    parameter::PerformanceParameterTypeINTEL
+) -> ResultTypes.Result{_PerformanceValueINTEL, VulkanError}
+
source
Vulkan._get_physical_device_external_image_format_properties_nvMethod

Extension: VK_NV_external_memory_capabilities

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_FORMAT_NOT_SUPPORTED

Arguments:

  • physical_device::PhysicalDevice
  • format::Format
  • type::ImageType
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • flags::ImageCreateFlag: defaults to 0
  • external_handle_type::ExternalMemoryHandleTypeFlagNV: defaults to 0

API documentation

_get_physical_device_external_image_format_properties_nv(
+    physical_device,
+    format::Format,
+    type::ImageType,
+    tiling::ImageTiling,
+    usage::ImageUsageFlag;
+    flags,
+    external_handle_type
+) -> ResultTypes.Result{_ExternalImageFormatPropertiesNV, VulkanError}
+
source
Vulkan._get_physical_device_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_format_properties_2Method

Arguments:

  • physical_device::PhysicalDevice
  • format::Format
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

_get_physical_device_format_properties_2(
+    physical_device,
+    format::Format,
+    next_types::Type...
+) -> _FormatProperties2
+
source
Vulkan._get_physical_device_image_format_propertiesMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_FORMAT_NOT_SUPPORTED

Arguments:

  • physical_device::PhysicalDevice
  • format::Format
  • type::ImageType
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • flags::ImageCreateFlag: defaults to 0

API documentation

_get_physical_device_image_format_properties(
+    physical_device,
+    format::Format,
+    type::ImageType,
+    tiling::ImageTiling,
+    usage::ImageUsageFlag;
+    flags
+) -> ResultTypes.Result{_ImageFormatProperties, VulkanError}
+
source
Vulkan._get_physical_device_image_format_properties_2Method

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_FORMAT_NOT_SUPPORTED
  • ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR

Arguments:

  • physical_device::PhysicalDevice
  • image_format_info::_PhysicalDeviceImageFormatInfo2
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

_get_physical_device_image_format_properties_2(
+    physical_device,
+    image_format_info::_PhysicalDeviceImageFormatInfo2,
+    next_types::Type...
+) -> ResultTypes.Result{_ImageFormatProperties2, VulkanError}
+
source
Vulkan._get_physical_device_optical_flow_image_formats_nvMethod

Extension: VK_NV_optical_flow

Return codes:

  • SUCCESS
  • ERROR_EXTENSION_NOT_PRESENT
  • ERROR_INITIALIZATION_FAILED
  • ERROR_FORMAT_NOT_SUPPORTED

Arguments:

  • physical_device::PhysicalDevice
  • optical_flow_image_format_info::_OpticalFlowImageFormatInfoNV

API documentation

_get_physical_device_optical_flow_image_formats_nv(
+    physical_device,
+    optical_flow_image_format_info::_OpticalFlowImageFormatInfoNV
+) -> ResultTypes.Result{Vector{_OpticalFlowImageFormatPropertiesNV}, VulkanError}
+
source
Vulkan._get_physical_device_present_rectangles_khrMethod

Extension: VK_KHR_swapchain

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • surface::SurfaceKHR (externsync)

API documentation

_get_physical_device_present_rectangles_khr(
+    physical_device,
+    surface
+) -> ResultTypes.Result{Vector{_Rect2D}, VulkanError}
+
source
Vulkan._get_physical_device_sparse_image_format_propertiesMethod

Arguments:

  • physical_device::PhysicalDevice
  • format::Format
  • type::ImageType
  • samples::SampleCountFlag
  • usage::ImageUsageFlag
  • tiling::ImageTiling

API documentation

_get_physical_device_sparse_image_format_properties(
+    physical_device,
+    format::Format,
+    type::ImageType,
+    samples::SampleCountFlag,
+    usage::ImageUsageFlag,
+    tiling::ImageTiling
+) -> Vector{_SparseImageFormatProperties}
+
source
Vulkan._get_physical_device_surface_capabilities_2_extMethod

Extension: VK_EXT_display_surface_counter

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface::SurfaceKHR

API documentation

_get_physical_device_surface_capabilities_2_ext(
+    physical_device,
+    surface
+) -> ResultTypes.Result{_SurfaceCapabilities2EXT, VulkanError}
+
source
Vulkan._get_physical_device_surface_capabilities_2_khrMethod

Extension: VK_KHR_get_surface_capabilities2

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface_info::_PhysicalDeviceSurfaceInfo2KHR
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

_get_physical_device_surface_capabilities_2_khr(
+    physical_device,
+    surface_info::_PhysicalDeviceSurfaceInfo2KHR,
+    next_types::Type...
+) -> ResultTypes.Result{_SurfaceCapabilities2KHR, VulkanError}
+
source
Vulkan._get_physical_device_surface_capabilities_khrMethod

Extension: VK_KHR_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface::SurfaceKHR

API documentation

_get_physical_device_surface_capabilities_khr(
+    physical_device,
+    surface
+) -> ResultTypes.Result{_SurfaceCapabilitiesKHR, VulkanError}
+
source
Vulkan._get_physical_device_surface_formats_2_khrMethod

Extension: VK_KHR_get_surface_capabilities2

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface_info::_PhysicalDeviceSurfaceInfo2KHR

API documentation

_get_physical_device_surface_formats_2_khr(
+    physical_device,
+    surface_info::_PhysicalDeviceSurfaceInfo2KHR
+) -> ResultTypes.Result{Vector{_SurfaceFormat2KHR}, VulkanError}
+
source
Vulkan._get_physical_device_surface_formats_khrMethod

Extension: VK_KHR_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface::SurfaceKHR: defaults to C_NULL

API documentation

_get_physical_device_surface_formats_khr(
+    physical_device;
+    surface
+) -> ResultTypes.Result{Vector{_SurfaceFormatKHR}, VulkanError}
+
source
Vulkan._get_physical_device_surface_present_modes_khrMethod

Extension: VK_KHR_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface::SurfaceKHR: defaults to C_NULL

API documentation

_get_physical_device_surface_present_modes_khr(
+    physical_device;
+    surface
+) -> ResultTypes.Result{Vector{PresentModeKHR}, VulkanError}
+
source
Vulkan._get_physical_device_surface_support_khrMethod

Extension: VK_KHR_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • queue_family_index::UInt32
  • surface::SurfaceKHR

API documentation

_get_physical_device_surface_support_khr(
+    physical_device,
+    queue_family_index::Integer,
+    surface
+) -> ResultTypes.Result{Bool, VulkanError}
+
source
Vulkan._get_physical_device_video_capabilities_khrMethod

Extension: VK_KHR_video_queue

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR

Arguments:

  • physical_device::PhysicalDevice
  • video_profile::_VideoProfileInfoKHR
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

_get_physical_device_video_capabilities_khr(
+    physical_device,
+    video_profile::_VideoProfileInfoKHR,
+    next_types::Type...
+) -> ResultTypes.Result{_VideoCapabilitiesKHR, VulkanError}
+
source
Vulkan._get_physical_device_video_format_properties_khrMethod

Extension: VK_KHR_video_queue

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR

Arguments:

  • physical_device::PhysicalDevice
  • video_format_info::_PhysicalDeviceVideoFormatInfoKHR

API documentation

_get_physical_device_video_format_properties_khr(
+    physical_device,
+    video_format_info::_PhysicalDeviceVideoFormatInfoKHR
+) -> ResultTypes.Result{Vector{_VideoFormatPropertiesKHR}, VulkanError}
+
source
Vulkan._get_physical_device_xcb_presentation_support_khrMethod

Extension: VK_KHR_xcb_surface

Arguments:

  • physical_device::PhysicalDevice
  • queue_family_index::UInt32
  • connection::Ptr{xcb_connection_t}
  • visual_id::xcb_visualid_t

API documentation

_get_physical_device_xcb_presentation_support_khr(
+    physical_device,
+    queue_family_index::Integer,
+    connection::Ptr{Nothing},
+    visual_id::UInt32
+) -> Bool
+
source
Vulkan._get_pipeline_cache_dataMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline_cache::PipelineCache
Warning

The pointer returned by this function holds memory owned by Julia. It is therefore your responsibility to free it after use (e.g. with Libc.free).

API documentation

_get_pipeline_cache_data(
+    device,
+    pipeline_cache
+) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}
+
source
Vulkan._get_pipeline_executable_internal_representations_khrMethod

Extension: VK_KHR_pipeline_executable_properties

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • executable_info::_PipelineExecutableInfoKHR

API documentation

_get_pipeline_executable_internal_representations_khr(
+    device,
+    executable_info::_PipelineExecutableInfoKHR
+) -> ResultTypes.Result{Vector{_PipelineExecutableInternalRepresentationKHR}, VulkanError}
+
source
Vulkan._get_pipeline_executable_properties_khrMethod

Extension: VK_KHR_pipeline_executable_properties

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline_info::_PipelineInfoKHR

API documentation

_get_pipeline_executable_properties_khr(
+    device,
+    pipeline_info::_PipelineInfoKHR
+) -> ResultTypes.Result{Vector{_PipelineExecutablePropertiesKHR}, VulkanError}
+
source
Vulkan._get_pipeline_executable_statistics_khrMethod

Extension: VK_KHR_pipeline_executable_properties

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • executable_info::_PipelineExecutableInfoKHR

API documentation

_get_pipeline_executable_statistics_khr(
+    device,
+    executable_info::_PipelineExecutableInfoKHR
+) -> ResultTypes.Result{Vector{_PipelineExecutableStatisticKHR}, VulkanError}
+
source
Vulkan._get_pipeline_properties_extMethod

Extension: VK_EXT_pipeline_properties

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • pipeline_info::VkPipelineInfoEXT

API documentation

_get_pipeline_properties_ext(
+    device,
+    pipeline_info::VulkanCore.LibVulkan.VkPipelineInfoKHR
+) -> ResultTypes.Result{_BaseOutStructure, VulkanError}
+
source
Vulkan._get_private_dataMethod

Arguments:

  • device::Device
  • object_type::ObjectType
  • object_handle::UInt64
  • private_data_slot::PrivateDataSlot

API documentation

_get_private_data(
+    device,
+    object_type::ObjectType,
+    object_handle::Integer,
+    private_data_slot
+) -> UInt64
+
source
Vulkan._get_query_pool_resultsMethod

Return codes:

  • SUCCESS
  • NOT_READY
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • query_pool::QueryPool
  • first_query::UInt32
  • query_count::UInt32
  • data_size::UInt
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • stride::UInt64
  • flags::QueryResultFlag: defaults to 0

API documentation

_get_query_pool_results(
+    device,
+    query_pool,
+    first_query::Integer,
+    query_count::Integer,
+    data_size::Integer,
+    data::Ptr{Nothing},
+    stride::Integer;
+    flags
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._get_rand_r_output_display_extMethod

Extension: VK_EXT_acquire_xlib_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • dpy::Ptr{Display}
  • rr_output::RROutput

API documentation

_get_rand_r_output_display_ext(
+    physical_device,
+    dpy::Ptr{Nothing},
+    rr_output::UInt64
+) -> ResultTypes.Result{DisplayKHR, VulkanError}
+
source
Vulkan._get_ray_tracing_capture_replay_shader_group_handles_khrMethod

Extension: VK_KHR_ray_tracing_pipeline

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline::Pipeline
  • first_group::UInt32
  • group_count::UInt32
  • data_size::UInt
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)

API documentation

_get_ray_tracing_capture_replay_shader_group_handles_khr(
+    device,
+    pipeline,
+    first_group::Integer,
+    group_count::Integer,
+    data_size::Integer,
+    data::Ptr{Nothing}
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._get_ray_tracing_shader_group_handles_khrMethod

Extension: VK_KHR_ray_tracing_pipeline

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline::Pipeline
  • first_group::UInt32
  • group_count::UInt32
  • data_size::UInt
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)

API documentation

_get_ray_tracing_shader_group_handles_khr(
+    device,
+    pipeline,
+    first_group::Integer,
+    group_count::Integer,
+    data_size::Integer,
+    data::Ptr{Nothing}
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._get_refresh_cycle_duration_googleMethod

Extension: VK_GOOGLE_display_timing

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • device::Device
  • swapchain::SwapchainKHR (externsync)

API documentation

_get_refresh_cycle_duration_google(
+    device,
+    swapchain
+) -> ResultTypes.Result{_RefreshCycleDurationGOOGLE, VulkanError}
+
source
Vulkan._get_sampler_opaque_capture_descriptor_data_extMethod

Extension: VK_EXT_descriptor_buffer

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::_SamplerCaptureDescriptorDataInfoEXT

API documentation

_get_sampler_opaque_capture_descriptor_data_ext(
+    device,
+    info::_SamplerCaptureDescriptorDataInfoEXT
+) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}
+
source
Vulkan._get_semaphore_counter_valueMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • semaphore::Semaphore

API documentation

_get_semaphore_counter_value(
+    device,
+    semaphore
+) -> ResultTypes.Result{UInt64, VulkanError}
+
source
Vulkan._get_semaphore_fd_khrMethod

Extension: VK_KHR_external_semaphore_fd

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • get_fd_info::_SemaphoreGetFdInfoKHR

API documentation

_get_semaphore_fd_khr(
+    device,
+    get_fd_info::_SemaphoreGetFdInfoKHR
+)
+
source
Vulkan._get_shader_info_amdMethod

Extension: VK_AMD_shader_info

Return codes:

  • SUCCESS
  • ERROR_FEATURE_NOT_PRESENT
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • pipeline::Pipeline
  • shader_stage::ShaderStageFlag
  • info_type::ShaderInfoTypeAMD
Warning

The pointer returned by this function holds memory owned by Julia. It is therefore your responsibility to free it after use (e.g. with Libc.free).

API documentation

_get_shader_info_amd(
+    device,
+    pipeline,
+    shader_stage::ShaderStageFlag,
+    info_type::ShaderInfoTypeAMD
+) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}
+
source
Vulkan._get_swapchain_counter_extMethod

Extension: VK_EXT_display_control

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_OUT_OF_DATE_KHR

Arguments:

  • device::Device
  • swapchain::SwapchainKHR
  • counter::SurfaceCounterFlagEXT

API documentation

_get_swapchain_counter_ext(
+    device,
+    swapchain,
+    counter::SurfaceCounterFlagEXT
+) -> ResultTypes.Result{UInt64, VulkanError}
+
source
Vulkan._get_swapchain_images_khrMethod

Extension: VK_KHR_swapchain

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • swapchain::SwapchainKHR

API documentation

_get_swapchain_images_khr(
+    device,
+    swapchain
+) -> ResultTypes.Result{Vector{Image}, VulkanError}
+
source
Vulkan._get_swapchain_status_khrMethod

Extension: VK_KHR_shared_presentable_image

Return codes:

  • SUCCESS
  • SUBOPTIMAL_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_OUT_OF_DATE_KHR
  • ERROR_SURFACE_LOST_KHR
  • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device::Device
  • swapchain::SwapchainKHR (externsync)

API documentation

_get_swapchain_status_khr(
+    device,
+    swapchain
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._get_validation_cache_data_extMethod

Extension: VK_EXT_validation_cache

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • validation_cache::ValidationCacheEXT
Warning

The pointer returned by this function holds memory owned by Julia. It is therefore your responsibility to free it after use (e.g. with Libc.free).

API documentation

_get_validation_cache_data_ext(
+    device,
+    validation_cache
+) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}
+
source
Vulkan._import_fence_fd_khrMethod

Extension: VK_KHR_external_fence_fd

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device::Device
  • import_fence_fd_info::_ImportFenceFdInfoKHR

API documentation

_import_fence_fd_khr(
+    device,
+    import_fence_fd_info::_ImportFenceFdInfoKHR
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._import_semaphore_fd_khrMethod

Extension: VK_KHR_external_semaphore_fd

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device::Device
  • import_semaphore_fd_info::_ImportSemaphoreFdInfoKHR

API documentation

_import_semaphore_fd_khr(
+    device,
+    import_semaphore_fd_info::_ImportSemaphoreFdInfoKHR
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._initialize_performance_api_intelMethod

Extension: VK_INTEL_performance_query

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • initialize_info::_InitializePerformanceApiInfoINTEL

API documentation

_initialize_performance_api_intel(
+    device,
+    initialize_info::_InitializePerformanceApiInfoINTEL
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._invalidate_mapped_memory_rangesMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • memory_ranges::Vector{_MappedMemoryRange}

API documentation

_invalidate_mapped_memory_ranges(
+    device,
+    memory_ranges::AbstractArray
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._map_memoryMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_MEMORY_MAP_FAILED

Arguments:

  • device::Device
  • memory::DeviceMemory (externsync)
  • offset::UInt64
  • size::UInt64
  • flags::UInt32: defaults to 0

API documentation

_map_memory(
+    device,
+    memory,
+    offset::Integer,
+    size::Integer;
+    flags
+) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}
+
source
Vulkan._merge_pipeline_cachesMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • dst_cache::PipelineCache (externsync)
  • src_caches::Vector{PipelineCache}

API documentation

_merge_pipeline_caches(
+    device,
+    dst_cache,
+    src_caches::AbstractArray
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._merge_validation_caches_extMethod

Extension: VK_EXT_validation_cache

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • dst_cache::ValidationCacheEXT (externsync)
  • src_caches::Vector{ValidationCacheEXT}

API documentation

_merge_validation_caches_ext(
+    device,
+    dst_cache,
+    src_caches::AbstractArray
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._queue_bind_sparseMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • queue::Queue (externsync)
  • bind_info::Vector{_BindSparseInfo}
  • fence::Fence: defaults to C_NULL (externsync)

API documentation

_queue_bind_sparse(
+    queue,
+    bind_info::AbstractArray;
+    fence
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._queue_present_khrMethod

Extension: VK_KHR_swapchain

Return codes:

  • SUCCESS
  • SUBOPTIMAL_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_OUT_OF_DATE_KHR
  • ERROR_SURFACE_LOST_KHR
  • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • queue::Queue (externsync)
  • present_info::_PresentInfoKHR (externsync)

API documentation

_queue_present_khr(
+    queue,
+    present_info::_PresentInfoKHR
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._queue_set_performance_configuration_intelMethod

Extension: VK_INTEL_performance_query

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • queue::Queue
  • configuration::PerformanceConfigurationINTEL

API documentation

_queue_set_performance_configuration_intel(
+    queue,
+    configuration
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._queue_submitMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • queue::Queue (externsync)
  • submits::Vector{_SubmitInfo}
  • fence::Fence: defaults to C_NULL (externsync)

API documentation

_queue_submit(
+    queue,
+    submits::AbstractArray;
+    fence
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._queue_submit_2Method

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • queue::Queue (externsync)
  • submits::Vector{_SubmitInfo2}
  • fence::Fence: defaults to C_NULL (externsync)

API documentation

_queue_submit_2(
+    queue,
+    submits::AbstractArray;
+    fence
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._queue_wait_idleMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • queue::Queue (externsync)

API documentation

_queue_wait_idle(
+    queue
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._register_device_event_extMethod

Extension: VK_EXT_display_control

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • device_event_info::_DeviceEventInfoEXT
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_register_device_event_ext(
+    device,
+    device_event_info::_DeviceEventInfoEXT;
+    allocator
+) -> ResultTypes.Result{Fence, VulkanError}
+
source
Vulkan._register_display_event_extMethod

Extension: VK_EXT_display_control

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • display::DisplayKHR
  • display_event_info::_DisplayEventInfoEXT
  • allocator::_AllocationCallbacks: defaults to C_NULL

API documentation

_register_display_event_ext(
+    device,
+    display,
+    display_event_info::_DisplayEventInfoEXT;
+    allocator
+) -> ResultTypes.Result{Fence, VulkanError}
+
source
Vulkan._release_performance_configuration_intelMethod

Extension: VK_INTEL_performance_query

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • configuration::PerformanceConfigurationINTEL: defaults to C_NULL (externsync)

API documentation

_release_performance_configuration_intel(
+    device;
+    configuration
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._release_swapchain_images_extMethod

Extension: VK_EXT_swapchain_maintenance1

Return codes:

  • SUCCESS
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • device::Device
  • release_info::_ReleaseSwapchainImagesInfoEXT

API documentation

_release_swapchain_images_ext(
+    device,
+    release_info::_ReleaseSwapchainImagesInfoEXT
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._reset_command_bufferMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • flags::CommandBufferResetFlag: defaults to 0

API documentation

_reset_command_buffer(
+    command_buffer;
+    flags
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._reset_command_poolMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • command_pool::CommandPool (externsync)
  • flags::CommandPoolResetFlag: defaults to 0

API documentation

_reset_command_pool(
+    device,
+    command_pool;
+    flags
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._reset_eventMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • event::Event (externsync)

API documentation

_reset_event(
+    device,
+    event
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._reset_fencesMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • fences::Vector{Fence} (externsync)

API documentation

_reset_fences(
+    device,
+    fences::AbstractArray
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._reset_query_poolMethod

Arguments:

  • device::Device
  • query_pool::QueryPool
  • first_query::UInt32
  • query_count::UInt32

API documentation

_reset_query_pool(
+    device,
+    query_pool,
+    first_query::Integer,
+    query_count::Integer
+)
+
source
Vulkan._set_debug_utils_object_name_extMethod

Extension: VK_EXT_debug_utils

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • name_info::_DebugUtilsObjectNameInfoEXT (externsync)

API documentation

_set_debug_utils_object_name_ext(
+    device,
+    name_info::_DebugUtilsObjectNameInfoEXT
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._set_debug_utils_object_tag_extMethod

Extension: VK_EXT_debug_utils

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • tag_info::_DebugUtilsObjectTagInfoEXT (externsync)

API documentation

_set_debug_utils_object_tag_ext(
+    device,
+    tag_info::_DebugUtilsObjectTagInfoEXT
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._set_eventMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • event::Event (externsync)

API documentation

_set_event(
+    device,
+    event
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._set_hdr_metadata_extMethod

Extension: VK_EXT_hdr_metadata

Arguments:

  • device::Device
  • swapchains::Vector{SwapchainKHR}
  • metadata::Vector{_HdrMetadataEXT}

API documentation

_set_hdr_metadata_ext(
+    device,
+    swapchains::AbstractArray,
+    metadata::AbstractArray
+)
+
source
Vulkan._set_private_dataMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • object_type::ObjectType
  • object_handle::UInt64
  • private_data_slot::PrivateDataSlot
  • data::UInt64

API documentation

_set_private_data(
+    device,
+    object_type::ObjectType,
+    object_handle::Integer,
+    private_data_slot,
+    data::Integer
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._signal_semaphoreMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • signal_info::_SemaphoreSignalInfo

API documentation

_signal_semaphore(
+    device,
+    signal_info::_SemaphoreSignalInfo
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._submit_debug_utils_message_extMethod

Extension: VK_EXT_debug_utils

Arguments:

  • instance::Instance
  • message_severity::DebugUtilsMessageSeverityFlagEXT
  • message_types::DebugUtilsMessageTypeFlagEXT
  • callback_data::_DebugUtilsMessengerCallbackDataEXT

API documentation

_submit_debug_utils_message_ext(
+    instance,
+    message_severity::DebugUtilsMessageSeverityFlagEXT,
+    message_types::DebugUtilsMessageTypeFlagEXT,
+    callback_data::_DebugUtilsMessengerCallbackDataEXT
+)
+
source
Vulkan._update_descriptor_setsMethod

Arguments:

  • device::Device
  • descriptor_writes::Vector{_WriteDescriptorSet}
  • descriptor_copies::Vector{_CopyDescriptorSet}

API documentation

_update_descriptor_sets(
+    device,
+    descriptor_writes::AbstractArray,
+    descriptor_copies::AbstractArray
+)
+
source
Vulkan._update_video_session_parameters_khrMethod

Extension: VK_KHR_video_queue

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • video_session_parameters::VideoSessionParametersKHR
  • update_info::_VideoSessionParametersUpdateInfoKHR

API documentation

_update_video_session_parameters_khr(
+    device,
+    video_session_parameters,
+    update_info::_VideoSessionParametersUpdateInfoKHR
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._wait_for_fencesMethod

Return codes:

  • SUCCESS
  • TIMEOUT
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • fences::Vector{Fence}
  • wait_all::Bool
  • timeout::UInt64

API documentation

_wait_for_fences(
+    device,
+    fences::AbstractArray,
+    wait_all::Bool,
+    timeout::Integer
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._wait_for_present_khrMethod

Extension: VK_KHR_present_wait

Return codes:

  • SUCCESS
  • TIMEOUT
  • SUBOPTIMAL_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_OUT_OF_DATE_KHR
  • ERROR_SURFACE_LOST_KHR
  • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device::Device
  • swapchain::SwapchainKHR (externsync)
  • present_id::UInt64
  • timeout::UInt64

API documentation

_wait_for_present_khr(
+    device,
+    swapchain,
+    present_id::Integer,
+    timeout::Integer
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._wait_semaphoresMethod

Return codes:

  • SUCCESS
  • TIMEOUT
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • wait_info::_SemaphoreWaitInfo
  • timeout::UInt64

API documentation

_wait_semaphores(
+    device,
+    wait_info::_SemaphoreWaitInfo,
+    timeout::Integer
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._write_acceleration_structures_properties_khrMethod

Extension: VK_KHR_acceleration_structure

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • acceleration_structures::Vector{AccelerationStructureKHR}
  • query_type::QueryType
  • data_size::UInt
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • stride::UInt

API documentation

_write_acceleration_structures_properties_khr(
+    device,
+    acceleration_structures::AbstractArray,
+    query_type::QueryType,
+    data_size::Integer,
+    data::Ptr{Nothing},
+    stride::Integer
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan._write_micromaps_properties_extMethod

Extension: VK_EXT_opacity_micromap

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • micromaps::Vector{MicromapEXT}
  • query_type::QueryType
  • data_size::UInt
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • stride::UInt

API documentation

_write_micromaps_properties_ext(
+    device,
+    micromaps::AbstractArray,
+    query_type::QueryType,
+    data_size::Integer,
+    data::Ptr{Nothing},
+    stride::Integer
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.acquire_drm_display_extMethod

Extension: VK_EXT_acquire_drm_display

Return codes:

  • SUCCESS
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device::PhysicalDevice
  • drm_fd::Int32
  • display::DisplayKHR

API documentation

acquire_drm_display_ext(
+    physical_device,
+    drm_fd::Integer,
+    display
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.acquire_next_image_2_khrMethod

Extension: VK_KHR_swapchain

Return codes:

  • SUCCESS
  • TIMEOUT
  • NOT_READY
  • SUBOPTIMAL_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_OUT_OF_DATE_KHR
  • ERROR_SURFACE_LOST_KHR
  • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device::Device
  • acquire_info::AcquireNextImageInfoKHR

API documentation

acquire_next_image_2_khr(
+    device,
+    acquire_info::AcquireNextImageInfoKHR
+) -> ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}
+
source
Vulkan.acquire_next_image_khrMethod

Extension: VK_KHR_swapchain

Return codes:

  • SUCCESS
  • TIMEOUT
  • NOT_READY
  • SUBOPTIMAL_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_OUT_OF_DATE_KHR
  • ERROR_SURFACE_LOST_KHR
  • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device::Device
  • swapchain::SwapchainKHR (externsync)
  • timeout::UInt64
  • semaphore::Semaphore: defaults to C_NULL (externsync)
  • fence::Fence: defaults to C_NULL (externsync)

API documentation

acquire_next_image_khr(
+    device,
+    swapchain,
+    timeout::Integer;
+    semaphore,
+    fence
+) -> ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}
+
source
Vulkan.acquire_performance_configuration_intelMethod

Extension: VK_INTEL_performance_query

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • acquire_info::PerformanceConfigurationAcquireInfoINTEL

API documentation

acquire_performance_configuration_intel(
+    device,
+    acquire_info::PerformanceConfigurationAcquireInfoINTEL
+) -> ResultTypes.Result{PerformanceConfigurationINTEL, VulkanError}
+
source
Vulkan.acquire_profiling_lock_khrMethod

Extension: VK_KHR_performance_query

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • TIMEOUT

Arguments:

  • device::Device
  • info::AcquireProfilingLockInfoKHR

API documentation

acquire_profiling_lock_khr(
+    device,
+    info::AcquireProfilingLockInfoKHR
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.acquire_xlib_display_extMethod

Extension: VK_EXT_acquire_xlib_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device::PhysicalDevice
  • dpy::Ptr{Display}
  • display::DisplayKHR

API documentation

acquire_xlib_display_ext(
+    physical_device,
+    dpy::Ptr{Nothing},
+    display
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.allocate_command_buffersMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • allocate_info::CommandBufferAllocateInfo (externsync)

API documentation

allocate_command_buffers(
+    device,
+    allocate_info::CommandBufferAllocateInfo
+) -> ResultTypes.Result{Vector{CommandBuffer}, VulkanError}
+
source
Vulkan.allocate_descriptor_setsMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_FRAGMENTED_POOL
  • ERROR_OUT_OF_POOL_MEMORY

Arguments:

  • device::Device
  • allocate_info::DescriptorSetAllocateInfo (externsync)

API documentation

allocate_descriptor_sets(
+    device,
+    allocate_info::DescriptorSetAllocateInfo
+) -> ResultTypes.Result{Vector{DescriptorSet}, VulkanError}
+
source
Vulkan.allocate_memoryMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_EXTERNAL_HANDLE
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • allocation_size::UInt64
  • memory_type_index::UInt32
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL

API documentation

allocate_memory(
+    device,
+    allocation_size::Integer,
+    memory_type_index::Integer;
+    allocator,
+    next
+) -> ResultTypes.Result{DeviceMemory, VulkanError}
+
source
Vulkan.allocate_memoryMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_EXTERNAL_HANDLE
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • allocate_info::MemoryAllocateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

allocate_memory(
+    device,
+    allocate_info::MemoryAllocateInfo;
+    allocator
+) -> ResultTypes.Result{DeviceMemory, VulkanError}
+
source
Vulkan.begin_command_bufferMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • begin_info::CommandBufferBeginInfo

API documentation

begin_command_buffer(
+    command_buffer,
+    begin_info::CommandBufferBeginInfo
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.bind_acceleration_structure_memory_nvMethod

Extension: VK_NV_ray_tracing

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • bind_infos::Vector{BindAccelerationStructureMemoryInfoNV}

API documentation

bind_acceleration_structure_memory_nv(
+    device,
+    bind_infos::AbstractArray
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.bind_buffer_memoryMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • buffer::Buffer (externsync)
  • memory::DeviceMemory
  • memory_offset::UInt64

API documentation

bind_buffer_memory(
+    device,
+    buffer,
+    memory,
+    memory_offset::Integer
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.bind_buffer_memory_2Method

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • bind_infos::Vector{BindBufferMemoryInfo}

API documentation

bind_buffer_memory_2(
+    device,
+    bind_infos::AbstractArray
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.bind_image_memoryMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • image::Image (externsync)
  • memory::DeviceMemory
  • memory_offset::UInt64

API documentation

bind_image_memory(
+    device,
+    image,
+    memory,
+    memory_offset::Integer
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.bind_image_memory_2Method

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • bind_infos::Vector{BindImageMemoryInfo}

API documentation

bind_image_memory_2(
+    device,
+    bind_infos::AbstractArray
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.bind_optical_flow_session_image_nvMethod

Extension: VK_NV_optical_flow

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • session::OpticalFlowSessionNV
  • binding_point::OpticalFlowSessionBindingPointNV
  • layout::ImageLayout
  • view::ImageView: defaults to C_NULL

API documentation

bind_optical_flow_session_image_nv(
+    device,
+    session,
+    binding_point::OpticalFlowSessionBindingPointNV,
+    layout::ImageLayout;
+    view
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.bind_video_session_memory_khrMethod

Extension: VK_KHR_video_queue

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • video_session::VideoSessionKHR (externsync)
  • bind_session_memory_infos::Vector{BindVideoSessionMemoryInfoKHR}

API documentation

bind_video_session_memory_khr(
+    device,
+    video_session,
+    bind_session_memory_infos::AbstractArray
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.build_acceleration_structures_khrMethod

Extension: VK_KHR_acceleration_structure

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • infos::Vector{AccelerationStructureBuildGeometryInfoKHR}
  • build_range_infos::Vector{AccelerationStructureBuildRangeInfoKHR}
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL

API documentation

build_acceleration_structures_khr(
+    device,
+    infos::AbstractArray,
+    build_range_infos::AbstractArray;
+    deferred_operation
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.build_micromaps_extMethod

Extension: VK_EXT_opacity_micromap

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • infos::Vector{MicromapBuildInfoEXT}
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL

API documentation

build_micromaps_ext(
+    device,
+    infos::AbstractArray;
+    deferred_operation
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.chainMethod

Chain all arguments together in a next chain. to form a new structure next chain.

If nexts is empty, C_NULL is returned.

chain(nexts::Vulkan.HighLevelStruct...) -> Any
+
source
Vulkan.cmd_begin_conditional_rendering_extMethod

Extension: VK_EXT_conditional_rendering

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • conditional_rendering_begin::ConditionalRenderingBeginInfoEXT

API documentation

cmd_begin_conditional_rendering_ext(
+    command_buffer,
+    conditional_rendering_begin::ConditionalRenderingBeginInfoEXT
+)
+
source
Vulkan.cmd_begin_queryMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • query::UInt32
  • flags::QueryControlFlag: defaults to 0

API documentation

cmd_begin_query(
+    command_buffer,
+    query_pool,
+    query::Integer;
+    flags
+)
+
source
Vulkan.cmd_begin_query_indexed_extMethod

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • query::UInt32
  • index::UInt32
  • flags::QueryControlFlag: defaults to 0

API documentation

cmd_begin_query_indexed_ext(
+    command_buffer,
+    query_pool,
+    query::Integer,
+    index::Integer;
+    flags
+)
+
source
Vulkan.cmd_begin_render_passMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • render_pass_begin::RenderPassBeginInfo
  • contents::SubpassContents

API documentation

cmd_begin_render_pass(
+    command_buffer,
+    render_pass_begin::RenderPassBeginInfo,
+    contents::SubpassContents
+)
+
source
Vulkan.cmd_begin_render_pass_2Method

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • render_pass_begin::RenderPassBeginInfo
  • subpass_begin_info::SubpassBeginInfo

API documentation

cmd_begin_render_pass_2(
+    command_buffer,
+    render_pass_begin::RenderPassBeginInfo,
+    subpass_begin_info::SubpassBeginInfo
+)
+
source
Vulkan.cmd_begin_transform_feedback_extMethod

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • counter_buffers::Vector{Buffer}
  • counter_buffer_offsets::Vector{UInt64}: defaults to C_NULL

API documentation

cmd_begin_transform_feedback_ext(
+    command_buffer,
+    counter_buffers::AbstractArray;
+    counter_buffer_offsets
+)
+
source
Vulkan.cmd_bind_descriptor_setsMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • layout::PipelineLayout
  • first_set::UInt32
  • descriptor_sets::Vector{DescriptorSet}
  • dynamic_offsets::Vector{UInt32}

API documentation

cmd_bind_descriptor_sets(
+    command_buffer,
+    pipeline_bind_point::PipelineBindPoint,
+    layout,
+    first_set::Integer,
+    descriptor_sets::AbstractArray,
+    dynamic_offsets::AbstractArray
+)
+
source
Vulkan.cmd_bind_index_bufferMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • index_type::IndexType

API documentation

cmd_bind_index_buffer(
+    command_buffer,
+    buffer,
+    offset::Integer,
+    index_type::IndexType
+)
+
source
Vulkan.cmd_bind_invocation_mask_huaweiMethod

Extension: VK_HUAWEI_invocation_mask

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • image_layout::ImageLayout
  • image_view::ImageView: defaults to C_NULL

API documentation

cmd_bind_invocation_mask_huawei(
+    command_buffer,
+    image_layout::ImageLayout;
+    image_view
+)
+
source
Vulkan.cmd_bind_pipelineMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • pipeline::Pipeline

API documentation

cmd_bind_pipeline(
+    command_buffer,
+    pipeline_bind_point::PipelineBindPoint,
+    pipeline
+)
+
source
Vulkan.cmd_bind_pipeline_shader_group_nvMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • pipeline::Pipeline
  • group_index::UInt32

API documentation

cmd_bind_pipeline_shader_group_nv(
+    command_buffer,
+    pipeline_bind_point::PipelineBindPoint,
+    pipeline,
+    group_index::Integer
+)
+
source
Vulkan.cmd_bind_shading_rate_image_nvMethod

Extension: VK_NV_shading_rate_image

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • image_layout::ImageLayout
  • image_view::ImageView: defaults to C_NULL

API documentation

cmd_bind_shading_rate_image_nv(
+    command_buffer,
+    image_layout::ImageLayout;
+    image_view
+)
+
source
Vulkan.cmd_bind_transform_feedback_buffers_extMethod

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffers::Vector{Buffer}
  • offsets::Vector{UInt64}
  • sizes::Vector{UInt64}: defaults to C_NULL

API documentation

cmd_bind_transform_feedback_buffers_ext(
+    command_buffer,
+    buffers::AbstractArray,
+    offsets::AbstractArray;
+    sizes
+)
+
source
Vulkan.cmd_bind_vertex_buffers_2Method

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffers::Vector{Buffer}
  • offsets::Vector{UInt64}
  • sizes::Vector{UInt64}: defaults to C_NULL
  • strides::Vector{UInt64}: defaults to C_NULL

API documentation

cmd_bind_vertex_buffers_2(
+    command_buffer,
+    buffers::AbstractArray,
+    offsets::AbstractArray;
+    sizes,
+    strides
+)
+
source
Vulkan.cmd_blit_imageMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::Vector{ImageBlit}
  • filter::Filter

API documentation

cmd_blit_image(
+    command_buffer,
+    src_image,
+    src_image_layout::ImageLayout,
+    dst_image,
+    dst_image_layout::ImageLayout,
+    regions::AbstractArray,
+    filter::Filter
+)
+
source
Vulkan.cmd_build_acceleration_structure_nvMethod

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • info::AccelerationStructureInfoNV
  • instance_offset::UInt64
  • update::Bool
  • dst::AccelerationStructureNV
  • scratch::Buffer
  • scratch_offset::UInt64
  • instance_data::Buffer: defaults to C_NULL
  • src::AccelerationStructureNV: defaults to C_NULL

API documentation

cmd_build_acceleration_structure_nv(
+    command_buffer,
+    info::AccelerationStructureInfoNV,
+    instance_offset::Integer,
+    update::Bool,
+    dst,
+    scratch,
+    scratch_offset::Integer;
+    instance_data,
+    src
+)
+
source
Vulkan.cmd_build_acceleration_structures_indirect_khrMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • infos::Vector{AccelerationStructureBuildGeometryInfoKHR}
  • indirect_device_addresses::Vector{UInt64}
  • indirect_strides::Vector{UInt32}
  • max_primitive_counts::Vector{UInt32}

API documentation

cmd_build_acceleration_structures_indirect_khr(
+    command_buffer,
+    infos::AbstractArray,
+    indirect_device_addresses::AbstractArray,
+    indirect_strides::AbstractArray,
+    max_primitive_counts::AbstractArray
+)
+
source
Vulkan.cmd_build_acceleration_structures_khrMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • infos::Vector{AccelerationStructureBuildGeometryInfoKHR}
  • build_range_infos::Vector{AccelerationStructureBuildRangeInfoKHR}

API documentation

cmd_build_acceleration_structures_khr(
+    command_buffer,
+    infos::AbstractArray,
+    build_range_infos::AbstractArray
+)
+
source
Vulkan.cmd_clear_attachmentsMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • attachments::Vector{ClearAttachment}
  • rects::Vector{ClearRect}

API documentation

cmd_clear_attachments(
+    command_buffer,
+    attachments::AbstractArray,
+    rects::AbstractArray
+)
+
source
Vulkan.cmd_clear_color_imageMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • image::Image
  • image_layout::ImageLayout
  • color::ClearColorValue
  • ranges::Vector{ImageSubresourceRange}

API documentation

cmd_clear_color_image(
+    command_buffer,
+    image,
+    image_layout::ImageLayout,
+    color::ClearColorValue,
+    ranges::AbstractArray
+)
+
source
Vulkan.cmd_clear_depth_stencil_imageMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • image::Image
  • image_layout::ImageLayout
  • depth_stencil::ClearDepthStencilValue
  • ranges::Vector{ImageSubresourceRange}

API documentation

cmd_clear_depth_stencil_image(
+    command_buffer,
+    image,
+    image_layout::ImageLayout,
+    depth_stencil::ClearDepthStencilValue,
+    ranges::AbstractArray
+)
+
source
Vulkan.cmd_control_video_coding_khrMethod

Extension: VK_KHR_video_queue

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • coding_control_info::VideoCodingControlInfoKHR

API documentation

cmd_control_video_coding_khr(
+    command_buffer,
+    coding_control_info::VideoCodingControlInfoKHR
+)
+
source
Vulkan.cmd_copy_acceleration_structure_nvMethod

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • dst::AccelerationStructureNV
  • src::AccelerationStructureNV
  • mode::CopyAccelerationStructureModeKHR

API documentation

cmd_copy_acceleration_structure_nv(
+    command_buffer,
+    dst,
+    src,
+    mode::CopyAccelerationStructureModeKHR
+)
+
source
Vulkan.cmd_copy_bufferMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_buffer::Buffer
  • dst_buffer::Buffer
  • regions::Vector{BufferCopy}

API documentation

cmd_copy_buffer(
+    command_buffer,
+    src_buffer,
+    dst_buffer,
+    regions::AbstractArray
+)
+
source
Vulkan.cmd_copy_buffer_to_imageMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_buffer::Buffer
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::Vector{BufferImageCopy}

API documentation

cmd_copy_buffer_to_image(
+    command_buffer,
+    src_buffer,
+    dst_image,
+    dst_image_layout::ImageLayout,
+    regions::AbstractArray
+)
+
source
Vulkan.cmd_copy_imageMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::Vector{ImageCopy}

API documentation

cmd_copy_image(
+    command_buffer,
+    src_image,
+    src_image_layout::ImageLayout,
+    dst_image,
+    dst_image_layout::ImageLayout,
+    regions::AbstractArray
+)
+
source
Vulkan.cmd_copy_image_to_bufferMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_buffer::Buffer
  • regions::Vector{BufferImageCopy}

API documentation

cmd_copy_image_to_buffer(
+    command_buffer,
+    src_image,
+    src_image_layout::ImageLayout,
+    dst_buffer,
+    regions::AbstractArray
+)
+
source
Vulkan.cmd_copy_memory_indirect_nvMethod

Extension: VK_NV_copy_memory_indirect

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • copy_buffer_address::UInt64
  • copy_count::UInt32
  • stride::UInt32

API documentation

cmd_copy_memory_indirect_nv(
+    command_buffer,
+    copy_buffer_address::Integer,
+    copy_count::Integer,
+    stride::Integer
+)
+
source
Vulkan.cmd_copy_memory_to_image_indirect_nvMethod

Extension: VK_NV_copy_memory_indirect

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • copy_buffer_address::UInt64
  • stride::UInt32
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • image_subresources::Vector{ImageSubresourceLayers}

API documentation

cmd_copy_memory_to_image_indirect_nv(
+    command_buffer,
+    copy_buffer_address::Integer,
+    stride::Integer,
+    dst_image,
+    dst_image_layout::ImageLayout,
+    image_subresources::AbstractArray
+)
+
source
Vulkan.cmd_copy_query_pool_resultsMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • first_query::UInt32
  • query_count::UInt32
  • dst_buffer::Buffer
  • dst_offset::UInt64
  • stride::UInt64
  • flags::QueryResultFlag: defaults to 0

API documentation

cmd_copy_query_pool_results(
+    command_buffer,
+    query_pool,
+    first_query::Integer,
+    query_count::Integer,
+    dst_buffer,
+    dst_offset::Integer,
+    stride::Integer;
+    flags
+)
+
source
Vulkan.cmd_decode_video_khrMethod

Extension: VK_KHR_video_decode_queue

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • decode_info::VideoDecodeInfoKHR

API documentation

cmd_decode_video_khr(
+    command_buffer,
+    decode_info::VideoDecodeInfoKHR
+)
+
source
Vulkan.cmd_decompress_memory_indirect_count_nvMethod

Extension: VK_NV_memory_decompression

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • indirect_commands_address::UInt64
  • indirect_commands_count_address::UInt64
  • stride::UInt32

API documentation

cmd_decompress_memory_indirect_count_nv(
+    command_buffer,
+    indirect_commands_address::Integer,
+    indirect_commands_count_address::Integer,
+    stride::Integer
+)
+
source
Vulkan.cmd_decompress_memory_nvMethod

Extension: VK_NV_memory_decompression

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • decompress_memory_regions::Vector{DecompressMemoryRegionNV}

API documentation

cmd_decompress_memory_nv(
+    command_buffer,
+    decompress_memory_regions::AbstractArray
+)
+
source
Vulkan.cmd_dispatchMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • group_count_x::UInt32
  • group_count_y::UInt32
  • group_count_z::UInt32

API documentation

cmd_dispatch(
+    command_buffer,
+    group_count_x::Integer,
+    group_count_y::Integer,
+    group_count_z::Integer
+)
+
source
Vulkan.cmd_dispatch_baseMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • base_group_x::UInt32
  • base_group_y::UInt32
  • base_group_z::UInt32
  • group_count_x::UInt32
  • group_count_y::UInt32
  • group_count_z::UInt32

API documentation

cmd_dispatch_base(
+    command_buffer,
+    base_group_x::Integer,
+    base_group_y::Integer,
+    base_group_z::Integer,
+    group_count_x::Integer,
+    group_count_y::Integer,
+    group_count_z::Integer
+)
+
source
Vulkan.cmd_drawMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • vertex_count::UInt32
  • instance_count::UInt32
  • first_vertex::UInt32
  • first_instance::UInt32

API documentation

cmd_draw(
+    command_buffer,
+    vertex_count::Integer,
+    instance_count::Integer,
+    first_vertex::Integer,
+    first_instance::Integer
+)
+
source
Vulkan.cmd_draw_cluster_huaweiMethod

Extension: VK_HUAWEI_cluster_culling_shader

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • group_count_x::UInt32
  • group_count_y::UInt32
  • group_count_z::UInt32

API documentation

cmd_draw_cluster_huawei(
+    command_buffer,
+    group_count_x::Integer,
+    group_count_y::Integer,
+    group_count_z::Integer
+)
+
source
Vulkan.cmd_draw_indexedMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • index_count::UInt32
  • instance_count::UInt32
  • first_index::UInt32
  • vertex_offset::Int32
  • first_instance::UInt32

API documentation

cmd_draw_indexed(
+    command_buffer,
+    index_count::Integer,
+    instance_count::Integer,
+    first_index::Integer,
+    vertex_offset::Integer,
+    first_instance::Integer
+)
+
source
Vulkan.cmd_draw_indexed_indirectMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • draw_count::UInt32
  • stride::UInt32

API documentation

cmd_draw_indexed_indirect(
+    command_buffer,
+    buffer,
+    offset::Integer,
+    draw_count::Integer,
+    stride::Integer
+)
+
source
Vulkan.cmd_draw_indexed_indirect_countMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • count_buffer::Buffer
  • count_buffer_offset::UInt64
  • max_draw_count::UInt32
  • stride::UInt32

API documentation

cmd_draw_indexed_indirect_count(
+    command_buffer,
+    buffer,
+    offset::Integer,
+    count_buffer,
+    count_buffer_offset::Integer,
+    max_draw_count::Integer,
+    stride::Integer
+)
+
source
Vulkan.cmd_draw_indirectMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • draw_count::UInt32
  • stride::UInt32

API documentation

cmd_draw_indirect(
+    command_buffer,
+    buffer,
+    offset::Integer,
+    draw_count::Integer,
+    stride::Integer
+)
+
source
Vulkan.cmd_draw_indirect_byte_count_extMethod

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • instance_count::UInt32
  • first_instance::UInt32
  • counter_buffer::Buffer
  • counter_buffer_offset::UInt64
  • counter_offset::UInt32
  • vertex_stride::UInt32

API documentation

cmd_draw_indirect_byte_count_ext(
+    command_buffer,
+    instance_count::Integer,
+    first_instance::Integer,
+    counter_buffer,
+    counter_buffer_offset::Integer,
+    counter_offset::Integer,
+    vertex_stride::Integer
+)
+
source
Vulkan.cmd_draw_indirect_countMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • count_buffer::Buffer
  • count_buffer_offset::UInt64
  • max_draw_count::UInt32
  • stride::UInt32

API documentation

cmd_draw_indirect_count(
+    command_buffer,
+    buffer,
+    offset::Integer,
+    count_buffer,
+    count_buffer_offset::Integer,
+    max_draw_count::Integer,
+    stride::Integer
+)
+
source
Vulkan.cmd_draw_mesh_tasks_extMethod

Extension: VK_EXT_mesh_shader

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • group_count_x::UInt32
  • group_count_y::UInt32
  • group_count_z::UInt32

API documentation

cmd_draw_mesh_tasks_ext(
+    command_buffer,
+    group_count_x::Integer,
+    group_count_y::Integer,
+    group_count_z::Integer
+)
+
source
Vulkan.cmd_draw_mesh_tasks_indirect_count_extMethod

Extension: VK_EXT_mesh_shader

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • count_buffer::Buffer
  • count_buffer_offset::UInt64
  • max_draw_count::UInt32
  • stride::UInt32

API documentation

cmd_draw_mesh_tasks_indirect_count_ext(
+    command_buffer,
+    buffer,
+    offset::Integer,
+    count_buffer,
+    count_buffer_offset::Integer,
+    max_draw_count::Integer,
+    stride::Integer
+)
+
source
Vulkan.cmd_draw_mesh_tasks_indirect_count_nvMethod

Extension: VK_NV_mesh_shader

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • count_buffer::Buffer
  • count_buffer_offset::UInt64
  • max_draw_count::UInt32
  • stride::UInt32

API documentation

cmd_draw_mesh_tasks_indirect_count_nv(
+    command_buffer,
+    buffer,
+    offset::Integer,
+    count_buffer,
+    count_buffer_offset::Integer,
+    max_draw_count::Integer,
+    stride::Integer
+)
+
source
Vulkan.cmd_draw_mesh_tasks_indirect_extMethod

Extension: VK_EXT_mesh_shader

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • draw_count::UInt32
  • stride::UInt32

API documentation

cmd_draw_mesh_tasks_indirect_ext(
+    command_buffer,
+    buffer,
+    offset::Integer,
+    draw_count::Integer,
+    stride::Integer
+)
+
source
Vulkan.cmd_draw_mesh_tasks_indirect_nvMethod

Extension: VK_NV_mesh_shader

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::UInt64
  • draw_count::UInt32
  • stride::UInt32

API documentation

cmd_draw_mesh_tasks_indirect_nv(
+    command_buffer,
+    buffer,
+    offset::Integer,
+    draw_count::Integer,
+    stride::Integer
+)
+
source
Vulkan.cmd_draw_mesh_tasks_nvMethod

Extension: VK_NV_mesh_shader

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • task_count::UInt32
  • first_task::UInt32

API documentation

cmd_draw_mesh_tasks_nv(
+    command_buffer,
+    task_count::Integer,
+    first_task::Integer
+)
+
source
Vulkan.cmd_draw_multi_extMethod

Extension: VK_EXT_multi_draw

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • vertex_info::Vector{MultiDrawInfoEXT}
  • instance_count::UInt32
  • first_instance::UInt32
  • stride::UInt32

API documentation

cmd_draw_multi_ext(
+    command_buffer,
+    vertex_info::AbstractArray,
+    instance_count::Integer,
+    first_instance::Integer,
+    stride::Integer
+)
+
source
Vulkan.cmd_draw_multi_indexed_extMethod

Extension: VK_EXT_multi_draw

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • index_info::Vector{MultiDrawIndexedInfoEXT}
  • instance_count::UInt32
  • first_instance::UInt32
  • stride::UInt32
  • vertex_offset::Int32: defaults to C_NULL

API documentation

cmd_draw_multi_indexed_ext(
+    command_buffer,
+    index_info::AbstractArray,
+    instance_count::Integer,
+    first_instance::Integer,
+    stride::Integer;
+    vertex_offset
+)
+
source
Vulkan.cmd_end_query_indexed_extMethod

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • query::UInt32
  • index::UInt32

API documentation

cmd_end_query_indexed_ext(
+    command_buffer,
+    query_pool,
+    query::Integer,
+    index::Integer
+)
+
source
Vulkan.cmd_end_transform_feedback_extMethod

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • counter_buffers::Vector{Buffer}
  • counter_buffer_offsets::Vector{UInt64}: defaults to C_NULL

API documentation

cmd_end_transform_feedback_ext(
+    command_buffer,
+    counter_buffers::AbstractArray;
+    counter_buffer_offsets
+)
+
source
Vulkan.cmd_end_video_coding_khrMethod

Extension: VK_KHR_video_queue

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • end_coding_info::VideoEndCodingInfoKHR

API documentation

cmd_end_video_coding_khr(
+    command_buffer,
+    end_coding_info::VideoEndCodingInfoKHR
+)
+
source
Vulkan.cmd_execute_generated_commands_nvMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • is_preprocessed::Bool
  • generated_commands_info::GeneratedCommandsInfoNV

API documentation

cmd_execute_generated_commands_nv(
+    command_buffer,
+    is_preprocessed::Bool,
+    generated_commands_info::GeneratedCommandsInfoNV
+)
+
source
Vulkan.cmd_fill_bufferMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • dst_buffer::Buffer
  • dst_offset::UInt64
  • size::UInt64
  • data::UInt32

API documentation

cmd_fill_buffer(
+    command_buffer,
+    dst_buffer,
+    dst_offset::Integer,
+    size::Integer,
+    data::Integer
+)
+
source
Vulkan.cmd_next_subpass_2Method

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • subpass_begin_info::SubpassBeginInfo
  • subpass_end_info::SubpassEndInfo

API documentation

cmd_next_subpass_2(
+    command_buffer,
+    subpass_begin_info::SubpassBeginInfo,
+    subpass_end_info::SubpassEndInfo
+)
+
source
Vulkan.cmd_optical_flow_execute_nvMethod

Extension: VK_NV_optical_flow

Arguments:

  • command_buffer::CommandBuffer
  • session::OpticalFlowSessionNV
  • execute_info::OpticalFlowExecuteInfoNV

API documentation

cmd_optical_flow_execute_nv(
+    command_buffer,
+    session,
+    execute_info::OpticalFlowExecuteInfoNV
+)
+
source
Vulkan.cmd_pipeline_barrierMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • memory_barriers::Vector{MemoryBarrier}
  • buffer_memory_barriers::Vector{BufferMemoryBarrier}
  • image_memory_barriers::Vector{ImageMemoryBarrier}
  • src_stage_mask::PipelineStageFlag: defaults to 0
  • dst_stage_mask::PipelineStageFlag: defaults to 0
  • dependency_flags::DependencyFlag: defaults to 0

API documentation

cmd_pipeline_barrier(
+    command_buffer,
+    memory_barriers::AbstractArray,
+    buffer_memory_barriers::AbstractArray,
+    image_memory_barriers::AbstractArray;
+    src_stage_mask,
+    dst_stage_mask,
+    dependency_flags
+)
+
source
Vulkan.cmd_preprocess_generated_commands_nvMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • generated_commands_info::GeneratedCommandsInfoNV

API documentation

cmd_preprocess_generated_commands_nv(
+    command_buffer,
+    generated_commands_info::GeneratedCommandsInfoNV
+)
+
source
Vulkan.cmd_push_constantsMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • layout::PipelineLayout
  • stage_flags::ShaderStageFlag
  • offset::UInt32
  • size::UInt32
  • values::Ptr{Cvoid} (must be a valid pointer with size bytes)

API documentation

cmd_push_constants(
+    command_buffer,
+    layout,
+    stage_flags::ShaderStageFlag,
+    offset::Integer,
+    size::Integer,
+    values::Ptr{Nothing}
+)
+
source
Vulkan.cmd_push_descriptor_set_khrMethod

Extension: VK_KHR_push_descriptor

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • layout::PipelineLayout
  • set::UInt32
  • descriptor_writes::Vector{WriteDescriptorSet}

API documentation

cmd_push_descriptor_set_khr(
+    command_buffer,
+    pipeline_bind_point::PipelineBindPoint,
+    layout,
+    set::Integer,
+    descriptor_writes::AbstractArray
+)
+
source
Vulkan.cmd_push_descriptor_set_with_template_khrMethod

Extension: VK_KHR_push_descriptor

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • descriptor_update_template::DescriptorUpdateTemplate
  • layout::PipelineLayout
  • set::UInt32
  • data::Ptr{Cvoid}

API documentation

cmd_push_descriptor_set_with_template_khr(
+    command_buffer,
+    descriptor_update_template,
+    layout,
+    set::Integer,
+    data::Ptr{Nothing}
+)
+
source
Vulkan.cmd_reset_query_poolMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • first_query::UInt32
  • query_count::UInt32

API documentation

cmd_reset_query_pool(
+    command_buffer,
+    query_pool,
+    first_query::Integer,
+    query_count::Integer
+)
+
source
Vulkan.cmd_resolve_imageMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::Vector{ImageResolve}

API documentation

cmd_resolve_image(
+    command_buffer,
+    src_image,
+    src_image_layout::ImageLayout,
+    dst_image,
+    dst_image_layout::ImageLayout,
+    regions::AbstractArray
+)
+
source
Vulkan.cmd_set_checkpoint_nvMethod

Extension: VK_NV_device_diagnostic_checkpoints

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • checkpoint_marker::Ptr{Cvoid}

API documentation

cmd_set_checkpoint_nv(
+    command_buffer,
+    checkpoint_marker::Ptr{Nothing}
+)
+
source
Vulkan.cmd_set_coarse_sample_order_nvMethod

Extension: VK_NV_shading_rate_image

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • sample_order_type::CoarseSampleOrderTypeNV
  • custom_sample_orders::Vector{CoarseSampleOrderCustomNV}

API documentation

cmd_set_coarse_sample_order_nv(
+    command_buffer,
+    sample_order_type::CoarseSampleOrderTypeNV,
+    custom_sample_orders::AbstractArray
+)
+
source
Vulkan.cmd_set_color_blend_advanced_extMethod

Extension: VK_EXT_extended_dynamic_state3

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • color_blend_advanced::Vector{ColorBlendAdvancedEXT}

API documentation

cmd_set_color_blend_advanced_ext(
+    command_buffer,
+    color_blend_advanced::AbstractArray
+)
+
source
Vulkan.cmd_set_color_blend_equation_extMethod

Extension: VK_EXT_extended_dynamic_state3

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • color_blend_equations::Vector{ColorBlendEquationEXT}

API documentation

cmd_set_color_blend_equation_ext(
+    command_buffer,
+    color_blend_equations::AbstractArray
+)
+
source
Vulkan.cmd_set_color_write_mask_extMethod

Extension: VK_EXT_extended_dynamic_state3

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • color_write_masks::Vector{ColorComponentFlag}

API documentation

cmd_set_color_write_mask_ext(
+    command_buffer,
+    color_write_masks::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_rasterization_mode_extMethod

Extension: VK_EXT_extended_dynamic_state3

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • line_rasterization_mode::LineRasterizationModeEXT

API documentation

cmd_set_line_rasterization_mode_ext(
+    command_buffer,
+    line_rasterization_mode::LineRasterizationModeEXT
+)
+
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_provoking_vertex_mode_extMethod

Extension: VK_EXT_extended_dynamic_state3

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • provoking_vertex_mode::ProvokingVertexModeEXT

API documentation

cmd_set_provoking_vertex_mode_ext(
+    command_buffer,
+    provoking_vertex_mode::ProvokingVertexModeEXT
+)
+
source
Vulkan.cmd_set_sample_locations_extMethod

Extension: VK_EXT_sample_locations

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • sample_locations_info::SampleLocationsInfoEXT

API documentation

cmd_set_sample_locations_ext(
+    command_buffer,
+    sample_locations_info::SampleLocationsInfoEXT
+)
+
source
Vulkan.cmd_set_sample_mask_extMethod

Extension: VK_EXT_extended_dynamic_state3

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • samples::SampleCountFlag
  • sample_mask::Vector{UInt32}

API documentation

cmd_set_sample_mask_ext(
+    command_buffer,
+    samples::SampleCountFlag,
+    sample_mask::AbstractArray
+)
+
source
Vulkan.cmd_set_stencil_opMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • face_mask::StencilFaceFlag
  • fail_op::StencilOp
  • pass_op::StencilOp
  • depth_fail_op::StencilOp
  • compare_op::CompareOp

API documentation

cmd_set_stencil_op(
+    command_buffer,
+    face_mask::StencilFaceFlag,
+    fail_op::StencilOp,
+    pass_op::StencilOp,
+    depth_fail_op::StencilOp,
+    compare_op::CompareOp
+)
+
source
Vulkan.cmd_set_vertex_input_extMethod

Extension: VK_EXT_vertex_input_dynamic_state

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • vertex_binding_descriptions::Vector{VertexInputBindingDescription2EXT}
  • vertex_attribute_descriptions::Vector{VertexInputAttributeDescription2EXT}

API documentation

cmd_set_vertex_input_ext(
+    command_buffer,
+    vertex_binding_descriptions::AbstractArray,
+    vertex_attribute_descriptions::AbstractArray
+)
+
source
Vulkan.cmd_set_viewport_swizzle_nvMethod

Extension: VK_EXT_extended_dynamic_state3

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • viewport_swizzles::Vector{ViewportSwizzleNV}

API documentation

cmd_set_viewport_swizzle_nv(
+    command_buffer,
+    viewport_swizzles::AbstractArray
+)
+
source
Vulkan.cmd_set_viewport_w_scaling_nvMethod

Extension: VK_NV_clip_space_w_scaling

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • viewport_w_scalings::Vector{ViewportWScalingNV}

API documentation

cmd_set_viewport_w_scaling_nv(
+    command_buffer,
+    viewport_w_scalings::AbstractArray
+)
+
source
Vulkan.cmd_trace_rays_indirect_khrMethod

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • raygen_shader_binding_table::StridedDeviceAddressRegionKHR
  • miss_shader_binding_table::StridedDeviceAddressRegionKHR
  • hit_shader_binding_table::StridedDeviceAddressRegionKHR
  • callable_shader_binding_table::StridedDeviceAddressRegionKHR
  • indirect_device_address::UInt64

API documentation

cmd_trace_rays_indirect_khr(
+    command_buffer,
+    raygen_shader_binding_table::StridedDeviceAddressRegionKHR,
+    miss_shader_binding_table::StridedDeviceAddressRegionKHR,
+    hit_shader_binding_table::StridedDeviceAddressRegionKHR,
+    callable_shader_binding_table::StridedDeviceAddressRegionKHR,
+    indirect_device_address::Integer
+)
+
source
Vulkan.cmd_trace_rays_khrMethod

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • raygen_shader_binding_table::StridedDeviceAddressRegionKHR
  • miss_shader_binding_table::StridedDeviceAddressRegionKHR
  • hit_shader_binding_table::StridedDeviceAddressRegionKHR
  • callable_shader_binding_table::StridedDeviceAddressRegionKHR
  • width::UInt32
  • height::UInt32
  • depth::UInt32

API documentation

cmd_trace_rays_khr(
+    command_buffer,
+    raygen_shader_binding_table::StridedDeviceAddressRegionKHR,
+    miss_shader_binding_table::StridedDeviceAddressRegionKHR,
+    hit_shader_binding_table::StridedDeviceAddressRegionKHR,
+    callable_shader_binding_table::StridedDeviceAddressRegionKHR,
+    width::Integer,
+    height::Integer,
+    depth::Integer
+)
+
source
Vulkan.cmd_trace_rays_nvMethod

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • raygen_shader_binding_table_buffer::Buffer
  • raygen_shader_binding_offset::UInt64
  • miss_shader_binding_offset::UInt64
  • miss_shader_binding_stride::UInt64
  • hit_shader_binding_offset::UInt64
  • hit_shader_binding_stride::UInt64
  • callable_shader_binding_offset::UInt64
  • callable_shader_binding_stride::UInt64
  • width::UInt32
  • height::UInt32
  • depth::UInt32
  • miss_shader_binding_table_buffer::Buffer: defaults to C_NULL
  • hit_shader_binding_table_buffer::Buffer: defaults to C_NULL
  • callable_shader_binding_table_buffer::Buffer: defaults to C_NULL

API documentation

cmd_trace_rays_nv(
+    command_buffer,
+    raygen_shader_binding_table_buffer,
+    raygen_shader_binding_offset::Integer,
+    miss_shader_binding_offset::Integer,
+    miss_shader_binding_stride::Integer,
+    hit_shader_binding_offset::Integer,
+    hit_shader_binding_stride::Integer,
+    callable_shader_binding_offset::Integer,
+    callable_shader_binding_stride::Integer,
+    width::Integer,
+    height::Integer,
+    depth::Integer;
+    miss_shader_binding_table_buffer,
+    hit_shader_binding_table_buffer,
+    callable_shader_binding_table_buffer
+)
+
source
Vulkan.cmd_update_bufferMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • dst_buffer::Buffer
  • dst_offset::UInt64
  • data_size::UInt64
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)

API documentation

cmd_update_buffer(
+    command_buffer,
+    dst_buffer,
+    dst_offset::Integer,
+    data_size::Integer,
+    data::Ptr{Nothing}
+)
+
source
Vulkan.cmd_wait_eventsMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • events::Vector{Event}
  • memory_barriers::Vector{MemoryBarrier}
  • buffer_memory_barriers::Vector{BufferMemoryBarrier}
  • image_memory_barriers::Vector{ImageMemoryBarrier}
  • src_stage_mask::PipelineStageFlag: defaults to 0
  • dst_stage_mask::PipelineStageFlag: defaults to 0

API documentation

cmd_wait_events(
+    command_buffer,
+    events::AbstractArray,
+    memory_barriers::AbstractArray,
+    buffer_memory_barriers::AbstractArray,
+    image_memory_barriers::AbstractArray;
+    src_stage_mask,
+    dst_stage_mask
+)
+
source
Vulkan.cmd_wait_events_2Method

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • events::Vector{Event}
  • dependency_infos::Vector{DependencyInfo}

API documentation

cmd_wait_events_2(
+    command_buffer,
+    events::AbstractArray,
+    dependency_infos::AbstractArray
+)
+
source
Vulkan.cmd_write_acceleration_structures_properties_khrMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • acceleration_structures::Vector{AccelerationStructureKHR}
  • query_type::QueryType
  • query_pool::QueryPool
  • first_query::UInt32

API documentation

cmd_write_acceleration_structures_properties_khr(
+    command_buffer,
+    acceleration_structures::AbstractArray,
+    query_type::QueryType,
+    query_pool,
+    first_query::Integer
+)
+
source
Vulkan.cmd_write_acceleration_structures_properties_nvMethod

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • acceleration_structures::Vector{AccelerationStructureNV}
  • query_type::QueryType
  • query_pool::QueryPool
  • first_query::UInt32

API documentation

cmd_write_acceleration_structures_properties_nv(
+    command_buffer,
+    acceleration_structures::AbstractArray,
+    query_type::QueryType,
+    query_pool,
+    first_query::Integer
+)
+
source
Vulkan.cmd_write_buffer_marker_2_amdMethod

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • dst_buffer::Buffer
  • dst_offset::UInt64
  • marker::UInt32
  • stage::UInt64: defaults to 0

API documentation

cmd_write_buffer_marker_2_amd(
+    command_buffer,
+    dst_buffer,
+    dst_offset::Integer,
+    marker::Integer;
+    stage
+)
+
source
Vulkan.cmd_write_buffer_marker_amdMethod

Extension: VK_AMD_buffer_marker

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • dst_buffer::Buffer
  • dst_offset::UInt64
  • marker::UInt32
  • pipeline_stage::PipelineStageFlag: defaults to 0

API documentation

cmd_write_buffer_marker_amd(
+    command_buffer,
+    dst_buffer,
+    dst_offset::Integer,
+    marker::Integer;
+    pipeline_stage
+)
+
source
Vulkan.cmd_write_micromaps_properties_extMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • micromaps::Vector{MicromapEXT}
  • query_type::QueryType
  • query_pool::QueryPool
  • first_query::UInt32

API documentation

cmd_write_micromaps_properties_ext(
+    command_buffer,
+    micromaps::AbstractArray,
+    query_type::QueryType,
+    query_pool,
+    first_query::Integer
+)
+
source
Vulkan.cmd_write_timestampMethod

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_stage::PipelineStageFlag
  • query_pool::QueryPool
  • query::UInt32

API documentation

cmd_write_timestamp(
+    command_buffer,
+    pipeline_stage::PipelineStageFlag,
+    query_pool,
+    query::Integer
+)
+
source
Vulkan.cmd_write_timestamp_2Method

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • query::UInt32
  • stage::UInt64: defaults to 0

API documentation

cmd_write_timestamp_2(
+    command_buffer,
+    query_pool,
+    query::Integer;
+    stage
+)
+
source
Vulkan.compile_deferred_nvMethod

Extension: VK_NV_ray_tracing

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline::Pipeline
  • shader::UInt32

API documentation

compile_deferred_nv(
+    device,
+    pipeline,
+    shader::Integer
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.copy_acceleration_structure_khrMethod

Extension: VK_KHR_acceleration_structure

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::CopyAccelerationStructureInfoKHR
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL

API documentation

copy_acceleration_structure_khr(
+    device,
+    info::CopyAccelerationStructureInfoKHR;
+    deferred_operation
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.copy_acceleration_structure_to_memory_khrMethod

Extension: VK_KHR_acceleration_structure

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::CopyAccelerationStructureToMemoryInfoKHR
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL

API documentation

copy_acceleration_structure_to_memory_khr(
+    device,
+    info::CopyAccelerationStructureToMemoryInfoKHR;
+    deferred_operation
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.copy_memory_to_acceleration_structure_khrMethod

Extension: VK_KHR_acceleration_structure

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::CopyMemoryToAccelerationStructureInfoKHR
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL

API documentation

copy_memory_to_acceleration_structure_khr(
+    device,
+    info::CopyMemoryToAccelerationStructureInfoKHR;
+    deferred_operation
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.copy_memory_to_micromap_extMethod

Extension: VK_EXT_opacity_micromap

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::CopyMemoryToMicromapInfoEXT
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL

API documentation

copy_memory_to_micromap_ext(
+    device,
+    info::CopyMemoryToMicromapInfoEXT;
+    deferred_operation
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.copy_micromap_extMethod

Extension: VK_EXT_opacity_micromap

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::CopyMicromapInfoEXT
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL

API documentation

copy_micromap_ext(
+    device,
+    info::CopyMicromapInfoEXT;
+    deferred_operation
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.copy_micromap_to_memory_extMethod

Extension: VK_EXT_opacity_micromap

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::CopyMicromapToMemoryInfoEXT
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL

API documentation

copy_micromap_to_memory_ext(
+    device,
+    info::CopyMicromapToMemoryInfoEXT;
+    deferred_operation
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.create_acceleration_structure_khrMethod

Extension: VK_KHR_acceleration_structure

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • create_info::AccelerationStructureCreateInfoKHR
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_acceleration_structure_khr(
+    device,
+    create_info::AccelerationStructureCreateInfoKHR;
+    allocator
+) -> ResultTypes.Result{AccelerationStructureKHR, VulkanError}
+
source
Vulkan.create_acceleration_structure_khrMethod

Extension: VK_KHR_acceleration_structure

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • buffer::Buffer
  • offset::UInt64
  • size::UInt64
  • type::AccelerationStructureTypeKHR
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • create_flags::AccelerationStructureCreateFlagKHR: defaults to 0
  • device_address::UInt64: defaults to 0

API documentation

create_acceleration_structure_khr(
+    device,
+    buffer,
+    offset::Integer,
+    size::Integer,
+    type::AccelerationStructureTypeKHR;
+    allocator,
+    next,
+    create_flags,
+    device_address
+) -> ResultTypes.Result{AccelerationStructureKHR, VulkanError}
+
source
Vulkan.create_acceleration_structure_nvMethod

Extension: VK_NV_ray_tracing

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • create_info::AccelerationStructureCreateInfoNV
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_acceleration_structure_nv(
+    device,
+    create_info::AccelerationStructureCreateInfoNV;
+    allocator
+) -> ResultTypes.Result{AccelerationStructureNV, VulkanError}
+
source
Vulkan.create_acceleration_structure_nvMethod

Extension: VK_NV_ray_tracing

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • compacted_size::UInt64
  • info::AccelerationStructureInfoNV
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL

API documentation

create_acceleration_structure_nv(
+    device,
+    compacted_size::Integer,
+    info::AccelerationStructureInfoNV;
+    allocator,
+    next
+) -> ResultTypes.Result{AccelerationStructureNV, VulkanError}
+
source
Vulkan.create_bufferMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • create_info::BufferCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_buffer(
+    device,
+    create_info::BufferCreateInfo;
+    allocator
+) -> ResultTypes.Result{Buffer, VulkanError}
+
source
Vulkan.create_bufferMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • size::UInt64
  • usage::BufferUsageFlag
  • sharing_mode::SharingMode
  • queue_family_indices::Vector{UInt32}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::BufferCreateFlag: defaults to 0

API documentation

create_buffer(
+    device,
+    size::Integer,
+    usage::BufferUsageFlag,
+    sharing_mode::SharingMode,
+    queue_family_indices::AbstractArray;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{Buffer, VulkanError}
+
source
Vulkan.create_buffer_viewMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • buffer::Buffer
  • format::Format
  • offset::UInt64
  • range::UInt64
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

create_buffer_view(
+    device,
+    buffer,
+    format::Format,
+    offset::Integer,
+    range::Integer;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{BufferView, VulkanError}
+
source
Vulkan.create_buffer_viewMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::BufferViewCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_buffer_view(
+    device,
+    create_info::BufferViewCreateInfo;
+    allocator
+) -> ResultTypes.Result{BufferView, VulkanError}
+
source
Vulkan.create_command_poolMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::CommandPoolCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_command_pool(
+    device,
+    create_info::CommandPoolCreateInfo;
+    allocator
+) -> ResultTypes.Result{CommandPool, VulkanError}
+
source
Vulkan.create_command_poolMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • queue_family_index::UInt32
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::CommandPoolCreateFlag: defaults to 0

API documentation

create_command_pool(
+    device,
+    queue_family_index::Integer;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{CommandPool, VulkanError}
+
source
Vulkan.create_compute_pipelinesMethod

Return codes:

  • SUCCESS
  • PIPELINE_COMPILE_REQUIRED_EXT
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_SHADER_NV

Arguments:

  • device::Device
  • create_infos::Vector{ComputePipelineCreateInfo}
  • pipeline_cache::PipelineCache: defaults to C_NULL
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_compute_pipelines(
+    device,
+    create_infos::AbstractArray;
+    pipeline_cache,
+    allocator
+) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
+
source
Vulkan.create_cu_function_nvxMethod

Extension: VK_NVX_binary_import

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • _module::CuModuleNVX
  • name::String
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL

API documentation

create_cu_function_nvx(
+    device,
+    _module,
+    name::AbstractString;
+    allocator,
+    next
+) -> ResultTypes.Result{CuFunctionNVX, VulkanError}
+
source
Vulkan.create_cu_function_nvxMethod

Extension: VK_NVX_binary_import

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • create_info::CuFunctionCreateInfoNVX
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_cu_function_nvx(
+    device,
+    create_info::CuFunctionCreateInfoNVX;
+    allocator
+) -> ResultTypes.Result{CuFunctionNVX, VulkanError}
+
source
Vulkan.create_cu_module_nvxMethod

Extension: VK_NVX_binary_import

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • create_info::CuModuleCreateInfoNVX
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_cu_module_nvx(
+    device,
+    create_info::CuModuleCreateInfoNVX;
+    allocator
+) -> ResultTypes.Result{CuModuleNVX, VulkanError}
+
source
Vulkan.create_cu_module_nvxMethod

Extension: VK_NVX_binary_import

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • data_size::UInt
  • data::Ptr{Cvoid}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL

API documentation

create_cu_module_nvx(
+    device,
+    data_size::Integer,
+    data::Ptr{Nothing};
+    allocator,
+    next
+) -> ResultTypes.Result{CuModuleNVX, VulkanError}
+
source
Vulkan.create_debug_report_callback_extMethod

Extension: VK_EXT_debug_report

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • instance::Instance
  • create_info::DebugReportCallbackCreateInfoEXT
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_debug_report_callback_ext(
+    instance,
+    create_info::DebugReportCallbackCreateInfoEXT;
+    allocator
+) -> ResultTypes.Result{DebugReportCallbackEXT, VulkanError}
+
source
Vulkan.create_debug_report_callback_extMethod

Extension: VK_EXT_debug_report

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • instance::Instance
  • pfn_callback::FunctionPtr
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::DebugReportFlagEXT: defaults to 0
  • user_data::Ptr{Cvoid}: defaults to C_NULL

API documentation

create_debug_report_callback_ext(
+    instance,
+    pfn_callback::Union{Ptr{Nothing}, Base.CFunction};
+    allocator,
+    next,
+    flags,
+    user_data
+) -> ResultTypes.Result{DebugReportCallbackEXT, VulkanError}
+
source
Vulkan.create_debug_utils_messenger_extMethod

Extension: VK_EXT_debug_utils

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • instance::Instance
  • message_severity::DebugUtilsMessageSeverityFlagEXT
  • message_type::DebugUtilsMessageTypeFlagEXT
  • pfn_user_callback::FunctionPtr
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • user_data::Ptr{Cvoid}: defaults to C_NULL

API documentation

create_debug_utils_messenger_ext(
+    instance,
+    message_severity::DebugUtilsMessageSeverityFlagEXT,
+    message_type::DebugUtilsMessageTypeFlagEXT,
+    pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction};
+    allocator,
+    next,
+    flags,
+    user_data
+) -> ResultTypes.Result{DebugUtilsMessengerEXT, VulkanError}
+
source
Vulkan.create_debug_utils_messenger_extMethod

Extension: VK_EXT_debug_utils

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • instance::Instance
  • create_info::DebugUtilsMessengerCreateInfoEXT
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_debug_utils_messenger_ext(
+    instance,
+    create_info::DebugUtilsMessengerCreateInfoEXT;
+    allocator
+) -> ResultTypes.Result{DebugUtilsMessengerEXT, VulkanError}
+
source
Vulkan.create_deferred_operation_khrMethod

Extension: VK_KHR_deferred_host_operations

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_deferred_operation_khr(
+    device;
+    allocator
+) -> ResultTypes.Result{DeferredOperationKHR, VulkanError}
+
source
Vulkan.create_descriptor_poolMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_FRAGMENTATION_EXT

Arguments:

  • device::Device
  • create_info::DescriptorPoolCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_descriptor_pool(
+    device,
+    create_info::DescriptorPoolCreateInfo;
+    allocator
+) -> ResultTypes.Result{DescriptorPool, VulkanError}
+
source
Vulkan.create_descriptor_poolMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_FRAGMENTATION_EXT

Arguments:

  • device::Device
  • max_sets::UInt32
  • pool_sizes::Vector{DescriptorPoolSize}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::DescriptorPoolCreateFlag: defaults to 0

API documentation

create_descriptor_pool(
+    device,
+    max_sets::Integer,
+    pool_sizes::AbstractArray;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{DescriptorPool, VulkanError}
+
source
Vulkan.create_descriptor_set_layoutMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • bindings::Vector{DescriptorSetLayoutBinding}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::DescriptorSetLayoutCreateFlag: defaults to 0

API documentation

create_descriptor_set_layout(
+    device,
+    bindings::AbstractArray;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{DescriptorSetLayout, VulkanError}
+
source
Vulkan.create_descriptor_set_layoutMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::DescriptorSetLayoutCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_descriptor_set_layout(
+    device,
+    create_info::DescriptorSetLayoutCreateInfo;
+    allocator
+) -> ResultTypes.Result{DescriptorSetLayout, VulkanError}
+
source
Vulkan.create_descriptor_update_templateMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • descriptor_update_entries::Vector{DescriptorUpdateTemplateEntry}
  • template_type::DescriptorUpdateTemplateType
  • descriptor_set_layout::DescriptorSetLayout
  • pipeline_bind_point::PipelineBindPoint
  • pipeline_layout::PipelineLayout
  • set::UInt32
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

create_descriptor_update_template(
+    device,
+    descriptor_update_entries::AbstractArray,
+    template_type::DescriptorUpdateTemplateType,
+    descriptor_set_layout,
+    pipeline_bind_point::PipelineBindPoint,
+    pipeline_layout,
+    set::Integer;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{DescriptorUpdateTemplate, VulkanError}
+
source
Vulkan.create_descriptor_update_templateMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::DescriptorUpdateTemplateCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_descriptor_update_template(
+    device,
+    create_info::DescriptorUpdateTemplateCreateInfo;
+    allocator
+) -> ResultTypes.Result{DescriptorUpdateTemplate, VulkanError}
+
source
Vulkan.create_deviceMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED
  • ERROR_EXTENSION_NOT_PRESENT
  • ERROR_FEATURE_NOT_PRESENT
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_DEVICE_LOST

Arguments:

  • physical_device::PhysicalDevice
  • queue_create_infos::Vector{DeviceQueueCreateInfo}
  • enabled_layer_names::Vector{String}
  • enabled_extension_names::Vector{String}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • enabled_features::PhysicalDeviceFeatures: defaults to C_NULL

API documentation

create_device(
+    physical_device,
+    queue_create_infos::AbstractArray,
+    enabled_layer_names::AbstractArray,
+    enabled_extension_names::AbstractArray;
+    allocator,
+    next,
+    flags,
+    enabled_features
+) -> ResultTypes.Result{Device, VulkanError}
+
source
Vulkan.create_deviceMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED
  • ERROR_EXTENSION_NOT_PRESENT
  • ERROR_FEATURE_NOT_PRESENT
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_DEVICE_LOST

Arguments:

  • physical_device::PhysicalDevice
  • create_info::DeviceCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_device(
+    physical_device,
+    create_info::DeviceCreateInfo;
+    allocator
+) -> ResultTypes.Result{Device, VulkanError}
+
source
Vulkan.create_display_mode_khrMethod

Extension: VK_KHR_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device::PhysicalDevice
  • display::DisplayKHR (externsync)
  • create_info::DisplayModeCreateInfoKHR
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_display_mode_khr(
+    physical_device,
+    display,
+    create_info::DisplayModeCreateInfoKHR;
+    allocator
+) -> ResultTypes.Result{DisplayModeKHR, VulkanError}
+
source
Vulkan.create_display_mode_khrMethod

Extension: VK_KHR_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device::PhysicalDevice
  • display::DisplayKHR (externsync)
  • parameters::DisplayModeParametersKHR
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

create_display_mode_khr(
+    physical_device,
+    display,
+    parameters::DisplayModeParametersKHR;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{DisplayModeKHR, VulkanError}
+
source
Vulkan.create_display_plane_surface_khrMethod

Extension: VK_KHR_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • display_mode::DisplayModeKHR
  • plane_index::UInt32
  • plane_stack_index::UInt32
  • transform::SurfaceTransformFlagKHR
  • global_alpha::Float32
  • alpha_mode::DisplayPlaneAlphaFlagKHR
  • image_extent::Extent2D
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

create_display_plane_surface_khr(
+    instance,
+    display_mode,
+    plane_index::Integer,
+    plane_stack_index::Integer,
+    transform::SurfaceTransformFlagKHR,
+    global_alpha::Real,
+    alpha_mode::DisplayPlaneAlphaFlagKHR,
+    image_extent::Extent2D;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{SurfaceKHR, VulkanError}
+
source
Vulkan.create_display_plane_surface_khrMethod

Extension: VK_KHR_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • create_info::DisplaySurfaceCreateInfoKHR
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_display_plane_surface_khr(
+    instance,
+    create_info::DisplaySurfaceCreateInfoKHR;
+    allocator
+) -> ResultTypes.Result{SurfaceKHR, VulkanError}
+
source
Vulkan.create_eventMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::EventCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_event(
+    device,
+    create_info::EventCreateInfo;
+    allocator
+) -> ResultTypes.Result{Event, VulkanError}
+
source
Vulkan.create_eventMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::EventCreateFlag: defaults to 0

API documentation

create_event(
+    device;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{Event, VulkanError}
+
source
Vulkan.create_fenceMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::FenceCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_fence(
+    device,
+    create_info::FenceCreateInfo;
+    allocator
+) -> ResultTypes.Result{Fence, VulkanError}
+
source
Vulkan.create_fenceMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::FenceCreateFlag: defaults to 0

API documentation

create_fence(
+    device;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{Fence, VulkanError}
+
source
Vulkan.create_framebufferMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • render_pass::RenderPass
  • attachments::Vector{ImageView}
  • width::UInt32
  • height::UInt32
  • layers::UInt32
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::FramebufferCreateFlag: defaults to 0

API documentation

create_framebuffer(
+    device,
+    render_pass,
+    attachments::AbstractArray,
+    width::Integer,
+    height::Integer,
+    layers::Integer;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{Framebuffer, VulkanError}
+
source
Vulkan.create_framebufferMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::FramebufferCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_framebuffer(
+    device,
+    create_info::FramebufferCreateInfo;
+    allocator
+) -> ResultTypes.Result{Framebuffer, VulkanError}
+
source
Vulkan.create_graphics_pipelinesMethod

Return codes:

  • SUCCESS
  • PIPELINE_COMPILE_REQUIRED_EXT
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_SHADER_NV

Arguments:

  • device::Device
  • create_infos::Vector{GraphicsPipelineCreateInfo}
  • pipeline_cache::PipelineCache: defaults to C_NULL
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_graphics_pipelines(
+    device,
+    create_infos::AbstractArray;
+    pipeline_cache,
+    allocator
+) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
+
source
Vulkan.create_headless_surface_extMethod

Extension: VK_EXT_headless_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • create_info::HeadlessSurfaceCreateInfoEXT
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_headless_surface_ext(
+    instance,
+    create_info::HeadlessSurfaceCreateInfoEXT;
+    allocator
+) -> ResultTypes.Result{SurfaceKHR, VulkanError}
+
source
Vulkan.create_headless_surface_extMethod

Extension: VK_EXT_headless_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

create_headless_surface_ext(
+    instance;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{SurfaceKHR, VulkanError}
+
source
Vulkan.create_imageMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_COMPRESSION_EXHAUSTED_EXT
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • create_info::ImageCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_image(
+    device,
+    create_info::ImageCreateInfo;
+    allocator
+) -> ResultTypes.Result{Image, VulkanError}
+
source
Vulkan.create_imageMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_COMPRESSION_EXHAUSTED_EXT
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • image_type::ImageType
  • format::Format
  • extent::Extent3D
  • mip_levels::UInt32
  • array_layers::UInt32
  • samples::SampleCountFlag
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • sharing_mode::SharingMode
  • queue_family_indices::Vector{UInt32}
  • initial_layout::ImageLayout
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::ImageCreateFlag: defaults to 0

API documentation

create_image(
+    device,
+    image_type::ImageType,
+    format::Format,
+    extent::Extent3D,
+    mip_levels::Integer,
+    array_layers::Integer,
+    samples::SampleCountFlag,
+    tiling::ImageTiling,
+    usage::ImageUsageFlag,
+    sharing_mode::SharingMode,
+    queue_family_indices::AbstractArray,
+    initial_layout::ImageLayout;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{Image, VulkanError}
+
source
Vulkan.create_image_viewMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • image::Image
  • view_type::ImageViewType
  • format::Format
  • components::ComponentMapping
  • subresource_range::ImageSubresourceRange
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::ImageViewCreateFlag: defaults to 0

API documentation

create_image_view(
+    device,
+    image,
+    view_type::ImageViewType,
+    format::Format,
+    components::ComponentMapping,
+    subresource_range::ImageSubresourceRange;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{ImageView, VulkanError}
+
source
Vulkan.create_image_viewMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • create_info::ImageViewCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_image_view(
+    device,
+    create_info::ImageViewCreateInfo;
+    allocator
+) -> ResultTypes.Result{ImageView, VulkanError}
+
source
Vulkan.create_indirect_commands_layout_nvMethod

Extension: VK_NV_device_generated_commands

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::IndirectCommandsLayoutCreateInfoNV
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_indirect_commands_layout_nv(
+    device,
+    create_info::IndirectCommandsLayoutCreateInfoNV;
+    allocator
+) -> ResultTypes.Result{IndirectCommandsLayoutNV, VulkanError}
+
source
Vulkan.create_indirect_commands_layout_nvMethod

Extension: VK_NV_device_generated_commands

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline_bind_point::PipelineBindPoint
  • tokens::Vector{IndirectCommandsLayoutTokenNV}
  • stream_strides::Vector{UInt32}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::IndirectCommandsLayoutUsageFlagNV: defaults to 0

API documentation

create_indirect_commands_layout_nv(
+    device,
+    pipeline_bind_point::PipelineBindPoint,
+    tokens::AbstractArray,
+    stream_strides::AbstractArray;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{IndirectCommandsLayoutNV, VulkanError}
+
source
Vulkan.create_instanceMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED
  • ERROR_LAYER_NOT_PRESENT
  • ERROR_EXTENSION_NOT_PRESENT
  • ERROR_INCOMPATIBLE_DRIVER

Arguments:

  • enabled_layer_names::Vector{String}
  • enabled_extension_names::Vector{String}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::InstanceCreateFlag: defaults to 0
  • application_info::ApplicationInfo: defaults to C_NULL

API documentation

create_instance(
+    enabled_layer_names::AbstractArray,
+    enabled_extension_names::AbstractArray;
+    allocator,
+    next,
+    flags,
+    application_info
+) -> ResultTypes.Result{Instance, VulkanError}
+
source
Vulkan.create_instanceMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED
  • ERROR_LAYER_NOT_PRESENT
  • ERROR_EXTENSION_NOT_PRESENT
  • ERROR_INCOMPATIBLE_DRIVER

Arguments:

  • create_info::InstanceCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_instance(
+    create_info::InstanceCreateInfo;
+    allocator
+) -> ResultTypes.Result{Instance, VulkanError}
+
source
Vulkan.create_micromap_extMethod

Extension: VK_EXT_opacity_micromap

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • buffer::Buffer
  • offset::UInt64
  • size::UInt64
  • type::MicromapTypeEXT
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • create_flags::MicromapCreateFlagEXT: defaults to 0
  • device_address::UInt64: defaults to 0

API documentation

create_micromap_ext(
+    device,
+    buffer,
+    offset::Integer,
+    size::Integer,
+    type::MicromapTypeEXT;
+    allocator,
+    next,
+    create_flags,
+    device_address
+) -> ResultTypes.Result{MicromapEXT, VulkanError}
+
source
Vulkan.create_micromap_extMethod

Extension: VK_EXT_opacity_micromap

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • create_info::MicromapCreateInfoEXT
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_micromap_ext(
+    device,
+    create_info::MicromapCreateInfoEXT;
+    allocator
+) -> ResultTypes.Result{MicromapEXT, VulkanError}
+
source
Vulkan.create_optical_flow_session_nvMethod

Extension: VK_NV_optical_flow

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • width::UInt32
  • height::UInt32
  • image_format::Format
  • flow_vector_format::Format
  • output_grid_size::OpticalFlowGridSizeFlagNV
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • cost_format::Format: defaults to 0
  • hint_grid_size::OpticalFlowGridSizeFlagNV: defaults to 0
  • performance_level::OpticalFlowPerformanceLevelNV: defaults to 0
  • flags::OpticalFlowSessionCreateFlagNV: defaults to 0

API documentation

create_optical_flow_session_nv(
+    device,
+    width::Integer,
+    height::Integer,
+    image_format::Format,
+    flow_vector_format::Format,
+    output_grid_size::OpticalFlowGridSizeFlagNV;
+    allocator,
+    next,
+    cost_format,
+    hint_grid_size,
+    performance_level,
+    flags
+)
+
source
Vulkan.create_optical_flow_session_nvMethod

Extension: VK_NV_optical_flow

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • create_info::OpticalFlowSessionCreateInfoNV
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_optical_flow_session_nv(
+    device,
+    create_info::OpticalFlowSessionCreateInfoNV;
+    allocator
+) -> ResultTypes.Result{OpticalFlowSessionNV, VulkanError}
+
source
Vulkan.create_pipeline_cacheMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::PipelineCacheCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_pipeline_cache(
+    device,
+    create_info::PipelineCacheCreateInfo;
+    allocator
+) -> ResultTypes.Result{PipelineCache, VulkanError}
+
source
Vulkan.create_pipeline_cacheMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • initial_data::Ptr{Cvoid}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::PipelineCacheCreateFlag: defaults to 0
  • initial_data_size::UInt: defaults to 0

API documentation

create_pipeline_cache(
+    device,
+    initial_data::Ptr{Nothing};
+    allocator,
+    next,
+    flags,
+    initial_data_size
+) -> ResultTypes.Result{PipelineCache, VulkanError}
+
source
Vulkan.create_pipeline_layoutMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • set_layouts::Vector{DescriptorSetLayout}
  • push_constant_ranges::Vector{PushConstantRange}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::PipelineLayoutCreateFlag: defaults to 0

API documentation

create_pipeline_layout(
+    device,
+    set_layouts::AbstractArray,
+    push_constant_ranges::AbstractArray;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{PipelineLayout, VulkanError}
+
source
Vulkan.create_pipeline_layoutMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::PipelineLayoutCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_pipeline_layout(
+    device,
+    create_info::PipelineLayoutCreateInfo;
+    allocator
+) -> ResultTypes.Result{PipelineLayout, VulkanError}
+
source
Vulkan.create_private_data_slotMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • flags::UInt32
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL

API documentation

create_private_data_slot(
+    device,
+    flags::Integer;
+    allocator,
+    next
+) -> ResultTypes.Result{PrivateDataSlot, VulkanError}
+
source
Vulkan.create_private_data_slotMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • create_info::PrivateDataSlotCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_private_data_slot(
+    device,
+    create_info::PrivateDataSlotCreateInfo;
+    allocator
+) -> ResultTypes.Result{PrivateDataSlot, VulkanError}
+
source
Vulkan.create_query_poolMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::QueryPoolCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_query_pool(
+    device,
+    create_info::QueryPoolCreateInfo;
+    allocator
+) -> ResultTypes.Result{QueryPool, VulkanError}
+
source
Vulkan.create_query_poolMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • query_type::QueryType
  • query_count::UInt32
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • pipeline_statistics::QueryPipelineStatisticFlag: defaults to 0

API documentation

create_query_pool(
+    device,
+    query_type::QueryType,
+    query_count::Integer;
+    allocator,
+    next,
+    flags,
+    pipeline_statistics
+) -> ResultTypes.Result{QueryPool, VulkanError}
+
source
Vulkan.create_ray_tracing_pipelines_khrMethod

Extension: VK_KHR_ray_tracing_pipeline

Return codes:

  • SUCCESS
  • OPERATION_DEFERRED_KHR
  • OPERATION_NOT_DEFERRED_KHR
  • PIPELINE_COMPILE_REQUIRED_EXT
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS

Arguments:

  • device::Device
  • create_infos::Vector{RayTracingPipelineCreateInfoKHR}
  • deferred_operation::DeferredOperationKHR: defaults to C_NULL
  • pipeline_cache::PipelineCache: defaults to C_NULL
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_ray_tracing_pipelines_khr(
+    device,
+    create_infos::AbstractArray;
+    deferred_operation,
+    pipeline_cache,
+    allocator
+) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
+
source
Vulkan.create_ray_tracing_pipelines_nvMethod

Extension: VK_NV_ray_tracing

Return codes:

  • SUCCESS
  • PIPELINE_COMPILE_REQUIRED_EXT
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_SHADER_NV

Arguments:

  • device::Device
  • create_infos::Vector{RayTracingPipelineCreateInfoNV}
  • pipeline_cache::PipelineCache: defaults to C_NULL
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_ray_tracing_pipelines_nv(
+    device,
+    create_infos::AbstractArray;
+    pipeline_cache,
+    allocator
+) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
+
source
Vulkan.create_render_passMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • attachments::Vector{AttachmentDescription}
  • subpasses::Vector{SubpassDescription}
  • dependencies::Vector{SubpassDependency}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::RenderPassCreateFlag: defaults to 0

API documentation

create_render_pass(
+    device,
+    attachments::AbstractArray,
+    subpasses::AbstractArray,
+    dependencies::AbstractArray;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{RenderPass, VulkanError}
+
source
Vulkan.create_render_passMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::RenderPassCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_render_pass(
+    device,
+    create_info::RenderPassCreateInfo;
+    allocator
+) -> ResultTypes.Result{RenderPass, VulkanError}
+
source
Vulkan.create_render_pass_2Method

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::RenderPassCreateInfo2
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_render_pass_2(
+    device,
+    create_info::RenderPassCreateInfo2;
+    allocator
+) -> ResultTypes.Result{RenderPass, VulkanError}
+
source
Vulkan.create_render_pass_2Method

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • attachments::Vector{AttachmentDescription2}
  • subpasses::Vector{SubpassDescription2}
  • dependencies::Vector{SubpassDependency2}
  • correlated_view_masks::Vector{UInt32}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::RenderPassCreateFlag: defaults to 0

API documentation

create_render_pass_2(
+    device,
+    attachments::AbstractArray,
+    subpasses::AbstractArray,
+    dependencies::AbstractArray,
+    correlated_view_masks::AbstractArray;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{RenderPass, VulkanError}
+
source
Vulkan.create_samplerMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • mag_filter::Filter
  • min_filter::Filter
  • mipmap_mode::SamplerMipmapMode
  • address_mode_u::SamplerAddressMode
  • address_mode_v::SamplerAddressMode
  • address_mode_w::SamplerAddressMode
  • mip_lod_bias::Float32
  • anisotropy_enable::Bool
  • max_anisotropy::Float32
  • compare_enable::Bool
  • compare_op::CompareOp
  • min_lod::Float32
  • max_lod::Float32
  • border_color::BorderColor
  • unnormalized_coordinates::Bool
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::SamplerCreateFlag: defaults to 0

API documentation

create_sampler(
+    device,
+    mag_filter::Filter,
+    min_filter::Filter,
+    mipmap_mode::SamplerMipmapMode,
+    address_mode_u::SamplerAddressMode,
+    address_mode_v::SamplerAddressMode,
+    address_mode_w::SamplerAddressMode,
+    mip_lod_bias::Real,
+    anisotropy_enable::Bool,
+    max_anisotropy::Real,
+    compare_enable::Bool,
+    compare_op::CompareOp,
+    min_lod::Real,
+    max_lod::Real,
+    border_color::BorderColor,
+    unnormalized_coordinates::Bool;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{Sampler, VulkanError}
+
source
Vulkan.create_samplerMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • create_info::SamplerCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_sampler(
+    device,
+    create_info::SamplerCreateInfo;
+    allocator
+) -> ResultTypes.Result{Sampler, VulkanError}
+
source
Vulkan.create_sampler_ycbcr_conversionMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • format::Format
  • ycbcr_model::SamplerYcbcrModelConversion
  • ycbcr_range::SamplerYcbcrRange
  • components::ComponentMapping
  • x_chroma_offset::ChromaLocation
  • y_chroma_offset::ChromaLocation
  • chroma_filter::Filter
  • force_explicit_reconstruction::Bool
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL

API documentation

create_sampler_ycbcr_conversion(
+    device,
+    format::Format,
+    ycbcr_model::SamplerYcbcrModelConversion,
+    ycbcr_range::SamplerYcbcrRange,
+    components::ComponentMapping,
+    x_chroma_offset::ChromaLocation,
+    y_chroma_offset::ChromaLocation,
+    chroma_filter::Filter,
+    force_explicit_reconstruction::Bool;
+    allocator,
+    next
+) -> ResultTypes.Result{SamplerYcbcrConversion, VulkanError}
+
source
Vulkan.create_sampler_ycbcr_conversionMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::SamplerYcbcrConversionCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_sampler_ycbcr_conversion(
+    device,
+    create_info::SamplerYcbcrConversionCreateInfo;
+    allocator
+) -> ResultTypes.Result{SamplerYcbcrConversion, VulkanError}
+
source
Vulkan.create_semaphoreMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::SemaphoreCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_semaphore(
+    device,
+    create_info::SemaphoreCreateInfo;
+    allocator
+) -> ResultTypes.Result{Semaphore, VulkanError}
+
source
Vulkan.create_semaphoreMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

create_semaphore(
+    device;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{Semaphore, VulkanError}
+
source
Vulkan.create_shader_moduleMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_SHADER_NV

Arguments:

  • device::Device
  • code_size::UInt
  • code::Vector{UInt32}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

create_shader_module(
+    device,
+    code_size::Integer,
+    code::AbstractArray;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{ShaderModule, VulkanError}
+
source
Vulkan.create_shader_moduleMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INVALID_SHADER_NV

Arguments:

  • device::Device
  • create_info::ShaderModuleCreateInfo
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_shader_module(
+    device,
+    create_info::ShaderModuleCreateInfo;
+    allocator
+) -> ResultTypes.Result{ShaderModule, VulkanError}
+
source
Vulkan.create_shared_swapchains_khrMethod

Extension: VK_KHR_display_swapchain

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INCOMPATIBLE_DISPLAY_KHR
  • ERROR_DEVICE_LOST
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • device::Device
  • create_infos::Vector{SwapchainCreateInfoKHR} (externsync)
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_shared_swapchains_khr(
+    device,
+    create_infos::AbstractArray;
+    allocator
+) -> ResultTypes.Result{Vector{SwapchainKHR}, VulkanError}
+
source
Vulkan.create_swapchain_khrMethod

Extension: VK_KHR_swapchain

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_SURFACE_LOST_KHR
  • ERROR_NATIVE_WINDOW_IN_USE_KHR
  • ERROR_INITIALIZATION_FAILED
  • ERROR_COMPRESSION_EXHAUSTED_EXT

Arguments:

  • device::Device
  • surface::SurfaceKHR
  • min_image_count::UInt32
  • image_format::Format
  • image_color_space::ColorSpaceKHR
  • image_extent::Extent2D
  • image_array_layers::UInt32
  • image_usage::ImageUsageFlag
  • image_sharing_mode::SharingMode
  • queue_family_indices::Vector{UInt32}
  • pre_transform::SurfaceTransformFlagKHR
  • composite_alpha::CompositeAlphaFlagKHR
  • present_mode::PresentModeKHR
  • clipped::Bool
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::SwapchainCreateFlagKHR: defaults to 0
  • old_swapchain::SwapchainKHR: defaults to C_NULL

API documentation

create_swapchain_khr(
+    device,
+    surface,
+    min_image_count::Integer,
+    image_format::Format,
+    image_color_space::ColorSpaceKHR,
+    image_extent::Extent2D,
+    image_array_layers::Integer,
+    image_usage::ImageUsageFlag,
+    image_sharing_mode::SharingMode,
+    queue_family_indices::AbstractArray,
+    pre_transform::SurfaceTransformFlagKHR,
+    composite_alpha::CompositeAlphaFlagKHR,
+    present_mode::PresentModeKHR,
+    clipped::Bool;
+    allocator,
+    next,
+    flags,
+    old_swapchain
+) -> ResultTypes.Result{SwapchainKHR, VulkanError}
+
source
Vulkan.create_swapchain_khrMethod

Extension: VK_KHR_swapchain

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_SURFACE_LOST_KHR
  • ERROR_NATIVE_WINDOW_IN_USE_KHR
  • ERROR_INITIALIZATION_FAILED
  • ERROR_COMPRESSION_EXHAUSTED_EXT

Arguments:

  • device::Device
  • create_info::SwapchainCreateInfoKHR (externsync)
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_swapchain_khr(
+    device,
+    create_info::SwapchainCreateInfoKHR;
+    allocator
+) -> ResultTypes.Result{SwapchainKHR, VulkanError}
+
source
Vulkan.create_validation_cache_extMethod

Extension: VK_EXT_validation_cache

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • initial_data::Ptr{Cvoid}
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • initial_data_size::UInt: defaults to 0

API documentation

create_validation_cache_ext(
+    device,
+    initial_data::Ptr{Nothing};
+    allocator,
+    next,
+    flags,
+    initial_data_size
+) -> ResultTypes.Result{ValidationCacheEXT, VulkanError}
+
source
Vulkan.create_validation_cache_extMethod

Extension: VK_EXT_validation_cache

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • create_info::ValidationCacheCreateInfoEXT
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_validation_cache_ext(
+    device,
+    create_info::ValidationCacheCreateInfoEXT;
+    allocator
+) -> ResultTypes.Result{ValidationCacheEXT, VulkanError}
+
source
Vulkan.create_video_session_khrMethod

Extension: VK_KHR_video_queue

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED
  • ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR

Arguments:

  • device::Device
  • queue_family_index::UInt32
  • video_profile::VideoProfileInfoKHR
  • picture_format::Format
  • max_coded_extent::Extent2D
  • reference_picture_format::Format
  • max_dpb_slots::UInt32
  • max_active_reference_pictures::UInt32
  • std_header_version::ExtensionProperties
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::VideoSessionCreateFlagKHR: defaults to 0

API documentation

create_video_session_khr(
+    device,
+    queue_family_index::Integer,
+    video_profile::VideoProfileInfoKHR,
+    picture_format::Format,
+    max_coded_extent::Extent2D,
+    reference_picture_format::Format,
+    max_dpb_slots::Integer,
+    max_active_reference_pictures::Integer,
+    std_header_version::ExtensionProperties;
+    allocator,
+    next,
+    flags
+)
+
source
Vulkan.create_video_session_khrMethod

Extension: VK_KHR_video_queue

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED
  • ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR

Arguments:

  • device::Device
  • create_info::VideoSessionCreateInfoKHR
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_video_session_khr(
+    device,
+    create_info::VideoSessionCreateInfoKHR;
+    allocator
+)
+
source
Vulkan.create_video_session_parameters_khrMethod

Extension: VK_KHR_video_queue

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • video_session::VideoSessionKHR
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0
  • video_session_parameters_template::VideoSessionParametersKHR: defaults to C_NULL

API documentation

create_video_session_parameters_khr(
+    device,
+    video_session;
+    allocator,
+    next,
+    flags,
+    video_session_parameters_template
+) -> ResultTypes.Result{VideoSessionParametersKHR, VulkanError}
+
source
Vulkan.create_video_session_parameters_khrMethod

Extension: VK_KHR_video_queue

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • create_info::VideoSessionParametersCreateInfoKHR
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_video_session_parameters_khr(
+    device,
+    create_info::VideoSessionParametersCreateInfoKHR;
+    allocator
+) -> ResultTypes.Result{VideoSessionParametersKHR, VulkanError}
+
source
Vulkan.create_wayland_surface_khrMethod

Extension: VK_KHR_wayland_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • display::Ptr{wl_display}
  • surface::SurfaceKHR
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

create_wayland_surface_khr(
+    instance,
+    display::Ptr{Nothing},
+    surface::Ptr{Nothing};
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{SurfaceKHR, VulkanError}
+
source
Vulkan.create_wayland_surface_khrMethod

Extension: VK_KHR_wayland_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • create_info::WaylandSurfaceCreateInfoKHR
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_wayland_surface_khr(
+    instance,
+    create_info::WaylandSurfaceCreateInfoKHR;
+    allocator
+) -> ResultTypes.Result{SurfaceKHR, VulkanError}
+
source
Vulkan.create_xcb_surface_khrMethod

Extension: VK_KHR_xcb_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • connection::Ptr{xcb_connection_t}
  • window::xcb_window_t
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

create_xcb_surface_khr(
+    instance,
+    connection::Ptr{Nothing},
+    window::UInt32;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{SurfaceKHR, VulkanError}
+
source
Vulkan.create_xcb_surface_khrMethod

Extension: VK_KHR_xcb_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • create_info::XcbSurfaceCreateInfoKHR
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_xcb_surface_khr(
+    instance,
+    create_info::XcbSurfaceCreateInfoKHR;
+    allocator
+) -> ResultTypes.Result{SurfaceKHR, VulkanError}
+
source
Vulkan.create_xlib_surface_khrMethod

Extension: VK_KHR_xlib_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • dpy::Ptr{Display}
  • window::Window
  • allocator::AllocationCallbacks: defaults to C_NULL
  • next::Any: defaults to C_NULL
  • flags::UInt32: defaults to 0

API documentation

create_xlib_surface_khr(
+    instance,
+    dpy::Ptr{Nothing},
+    window::UInt64;
+    allocator,
+    next,
+    flags
+) -> ResultTypes.Result{SurfaceKHR, VulkanError}
+
source
Vulkan.create_xlib_surface_khrMethod

Extension: VK_KHR_xlib_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • create_info::XlibSurfaceCreateInfoKHR
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

create_xlib_surface_khr(
+    instance,
+    create_info::XlibSurfaceCreateInfoKHR;
+    allocator
+) -> ResultTypes.Result{SurfaceKHR, VulkanError}
+
source
Vulkan.debug_marker_set_object_name_extMethod

Extension: VK_EXT_debug_marker

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • name_info::DebugMarkerObjectNameInfoEXT (externsync)

API documentation

debug_marker_set_object_name_ext(
+    device,
+    name_info::DebugMarkerObjectNameInfoEXT
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.debug_marker_set_object_tag_extMethod

Extension: VK_EXT_debug_marker

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • tag_info::DebugMarkerObjectTagInfoEXT (externsync)

API documentation

debug_marker_set_object_tag_ext(
+    device,
+    tag_info::DebugMarkerObjectTagInfoEXT
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.debug_report_message_extMethod

Extension: VK_EXT_debug_report

Arguments:

  • instance::Instance
  • flags::DebugReportFlagEXT
  • object_type::DebugReportObjectTypeEXT
  • object::UInt64
  • location::UInt
  • message_code::Int32
  • layer_prefix::String
  • message::String

API documentation

debug_report_message_ext(
+    instance,
+    flags::DebugReportFlagEXT,
+    object_type::DebugReportObjectTypeEXT,
+    object::Integer,
+    location::Integer,
+    message_code::Integer,
+    layer_prefix::AbstractString,
+    message::AbstractString
+)
+
source
Vulkan.deferred_operation_join_khrMethod

Extension: VK_KHR_deferred_host_operations

Return codes:

  • SUCCESS
  • THREAD_DONE_KHR
  • THREAD_IDLE_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • operation::DeferredOperationKHR

API documentation

deferred_operation_join_khr(
+    device,
+    operation
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.destroy_acceleration_structure_khrMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • device::Device
  • acceleration_structure::AccelerationStructureKHR (externsync)
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

destroy_acceleration_structure_khr(
+    device,
+    acceleration_structure;
+    allocator
+)
+
source
Vulkan.destroy_acceleration_structure_nvMethod

Extension: VK_NV_ray_tracing

Arguments:

  • device::Device
  • acceleration_structure::AccelerationStructureNV (externsync)
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

destroy_acceleration_structure_nv(
+    device,
+    acceleration_structure;
+    allocator
+)
+
source
Vulkan.destroy_indirect_commands_layout_nvMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • device::Device
  • indirect_commands_layout::IndirectCommandsLayoutNV (externsync)
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

destroy_indirect_commands_layout_nv(
+    device,
+    indirect_commands_layout;
+    allocator
+)
+
source
Vulkan.destroy_micromap_extMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • device::Device
  • micromap::MicromapEXT (externsync)
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

destroy_micromap_ext(device, micromap; allocator)
+
source
Vulkan.destroy_surface_khrMethod

Extension: VK_KHR_surface

Arguments:

  • instance::Instance
  • surface::SurfaceKHR (externsync)
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

destroy_surface_khr(instance, surface; allocator)
+
source
Vulkan.destroy_validation_cache_extMethod

Extension: VK_EXT_validation_cache

Arguments:

  • device::Device
  • validation_cache::ValidationCacheEXT (externsync)
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

destroy_validation_cache_ext(
+    device,
+    validation_cache;
+    allocator
+)
+
source
Vulkan.destroy_video_session_parameters_khrMethod

Extension: VK_KHR_video_queue

Arguments:

  • device::Device
  • video_session_parameters::VideoSessionParametersKHR (externsync)
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

destroy_video_session_parameters_khr(
+    device,
+    video_session_parameters;
+    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_instance_extension_propertiesMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_LAYER_NOT_PRESENT

Arguments:

  • layer_name::String: defaults to C_NULL

API documentation

enumerate_instance_extension_properties(
+;
+    layer_name
+) -> ResultTypes.Result{Vector{ExtensionProperties}, VulkanError}
+
source
Vulkan.enumerate_physical_device_groupsMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • instance::Instance

API documentation

enumerate_physical_device_groups(
+    instance
+) -> ResultTypes.Result{Vector{PhysicalDeviceGroupProperties}, VulkanError}
+
source
Vulkan.enumerate_physical_device_queue_family_performance_query_counters_khrMethod

Extension: VK_KHR_performance_query

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device::PhysicalDevice
  • queue_family_index::UInt32

API documentation

enumerate_physical_device_queue_family_performance_query_counters_khr(
+    physical_device,
+    queue_family_index::Integer
+) -> ResultTypes.Result{Tuple{Vector{_PerformanceCounterKHR}, Vector{_PerformanceCounterDescriptionKHR}}, VulkanError}
+
source
Vulkan.enumerate_physical_devicesMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_INITIALIZATION_FAILED

Arguments:

  • instance::Instance

API documentation

enumerate_physical_devices(
+    instance
+) -> ResultTypes.Result{Vector{PhysicalDevice}, VulkanError}
+
source
Vulkan.find_queue_familyMethod

Find a queue index (starting at 0) from physical_device which matches the provided queue_capabilities.

julia> find_queue_family(physical_device, QUEUE_COMPUTE_BIT & QUEUE_GRAPHICS_BIT)
+0
find_queue_family(
+    physical_device::PhysicalDevice,
+    queue_capabilities::QueueFlag
+) -> Int64
+
source
Vulkan.flush_mapped_memory_rangesMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • memory_ranges::Vector{MappedMemoryRange}

API documentation

flush_mapped_memory_ranges(
+    device,
+    memory_ranges::AbstractArray
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.format_typeFunction
format_type(Vk.FORMAT_R4G4_UNORM_PACK8) # UInt8
+format_type(Vk.FORMAT_R32_SFLOAT) # Float32
+format_type(Vk.FORMAT_R32G32_SFLOAT) # NTuple{2,Float32}
+
+format_type(Vk.FORMAT_R32G32B32_SFLOAT) # RGB{Float32} with the extension for ColorTypes.jl
+format_type(Vk.FORMAT_R16G16B16A16_SFLOAT) # RGBA{Float16} with the extension for ColorTypes.jl

Retrieve a canonical type associated with an uncompressed Vulkan image format.

Note from the spec:

Depth/stencil formats are considered opaque and need not be stored in the exact number of bits per texel or component ordering indicated by the format enum.

This means we can't reliably interpret an image with a depth/stencil format. The image needs to be transitioned to a color format first (e.g. D16 to R16), and when both depth and stencil aspects are present, a view must be formed for the transfer (e.g. D16S8 must be viewed with the depth aspect for transfer from D16 into R16, or with the stencil aspect for transfer from S8 into R8).

The exact byte representation is available at https://registry.khronos.org/vulkan/specs/1.3-extensions/html/chap49.html#texel-block-size.

Note from the spec for packed representations:

Packed formats store multiple components within one underlying type. The bit representation is that the first component specified in the name of the format is in the most-significant bits and the last component specified is in the least-significant bits of the underlying type. The in-memory ordering of bytes comprising the underlying type is determined by the host endianness.

One must therefore be careful about endianness for packed representations when reading from an image.

Extended help

Here is an informative list of most mappings (the element type, where relevant, is omitted and represented as T):

PACK8: -> UInt8

  • RG

PACK16: -> UInt16

  • RGBA
  • BGRA
  • RGB
  • BGR
  • RGBA1
  • BGRA1
  • A1RGB
  • A4RGB
  • A4BGR
  • R12X4

PACK32: -> UInt32

  • ARGB
  • A2RGB
  • A2BGR
  • BGR
  • EBGR
  • X8D24
  • GBGR_422
  • BGRG_422

8-bit per component:

  • R -> T
  • RG -> NTuple{2,T}
  • RGB -> RGB{T}
  • BGR -> BGR{T}
  • RGBA -> RGBA{T}
  • BGRA -> BGRA{T}
  • ABGR -> ABGR{T}
  • GBGR -> NTuple{4,T}
  • BGRG -> NTuple{4,T}
  • S -> undefined, transition to R8

16-bit per component:

  • R -> T
  • RG -> NTuple{2,T}
  • RGB -> RGB{T}
  • RGBA -> RGBA{T}
  • D -> undefined, transition to R16

32-bit per component:

  • R -> T
  • RG -> NTuple{2,T}
  • RGB -> RGB{T}
  • RGBA -> RGBA{T}
  • D -> undefined, transition to R32

64-bit per component:

  • R -> T
  • RG -> NTuple{2,T}
  • RGB -> RGB{T}
  • RGBA -> RGBA{T}

Depth/stencil:

  • D16S8 -> undefined, transition to R16/R8
  • D24S8 -> undefined, transition to ?/R8
  • D32S8 -> undefined, transition to R32/R8

Compressed formats: -> undefined byte representation, transition to other format

  • BC
  • ETC2
  • EAC
  • ASTC
  • PVRTC
format_type(x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:100.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:101.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:105.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:106.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:107.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:108.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:109.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:110.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:111.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:112.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:113.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:114.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:115.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:116.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:117.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:118.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:119.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:120.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:121.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:122.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:123.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:124.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:125.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:126.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:127.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:128.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:129.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:130.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:131.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:132.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:133.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:134.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:135.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:136.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:137.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:138.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:139.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:140.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:141.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:142.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:143.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:144.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:145.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:146.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:147.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:148.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:149.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:150.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:151.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:152.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:153.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:154.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:155.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:156.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:157.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:158.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:167.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:168.

format_type(_)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:169.

source
Vulkan.free_command_buffersMethod

Arguments:

  • device::Device
  • command_pool::CommandPool (externsync)
  • command_buffers::Vector{CommandBuffer} (externsync)

API documentation

free_command_buffers(
+    device,
+    command_pool,
+    command_buffers::AbstractArray
+)
+
source
Vulkan.free_descriptor_setsMethod

Arguments:

  • device::Device
  • descriptor_pool::DescriptorPool (externsync)
  • descriptor_sets::Vector{DescriptorSet} (externsync)

API documentation

free_descriptor_sets(
+    device,
+    descriptor_pool,
+    descriptor_sets::AbstractArray
+)
+
source
Vulkan.from_vkFunction

Convert a Vulkan type into its corresponding Julia type.

Examples

julia> from_vk(VersionNumber, UInt32(VkCore.VK_MAKE_VERSION(1, 2, 3)))
+v"1.2.3"
+
+julia> from_vk(String, (0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x00))
+"hello"
+
+julia> from_vk(Bool, UInt32(1))
+true
from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:39.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:40.

from_vk(T, x, next_types)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:41.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:42.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:43.

from_vk(T, version)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:44.

from_vk(T, str)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:46.

source
Vulkan.function_pointerFunction

Query a function pointer for an API function.

function_pointer(disp, handle, key)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/dispatch.jl:40.

function_pointer(name)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/dispatch.jl:51.

function_pointer(_, name)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/dispatch.jl:52.

function_pointer(instance, name)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/dispatch.jl:53.

function_pointer(device, name)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/dispatch.jl:54.

function_pointer(x, name)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/dispatch.jl:55.

source
Vulkan.get_acceleration_structure_build_sizes_khrMethod

Extension: VK_KHR_acceleration_structure

Arguments:

  • device::Device
  • build_type::AccelerationStructureBuildTypeKHR
  • build_info::AccelerationStructureBuildGeometryInfoKHR
  • max_primitive_counts::Vector{UInt32}: defaults to C_NULL

API documentation

get_acceleration_structure_build_sizes_khr(
+    device,
+    build_type::AccelerationStructureBuildTypeKHR,
+    build_info::AccelerationStructureBuildGeometryInfoKHR;
+    max_primitive_counts
+) -> AccelerationStructureBuildSizesInfoKHR
+
source
Vulkan.get_acceleration_structure_handle_nvMethod

Extension: VK_NV_ray_tracing

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • acceleration_structure::AccelerationStructureNV
  • data_size::UInt
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)

API documentation

get_acceleration_structure_handle_nv(
+    device,
+    acceleration_structure,
+    data_size::Integer,
+    data::Ptr{Nothing}
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.get_acceleration_structure_opaque_capture_descriptor_data_extMethod

Extension: VK_EXT_descriptor_buffer

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::AccelerationStructureCaptureDescriptorDataInfoEXT

API documentation

get_acceleration_structure_opaque_capture_descriptor_data_ext(
+    device,
+    info::AccelerationStructureCaptureDescriptorDataInfoEXT
+) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}
+
source
Vulkan.get_buffer_memory_requirements_2Method

Arguments:

  • device::Device
  • info::BufferMemoryRequirementsInfo2
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

get_buffer_memory_requirements_2(
+    device,
+    info::BufferMemoryRequirementsInfo2,
+    next_types::Type...
+) -> MemoryRequirements2
+
source
Vulkan.get_buffer_opaque_capture_descriptor_data_extMethod

Extension: VK_EXT_descriptor_buffer

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::BufferCaptureDescriptorDataInfoEXT

API documentation

get_buffer_opaque_capture_descriptor_data_ext(
+    device,
+    info::BufferCaptureDescriptorDataInfoEXT
+) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}
+
source
Vulkan.get_calibrated_timestamps_extMethod

Extension: VK_EXT_calibrated_timestamps

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • timestamp_infos::Vector{CalibratedTimestampInfoEXT}

API documentation

get_calibrated_timestamps_ext(
+    device,
+    timestamp_infos::AbstractArray
+) -> ResultTypes.Result{Tuple{Vector{UInt64}, UInt64}, VulkanError}
+
source
Vulkan.get_descriptor_extMethod

Extension: VK_EXT_descriptor_buffer

Arguments:

  • device::Device
  • descriptor_info::DescriptorGetInfoEXT
  • data_size::UInt
  • descriptor::Ptr{Cvoid} (must be a valid pointer with data_size bytes)

API documentation

get_descriptor_ext(
+    device,
+    descriptor_info::DescriptorGetInfoEXT,
+    data_size::Integer,
+    descriptor::Ptr{Nothing}
+)
+
source
Vulkan.get_descriptor_set_layout_supportMethod

Arguments:

  • device::Device
  • create_info::DescriptorSetLayoutCreateInfo
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

get_descriptor_set_layout_support(
+    device,
+    create_info::DescriptorSetLayoutCreateInfo,
+    next_types::Type...
+) -> DescriptorSetLayoutSupport
+
source
Vulkan.get_device_buffer_memory_requirementsMethod

Arguments:

  • device::Device
  • info::DeviceBufferMemoryRequirements
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

get_device_buffer_memory_requirements(
+    device,
+    info::DeviceBufferMemoryRequirements,
+    next_types::Type...
+) -> MemoryRequirements2
+
source
Vulkan.get_device_fault_info_extMethod

Extension: VK_EXT_device_fault

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device

API documentation

get_device_fault_info_ext(
+    device
+) -> ResultTypes.Result{Tuple{_DeviceFaultCountsEXT, _DeviceFaultInfoEXT}, VulkanError}
+
source
Vulkan.get_device_group_peer_memory_featuresMethod

Arguments:

  • device::Device
  • heap_index::UInt32
  • local_device_index::UInt32
  • remote_device_index::UInt32

API documentation

get_device_group_peer_memory_features(
+    device,
+    heap_index::Integer,
+    local_device_index::Integer,
+    remote_device_index::Integer
+) -> PeerMemoryFeatureFlag
+
source
Vulkan.get_device_group_surface_present_modes_khrMethod

Extension: VK_KHR_swapchain

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • device::Device
  • surface::SurfaceKHR (externsync)
  • modes::DeviceGroupPresentModeFlagKHR

API documentation

get_device_group_surface_present_modes_khr(
+    device,
+    surface,
+    modes::DeviceGroupPresentModeFlagKHR
+) -> ResultTypes.Result{DeviceGroupPresentModeFlagKHR, VulkanError}
+
source
Vulkan.get_device_image_memory_requirementsMethod

Arguments:

  • device::Device
  • info::DeviceImageMemoryRequirements
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

get_device_image_memory_requirements(
+    device,
+    info::DeviceImageMemoryRequirements,
+    next_types::Type...
+) -> MemoryRequirements2
+
source
Vulkan.get_display_mode_properties_2_khrMethod

Extension: VK_KHR_get_display_properties2

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • display::DisplayKHR

API documentation

get_display_mode_properties_2_khr(
+    physical_device,
+    display
+) -> ResultTypes.Result{Vector{DisplayModeProperties2KHR}, VulkanError}
+
source
Vulkan.get_display_mode_properties_khrMethod

Extension: VK_KHR_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • display::DisplayKHR

API documentation

get_display_mode_properties_khr(
+    physical_device,
+    display
+) -> ResultTypes.Result{Vector{DisplayModePropertiesKHR}, VulkanError}
+
source
Vulkan.get_display_plane_capabilities_2_khrMethod

Extension: VK_KHR_get_display_properties2

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • display_plane_info::DisplayPlaneInfo2KHR

API documentation

get_display_plane_capabilities_2_khr(
+    physical_device,
+    display_plane_info::DisplayPlaneInfo2KHR
+) -> ResultTypes.Result{DisplayPlaneCapabilities2KHR, VulkanError}
+
source
Vulkan.get_display_plane_capabilities_khrMethod

Extension: VK_KHR_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • mode::DisplayModeKHR (externsync)
  • plane_index::UInt32

API documentation

get_display_plane_capabilities_khr(
+    physical_device,
+    mode,
+    plane_index::Integer
+) -> ResultTypes.Result{DisplayPlaneCapabilitiesKHR, VulkanError}
+
source
Vulkan.get_display_plane_supported_displays_khrMethod

Extension: VK_KHR_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • plane_index::UInt32

API documentation

get_display_plane_supported_displays_khr(
+    physical_device,
+    plane_index::Integer
+) -> ResultTypes.Result{Vector{DisplayKHR}, VulkanError}
+
source
Vulkan.get_drm_display_extMethod

Extension: VK_EXT_acquire_drm_display

Return codes:

  • SUCCESS
  • ERROR_INITIALIZATION_FAILED
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • drm_fd::Int32
  • connector_id::UInt32

API documentation

get_drm_display_ext(
+    physical_device,
+    drm_fd::Integer,
+    connector_id::Integer
+) -> ResultTypes.Result{DisplayKHR, VulkanError}
+
source
Vulkan.get_event_statusMethod

Return codes:

  • EVENT_SET
  • EVENT_RESET
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • event::Event

API documentation

get_event_status(
+    device,
+    event
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.get_fence_fd_khrMethod

Extension: VK_KHR_external_fence_fd

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • get_fd_info::FenceGetFdInfoKHR

API documentation

get_fence_fd_khr(device, get_fd_info::FenceGetFdInfoKHR)
+
source
Vulkan.get_fence_statusMethod

Return codes:

  • SUCCESS
  • NOT_READY
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • fence::Fence

API documentation

get_fence_status(
+    device,
+    fence
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.get_generated_commands_memory_requirements_nvMethod

Extension: VK_NV_device_generated_commands

Arguments:

  • device::Device
  • info::GeneratedCommandsMemoryRequirementsInfoNV
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

get_generated_commands_memory_requirements_nv(
+    device,
+    info::GeneratedCommandsMemoryRequirementsInfoNV,
+    next_types::Type...
+) -> MemoryRequirements2
+
source
Vulkan.get_image_memory_requirements_2Method

Arguments:

  • device::Device
  • info::ImageMemoryRequirementsInfo2
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

get_image_memory_requirements_2(
+    device,
+    info::ImageMemoryRequirementsInfo2,
+    next_types::Type...
+) -> MemoryRequirements2
+
source
Vulkan.get_image_opaque_capture_descriptor_data_extMethod

Extension: VK_EXT_descriptor_buffer

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::ImageCaptureDescriptorDataInfoEXT

API documentation

get_image_opaque_capture_descriptor_data_ext(
+    device,
+    info::ImageCaptureDescriptorDataInfoEXT
+) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}
+
source
Vulkan.get_image_subresource_layout_2_extMethod

Extension: VK_EXT_image_compression_control

Arguments:

  • device::Device
  • image::Image
  • subresource::ImageSubresource2EXT
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

get_image_subresource_layout_2_ext(
+    device,
+    image,
+    subresource::ImageSubresource2EXT,
+    next_types::Type...
+) -> SubresourceLayout2EXT
+
source
Vulkan.get_image_view_address_nvxMethod

Extension: VK_NVX_image_view_handle

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_UNKNOWN

Arguments:

  • device::Device
  • image_view::ImageView

API documentation

get_image_view_address_nvx(
+    device,
+    image_view
+) -> ResultTypes.Result{ImageViewAddressPropertiesNVX, VulkanError}
+
source
Vulkan.get_image_view_opaque_capture_descriptor_data_extMethod

Extension: VK_EXT_descriptor_buffer

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::ImageViewCaptureDescriptorDataInfoEXT

API documentation

get_image_view_opaque_capture_descriptor_data_ext(
+    device,
+    info::ImageViewCaptureDescriptorDataInfoEXT
+) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}
+
source
Vulkan.get_memory_fd_khrMethod

Extension: VK_KHR_external_memory_fd

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • get_fd_info::MemoryGetFdInfoKHR

API documentation

get_memory_fd_khr(device, get_fd_info::MemoryGetFdInfoKHR)
+
source
Vulkan.get_memory_fd_properties_khrMethod

Extension: VK_KHR_external_memory_fd

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device::Device
  • handle_type::ExternalMemoryHandleTypeFlag
  • fd::Int

API documentation

get_memory_fd_properties_khr(
+    device,
+    handle_type::ExternalMemoryHandleTypeFlag,
+    fd::Integer
+) -> ResultTypes.Result{MemoryFdPropertiesKHR, VulkanError}
+
source
Vulkan.get_memory_host_pointer_properties_extMethod

Extension: VK_EXT_external_memory_host

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device::Device
  • handle_type::ExternalMemoryHandleTypeFlag
  • host_pointer::Ptr{Cvoid}

API documentation

get_memory_host_pointer_properties_ext(
+    device,
+    handle_type::ExternalMemoryHandleTypeFlag,
+    host_pointer::Ptr{Nothing}
+) -> ResultTypes.Result{MemoryHostPointerPropertiesEXT, VulkanError}
+
source
Vulkan.get_memory_remote_address_nvMethod

Extension: VK_NV_external_memory_rdma

Return codes:

  • SUCCESS
  • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device::Device
  • memory_get_remote_address_info::MemoryGetRemoteAddressInfoNV

API documentation

get_memory_remote_address_nv(
+    device,
+    memory_get_remote_address_info::MemoryGetRemoteAddressInfoNV
+) -> ResultTypes.Result{Nothing, VulkanError}
+
source
Vulkan.get_micromap_build_sizes_extMethod

Extension: VK_EXT_opacity_micromap

Arguments:

  • device::Device
  • build_type::AccelerationStructureBuildTypeKHR
  • build_info::MicromapBuildInfoEXT

API documentation

get_micromap_build_sizes_ext(
+    device,
+    build_type::AccelerationStructureBuildTypeKHR,
+    build_info::MicromapBuildInfoEXT
+) -> MicromapBuildSizesInfoEXT
+
source
Vulkan.get_past_presentation_timing_googleMethod

Extension: VK_GOOGLE_display_timing

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_OUT_OF_DATE_KHR
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • device::Device
  • swapchain::SwapchainKHR (externsync)

API documentation

get_past_presentation_timing_google(
+    device,
+    swapchain
+) -> ResultTypes.Result{Vector{PastPresentationTimingGOOGLE}, VulkanError}
+
source
Vulkan.get_performance_parameter_intelMethod

Extension: VK_INTEL_performance_query

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • parameter::PerformanceParameterTypeINTEL

API documentation

get_performance_parameter_intel(
+    device,
+    parameter::PerformanceParameterTypeINTEL
+) -> ResultTypes.Result{PerformanceValueINTEL, VulkanError}
+
source
Vulkan.get_physical_device_display_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

API documentation

get_physical_device_display_properties_2_khr(
+    physical_device
+) -> ResultTypes.Result{Vector{DisplayProperties2KHR}, VulkanError}
+
source
Vulkan.get_physical_device_external_image_format_properties_nvMethod

Extension: VK_NV_external_memory_capabilities

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_FORMAT_NOT_SUPPORTED

Arguments:

  • physical_device::PhysicalDevice
  • format::Format
  • type::ImageType
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • flags::ImageCreateFlag: defaults to 0
  • external_handle_type::ExternalMemoryHandleTypeFlagNV: defaults to 0

API documentation

get_physical_device_external_image_format_properties_nv(
+    physical_device,
+    format::Format,
+    type::ImageType,
+    tiling::ImageTiling,
+    usage::ImageUsageFlag;
+    flags,
+    external_handle_type
+) -> ResultTypes.Result{ExternalImageFormatPropertiesNV, VulkanError}
+
source
Vulkan.get_physical_device_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_format_properties_2Method

Arguments:

  • physical_device::PhysicalDevice
  • format::Format
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

get_physical_device_format_properties_2(
+    physical_device,
+    format::Format,
+    next_types::Type...
+) -> FormatProperties2
+
source
Vulkan.get_physical_device_image_format_propertiesMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_FORMAT_NOT_SUPPORTED

Arguments:

  • physical_device::PhysicalDevice
  • format::Format
  • type::ImageType
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • flags::ImageCreateFlag: defaults to 0

API documentation

get_physical_device_image_format_properties(
+    physical_device,
+    format::Format,
+    type::ImageType,
+    tiling::ImageTiling,
+    usage::ImageUsageFlag;
+    flags
+) -> ResultTypes.Result{ImageFormatProperties, VulkanError}
+
source
Vulkan.get_physical_device_image_format_properties_2Method

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_FORMAT_NOT_SUPPORTED
  • ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR

Arguments:

  • physical_device::PhysicalDevice
  • image_format_info::PhysicalDeviceImageFormatInfo2
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

get_physical_device_image_format_properties_2(
+    physical_device,
+    image_format_info::PhysicalDeviceImageFormatInfo2,
+    next_types::Type...
+) -> ResultTypes.Result{ImageFormatProperties2, VulkanError}
+
source
Vulkan.get_physical_device_optical_flow_image_formats_nvMethod

Extension: VK_NV_optical_flow

Return codes:

  • SUCCESS
  • ERROR_EXTENSION_NOT_PRESENT
  • ERROR_INITIALIZATION_FAILED
  • ERROR_FORMAT_NOT_SUPPORTED

Arguments:

  • physical_device::PhysicalDevice
  • optical_flow_image_format_info::OpticalFlowImageFormatInfoNV

API documentation

get_physical_device_optical_flow_image_formats_nv(
+    physical_device,
+    optical_flow_image_format_info::OpticalFlowImageFormatInfoNV
+) -> ResultTypes.Result{Vector{OpticalFlowImageFormatPropertiesNV}, VulkanError}
+
source
Vulkan.get_physical_device_present_rectangles_khrMethod

Extension: VK_KHR_swapchain

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • surface::SurfaceKHR (externsync)

API documentation

get_physical_device_present_rectangles_khr(
+    physical_device,
+    surface
+) -> ResultTypes.Result{Vector{Rect2D}, VulkanError}
+
source
Vulkan.get_physical_device_properties_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_properties_2(
+    physical_device,
+    next_types::Type...
+) -> PhysicalDeviceProperties2
+
source
Vulkan.get_physical_device_sparse_image_format_propertiesMethod

Arguments:

  • physical_device::PhysicalDevice
  • format::Format
  • type::ImageType
  • samples::SampleCountFlag
  • usage::ImageUsageFlag
  • tiling::ImageTiling

API documentation

get_physical_device_sparse_image_format_properties(
+    physical_device,
+    format::Format,
+    type::ImageType,
+    samples::SampleCountFlag,
+    usage::ImageUsageFlag,
+    tiling::ImageTiling
+) -> Vector{SparseImageFormatProperties}
+
source
Vulkan.get_physical_device_surface_capabilities_2_extMethod

Extension: VK_EXT_display_surface_counter

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface::SurfaceKHR

API documentation

get_physical_device_surface_capabilities_2_ext(
+    physical_device,
+    surface
+) -> ResultTypes.Result{SurfaceCapabilities2EXT, VulkanError}
+
source
Vulkan.get_physical_device_surface_capabilities_2_khrMethod

Extension: VK_KHR_get_surface_capabilities2

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface_info::PhysicalDeviceSurfaceInfo2KHR
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

get_physical_device_surface_capabilities_2_khr(
+    physical_device,
+    surface_info::PhysicalDeviceSurfaceInfo2KHR,
+    next_types::Type...
+) -> ResultTypes.Result{SurfaceCapabilities2KHR, VulkanError}
+
source
Vulkan.get_physical_device_surface_capabilities_khrMethod

Extension: VK_KHR_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface::SurfaceKHR

API documentation

get_physical_device_surface_capabilities_khr(
+    physical_device,
+    surface
+) -> ResultTypes.Result{SurfaceCapabilitiesKHR, VulkanError}
+
source
Vulkan.get_physical_device_surface_formats_2_khrMethod

Extension: VK_KHR_get_surface_capabilities2

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface_info::PhysicalDeviceSurfaceInfo2KHR

API documentation

get_physical_device_surface_formats_2_khr(
+    physical_device,
+    surface_info::PhysicalDeviceSurfaceInfo2KHR
+) -> ResultTypes.Result{Vector{SurfaceFormat2KHR}, VulkanError}
+
source
Vulkan.get_physical_device_surface_formats_khrMethod

Extension: VK_KHR_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface::SurfaceKHR: defaults to C_NULL

API documentation

get_physical_device_surface_formats_khr(
+    physical_device;
+    surface
+) -> ResultTypes.Result{Vector{SurfaceFormatKHR}, VulkanError}
+
source
Vulkan.get_physical_device_surface_present_modes_khrMethod

Extension: VK_KHR_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface::SurfaceKHR: defaults to C_NULL

API documentation

get_physical_device_surface_present_modes_khr(
+    physical_device;
+    surface
+) -> ResultTypes.Result{Vector{PresentModeKHR}, VulkanError}
+
source
Vulkan.get_physical_device_surface_support_khrMethod

Extension: VK_KHR_surface

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • queue_family_index::UInt32
  • surface::SurfaceKHR

API documentation

get_physical_device_surface_support_khr(
+    physical_device,
+    queue_family_index::Integer,
+    surface
+) -> ResultTypes.Result{Bool, VulkanError}
+
source
Vulkan.get_physical_device_video_capabilities_khrMethod

Extension: VK_KHR_video_queue

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR

Arguments:

  • physical_device::PhysicalDevice
  • video_profile::VideoProfileInfoKHR
  • next_types::Type...: types of members to initialize and include as part of the next chain

API documentation

get_physical_device_video_capabilities_khr(
+    physical_device,
+    video_profile::VideoProfileInfoKHR,
+    next_types::Type...
+) -> ResultTypes.Result{VideoCapabilitiesKHR, VulkanError}
+
source
Vulkan.get_physical_device_video_format_properties_khrMethod

Extension: VK_KHR_video_queue

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR
  • ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR

Arguments:

  • physical_device::PhysicalDevice
  • video_format_info::PhysicalDeviceVideoFormatInfoKHR

API documentation

get_physical_device_video_format_properties_khr(
+    physical_device,
+    video_format_info::PhysicalDeviceVideoFormatInfoKHR
+) -> ResultTypes.Result{Vector{VideoFormatPropertiesKHR}, VulkanError}
+
source
Vulkan.get_physical_device_xcb_presentation_support_khrMethod

Extension: VK_KHR_xcb_surface

Arguments:

  • physical_device::PhysicalDevice
  • queue_family_index::UInt32
  • connection::Ptr{xcb_connection_t}
  • visual_id::xcb_visualid_t

API documentation

get_physical_device_xcb_presentation_support_khr(
+    physical_device,
+    queue_family_index::Integer,
+    connection::Ptr{Nothing},
+    visual_id::UInt32
+) -> Bool
+
source
Vulkan.get_pipeline_cache_dataMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline_cache::PipelineCache
Warning

The pointer returned by this function holds memory owned by Julia. It is therefore your responsibility to free it after use (e.g. with Libc.free).

API documentation

get_pipeline_cache_data(
+    device,
+    pipeline_cache
+) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}
+
source
Vulkan.get_pipeline_executable_internal_representations_khrMethod

Extension: VK_KHR_pipeline_executable_properties

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • executable_info::PipelineExecutableInfoKHR

API documentation

get_pipeline_executable_internal_representations_khr(
+    device,
+    executable_info::PipelineExecutableInfoKHR
+) -> ResultTypes.Result{Vector{PipelineExecutableInternalRepresentationKHR}, VulkanError}
+
source
Vulkan.get_pipeline_executable_properties_khrMethod

Extension: VK_KHR_pipeline_executable_properties

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline_info::PipelineInfoKHR

API documentation

get_pipeline_executable_properties_khr(
+    device,
+    pipeline_info::PipelineInfoKHR
+) -> ResultTypes.Result{Vector{PipelineExecutablePropertiesKHR}, VulkanError}
+
source
Vulkan.get_pipeline_executable_statistics_khrMethod

Extension: VK_KHR_pipeline_executable_properties

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • executable_info::PipelineExecutableInfoKHR

API documentation

get_pipeline_executable_statistics_khr(
+    device,
+    executable_info::PipelineExecutableInfoKHR
+) -> ResultTypes.Result{Vector{PipelineExecutableStatisticKHR}, VulkanError}
+
source
Vulkan.get_pipeline_properties_extMethod

Extension: VK_EXT_pipeline_properties

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • pipeline_info::VkPipelineInfoEXT

API documentation

get_pipeline_properties_ext(
+    device,
+    pipeline_info::VulkanCore.LibVulkan.VkPipelineInfoKHR
+) -> ResultTypes.Result{BaseOutStructure, VulkanError}
+
source
Vulkan.get_private_dataMethod

Arguments:

  • device::Device
  • object_type::ObjectType
  • object_handle::UInt64
  • private_data_slot::PrivateDataSlot

API documentation

get_private_data(
+    device,
+    object_type::ObjectType,
+    object_handle::Integer,
+    private_data_slot
+) -> UInt64
+
source
Vulkan.get_query_pool_resultsMethod

Return codes:

  • SUCCESS
  • NOT_READY
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • query_pool::QueryPool
  • first_query::UInt32
  • query_count::UInt32
  • data_size::UInt
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • stride::UInt64
  • flags::QueryResultFlag: defaults to 0

API documentation

get_query_pool_results(
+    device,
+    query_pool,
+    first_query::Integer,
+    query_count::Integer,
+    data_size::Integer,
+    data::Ptr{Nothing},
+    stride::Integer;
+    flags
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.get_rand_r_output_display_extMethod

Extension: VK_EXT_acquire_xlib_display

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • dpy::Ptr{Display}
  • rr_output::RROutput

API documentation

get_rand_r_output_display_ext(
+    physical_device,
+    dpy::Ptr{Nothing},
+    rr_output::UInt64
+) -> ResultTypes.Result{DisplayKHR, VulkanError}
+
source
Vulkan.get_ray_tracing_capture_replay_shader_group_handles_khrMethod

Extension: VK_KHR_ray_tracing_pipeline

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline::Pipeline
  • first_group::UInt32
  • group_count::UInt32
  • data_size::UInt
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)

API documentation

get_ray_tracing_capture_replay_shader_group_handles_khr(
+    device,
+    pipeline,
+    first_group::Integer,
+    group_count::Integer,
+    data_size::Integer,
+    data::Ptr{Nothing}
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.get_ray_tracing_shader_group_handles_khrMethod

Extension: VK_KHR_ray_tracing_pipeline

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline::Pipeline
  • first_group::UInt32
  • group_count::UInt32
  • data_size::UInt
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)

API documentation

get_ray_tracing_shader_group_handles_khr(
+    device,
+    pipeline,
+    first_group::Integer,
+    group_count::Integer,
+    data_size::Integer,
+    data::Ptr{Nothing}
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.get_refresh_cycle_duration_googleMethod

Extension: VK_GOOGLE_display_timing

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • device::Device
  • swapchain::SwapchainKHR (externsync)

API documentation

get_refresh_cycle_duration_google(
+    device,
+    swapchain
+) -> ResultTypes.Result{RefreshCycleDurationGOOGLE, VulkanError}
+
source
Vulkan.get_sampler_opaque_capture_descriptor_data_extMethod

Extension: VK_EXT_descriptor_buffer

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::SamplerCaptureDescriptorDataInfoEXT

API documentation

get_sampler_opaque_capture_descriptor_data_ext(
+    device,
+    info::SamplerCaptureDescriptorDataInfoEXT
+) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}
+
source
Vulkan.get_semaphore_counter_valueMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • semaphore::Semaphore

API documentation

get_semaphore_counter_value(
+    device,
+    semaphore
+) -> ResultTypes.Result{UInt64, VulkanError}
+
source
Vulkan.get_semaphore_fd_khrMethod

Extension: VK_KHR_external_semaphore_fd

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • get_fd_info::SemaphoreGetFdInfoKHR

API documentation

get_semaphore_fd_khr(
+    device,
+    get_fd_info::SemaphoreGetFdInfoKHR
+)
+
source
Vulkan.get_shader_info_amdMethod

Extension: VK_AMD_shader_info

Return codes:

  • SUCCESS
  • ERROR_FEATURE_NOT_PRESENT
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • pipeline::Pipeline
  • shader_stage::ShaderStageFlag
  • info_type::ShaderInfoTypeAMD
Warning

The pointer returned by this function holds memory owned by Julia. It is therefore your responsibility to free it after use (e.g. with Libc.free).

API documentation

get_shader_info_amd(
+    device,
+    pipeline,
+    shader_stage::ShaderStageFlag,
+    info_type::ShaderInfoTypeAMD
+) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}
+
source
Vulkan.get_swapchain_counter_extMethod

Extension: VK_EXT_display_control

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_OUT_OF_DATE_KHR

Arguments:

  • device::Device
  • swapchain::SwapchainKHR
  • counter::SurfaceCounterFlagEXT

API documentation

get_swapchain_counter_ext(
+    device,
+    swapchain,
+    counter::SurfaceCounterFlagEXT
+) -> ResultTypes.Result{UInt64, VulkanError}
+
source
Vulkan.get_swapchain_images_khrMethod

Extension: VK_KHR_swapchain

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • swapchain::SwapchainKHR

API documentation

get_swapchain_images_khr(
+    device,
+    swapchain
+) -> ResultTypes.Result{Vector{Image}, VulkanError}
+
source
Vulkan.get_swapchain_status_khrMethod

Extension: VK_KHR_shared_presentable_image

Return codes:

  • SUCCESS
  • SUBOPTIMAL_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_OUT_OF_DATE_KHR
  • ERROR_SURFACE_LOST_KHR
  • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device::Device
  • swapchain::SwapchainKHR (externsync)

API documentation

get_swapchain_status_khr(
+    device,
+    swapchain
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.get_validation_cache_data_extMethod

Extension: VK_EXT_validation_cache

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • validation_cache::ValidationCacheEXT
Warning

The pointer returned by this function holds memory owned by Julia. It is therefore your responsibility to free it after use (e.g. with Libc.free).

API documentation

get_validation_cache_data_ext(
+    device,
+    validation_cache
+) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}
+
source
Vulkan.import_fence_fd_khrMethod

Extension: VK_KHR_external_fence_fd

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device::Device
  • import_fence_fd_info::ImportFenceFdInfoKHR

API documentation

import_fence_fd_khr(
+    device,
+    import_fence_fd_info::ImportFenceFdInfoKHR
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.import_semaphore_fd_khrMethod

Extension: VK_KHR_external_semaphore_fd

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device::Device
  • import_semaphore_fd_info::ImportSemaphoreFdInfoKHR

API documentation

import_semaphore_fd_khr(
+    device,
+    import_semaphore_fd_info::ImportSemaphoreFdInfoKHR
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.initialize_performance_api_intelMethod

Extension: VK_INTEL_performance_query

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • initialize_info::InitializePerformanceApiInfoINTEL

API documentation

initialize_performance_api_intel(
+    device,
+    initialize_info::InitializePerformanceApiInfoINTEL
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.invalidate_mapped_memory_rangesMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • memory_ranges::Vector{MappedMemoryRange}

API documentation

invalidate_mapped_memory_ranges(
+    device,
+    memory_ranges::AbstractArray
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.map_memoryMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_MEMORY_MAP_FAILED

Arguments:

  • device::Device
  • memory::DeviceMemory (externsync)
  • offset::UInt64
  • size::UInt64
  • flags::UInt32: defaults to 0

API documentation

map_memory(
+    device,
+    memory,
+    offset::Integer,
+    size::Integer;
+    flags
+) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}
+
source
Vulkan.merge_pipeline_cachesMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • dst_cache::PipelineCache (externsync)
  • src_caches::Vector{PipelineCache}

API documentation

merge_pipeline_caches(
+    device,
+    dst_cache,
+    src_caches::AbstractArray
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.merge_validation_caches_extMethod

Extension: VK_EXT_validation_cache

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • dst_cache::ValidationCacheEXT (externsync)
  • src_caches::Vector{ValidationCacheEXT}

API documentation

merge_validation_caches_ext(
+    device,
+    dst_cache,
+    src_caches::AbstractArray
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.queue_bind_sparseMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • queue::Queue (externsync)
  • bind_info::Vector{BindSparseInfo}
  • fence::Fence: defaults to C_NULL (externsync)

API documentation

queue_bind_sparse(
+    queue,
+    bind_info::AbstractArray;
+    fence
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.queue_present_khrMethod

Extension: VK_KHR_swapchain

Return codes:

  • SUCCESS
  • SUBOPTIMAL_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_OUT_OF_DATE_KHR
  • ERROR_SURFACE_LOST_KHR
  • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • queue::Queue (externsync)
  • present_info::PresentInfoKHR (externsync)

API documentation

queue_present_khr(
+    queue,
+    present_info::PresentInfoKHR
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.queue_set_performance_configuration_intelMethod

Extension: VK_INTEL_performance_query

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • queue::Queue
  • configuration::PerformanceConfigurationINTEL

API documentation

queue_set_performance_configuration_intel(
+    queue,
+    configuration
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.queue_submitMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • queue::Queue (externsync)
  • submits::Vector{SubmitInfo}
  • fence::Fence: defaults to C_NULL (externsync)

API documentation

queue_submit(
+    queue,
+    submits::AbstractArray;
+    fence
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.queue_submit_2Method

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • queue::Queue (externsync)
  • submits::Vector{SubmitInfo2}
  • fence::Fence: defaults to C_NULL (externsync)

API documentation

queue_submit_2(
+    queue,
+    submits::AbstractArray;
+    fence
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.queue_wait_idleMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • queue::Queue (externsync)

API documentation

queue_wait_idle(
+    queue
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.register_device_event_extMethod

Extension: VK_EXT_display_control

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • device_event_info::DeviceEventInfoEXT
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

register_device_event_ext(
+    device,
+    device_event_info::DeviceEventInfoEXT;
+    allocator
+) -> ResultTypes.Result{Fence, VulkanError}
+
source
Vulkan.register_display_event_extMethod

Extension: VK_EXT_display_control

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • display::DisplayKHR
  • display_event_info::DisplayEventInfoEXT
  • allocator::AllocationCallbacks: defaults to C_NULL

API documentation

register_display_event_ext(
+    device,
+    display,
+    display_event_info::DisplayEventInfoEXT;
+    allocator
+) -> ResultTypes.Result{Fence, VulkanError}
+
source
Vulkan.release_performance_configuration_intelMethod

Extension: VK_INTEL_performance_query

Return codes:

  • SUCCESS
  • ERROR_TOO_MANY_OBJECTS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • configuration::PerformanceConfigurationINTEL: defaults to C_NULL (externsync)

API documentation

release_performance_configuration_intel(
+    device;
+    configuration
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.release_swapchain_images_extMethod

Extension: VK_EXT_swapchain_maintenance1

Return codes:

  • SUCCESS
  • ERROR_SURFACE_LOST_KHR

Arguments:

  • device::Device
  • release_info::ReleaseSwapchainImagesInfoEXT

API documentation

release_swapchain_images_ext(
+    device,
+    release_info::ReleaseSwapchainImagesInfoEXT
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.reset_command_bufferMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • flags::CommandBufferResetFlag: defaults to 0

API documentation

reset_command_buffer(
+    command_buffer;
+    flags
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.reset_command_poolMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • command_pool::CommandPool (externsync)
  • flags::CommandPoolResetFlag: defaults to 0

API documentation

reset_command_pool(
+    device,
+    command_pool;
+    flags
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.reset_eventMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • event::Event (externsync)

API documentation

reset_event(
+    device,
+    event
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.reset_fencesMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • fences::Vector{Fence} (externsync)

API documentation

reset_fences(
+    device,
+    fences::AbstractArray
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.reset_query_poolMethod

Arguments:

  • device::Device
  • query_pool::QueryPool
  • first_query::UInt32
  • query_count::UInt32

API documentation

reset_query_pool(
+    device,
+    query_pool,
+    first_query::Integer,
+    query_count::Integer
+)
+
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_eventMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • event::Event (externsync)

API documentation

set_event(
+    device,
+    event
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.set_hdr_metadata_extMethod

Extension: VK_EXT_hdr_metadata

Arguments:

  • device::Device
  • swapchains::Vector{SwapchainKHR}
  • metadata::Vector{HdrMetadataEXT}

API documentation

set_hdr_metadata_ext(
+    device,
+    swapchains::AbstractArray,
+    metadata::AbstractArray
+)
+
source
Vulkan.set_private_dataMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • object_type::ObjectType
  • object_handle::UInt64
  • private_data_slot::PrivateDataSlot
  • data::UInt64

API documentation

set_private_data(
+    device,
+    object_type::ObjectType,
+    object_handle::Integer,
+    private_data_slot,
+    data::Integer
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.signal_semaphoreMethod

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • signal_info::SemaphoreSignalInfo

API documentation

signal_semaphore(
+    device,
+    signal_info::SemaphoreSignalInfo
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.submit_debug_utils_message_extMethod

Extension: VK_EXT_debug_utils

Arguments:

  • instance::Instance
  • message_severity::DebugUtilsMessageSeverityFlagEXT
  • message_types::DebugUtilsMessageTypeFlagEXT
  • callback_data::DebugUtilsMessengerCallbackDataEXT

API documentation

submit_debug_utils_message_ext(
+    instance,
+    message_severity::DebugUtilsMessageSeverityFlagEXT,
+    message_types::DebugUtilsMessageTypeFlagEXT,
+    callback_data::DebugUtilsMessengerCallbackDataEXT
+)
+
source
Vulkan.to_vkFunction

Convert a type into its corresponding Vulkan type.

Examples

julia> to_vk(UInt32, v"1")
+0x00400000
+
+julia> to_vk(NTuple{6, UInt8}, "hello")
+(0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x00)
to_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:15.

to_vk(_, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:16.

to_vk(_, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:17.

to_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:18.

to_vk(T, version)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:19.

to_vk(T, s)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:20.

source
Vulkan.unchainMethod

Break a next chain into its constituents, with all next members set to C_NULL.

unchain(x::Vulkan.HighLevelStruct) -> Vector{Any}
+
source
Vulkan.update_descriptor_setsMethod

Arguments:

  • device::Device
  • descriptor_writes::Vector{WriteDescriptorSet}
  • descriptor_copies::Vector{CopyDescriptorSet}

API documentation

update_descriptor_sets(
+    device,
+    descriptor_writes::AbstractArray,
+    descriptor_copies::AbstractArray
+)
+
source
Vulkan.update_video_session_parameters_khrMethod

Extension: VK_KHR_video_queue

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • video_session_parameters::VideoSessionParametersKHR
  • update_info::VideoSessionParametersUpdateInfoKHR

API documentation

update_video_session_parameters_khr(
+    device,
+    video_session_parameters,
+    update_info::VideoSessionParametersUpdateInfoKHR
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.wait_for_fencesMethod

Return codes:

  • SUCCESS
  • TIMEOUT
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • fences::Vector{Fence}
  • wait_all::Bool
  • timeout::UInt64

API documentation

wait_for_fences(
+    device,
+    fences::AbstractArray,
+    wait_all::Bool,
+    timeout::Integer
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.wait_for_present_khrMethod

Extension: VK_KHR_present_wait

Return codes:

  • SUCCESS
  • TIMEOUT
  • SUBOPTIMAL_KHR
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST
  • ERROR_OUT_OF_DATE_KHR
  • ERROR_SURFACE_LOST_KHR
  • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device::Device
  • swapchain::SwapchainKHR (externsync)
  • present_id::UInt64
  • timeout::UInt64

API documentation

wait_for_present_khr(
+    device,
+    swapchain,
+    present_id::Integer,
+    timeout::Integer
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.wait_semaphoresMethod

Return codes:

  • SUCCESS
  • TIMEOUT
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY
  • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • wait_info::SemaphoreWaitInfo
  • timeout::UInt64

API documentation

wait_semaphores(
+    device,
+    wait_info::SemaphoreWaitInfo,
+    timeout::Integer
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.write_acceleration_structures_properties_khrMethod

Extension: VK_KHR_acceleration_structure

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • acceleration_structures::Vector{AccelerationStructureKHR}
  • query_type::QueryType
  • data_size::UInt
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • stride::UInt

API documentation

write_acceleration_structures_properties_khr(
+    device,
+    acceleration_structures::AbstractArray,
+    query_type::QueryType,
+    data_size::Integer,
+    data::Ptr{Nothing},
+    stride::Integer
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.write_micromaps_properties_extMethod

Extension: VK_EXT_opacity_micromap

Return codes:

  • SUCCESS
  • ERROR_OUT_OF_HOST_MEMORY
  • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • micromaps::Vector{MicromapEXT}
  • query_type::QueryType
  • data_size::UInt
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • stride::UInt

API documentation

write_micromaps_properties_ext(
+    device,
+    micromaps::AbstractArray,
+    query_type::QueryType,
+    data_size::Integer,
+    data::Ptr{Nothing},
+    stride::Integer
+) -> ResultTypes.Result{Result, VulkanError}
+
source
Vulkan.@checkMacro
@check vkCreateInstance(args...)

Assign the expression to a variable named _return_code. Then, if the value is not a success code, return a VulkanError holding the return code.

source
diff --git a/v0.6.21/assets/documenter.js b/v0.6.21/assets/documenter.js new file mode 100644 index 00000000..7002e251 --- /dev/null +++ b/v0.6.21/assets/documenter.js @@ -0,0 +1,874 @@ +// Generated by Documenter.jl +requirejs.config({ + paths: { + 'highlight-julia': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/languages/julia.min', + 'headroom': 'https://cdnjs.cloudflare.com/ajax/libs/headroom/0.12.0/headroom.min', + 'jqueryui': 'https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.13.2/jquery-ui.min', + 'minisearch': 'https://cdn.jsdelivr.net/npm/minisearch@6.1.0/dist/umd/index.min', + 'katex-auto-render': 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.16.8/contrib/auto-render.min', + 'jquery': 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.0/jquery.min', + 'headroom-jquery': 'https://cdnjs.cloudflare.com/ajax/libs/headroom/0.12.0/jQuery.headroom.min', + 'katex': 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.16.8/katex.min', + 'highlight': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/highlight.min', + 'highlight-julia-repl': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/languages/julia-repl.min', + }, + shim: { + "highlight-julia": { + "deps": [ + "highlight" + ] + }, + "katex-auto-render": { + "deps": [ + "katex" + ] + }, + "headroom-jquery": { + "deps": [ + "jquery", + "headroom" + ] + }, + "highlight-julia-repl": { + "deps": [ + "highlight" + ] + } +} +}); +//////////////////////////////////////////////////////////////////////////////// +require(['jquery', 'katex', 'katex-auto-render'], function($, katex, renderMathInElement) { +$(document).ready(function() { + renderMathInElement( + document.body, + { + "delimiters": [ + { + "left": "$", + "right": "$", + "display": false + }, + { + "left": "$$", + "right": "$$", + "display": true + }, + { + "left": "\\[", + "right": "\\]", + "display": true + } + ] +} + + ); +}) + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery', 'highlight', 'highlight-julia', 'highlight-julia-repl'], function($) { +$(document).ready(function() { + hljs.highlightAll(); +}) + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery'], function($) { + +var isExpanded = true; + +$(document).on("click", ".docstring header", function () { + let articleToggleTitle = "Expand docstring"; + + if ($(this).siblings("section").is(":visible")) { + $(this) + .find(".docstring-article-toggle-button") + .removeClass("fa-chevron-down") + .addClass("fa-chevron-right"); + } else { + $(this) + .find(".docstring-article-toggle-button") + .removeClass("fa-chevron-right") + .addClass("fa-chevron-down"); + + articleToggleTitle = "Collapse docstring"; + } + + $(this) + .find(".docstring-article-toggle-button") + .prop("title", articleToggleTitle); + $(this).siblings("section").slideToggle(); +}); + +$(document).on("click", ".docs-article-toggle-button", function () { + let articleToggleTitle = "Expand docstring"; + let navArticleToggleTitle = "Expand all docstrings"; + + if (isExpanded) { + $(this).removeClass("fa-chevron-up").addClass("fa-chevron-down"); + $(".docstring-article-toggle-button") + .removeClass("fa-chevron-down") + .addClass("fa-chevron-right"); + + isExpanded = false; + + $(".docstring section").slideUp(); + } else { + $(this).removeClass("fa-chevron-down").addClass("fa-chevron-up"); + $(".docstring-article-toggle-button") + .removeClass("fa-chevron-right") + .addClass("fa-chevron-down"); + + isExpanded = true; + articleToggleTitle = "Collapse docstring"; + navArticleToggleTitle = "Collapse all docstrings"; + + $(".docstring section").slideDown(); + } + + $(this).prop("title", navArticleToggleTitle); + $(".docstring-article-toggle-button").prop("title", articleToggleTitle); +}); + +}) +//////////////////////////////////////////////////////////////////////////////// +require([], function() { +function addCopyButtonCallbacks() { + for (const el of document.getElementsByTagName("pre")) { + const button = document.createElement("button"); + button.classList.add("copy-button", "fa-solid", "fa-copy"); + button.setAttribute("aria-label", "Copy this code block"); + button.setAttribute("title", "Copy"); + + el.appendChild(button); + + const success = function () { + button.classList.add("success", "fa-check"); + button.classList.remove("fa-copy"); + }; + + const failure = function () { + button.classList.add("error", "fa-xmark"); + button.classList.remove("fa-copy"); + }; + + button.addEventListener("click", function () { + copyToClipboard(el.innerText).then(success, failure); + + setTimeout(function () { + button.classList.add("fa-copy"); + button.classList.remove("success", "fa-check", "fa-xmark"); + }, 5000); + }); + } +} + +function copyToClipboard(text) { + // clipboard API is only available in secure contexts + if (window.navigator && window.navigator.clipboard) { + return window.navigator.clipboard.writeText(text); + } else { + return new Promise(function (resolve, reject) { + try { + const el = document.createElement("textarea"); + el.textContent = text; + el.style.position = "fixed"; + el.style.opacity = 0; + document.body.appendChild(el); + el.select(); + document.execCommand("copy"); + + resolve(); + } catch (err) { + reject(err); + } finally { + document.body.removeChild(el); + } + }); + } +} + +if (document.readyState === "loading") { + document.addEventListener("DOMContentLoaded", addCopyButtonCallbacks); +} else { + addCopyButtonCallbacks(); +} + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery', 'headroom', 'headroom-jquery'], function($, Headroom) { + +// Manages the top navigation bar (hides it when the user starts scrolling down on the +// mobile). +window.Headroom = Headroom; // work around buggy module loading? +$(document).ready(function () { + $("#documenter .docs-navbar").headroom({ + tolerance: { up: 10, down: 10 }, + }); +}); + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery', 'minisearch'], function($, minisearch) { + +// In general, most search related things will have "search" as a prefix. +// To get an in-depth about the thought process you can refer: https://hetarth02.hashnode.dev/series/gsoc + +let results = []; +let timer = undefined; + +let data = documenterSearchIndex["docs"].map((x, key) => { + x["id"] = key; // minisearch requires a unique for each object + return x; +}); + +// list below is the lunr 2.1.3 list minus the intersect with names(Base) +// (all, any, get, in, is, only, which) and (do, else, for, let, where, while, with) +// ideally we'd just filter the original list but it's not available as a variable +const stopWords = new Set([ + "a", + "able", + "about", + "across", + "after", + "almost", + "also", + "am", + "among", + "an", + "and", + "are", + "as", + "at", + "be", + "because", + "been", + "but", + "by", + "can", + "cannot", + "could", + "dear", + "did", + "does", + "either", + "ever", + "every", + "from", + "got", + "had", + "has", + "have", + "he", + "her", + "hers", + "him", + "his", + "how", + "however", + "i", + "if", + "into", + "it", + "its", + "just", + "least", + "like", + "likely", + "may", + "me", + "might", + "most", + "must", + "my", + "neither", + "no", + "nor", + "not", + "of", + "off", + "often", + "on", + "or", + "other", + "our", + "own", + "rather", + "said", + "say", + "says", + "she", + "should", + "since", + "so", + "some", + "than", + "that", + "the", + "their", + "them", + "then", + "there", + "these", + "they", + "this", + "tis", + "to", + "too", + "twas", + "us", + "wants", + "was", + "we", + "were", + "what", + "when", + "who", + "whom", + "why", + "will", + "would", + "yet", + "you", + "your", +]); + +let index = new minisearch({ + fields: ["title", "text"], // fields to index for full-text search + storeFields: ["location", "title", "text", "category", "page"], // fields to return with search results + processTerm: (term) => { + let word = stopWords.has(term) ? null : term; + if (word) { + // custom trimmer that doesn't strip @ and !, which are used in julia macro and function names + word = word + .replace(/^[^a-zA-Z0-9@!]+/, "") + .replace(/[^a-zA-Z0-9@!]+$/, ""); + } + + return word ?? null; + }, + // add . as a separator, because otherwise "title": "Documenter.Anchors.add!", would not find anything if searching for "add!", only for the entire qualification + tokenize: (string) => string.split(/[\s\-\.]+/), + // options which will be applied during the search + searchOptions: { + boost: { title: 100 }, + fuzzy: 2, + processTerm: (term) => { + let word = stopWords.has(term) ? null : term; + if (word) { + word = word + .replace(/^[^a-zA-Z0-9@!]+/, "") + .replace(/[^a-zA-Z0-9@!]+$/, ""); + } + + return word ?? null; + }, + tokenize: (string) => string.split(/[\s\-\.]+/), + }, +}); + +index.addAll(data); + +let filters = [...new Set(data.map((x) => x.category))]; +var modal_filters = make_modal_body_filters(filters); +var filter_results = []; + +$(document).on("keyup", ".documenter-search-input", function (event) { + // Adding a debounce to prevent disruptions from super-speed typing! + debounce(() => update_search(filter_results), 300); +}); + +$(document).on("click", ".search-filter", function () { + if ($(this).hasClass("search-filter-selected")) { + $(this).removeClass("search-filter-selected"); + } else { + $(this).addClass("search-filter-selected"); + } + + // Adding a debounce to prevent disruptions from crazy clicking! + debounce(() => get_filters(), 300); +}); + +/** + * A debounce function, takes a function and an optional timeout in milliseconds + * + * @function callback + * @param {number} timeout + */ +function debounce(callback, timeout = 300) { + clearTimeout(timer); + timer = setTimeout(callback, timeout); +} + +/** + * Make/Update the search component + * + * @param {string[]} selected_filters + */ +function update_search(selected_filters = []) { + let initial_search_body = ` +
Type something to get started!
+ `; + + let querystring = $(".documenter-search-input").val(); + + if (querystring.trim()) { + results = index.search(querystring, { + filter: (result) => { + // Filtering results + if (selected_filters.length === 0) { + return result.score >= 1; + } else { + return ( + result.score >= 1 && selected_filters.includes(result.category) + ); + } + }, + }); + + let search_result_container = ``; + let search_divider = `
`; + + if (results.length) { + let links = []; + let count = 0; + let search_results = ""; + + results.forEach(function (result) { + if (result.location) { + // Checking for duplication of results for the same page + if (!links.includes(result.location)) { + search_results += make_search_result(result, querystring); + count++; + } + + links.push(result.location); + } + }); + + let result_count = `
${count} result(s)
`; + + search_result_container = ` +
+ ${modal_filters} + ${search_divider} + ${result_count} +
+ ${search_results} +
+
+ `; + } else { + search_result_container = ` +
+ ${modal_filters} + ${search_divider} +
0 result(s)
+
+
No result found!
+ `; + } + + if ($(".search-modal-card-body").hasClass("is-justify-content-center")) { + $(".search-modal-card-body").removeClass("is-justify-content-center"); + } + + $(".search-modal-card-body").html(search_result_container); + } else { + filter_results = []; + modal_filters = make_modal_body_filters(filters, filter_results); + + if (!$(".search-modal-card-body").hasClass("is-justify-content-center")) { + $(".search-modal-card-body").addClass("is-justify-content-center"); + } + + $(".search-modal-card-body").html(initial_search_body); + } +} + +/** + * Make the modal filter html + * + * @param {string[]} filters + * @param {string[]} selected_filters + * @returns string + */ +function make_modal_body_filters(filters, selected_filters = []) { + let str = ``; + + filters.forEach((val) => { + if (selected_filters.includes(val)) { + str += `${val}`; + } else { + str += `${val}`; + } + }); + + let filter_html = ` +
+ Filters: + ${str} +
+ `; + + return filter_html; +} + +/** + * Make the result component given a minisearch result data object and the value of the search input as queryString. + * To view the result object structure, refer: https://lucaong.github.io/minisearch/modules/_minisearch_.html#searchresult + * + * @param {object} result + * @param {string} querystring + * @returns string + */ +function make_search_result(result, querystring) { + let search_divider = `
`; + let display_link = + result.location.slice(Math.max(0), Math.min(50, result.location.length)) + + (result.location.length > 30 ? "..." : ""); // To cut-off the link because it messes with the overflow of the whole div + + if (result.page !== "") { + display_link += ` (${result.page})`; + } + + let textindex = new RegExp(`\\b${querystring}\\b`, "i").exec(result.text); + let text = + textindex !== null + ? result.text.slice( + Math.max(textindex.index - 100, 0), + Math.min( + textindex.index + querystring.length + 100, + result.text.length + ) + ) + : ""; // cut-off text before and after from the match + + let display_result = text.length + ? "..." + + text.replace( + new RegExp(`\\b${querystring}\\b`, "i"), // For first occurrence + '$&' + ) + + "..." + : ""; // highlights the match + + let in_code = false; + if (!["page", "section"].includes(result.category.toLowerCase())) { + in_code = true; + } + + // We encode the full url to escape some special characters which can lead to broken links + let result_div = ` + +
+
${result.title}
+
${result.category}
+
+

+ ${display_result} +

+
+ ${display_link} +
+
+ ${search_divider} + `; + + return result_div; +} + +/** + * Get selected filters, remake the filter html and lastly update the search modal + */ +function get_filters() { + let ele = $(".search-filters .search-filter-selected").get(); + filter_results = ele.map((x) => $(x).text().toLowerCase()); + modal_filters = make_modal_body_filters(filters, filter_results); + update_search(filter_results); +} + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery'], function($) { + +// Modal settings dialog +$(document).ready(function () { + var settings = $("#documenter-settings"); + $("#documenter-settings-button").click(function () { + settings.toggleClass("is-active"); + }); + // Close the dialog if X is clicked + $("#documenter-settings button.delete").click(function () { + settings.removeClass("is-active"); + }); + // Close dialog if ESC is pressed + $(document).keyup(function (e) { + if (e.keyCode == 27) settings.removeClass("is-active"); + }); +}); + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery'], function($) { + +let search_modal_header = ` + +`; + +let initial_search_body = ` +
Type something to get started!
+`; + +let search_modal_footer = ` + +`; + +$(document.body).append( + ` + + ` +); + +document.querySelector(".docs-search-query").addEventListener("click", () => { + openModal(); +}); + +document.querySelector(".close-search-modal").addEventListener("click", () => { + closeModal(); +}); + +$(document).on("click", ".search-result-link", function () { + closeModal(); +}); + +document.addEventListener("keydown", (event) => { + if ((event.ctrlKey || event.metaKey) && event.key === "/") { + openModal(); + } else if (event.key === "Escape") { + closeModal(); + } + + return false; +}); + +// Functions to open and close a modal +function openModal() { + let searchModal = document.querySelector("#search-modal"); + + searchModal.classList.add("is-active"); + document.querySelector(".documenter-search-input").focus(); +} + +function closeModal() { + let searchModal = document.querySelector("#search-modal"); + let initial_search_body = ` +
Type something to get started!
+ `; + + searchModal.classList.remove("is-active"); + document.querySelector(".documenter-search-input").blur(); + + if (!$(".search-modal-card-body").hasClass("is-justify-content-center")) { + $(".search-modal-card-body").addClass("is-justify-content-center"); + } + + $(".documenter-search-input").val(""); + $(".search-modal-card-body").html(initial_search_body); +} + +document + .querySelector("#search-modal .modal-background") + .addEventListener("click", () => { + closeModal(); + }); + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery'], function($) { + +// Manages the showing and hiding of the sidebar. +$(document).ready(function () { + var sidebar = $("#documenter > .docs-sidebar"); + var sidebar_button = $("#documenter-sidebar-button"); + sidebar_button.click(function (ev) { + ev.preventDefault(); + sidebar.toggleClass("visible"); + if (sidebar.hasClass("visible")) { + // Makes sure that the current menu item is visible in the sidebar. + $("#documenter .docs-menu a.is-active").focus(); + } + }); + $("#documenter > .docs-main").bind("click", function (ev) { + if ($(ev.target).is(sidebar_button)) { + return; + } + if (sidebar.hasClass("visible")) { + sidebar.removeClass("visible"); + } + }); +}); + +// Resizes the package name / sitename in the sidebar if it is too wide. +// Inspired by: https://github.com/davatron5000/FitText.js +$(document).ready(function () { + e = $("#documenter .docs-autofit"); + function resize() { + var L = parseInt(e.css("max-width"), 10); + var L0 = e.width(); + if (L0 > L) { + var h0 = parseInt(e.css("font-size"), 10); + e.css("font-size", (L * h0) / L0); + // TODO: make sure it survives resizes? + } + } + // call once and then register events + resize(); + $(window).resize(resize); + $(window).on("orientationchange", resize); +}); + +// Scroll the navigation bar to the currently selected menu item +$(document).ready(function () { + var sidebar = $("#documenter .docs-menu").get(0); + var active = $("#documenter .docs-menu .is-active").get(0); + if (typeof active !== "undefined") { + sidebar.scrollTop = active.offsetTop - sidebar.offsetTop - 15; + } +}); + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery'], function($) { + +// Theme picker setup +$(document).ready(function () { + // onchange callback + $("#documenter-themepicker").change(function themepick_callback(ev) { + var themename = $("#documenter-themepicker option:selected").attr("value"); + if (themename === "auto") { + // set_theme(window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'); + window.localStorage.removeItem("documenter-theme"); + } else { + // set_theme(themename); + window.localStorage.setItem("documenter-theme", themename); + } + // We re-use the global function from themeswap.js to actually do the swapping. + set_theme_from_local_storage(); + }); + + // Make sure that the themepicker displays the correct theme when the theme is retrieved + // from localStorage + if (typeof window.localStorage !== "undefined") { + var theme = window.localStorage.getItem("documenter-theme"); + if (theme !== null) { + $("#documenter-themepicker option").each(function (i, e) { + e.selected = e.value === theme; + }); + } + } +}); + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery'], function($) { + +// update the version selector with info from the siteinfo.js and ../versions.js files +$(document).ready(function () { + // If the version selector is disabled with DOCUMENTER_VERSION_SELECTOR_DISABLED in the + // siteinfo.js file, we just return immediately and not display the version selector. + if ( + typeof DOCUMENTER_VERSION_SELECTOR_DISABLED === "boolean" && + DOCUMENTER_VERSION_SELECTOR_DISABLED + ) { + return; + } + + var version_selector = $("#documenter .docs-version-selector"); + var version_selector_select = $("#documenter .docs-version-selector select"); + + version_selector_select.change(function (x) { + target_href = version_selector_select + .children("option:selected") + .get(0).value; + window.location.href = target_href; + }); + + // add the current version to the selector based on siteinfo.js, but only if the selector is empty + if ( + typeof DOCUMENTER_CURRENT_VERSION !== "undefined" && + $("#version-selector > option").length == 0 + ) { + var option = $( + "" + ); + version_selector_select.append(option); + } + + if (typeof DOC_VERSIONS !== "undefined") { + var existing_versions = version_selector_select.children("option"); + var existing_versions_texts = existing_versions.map(function (i, x) { + return x.text; + }); + DOC_VERSIONS.forEach(function (each) { + var version_url = documenterBaseURL + "/../" + each + "/"; + var existing_id = $.inArray(each, existing_versions_texts); + // if not already in the version selector, add it as a new option, + // otherwise update the old option with the URL and enable it + if (existing_id == -1) { + var option = $( + "" + ); + version_selector_select.append(option); + } else { + var option = existing_versions[existing_id]; + option.value = version_url; + option.disabled = false; + } + }); + } + + // only show the version selector if the selector has been populated + if (version_selector_select.children("option").length > 0) { + version_selector.toggleClass("visible"); + } +}); + +}) diff --git a/v0.6.21/assets/themes/documenter-dark.css b/v0.6.21/assets/themes/documenter-dark.css new file mode 100644 index 00000000..691b83ab --- /dev/null +++ b/v0.6.21/assets/themes/documenter-dark.css @@ -0,0 +1,7 @@ +html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-ellipsis,html.theme--documenter-dark .file-cta,html.theme--documenter-dark .file-name,html.theme--documenter-dark .select select,html.theme--documenter-dark .textarea,html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark .button{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:.4em;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(0.5em - 1px);padding-left:calc(0.75em - 1px);padding-right:calc(0.75em - 1px);padding-top:calc(0.5em - 1px);position:relative;vertical-align:top}html.theme--documenter-dark .pagination-previous:focus,html.theme--documenter-dark .pagination-next:focus,html.theme--documenter-dark .pagination-link:focus,html.theme--documenter-dark .pagination-ellipsis:focus,html.theme--documenter-dark .file-cta:focus,html.theme--documenter-dark .file-name:focus,html.theme--documenter-dark .select select:focus,html.theme--documenter-dark .textarea:focus,html.theme--documenter-dark .input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:focus,html.theme--documenter-dark .button:focus,html.theme--documenter-dark .is-focused.pagination-previous,html.theme--documenter-dark .is-focused.pagination-next,html.theme--documenter-dark .is-focused.pagination-link,html.theme--documenter-dark .is-focused.pagination-ellipsis,html.theme--documenter-dark .is-focused.file-cta,html.theme--documenter-dark .is-focused.file-name,html.theme--documenter-dark .select select.is-focused,html.theme--documenter-dark .is-focused.textarea,html.theme--documenter-dark .is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-focused.button,html.theme--documenter-dark .pagination-previous:active,html.theme--documenter-dark .pagination-next:active,html.theme--documenter-dark .pagination-link:active,html.theme--documenter-dark .pagination-ellipsis:active,html.theme--documenter-dark .file-cta:active,html.theme--documenter-dark .file-name:active,html.theme--documenter-dark .select select:active,html.theme--documenter-dark .textarea:active,html.theme--documenter-dark .input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:active,html.theme--documenter-dark .button:active,html.theme--documenter-dark .is-active.pagination-previous,html.theme--documenter-dark .is-active.pagination-next,html.theme--documenter-dark .is-active.pagination-link,html.theme--documenter-dark .is-active.pagination-ellipsis,html.theme--documenter-dark .is-active.file-cta,html.theme--documenter-dark .is-active.file-name,html.theme--documenter-dark .select select.is-active,html.theme--documenter-dark .is-active.textarea,html.theme--documenter-dark .is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--documenter-dark .is-active.button{outline:none}html.theme--documenter-dark .pagination-previous[disabled],html.theme--documenter-dark .pagination-next[disabled],html.theme--documenter-dark .pagination-link[disabled],html.theme--documenter-dark .pagination-ellipsis[disabled],html.theme--documenter-dark .file-cta[disabled],html.theme--documenter-dark .file-name[disabled],html.theme--documenter-dark .select select[disabled],html.theme--documenter-dark .textarea[disabled],html.theme--documenter-dark .input[disabled],html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled],html.theme--documenter-dark .button[disabled],fieldset[disabled] html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark fieldset[disabled] .pagination-previous,fieldset[disabled] html.theme--documenter-dark .pagination-next,html.theme--documenter-dark fieldset[disabled] .pagination-next,fieldset[disabled] html.theme--documenter-dark .pagination-link,html.theme--documenter-dark fieldset[disabled] .pagination-link,fieldset[disabled] html.theme--documenter-dark .pagination-ellipsis,html.theme--documenter-dark fieldset[disabled] .pagination-ellipsis,fieldset[disabled] html.theme--documenter-dark .file-cta,html.theme--documenter-dark fieldset[disabled] .file-cta,fieldset[disabled] html.theme--documenter-dark .file-name,html.theme--documenter-dark fieldset[disabled] .file-name,fieldset[disabled] html.theme--documenter-dark .select select,fieldset[disabled] html.theme--documenter-dark .textarea,fieldset[disabled] html.theme--documenter-dark .input,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark fieldset[disabled] .select select,html.theme--documenter-dark .select fieldset[disabled] select,html.theme--documenter-dark fieldset[disabled] .textarea,html.theme--documenter-dark fieldset[disabled] .input,html.theme--documenter-dark fieldset[disabled] #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar fieldset[disabled] form.docs-search>input,fieldset[disabled] html.theme--documenter-dark .button,html.theme--documenter-dark fieldset[disabled] .button{cursor:not-allowed}html.theme--documenter-dark .tabs,html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-ellipsis,html.theme--documenter-dark .breadcrumb,html.theme--documenter-dark .file,html.theme--documenter-dark .button,.is-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html.theme--documenter-dark .navbar-link:not(.is-arrowless)::after,html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading)::after{border:3px solid rgba(0,0,0,0);border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:0.625em;margin-top:-0.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:0.625em}html.theme--documenter-dark .admonition:not(:last-child),html.theme--documenter-dark .tabs:not(:last-child),html.theme--documenter-dark .pagination:not(:last-child),html.theme--documenter-dark .message:not(:last-child),html.theme--documenter-dark .level:not(:last-child),html.theme--documenter-dark .breadcrumb:not(:last-child),html.theme--documenter-dark .block:not(:last-child),html.theme--documenter-dark .title:not(:last-child),html.theme--documenter-dark .subtitle:not(:last-child),html.theme--documenter-dark .table-container:not(:last-child),html.theme--documenter-dark .table:not(:last-child),html.theme--documenter-dark .progress:not(:last-child),html.theme--documenter-dark .notification:not(:last-child),html.theme--documenter-dark .content:not(:last-child),html.theme--documenter-dark .box:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .modal-close,html.theme--documenter-dark .delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:9999px;cursor:pointer;pointer-events:auto;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}html.theme--documenter-dark .modal-close::before,html.theme--documenter-dark .delete::before,html.theme--documenter-dark .modal-close::after,html.theme--documenter-dark .delete::after{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}html.theme--documenter-dark .modal-close::before,html.theme--documenter-dark .delete::before{height:2px;width:50%}html.theme--documenter-dark .modal-close::after,html.theme--documenter-dark .delete::after{height:50%;width:2px}html.theme--documenter-dark .modal-close:hover,html.theme--documenter-dark .delete:hover,html.theme--documenter-dark .modal-close:focus,html.theme--documenter-dark .delete:focus{background-color:rgba(10,10,10,0.3)}html.theme--documenter-dark .modal-close:active,html.theme--documenter-dark .delete:active{background-color:rgba(10,10,10,0.4)}html.theme--documenter-dark .is-small.modal-close,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.modal-close,html.theme--documenter-dark .is-small.delete,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.delete{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}html.theme--documenter-dark .is-medium.modal-close,html.theme--documenter-dark .is-medium.delete{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}html.theme--documenter-dark .is-large.modal-close,html.theme--documenter-dark .is-large.delete{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}html.theme--documenter-dark .control.is-loading::after,html.theme--documenter-dark .select.is-loading::after,html.theme--documenter-dark .loader,html.theme--documenter-dark .button.is-loading::after{animation:spinAround 500ms infinite linear;border:2px solid #dbdee0;border-radius:9999px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}html.theme--documenter-dark .hero-video,html.theme--documenter-dark .modal-background,html.theme--documenter-dark .modal,html.theme--documenter-dark .image.is-square img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square img,html.theme--documenter-dark .image.is-square .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,html.theme--documenter-dark .image.is-1by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1 img,html.theme--documenter-dark .image.is-1by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,html.theme--documenter-dark .image.is-5by4 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4 img,html.theme--documenter-dark .image.is-5by4 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,html.theme--documenter-dark .image.is-4by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3 img,html.theme--documenter-dark .image.is-4by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,html.theme--documenter-dark .image.is-3by2 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2 img,html.theme--documenter-dark .image.is-3by2 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,html.theme--documenter-dark .image.is-5by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3 img,html.theme--documenter-dark .image.is-5by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,html.theme--documenter-dark .image.is-16by9 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9 img,html.theme--documenter-dark .image.is-16by9 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,html.theme--documenter-dark .image.is-2by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1 img,html.theme--documenter-dark .image.is-2by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,html.theme--documenter-dark .image.is-3by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1 img,html.theme--documenter-dark .image.is-3by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,html.theme--documenter-dark .image.is-4by5 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5 img,html.theme--documenter-dark .image.is-4by5 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,html.theme--documenter-dark .image.is-3by4 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4 img,html.theme--documenter-dark .image.is-3by4 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,html.theme--documenter-dark .image.is-2by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3 img,html.theme--documenter-dark .image.is-2by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,html.theme--documenter-dark .image.is-3by5 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5 img,html.theme--documenter-dark .image.is-3by5 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,html.theme--documenter-dark .image.is-9by16 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16 img,html.theme--documenter-dark .image.is-9by16 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,html.theme--documenter-dark .image.is-1by2 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2 img,html.theme--documenter-dark .image.is-1by2 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,html.theme--documenter-dark .image.is-1by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3 img,html.theme--documenter-dark .image.is-1by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio,.is-overlay{bottom:0;left:0;position:absolute;right:0;top:0}html.theme--documenter-dark .navbar-burger{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0}/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:inherit}.has-text-white{color:#fff !important}a.has-text-white:hover,a.has-text-white:focus{color:#e6e6e6 !important}.has-background-white{background-color:#fff !important}.has-text-black{color:#0a0a0a !important}a.has-text-black:hover,a.has-text-black:focus{color:#000 !important}.has-background-black{background-color:#0a0a0a !important}.has-text-light{color:#ecf0f1 !important}a.has-text-light:hover,a.has-text-light:focus{color:#cfd9db !important}.has-background-light{background-color:#ecf0f1 !important}.has-text-dark{color:#282f2f !important}a.has-text-dark:hover,a.has-text-dark:focus{color:#111414 !important}.has-background-dark{background-color:#282f2f !important}.has-text-primary{color:#375a7f !important}a.has-text-primary:hover,a.has-text-primary:focus{color:#28415b !important}.has-background-primary{background-color:#375a7f !important}.has-text-primary-light{color:#f1f5f9 !important}a.has-text-primary-light:hover,a.has-text-primary-light:focus{color:#cddbe9 !important}.has-background-primary-light{background-color:#f1f5f9 !important}.has-text-primary-dark{color:#4d7eb2 !important}a.has-text-primary-dark:hover,a.has-text-primary-dark:focus{color:#7198c1 !important}.has-background-primary-dark{background-color:#4d7eb2 !important}.has-text-link{color:#1abc9c !important}a.has-text-link:hover,a.has-text-link:focus{color:#148f77 !important}.has-background-link{background-color:#1abc9c !important}.has-text-link-light{color:#edfdf9 !important}a.has-text-link-light:hover,a.has-text-link-light:focus{color:#c0f6ec !important}.has-background-link-light{background-color:#edfdf9 !important}.has-text-link-dark{color:#15987e !important}a.has-text-link-dark:hover,a.has-text-link-dark:focus{color:#1bc5a4 !important}.has-background-link-dark{background-color:#15987e !important}.has-text-info{color:#024c7d !important}a.has-text-info:hover,a.has-text-info:focus{color:#012d4b !important}.has-background-info{background-color:#024c7d !important}.has-text-info-light{color:#ebf7ff !important}a.has-text-info-light:hover,a.has-text-info-light:focus{color:#b9e2fe !important}.has-background-info-light{background-color:#ebf7ff !important}.has-text-info-dark{color:#0e9dfb !important}a.has-text-info-dark:hover,a.has-text-info-dark:focus{color:#40b1fc !important}.has-background-info-dark{background-color:#0e9dfb !important}.has-text-success{color:#008438 !important}a.has-text-success:hover,a.has-text-success:focus{color:#005122 !important}.has-background-success{background-color:#008438 !important}.has-text-success-light{color:#ebfff3 !important}a.has-text-success-light:hover,a.has-text-success-light:focus{color:#b8ffd6 !important}.has-background-success-light{background-color:#ebfff3 !important}.has-text-success-dark{color:#00eb64 !important}a.has-text-success-dark:hover,a.has-text-success-dark:focus{color:#1fff7e !important}.has-background-success-dark{background-color:#00eb64 !important}.has-text-warning{color:#ad8100 !important}a.has-text-warning:hover,a.has-text-warning:focus{color:#7a5b00 !important}.has-background-warning{background-color:#ad8100 !important}.has-text-warning-light{color:#fffaeb !important}a.has-text-warning-light:hover,a.has-text-warning-light:focus{color:#ffedb8 !important}.has-background-warning-light{background-color:#fffaeb !important}.has-text-warning-dark{color:#d19c00 !important}a.has-text-warning-dark:hover,a.has-text-warning-dark:focus{color:#ffbf05 !important}.has-background-warning-dark{background-color:#d19c00 !important}.has-text-danger{color:#9e1b0d !important}a.has-text-danger:hover,a.has-text-danger:focus{color:#6f1309 !important}.has-background-danger{background-color:#9e1b0d !important}.has-text-danger-light{color:#fdeeec !important}a.has-text-danger-light:hover,a.has-text-danger-light:focus{color:#fac3bd !important}.has-background-danger-light{background-color:#fdeeec !important}.has-text-danger-dark{color:#ec311d !important}a.has-text-danger-dark:hover,a.has-text-danger-dark:focus{color:#f05c4c !important}.has-background-danger-dark{background-color:#ec311d !important}.has-text-black-bis{color:#121212 !important}.has-background-black-bis{background-color:#121212 !important}.has-text-black-ter{color:#242424 !important}.has-background-black-ter{background-color:#242424 !important}.has-text-grey-darker{color:#282f2f !important}.has-background-grey-darker{background-color:#282f2f !important}.has-text-grey-dark{color:#343c3d !important}.has-background-grey-dark{background-color:#343c3d !important}.has-text-grey{color:#5e6d6f !important}.has-background-grey{background-color:#5e6d6f !important}.has-text-grey-light{color:#8c9b9d !important}.has-background-grey-light{background-color:#8c9b9d !important}.has-text-grey-lighter{color:#dbdee0 !important}.has-background-grey-lighter{background-color:#dbdee0 !important}.has-text-white-ter{color:#ecf0f1 !important}.has-background-white-ter{background-color:#ecf0f1 !important}.has-text-white-bis{color:#fafafa !important}.has-background-white-bis{background-color:#fafafa !important}.is-flex-direction-row{flex-direction:row !important}.is-flex-direction-row-reverse{flex-direction:row-reverse !important}.is-flex-direction-column{flex-direction:column !important}.is-flex-direction-column-reverse{flex-direction:column-reverse !important}.is-flex-wrap-nowrap{flex-wrap:nowrap !important}.is-flex-wrap-wrap{flex-wrap:wrap !important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse !important}.is-justify-content-flex-start{justify-content:flex-start !important}.is-justify-content-flex-end{justify-content:flex-end !important}.is-justify-content-center{justify-content:center !important}.is-justify-content-space-between{justify-content:space-between !important}.is-justify-content-space-around{justify-content:space-around !important}.is-justify-content-space-evenly{justify-content:space-evenly !important}.is-justify-content-start{justify-content:start !important}.is-justify-content-end{justify-content:end !important}.is-justify-content-left{justify-content:left !important}.is-justify-content-right{justify-content:right !important}.is-align-content-flex-start{align-content:flex-start !important}.is-align-content-flex-end{align-content:flex-end !important}.is-align-content-center{align-content:center !important}.is-align-content-space-between{align-content:space-between !important}.is-align-content-space-around{align-content:space-around !important}.is-align-content-space-evenly{align-content:space-evenly !important}.is-align-content-stretch{align-content:stretch !important}.is-align-content-start{align-content:start !important}.is-align-content-end{align-content:end !important}.is-align-content-baseline{align-content:baseline !important}.is-align-items-stretch{align-items:stretch !important}.is-align-items-flex-start{align-items:flex-start !important}.is-align-items-flex-end{align-items:flex-end !important}.is-align-items-center{align-items:center !important}.is-align-items-baseline{align-items:baseline !important}.is-align-items-start{align-items:start !important}.is-align-items-end{align-items:end !important}.is-align-items-self-start{align-items:self-start !important}.is-align-items-self-end{align-items:self-end !important}.is-align-self-auto{align-self:auto !important}.is-align-self-flex-start{align-self:flex-start !important}.is-align-self-flex-end{align-self:flex-end !important}.is-align-self-center{align-self:center !important}.is-align-self-baseline{align-self:baseline !important}.is-align-self-stretch{align-self:stretch !important}.is-flex-grow-0{flex-grow:0 !important}.is-flex-grow-1{flex-grow:1 !important}.is-flex-grow-2{flex-grow:2 !important}.is-flex-grow-3{flex-grow:3 !important}.is-flex-grow-4{flex-grow:4 !important}.is-flex-grow-5{flex-grow:5 !important}.is-flex-shrink-0{flex-shrink:0 !important}.is-flex-shrink-1{flex-shrink:1 !important}.is-flex-shrink-2{flex-shrink:2 !important}.is-flex-shrink-3{flex-shrink:3 !important}.is-flex-shrink-4{flex-shrink:4 !important}.is-flex-shrink-5{flex-shrink:5 !important}.is-clearfix::after{clear:both;content:" ";display:table}.is-pulled-left{float:left !important}.is-pulled-right{float:right !important}.is-radiusless{border-radius:0 !important}.is-shadowless{box-shadow:none !important}.is-clickable{cursor:pointer !important;pointer-events:all !important}.is-clipped{overflow:hidden !important}.is-relative{position:relative !important}.is-marginless{margin:0 !important}.is-paddingless{padding:0 !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.m-1{margin:.25rem !important}.mt-1{margin-top:.25rem !important}.mr-1{margin-right:.25rem !important}.mb-1{margin-bottom:.25rem !important}.ml-1{margin-left:.25rem !important}.mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-2{margin:.5rem !important}.mt-2{margin-top:.5rem !important}.mr-2{margin-right:.5rem !important}.mb-2{margin-bottom:.5rem !important}.ml-2{margin-left:.5rem !important}.mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-3{margin:.75rem !important}.mt-3{margin-top:.75rem !important}.mr-3{margin-right:.75rem !important}.mb-3{margin-bottom:.75rem !important}.ml-3{margin-left:.75rem !important}.mx-3{margin-left:.75rem !important;margin-right:.75rem !important}.my-3{margin-top:.75rem !important;margin-bottom:.75rem !important}.m-4{margin:1rem !important}.mt-4{margin-top:1rem !important}.mr-4{margin-right:1rem !important}.mb-4{margin-bottom:1rem !important}.ml-4{margin-left:1rem !important}.mx-4{margin-left:1rem !important;margin-right:1rem !important}.my-4{margin-top:1rem !important;margin-bottom:1rem !important}.m-5{margin:1.5rem !important}.mt-5{margin-top:1.5rem !important}.mr-5{margin-right:1.5rem !important}.mb-5{margin-bottom:1.5rem !important}.ml-5{margin-left:1.5rem !important}.mx-5{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-6{margin:3rem !important}.mt-6{margin-top:3rem !important}.mr-6{margin-right:3rem !important}.mb-6{margin-bottom:3rem !important}.ml-6{margin-left:3rem !important}.mx-6{margin-left:3rem !important;margin-right:3rem !important}.my-6{margin-top:3rem !important;margin-bottom:3rem !important}.m-auto{margin:auto !important}.mt-auto{margin-top:auto !important}.mr-auto{margin-right:auto !important}.mb-auto{margin-bottom:auto !important}.ml-auto{margin-left:auto !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:.25rem !important}.pt-1{padding-top:.25rem !important}.pr-1{padding-right:.25rem !important}.pb-1{padding-bottom:.25rem !important}.pl-1{padding-left:.25rem !important}.px-1{padding-left:.25rem !important;padding-right:.25rem !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-2{padding:.5rem !important}.pt-2{padding-top:.5rem !important}.pr-2{padding-right:.5rem !important}.pb-2{padding-bottom:.5rem !important}.pl-2{padding-left:.5rem !important}.px-2{padding-left:.5rem !important;padding-right:.5rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-3{padding:.75rem !important}.pt-3{padding-top:.75rem !important}.pr-3{padding-right:.75rem !important}.pb-3{padding-bottom:.75rem !important}.pl-3{padding-left:.75rem !important}.px-3{padding-left:.75rem !important;padding-right:.75rem !important}.py-3{padding-top:.75rem !important;padding-bottom:.75rem !important}.p-4{padding:1rem !important}.pt-4{padding-top:1rem !important}.pr-4{padding-right:1rem !important}.pb-4{padding-bottom:1rem !important}.pl-4{padding-left:1rem !important}.px-4{padding-left:1rem !important;padding-right:1rem !important}.py-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-5{padding:1.5rem !important}.pt-5{padding-top:1.5rem !important}.pr-5{padding-right:1.5rem !important}.pb-5{padding-bottom:1.5rem !important}.pl-5{padding-left:1.5rem !important}.px-5{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-6{padding:3rem !important}.pt-6{padding-top:3rem !important}.pr-6{padding-right:3rem !important}.pb-6{padding-bottom:3rem !important}.pl-6{padding-left:3rem !important}.px-6{padding-left:3rem !important;padding-right:3rem !important}.py-6{padding-top:3rem !important;padding-bottom:3rem !important}.p-auto{padding:auto !important}.pt-auto{padding-top:auto !important}.pr-auto{padding-right:auto !important}.pb-auto{padding-bottom:auto !important}.pl-auto{padding-left:auto !important}.px-auto{padding-left:auto !important;padding-right:auto !important}.py-auto{padding-top:auto !important;padding-bottom:auto !important}.is-size-1{font-size:3rem !important}.is-size-2{font-size:2.5rem !important}.is-size-3{font-size:2rem !important}.is-size-4{font-size:1.5rem !important}.is-size-5{font-size:1.25rem !important}.is-size-6{font-size:1rem !important}.is-size-7,html.theme--documenter-dark .docstring>section>a.docs-sourcelink{font-size:.75rem !important}@media screen and (max-width: 768px){.is-size-1-mobile{font-size:3rem !important}.is-size-2-mobile{font-size:2.5rem !important}.is-size-3-mobile{font-size:2rem !important}.is-size-4-mobile{font-size:1.5rem !important}.is-size-5-mobile{font-size:1.25rem !important}.is-size-6-mobile{font-size:1rem !important}.is-size-7-mobile{font-size:.75rem !important}}@media screen and (min-width: 769px),print{.is-size-1-tablet{font-size:3rem !important}.is-size-2-tablet{font-size:2.5rem !important}.is-size-3-tablet{font-size:2rem !important}.is-size-4-tablet{font-size:1.5rem !important}.is-size-5-tablet{font-size:1.25rem !important}.is-size-6-tablet{font-size:1rem !important}.is-size-7-tablet{font-size:.75rem !important}}@media screen and (max-width: 1055px){.is-size-1-touch{font-size:3rem !important}.is-size-2-touch{font-size:2.5rem !important}.is-size-3-touch{font-size:2rem !important}.is-size-4-touch{font-size:1.5rem !important}.is-size-5-touch{font-size:1.25rem !important}.is-size-6-touch{font-size:1rem !important}.is-size-7-touch{font-size:.75rem !important}}@media screen and (min-width: 1056px){.is-size-1-desktop{font-size:3rem !important}.is-size-2-desktop{font-size:2.5rem !important}.is-size-3-desktop{font-size:2rem !important}.is-size-4-desktop{font-size:1.5rem !important}.is-size-5-desktop{font-size:1.25rem !important}.is-size-6-desktop{font-size:1rem !important}.is-size-7-desktop{font-size:.75rem !important}}@media screen and (min-width: 1216px){.is-size-1-widescreen{font-size:3rem !important}.is-size-2-widescreen{font-size:2.5rem !important}.is-size-3-widescreen{font-size:2rem !important}.is-size-4-widescreen{font-size:1.5rem !important}.is-size-5-widescreen{font-size:1.25rem !important}.is-size-6-widescreen{font-size:1rem !important}.is-size-7-widescreen{font-size:.75rem !important}}@media screen and (min-width: 1408px){.is-size-1-fullhd{font-size:3rem !important}.is-size-2-fullhd{font-size:2.5rem !important}.is-size-3-fullhd{font-size:2rem !important}.is-size-4-fullhd{font-size:1.5rem !important}.is-size-5-fullhd{font-size:1.25rem !important}.is-size-6-fullhd{font-size:1rem !important}.is-size-7-fullhd{font-size:.75rem !important}}.has-text-centered{text-align:center !important}.has-text-justified{text-align:justify !important}.has-text-left{text-align:left !important}.has-text-right{text-align:right !important}@media screen and (max-width: 768px){.has-text-centered-mobile{text-align:center !important}}@media screen and (min-width: 769px),print{.has-text-centered-tablet{text-align:center !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-centered-tablet-only{text-align:center !important}}@media screen and (max-width: 1055px){.has-text-centered-touch{text-align:center !important}}@media screen and (min-width: 1056px){.has-text-centered-desktop{text-align:center !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-centered-desktop-only{text-align:center !important}}@media screen and (min-width: 1216px){.has-text-centered-widescreen{text-align:center !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-centered-widescreen-only{text-align:center !important}}@media screen and (min-width: 1408px){.has-text-centered-fullhd{text-align:center !important}}@media screen and (max-width: 768px){.has-text-justified-mobile{text-align:justify !important}}@media screen and (min-width: 769px),print{.has-text-justified-tablet{text-align:justify !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-justified-tablet-only{text-align:justify !important}}@media screen and (max-width: 1055px){.has-text-justified-touch{text-align:justify !important}}@media screen and (min-width: 1056px){.has-text-justified-desktop{text-align:justify !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-justified-desktop-only{text-align:justify !important}}@media screen and (min-width: 1216px){.has-text-justified-widescreen{text-align:justify !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-justified-widescreen-only{text-align:justify !important}}@media screen and (min-width: 1408px){.has-text-justified-fullhd{text-align:justify !important}}@media screen and (max-width: 768px){.has-text-left-mobile{text-align:left !important}}@media screen and (min-width: 769px),print{.has-text-left-tablet{text-align:left !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-left-tablet-only{text-align:left !important}}@media screen and (max-width: 1055px){.has-text-left-touch{text-align:left !important}}@media screen and (min-width: 1056px){.has-text-left-desktop{text-align:left !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-left-desktop-only{text-align:left !important}}@media screen and (min-width: 1216px){.has-text-left-widescreen{text-align:left !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-left-widescreen-only{text-align:left !important}}@media screen and (min-width: 1408px){.has-text-left-fullhd{text-align:left !important}}@media screen and (max-width: 768px){.has-text-right-mobile{text-align:right !important}}@media screen and (min-width: 769px),print{.has-text-right-tablet{text-align:right !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-right-tablet-only{text-align:right !important}}@media screen and (max-width: 1055px){.has-text-right-touch{text-align:right !important}}@media screen and (min-width: 1056px){.has-text-right-desktop{text-align:right !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-right-desktop-only{text-align:right !important}}@media screen and (min-width: 1216px){.has-text-right-widescreen{text-align:right !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-right-widescreen-only{text-align:right !important}}@media screen and (min-width: 1408px){.has-text-right-fullhd{text-align:right !important}}.is-capitalized{text-transform:capitalize !important}.is-lowercase{text-transform:lowercase !important}.is-uppercase{text-transform:uppercase !important}.is-italic{font-style:italic !important}.is-underlined{text-decoration:underline !important}.has-text-weight-light{font-weight:300 !important}.has-text-weight-normal{font-weight:400 !important}.has-text-weight-medium{font-weight:500 !important}.has-text-weight-semibold{font-weight:600 !important}.has-text-weight-bold{font-weight:700 !important}.is-family-primary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-secondary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-sans-serif{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-monospace{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-family-code{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-block{display:block !important}@media screen and (max-width: 768px){.is-block-mobile{display:block !important}}@media screen and (min-width: 769px),print{.is-block-tablet{display:block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-block-tablet-only{display:block !important}}@media screen and (max-width: 1055px){.is-block-touch{display:block !important}}@media screen and (min-width: 1056px){.is-block-desktop{display:block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-block-desktop-only{display:block !important}}@media screen and (min-width: 1216px){.is-block-widescreen{display:block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-block-widescreen-only{display:block !important}}@media screen and (min-width: 1408px){.is-block-fullhd{display:block !important}}.is-flex{display:flex !important}@media screen and (max-width: 768px){.is-flex-mobile{display:flex !important}}@media screen and (min-width: 769px),print{.is-flex-tablet{display:flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-flex-tablet-only{display:flex !important}}@media screen and (max-width: 1055px){.is-flex-touch{display:flex !important}}@media screen and (min-width: 1056px){.is-flex-desktop{display:flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-flex-desktop-only{display:flex !important}}@media screen and (min-width: 1216px){.is-flex-widescreen{display:flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-flex-widescreen-only{display:flex !important}}@media screen and (min-width: 1408px){.is-flex-fullhd{display:flex !important}}.is-inline{display:inline !important}@media screen and (max-width: 768px){.is-inline-mobile{display:inline !important}}@media screen and (min-width: 769px),print{.is-inline-tablet{display:inline !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-tablet-only{display:inline !important}}@media screen and (max-width: 1055px){.is-inline-touch{display:inline !important}}@media screen and (min-width: 1056px){.is-inline-desktop{display:inline !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-desktop-only{display:inline !important}}@media screen and (min-width: 1216px){.is-inline-widescreen{display:inline !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-widescreen-only{display:inline !important}}@media screen and (min-width: 1408px){.is-inline-fullhd{display:inline !important}}.is-inline-block{display:inline-block !important}@media screen and (max-width: 768px){.is-inline-block-mobile{display:inline-block !important}}@media screen and (min-width: 769px),print{.is-inline-block-tablet{display:inline-block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-block-tablet-only{display:inline-block !important}}@media screen and (max-width: 1055px){.is-inline-block-touch{display:inline-block !important}}@media screen and (min-width: 1056px){.is-inline-block-desktop{display:inline-block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-block-desktop-only{display:inline-block !important}}@media screen and (min-width: 1216px){.is-inline-block-widescreen{display:inline-block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-block-widescreen-only{display:inline-block !important}}@media screen and (min-width: 1408px){.is-inline-block-fullhd{display:inline-block !important}}.is-inline-flex{display:inline-flex !important}@media screen and (max-width: 768px){.is-inline-flex-mobile{display:inline-flex !important}}@media screen and (min-width: 769px),print{.is-inline-flex-tablet{display:inline-flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-flex-tablet-only{display:inline-flex !important}}@media screen and (max-width: 1055px){.is-inline-flex-touch{display:inline-flex !important}}@media screen and (min-width: 1056px){.is-inline-flex-desktop{display:inline-flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-flex-desktop-only{display:inline-flex !important}}@media screen and (min-width: 1216px){.is-inline-flex-widescreen{display:inline-flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-flex-widescreen-only{display:inline-flex !important}}@media screen and (min-width: 1408px){.is-inline-flex-fullhd{display:inline-flex !important}}.is-hidden{display:none !important}.is-sr-only{border:none !important;clip:rect(0, 0, 0, 0) !important;height:0.01em !important;overflow:hidden !important;padding:0 !important;position:absolute !important;white-space:nowrap !important;width:0.01em !important}@media screen and (max-width: 768px){.is-hidden-mobile{display:none !important}}@media screen and (min-width: 769px),print{.is-hidden-tablet{display:none !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-hidden-tablet-only{display:none !important}}@media screen and (max-width: 1055px){.is-hidden-touch{display:none !important}}@media screen and (min-width: 1056px){.is-hidden-desktop{display:none !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-hidden-desktop-only{display:none !important}}@media screen and (min-width: 1216px){.is-hidden-widescreen{display:none !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-hidden-widescreen-only{display:none !important}}@media screen and (min-width: 1408px){.is-hidden-fullhd{display:none !important}}.is-invisible{visibility:hidden !important}@media screen and (max-width: 768px){.is-invisible-mobile{visibility:hidden !important}}@media screen and (min-width: 769px),print{.is-invisible-tablet{visibility:hidden !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-invisible-tablet-only{visibility:hidden !important}}@media screen and (max-width: 1055px){.is-invisible-touch{visibility:hidden !important}}@media screen and (min-width: 1056px){.is-invisible-desktop{visibility:hidden !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-invisible-desktop-only{visibility:hidden !important}}@media screen and (min-width: 1216px){.is-invisible-widescreen{visibility:hidden !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-invisible-widescreen-only{visibility:hidden !important}}@media screen and (min-width: 1408px){.is-invisible-fullhd{visibility:hidden !important}}html.theme--documenter-dark{/*! + Theme: a11y-dark + Author: @ericwbailey + Maintainer: @ericwbailey + + Based on the Tomorrow Night Eighties theme: https://github.com/isagalaev/highlight.js/blob/master/src/styles/tomorrow-night-eighties.css +*/}html.theme--documenter-dark html{background-color:#1f2424;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}html.theme--documenter-dark article,html.theme--documenter-dark aside,html.theme--documenter-dark figure,html.theme--documenter-dark footer,html.theme--documenter-dark header,html.theme--documenter-dark hgroup,html.theme--documenter-dark section{display:block}html.theme--documenter-dark body,html.theme--documenter-dark button,html.theme--documenter-dark input,html.theme--documenter-dark optgroup,html.theme--documenter-dark select,html.theme--documenter-dark textarea{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif}html.theme--documenter-dark code,html.theme--documenter-dark pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}html.theme--documenter-dark body{color:#fff;font-size:1em;font-weight:400;line-height:1.5}html.theme--documenter-dark a{color:#1abc9c;cursor:pointer;text-decoration:none}html.theme--documenter-dark a strong{color:currentColor}html.theme--documenter-dark a:hover{color:#1dd2af}html.theme--documenter-dark code{background-color:rgba(255,255,255,0.05);color:#ececec;font-size:.875em;font-weight:normal;padding:.1em}html.theme--documenter-dark hr{background-color:#282f2f;border:none;display:block;height:2px;margin:1.5rem 0}html.theme--documenter-dark img{height:auto;max-width:100%}html.theme--documenter-dark input[type="checkbox"],html.theme--documenter-dark input[type="radio"]{vertical-align:baseline}html.theme--documenter-dark small{font-size:.875em}html.theme--documenter-dark span{font-style:inherit;font-weight:inherit}html.theme--documenter-dark strong{color:#f2f2f2;font-weight:700}html.theme--documenter-dark fieldset{border:none}html.theme--documenter-dark pre{-webkit-overflow-scrolling:touch;background-color:#282f2f;color:#fff;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}html.theme--documenter-dark pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}html.theme--documenter-dark table td,html.theme--documenter-dark table th{vertical-align:top}html.theme--documenter-dark table td:not([align]),html.theme--documenter-dark table th:not([align]){text-align:inherit}html.theme--documenter-dark table th{color:#f2f2f2}html.theme--documenter-dark .box{background-color:#343c3d;border-radius:8px;box-shadow:none;color:#fff;display:block;padding:1.25rem}html.theme--documenter-dark a.box:hover,html.theme--documenter-dark a.box:focus{box-shadow:0 0.5em 1em -0.125em rgba(10,10,10,0.1),0 0 0 1px #1abc9c}html.theme--documenter-dark a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2),0 0 0 1px #1abc9c}html.theme--documenter-dark .button{background-color:#282f2f;border-color:#4c5759;border-width:1px;color:#375a7f;cursor:pointer;justify-content:center;padding-bottom:calc(0.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(0.5em - 1px);text-align:center;white-space:nowrap}html.theme--documenter-dark .button strong{color:inherit}html.theme--documenter-dark .button .icon,html.theme--documenter-dark .button .icon.is-small,html.theme--documenter-dark .button #documenter .docs-sidebar form.docs-search>input.icon,html.theme--documenter-dark #documenter .docs-sidebar .button form.docs-search>input.icon,html.theme--documenter-dark .button .icon.is-medium,html.theme--documenter-dark .button .icon.is-large{height:1.5em;width:1.5em}html.theme--documenter-dark .button .icon:first-child:not(:last-child){margin-left:calc(-0.5em - 1px);margin-right:.25em}html.theme--documenter-dark .button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-0.5em - 1px)}html.theme--documenter-dark .button .icon:first-child:last-child{margin-left:calc(-0.5em - 1px);margin-right:calc(-0.5em - 1px)}html.theme--documenter-dark .button:hover,html.theme--documenter-dark .button.is-hovered{border-color:#8c9b9d;color:#f2f2f2}html.theme--documenter-dark .button:focus,html.theme--documenter-dark .button.is-focused{border-color:#8c9b9d;color:#17a689}html.theme--documenter-dark .button:focus:not(:active),html.theme--documenter-dark .button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .button:active,html.theme--documenter-dark .button.is-active{border-color:#343c3d;color:#f2f2f2}html.theme--documenter-dark .button.is-text{background-color:transparent;border-color:transparent;color:#fff;text-decoration:underline}html.theme--documenter-dark .button.is-text:hover,html.theme--documenter-dark .button.is-text.is-hovered,html.theme--documenter-dark .button.is-text:focus,html.theme--documenter-dark .button.is-text.is-focused{background-color:#282f2f;color:#f2f2f2}html.theme--documenter-dark .button.is-text:active,html.theme--documenter-dark .button.is-text.is-active{background-color:#1d2122;color:#f2f2f2}html.theme--documenter-dark .button.is-text[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}html.theme--documenter-dark .button.is-ghost{background:none;border-color:rgba(0,0,0,0);color:#1abc9c;text-decoration:none}html.theme--documenter-dark .button.is-ghost:hover,html.theme--documenter-dark .button.is-ghost.is-hovered{color:#1abc9c;text-decoration:underline}html.theme--documenter-dark .button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white:hover,html.theme--documenter-dark .button.is-white.is-hovered{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white:focus,html.theme--documenter-dark .button.is-white.is-focused{border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white:focus:not(:active),html.theme--documenter-dark .button.is-white.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--documenter-dark .button.is-white:active,html.theme--documenter-dark .button.is-white.is-active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white{background-color:#fff;border-color:#fff;box-shadow:none}html.theme--documenter-dark .button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .button.is-white.is-inverted:hover,html.theme--documenter-dark .button.is-white.is-inverted.is-hovered{background-color:#000}html.theme--documenter-dark .button.is-white.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-white.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-white.is-outlined:hover,html.theme--documenter-dark .button.is-white.is-outlined.is-hovered,html.theme--documenter-dark .button.is-white.is-outlined:focus,html.theme--documenter-dark .button.is-white.is-outlined.is-focused{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--documenter-dark .button.is-white.is-outlined.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-white.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-white.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-white.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-focused{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--documenter-dark .button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black:hover,html.theme--documenter-dark .button.is-black.is-hovered{background-color:#040404;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black:focus,html.theme--documenter-dark .button.is-black.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black:focus:not(:active),html.theme--documenter-dark .button.is-black.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--documenter-dark .button.is-black:active,html.theme--documenter-dark .button.is-black.is-active{background-color:#000;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black{background-color:#0a0a0a;border-color:#0a0a0a;box-shadow:none}html.theme--documenter-dark .button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-inverted:hover,html.theme--documenter-dark .button.is-black.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-black.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-outlined:hover,html.theme--documenter-dark .button.is-black.is-outlined.is-hovered,html.theme--documenter-dark .button.is-black.is-outlined:focus,html.theme--documenter-dark .button.is-black.is-outlined.is-focused{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--documenter-dark .button.is-black.is-outlined.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-black.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-black.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-black.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-focused{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-light{background-color:#ecf0f1;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light:hover,html.theme--documenter-dark .button.is-light.is-hovered{background-color:#e5eaec;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light:focus,html.theme--documenter-dark .button.is-light.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light:focus:not(:active),html.theme--documenter-dark .button.is-light.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(236,240,241,0.25)}html.theme--documenter-dark .button.is-light:active,html.theme--documenter-dark .button.is-light.is-active{background-color:#dde4e6;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light{background-color:#ecf0f1;border-color:#ecf0f1;box-shadow:none}html.theme--documenter-dark .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-inverted:hover,html.theme--documenter-dark .button.is-light.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--documenter-dark .button.is-light.is-outlined{background-color:transparent;border-color:#ecf0f1;color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-outlined:hover,html.theme--documenter-dark .button.is-light.is-outlined.is-hovered,html.theme--documenter-dark .button.is-light.is-outlined:focus,html.theme--documenter-dark .button.is-light.is-outlined.is-focused{background-color:#ecf0f1;border-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light.is-outlined.is-loading::after{border-color:transparent transparent #ecf0f1 #ecf0f1 !important}html.theme--documenter-dark .button.is-light.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-light.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--documenter-dark .button.is-light.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light.is-outlined{background-color:transparent;border-color:#ecf0f1;box-shadow:none;color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #ecf0f1 #ecf0f1 !important}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-dark,html.theme--documenter-dark .content kbd.button{background-color:#282f2f;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-dark:hover,html.theme--documenter-dark .content kbd.button:hover,html.theme--documenter-dark .button.is-dark.is-hovered,html.theme--documenter-dark .content kbd.button.is-hovered{background-color:#232829;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-dark:focus,html.theme--documenter-dark .content kbd.button:focus,html.theme--documenter-dark .button.is-dark.is-focused,html.theme--documenter-dark .content kbd.button.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-dark:focus:not(:active),html.theme--documenter-dark .content kbd.button:focus:not(:active),html.theme--documenter-dark .button.is-dark.is-focused:not(:active),html.theme--documenter-dark .content kbd.button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(40,47,47,0.25)}html.theme--documenter-dark .button.is-dark:active,html.theme--documenter-dark .content kbd.button:active,html.theme--documenter-dark .button.is-dark.is-active,html.theme--documenter-dark .content kbd.button.is-active{background-color:#1d2122;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-dark[disabled],html.theme--documenter-dark .content kbd.button[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark,fieldset[disabled] html.theme--documenter-dark .content kbd.button{background-color:#282f2f;border-color:#282f2f;box-shadow:none}html.theme--documenter-dark .button.is-dark.is-inverted,html.theme--documenter-dark .content kbd.button.is-inverted{background-color:#fff;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-inverted:hover,html.theme--documenter-dark .content kbd.button.is-inverted:hover,html.theme--documenter-dark .button.is-dark.is-inverted.is-hovered,html.theme--documenter-dark .content kbd.button.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-dark.is-inverted[disabled],html.theme--documenter-dark .content kbd.button.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted,fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-loading::after,html.theme--documenter-dark .content kbd.button.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-dark.is-outlined,html.theme--documenter-dark .content kbd.button.is-outlined{background-color:transparent;border-color:#282f2f;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-outlined:hover,html.theme--documenter-dark .content kbd.button.is-outlined:hover,html.theme--documenter-dark .button.is-dark.is-outlined.is-hovered,html.theme--documenter-dark .content kbd.button.is-outlined.is-hovered,html.theme--documenter-dark .button.is-dark.is-outlined:focus,html.theme--documenter-dark .content kbd.button.is-outlined:focus,html.theme--documenter-dark .button.is-dark.is-outlined.is-focused,html.theme--documenter-dark .content kbd.button.is-outlined.is-focused{background-color:#282f2f;border-color:#282f2f;color:#fff}html.theme--documenter-dark .button.is-dark.is-outlined.is-loading::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading::after{border-color:transparent transparent #282f2f #282f2f !important}html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:hover::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:focus::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-dark.is-outlined[disabled],html.theme--documenter-dark .content kbd.button.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-outlined,fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-outlined{background-color:transparent;border-color:#282f2f;box-shadow:none;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:hover,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:focus,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-focused,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-focused{background-color:#fff;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #282f2f #282f2f !important}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined[disabled],html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined,fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-primary,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink{background-color:#375a7f;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary:hover,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-hovered.docs-sourcelink{background-color:#335476;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary:focus,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:focus,html.theme--documenter-dark .button.is-primary.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-focused.docs-sourcelink{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary:focus:not(:active),html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:focus:not(:active),html.theme--documenter-dark .button.is-primary.is-focused:not(:active),html.theme--documenter-dark .docstring>section>a.button.is-focused.docs-sourcelink:not(:active){box-shadow:0 0 0 0.125em rgba(55,90,127,0.25)}html.theme--documenter-dark .button.is-primary:active,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:active,html.theme--documenter-dark .button.is-primary.is-active,html.theme--documenter-dark .docstring>section>a.button.is-active.docs-sourcelink{background-color:#2f4d6d;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary[disabled],html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink{background-color:#375a7f;border-color:#375a7f;box-shadow:none}html.theme--documenter-dark .button.is-primary.is-inverted,html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-inverted:hover,html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-inverted.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-hovered.docs-sourcelink{background-color:#f2f2f2}html.theme--documenter-dark .button.is-primary.is-inverted[disabled],html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;border-color:transparent;box-shadow:none;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-loading::after,html.theme--documenter-dark .docstring>section>a.button.is-loading.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-primary.is-outlined,html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#375a7f;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-outlined:hover,html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-outlined.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-hovered.docs-sourcelink,html.theme--documenter-dark .button.is-primary.is-outlined:focus,html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink:focus,html.theme--documenter-dark .button.is-primary.is-outlined.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-focused.docs-sourcelink{background-color:#375a7f;border-color:#375a7f;color:#fff}html.theme--documenter-dark .button.is-primary.is-outlined.is-loading::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink::after{border-color:transparent transparent #375a7f #375a7f !important}html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:hover::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:focus::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-primary.is-outlined[disabled],html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-outlined,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#375a7f;box-shadow:none;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:hover,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:focus,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:focus,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-focused.docs-sourcelink{background-color:#fff;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #375a7f #375a7f !important}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined[disabled],html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-primary.is-light,html.theme--documenter-dark .docstring>section>a.button.is-light.docs-sourcelink{background-color:#f1f5f9;color:#4d7eb2}html.theme--documenter-dark .button.is-primary.is-light:hover,html.theme--documenter-dark .docstring>section>a.button.is-light.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-light.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-light.is-hovered.docs-sourcelink{background-color:#e8eef5;border-color:transparent;color:#4d7eb2}html.theme--documenter-dark .button.is-primary.is-light:active,html.theme--documenter-dark .docstring>section>a.button.is-light.docs-sourcelink:active,html.theme--documenter-dark .button.is-primary.is-light.is-active,html.theme--documenter-dark .docstring>section>a.button.is-light.is-active.docs-sourcelink{background-color:#dfe8f1;border-color:transparent;color:#4d7eb2}html.theme--documenter-dark .button.is-link{background-color:#1abc9c;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link:hover,html.theme--documenter-dark .button.is-link.is-hovered{background-color:#18b193;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link:focus,html.theme--documenter-dark .button.is-link.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link:focus:not(:active),html.theme--documenter-dark .button.is-link.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .button.is-link:active,html.theme--documenter-dark .button.is-link.is-active{background-color:#17a689;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link{background-color:#1abc9c;border-color:#1abc9c;box-shadow:none}html.theme--documenter-dark .button.is-link.is-inverted{background-color:#fff;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-inverted:hover,html.theme--documenter-dark .button.is-link.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-link.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-link.is-outlined{background-color:transparent;border-color:#1abc9c;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-outlined:hover,html.theme--documenter-dark .button.is-link.is-outlined.is-hovered,html.theme--documenter-dark .button.is-link.is-outlined:focus,html.theme--documenter-dark .button.is-link.is-outlined.is-focused{background-color:#1abc9c;border-color:#1abc9c;color:#fff}html.theme--documenter-dark .button.is-link.is-outlined.is-loading::after{border-color:transparent transparent #1abc9c #1abc9c !important}html.theme--documenter-dark .button.is-link.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-link.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-link.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link.is-outlined{background-color:transparent;border-color:#1abc9c;box-shadow:none;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-focused{background-color:#fff;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #1abc9c #1abc9c !important}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-link.is-light{background-color:#edfdf9;color:#15987e}html.theme--documenter-dark .button.is-link.is-light:hover,html.theme--documenter-dark .button.is-link.is-light.is-hovered{background-color:#e2fbf6;border-color:transparent;color:#15987e}html.theme--documenter-dark .button.is-link.is-light:active,html.theme--documenter-dark .button.is-link.is-light.is-active{background-color:#d7f9f3;border-color:transparent;color:#15987e}html.theme--documenter-dark .button.is-info{background-color:#024c7d;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info:hover,html.theme--documenter-dark .button.is-info.is-hovered{background-color:#024470;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info:focus,html.theme--documenter-dark .button.is-info.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info:focus:not(:active),html.theme--documenter-dark .button.is-info.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(2,76,125,0.25)}html.theme--documenter-dark .button.is-info:active,html.theme--documenter-dark .button.is-info.is-active{background-color:#023d64;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info{background-color:#024c7d;border-color:#024c7d;box-shadow:none}html.theme--documenter-dark .button.is-info.is-inverted{background-color:#fff;color:#024c7d}html.theme--documenter-dark .button.is-info.is-inverted:hover,html.theme--documenter-dark .button.is-info.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-info.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#024c7d}html.theme--documenter-dark .button.is-info.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-info.is-outlined{background-color:transparent;border-color:#024c7d;color:#024c7d}html.theme--documenter-dark .button.is-info.is-outlined:hover,html.theme--documenter-dark .button.is-info.is-outlined.is-hovered,html.theme--documenter-dark .button.is-info.is-outlined:focus,html.theme--documenter-dark .button.is-info.is-outlined.is-focused{background-color:#024c7d;border-color:#024c7d;color:#fff}html.theme--documenter-dark .button.is-info.is-outlined.is-loading::after{border-color:transparent transparent #024c7d #024c7d !important}html.theme--documenter-dark .button.is-info.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-info.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-info.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info.is-outlined{background-color:transparent;border-color:#024c7d;box-shadow:none;color:#024c7d}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-focused{background-color:#fff;color:#024c7d}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #024c7d #024c7d !important}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-info.is-light{background-color:#ebf7ff;color:#0e9dfb}html.theme--documenter-dark .button.is-info.is-light:hover,html.theme--documenter-dark .button.is-info.is-light.is-hovered{background-color:#def2fe;border-color:transparent;color:#0e9dfb}html.theme--documenter-dark .button.is-info.is-light:active,html.theme--documenter-dark .button.is-info.is-light.is-active{background-color:#d2edfe;border-color:transparent;color:#0e9dfb}html.theme--documenter-dark .button.is-success{background-color:#008438;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success:hover,html.theme--documenter-dark .button.is-success.is-hovered{background-color:#073;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success:focus,html.theme--documenter-dark .button.is-success.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success:focus:not(:active),html.theme--documenter-dark .button.is-success.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(0,132,56,0.25)}html.theme--documenter-dark .button.is-success:active,html.theme--documenter-dark .button.is-success.is-active{background-color:#006b2d;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success{background-color:#008438;border-color:#008438;box-shadow:none}html.theme--documenter-dark .button.is-success.is-inverted{background-color:#fff;color:#008438}html.theme--documenter-dark .button.is-success.is-inverted:hover,html.theme--documenter-dark .button.is-success.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-success.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#008438}html.theme--documenter-dark .button.is-success.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-success.is-outlined{background-color:transparent;border-color:#008438;color:#008438}html.theme--documenter-dark .button.is-success.is-outlined:hover,html.theme--documenter-dark .button.is-success.is-outlined.is-hovered,html.theme--documenter-dark .button.is-success.is-outlined:focus,html.theme--documenter-dark .button.is-success.is-outlined.is-focused{background-color:#008438;border-color:#008438;color:#fff}html.theme--documenter-dark .button.is-success.is-outlined.is-loading::after{border-color:transparent transparent #008438 #008438 !important}html.theme--documenter-dark .button.is-success.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-success.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-success.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success.is-outlined{background-color:transparent;border-color:#008438;box-shadow:none;color:#008438}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-focused{background-color:#fff;color:#008438}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #008438 #008438 !important}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-success.is-light{background-color:#ebfff3;color:#00eb64}html.theme--documenter-dark .button.is-success.is-light:hover,html.theme--documenter-dark .button.is-success.is-light.is-hovered{background-color:#deffec;border-color:transparent;color:#00eb64}html.theme--documenter-dark .button.is-success.is-light:active,html.theme--documenter-dark .button.is-success.is-light.is-active{background-color:#d1ffe5;border-color:transparent;color:#00eb64}html.theme--documenter-dark .button.is-warning{background-color:#ad8100;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-warning:hover,html.theme--documenter-dark .button.is-warning.is-hovered{background-color:#a07700;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-warning:focus,html.theme--documenter-dark .button.is-warning.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-warning:focus:not(:active),html.theme--documenter-dark .button.is-warning.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(173,129,0,0.25)}html.theme--documenter-dark .button.is-warning:active,html.theme--documenter-dark .button.is-warning.is-active{background-color:#946e00;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-warning[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning{background-color:#ad8100;border-color:#ad8100;box-shadow:none}html.theme--documenter-dark .button.is-warning.is-inverted{background-color:#fff;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-inverted:hover,html.theme--documenter-dark .button.is-warning.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-warning.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-warning.is-outlined{background-color:transparent;border-color:#ad8100;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-outlined:hover,html.theme--documenter-dark .button.is-warning.is-outlined.is-hovered,html.theme--documenter-dark .button.is-warning.is-outlined:focus,html.theme--documenter-dark .button.is-warning.is-outlined.is-focused{background-color:#ad8100;border-color:#ad8100;color:#fff}html.theme--documenter-dark .button.is-warning.is-outlined.is-loading::after{border-color:transparent transparent #ad8100 #ad8100 !important}html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-warning.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-outlined{background-color:transparent;border-color:#ad8100;box-shadow:none;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-focused{background-color:#fff;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #ad8100 #ad8100 !important}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-warning.is-light{background-color:#fffaeb;color:#d19c00}html.theme--documenter-dark .button.is-warning.is-light:hover,html.theme--documenter-dark .button.is-warning.is-light.is-hovered{background-color:#fff7de;border-color:transparent;color:#d19c00}html.theme--documenter-dark .button.is-warning.is-light:active,html.theme--documenter-dark .button.is-warning.is-light.is-active{background-color:#fff3d1;border-color:transparent;color:#d19c00}html.theme--documenter-dark .button.is-danger{background-color:#9e1b0d;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger:hover,html.theme--documenter-dark .button.is-danger.is-hovered{background-color:#92190c;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger:focus,html.theme--documenter-dark .button.is-danger.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger:focus:not(:active),html.theme--documenter-dark .button.is-danger.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(158,27,13,0.25)}html.theme--documenter-dark .button.is-danger:active,html.theme--documenter-dark .button.is-danger.is-active{background-color:#86170b;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger{background-color:#9e1b0d;border-color:#9e1b0d;box-shadow:none}html.theme--documenter-dark .button.is-danger.is-inverted{background-color:#fff;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-inverted:hover,html.theme--documenter-dark .button.is-danger.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-danger.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-danger.is-outlined{background-color:transparent;border-color:#9e1b0d;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-outlined:hover,html.theme--documenter-dark .button.is-danger.is-outlined.is-hovered,html.theme--documenter-dark .button.is-danger.is-outlined:focus,html.theme--documenter-dark .button.is-danger.is-outlined.is-focused{background-color:#9e1b0d;border-color:#9e1b0d;color:#fff}html.theme--documenter-dark .button.is-danger.is-outlined.is-loading::after{border-color:transparent transparent #9e1b0d #9e1b0d !important}html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-danger.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-outlined{background-color:transparent;border-color:#9e1b0d;box-shadow:none;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-focused{background-color:#fff;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #9e1b0d #9e1b0d !important}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-danger.is-light{background-color:#fdeeec;color:#ec311d}html.theme--documenter-dark .button.is-danger.is-light:hover,html.theme--documenter-dark .button.is-danger.is-light.is-hovered{background-color:#fce3e0;border-color:transparent;color:#ec311d}html.theme--documenter-dark .button.is-danger.is-light:active,html.theme--documenter-dark .button.is-danger.is-light.is-active{background-color:#fcd8d5;border-color:transparent;color:#ec311d}html.theme--documenter-dark .button.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.button{font-size:.75rem}html.theme--documenter-dark .button.is-small:not(.is-rounded),html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.button:not(.is-rounded){border-radius:3px}html.theme--documenter-dark .button.is-normal{font-size:1rem}html.theme--documenter-dark .button.is-medium{font-size:1.25rem}html.theme--documenter-dark .button.is-large{font-size:1.5rem}html.theme--documenter-dark .button[disabled],fieldset[disabled] html.theme--documenter-dark .button{background-color:#8c9b9d;border-color:#5e6d6f;box-shadow:none;opacity:.5}html.theme--documenter-dark .button.is-fullwidth{display:flex;width:100%}html.theme--documenter-dark .button.is-loading{color:transparent !important;pointer-events:none}html.theme--documenter-dark .button.is-loading::after{position:absolute;left:calc(50% - (1em * 0.5));top:calc(50% - (1em * 0.5));position:absolute !important}html.theme--documenter-dark .button.is-static{background-color:#282f2f;border-color:#5e6d6f;color:#dbdee0;box-shadow:none;pointer-events:none}html.theme--documenter-dark .button.is-rounded,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.button{border-radius:9999px;padding-left:calc(1em + 0.25em);padding-right:calc(1em + 0.25em)}html.theme--documenter-dark .buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--documenter-dark .buttons .button{margin-bottom:0.5rem}html.theme--documenter-dark .buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}html.theme--documenter-dark .buttons:last-child{margin-bottom:-0.5rem}html.theme--documenter-dark .buttons:not(:last-child){margin-bottom:1rem}html.theme--documenter-dark .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){font-size:.75rem}html.theme--documenter-dark .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:3px}html.theme--documenter-dark .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}html.theme--documenter-dark .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}html.theme--documenter-dark .buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}html.theme--documenter-dark .buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}html.theme--documenter-dark .buttons.has-addons .button:last-child{margin-right:0}html.theme--documenter-dark .buttons.has-addons .button:hover,html.theme--documenter-dark .buttons.has-addons .button.is-hovered{z-index:2}html.theme--documenter-dark .buttons.has-addons .button:focus,html.theme--documenter-dark .buttons.has-addons .button.is-focused,html.theme--documenter-dark .buttons.has-addons .button:active,html.theme--documenter-dark .buttons.has-addons .button.is-active,html.theme--documenter-dark .buttons.has-addons .button.is-selected{z-index:3}html.theme--documenter-dark .buttons.has-addons .button:focus:hover,html.theme--documenter-dark .buttons.has-addons .button.is-focused:hover,html.theme--documenter-dark .buttons.has-addons .button:active:hover,html.theme--documenter-dark .buttons.has-addons .button.is-active:hover,html.theme--documenter-dark .buttons.has-addons .button.is-selected:hover{z-index:4}html.theme--documenter-dark .buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .buttons.is-centered{justify-content:center}html.theme--documenter-dark .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}html.theme--documenter-dark .buttons.is-right{justify-content:flex-end}html.theme--documenter-dark .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}@media screen and (max-width: 768px){html.theme--documenter-dark .button.is-responsive.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.5625rem}html.theme--documenter-dark .button.is-responsive,html.theme--documenter-dark .button.is-responsive.is-normal{font-size:.65625rem}html.theme--documenter-dark .button.is-responsive.is-medium{font-size:.75rem}html.theme--documenter-dark .button.is-responsive.is-large{font-size:1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .button.is-responsive.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.65625rem}html.theme--documenter-dark .button.is-responsive,html.theme--documenter-dark .button.is-responsive.is-normal{font-size:.75rem}html.theme--documenter-dark .button.is-responsive.is-medium{font-size:1rem}html.theme--documenter-dark .button.is-responsive.is-large{font-size:1.25rem}}html.theme--documenter-dark .container{flex-grow:1;margin:0 auto;position:relative;width:auto}html.theme--documenter-dark .container.is-fluid{max-width:none !important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width: 1056px){html.theme--documenter-dark .container{max-width:992px}}@media screen and (max-width: 1215px){html.theme--documenter-dark .container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width: 1407px){html.theme--documenter-dark .container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width: 1216px){html.theme--documenter-dark .container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width: 1408px){html.theme--documenter-dark .container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}html.theme--documenter-dark .content li+li{margin-top:0.25em}html.theme--documenter-dark .content p:not(:last-child),html.theme--documenter-dark .content dl:not(:last-child),html.theme--documenter-dark .content ol:not(:last-child),html.theme--documenter-dark .content ul:not(:last-child),html.theme--documenter-dark .content blockquote:not(:last-child),html.theme--documenter-dark .content pre:not(:last-child),html.theme--documenter-dark .content table:not(:last-child){margin-bottom:1em}html.theme--documenter-dark .content h1,html.theme--documenter-dark .content h2,html.theme--documenter-dark .content h3,html.theme--documenter-dark .content h4,html.theme--documenter-dark .content h5,html.theme--documenter-dark .content h6{color:#f2f2f2;font-weight:600;line-height:1.125}html.theme--documenter-dark .content h1{font-size:2em;margin-bottom:0.5em}html.theme--documenter-dark .content h1:not(:first-child){margin-top:1em}html.theme--documenter-dark .content h2{font-size:1.75em;margin-bottom:0.5714em}html.theme--documenter-dark .content h2:not(:first-child){margin-top:1.1428em}html.theme--documenter-dark .content h3{font-size:1.5em;margin-bottom:0.6666em}html.theme--documenter-dark .content h3:not(:first-child){margin-top:1.3333em}html.theme--documenter-dark .content h4{font-size:1.25em;margin-bottom:0.8em}html.theme--documenter-dark .content h5{font-size:1.125em;margin-bottom:0.8888em}html.theme--documenter-dark .content h6{font-size:1em;margin-bottom:1em}html.theme--documenter-dark .content blockquote{background-color:#282f2f;border-left:5px solid #5e6d6f;padding:1.25em 1.5em}html.theme--documenter-dark .content ol{list-style-position:outside;margin-left:2em;margin-top:1em}html.theme--documenter-dark .content ol:not([type]){list-style-type:decimal}html.theme--documenter-dark .content ol.is-lower-alpha:not([type]){list-style-type:lower-alpha}html.theme--documenter-dark .content ol.is-lower-roman:not([type]){list-style-type:lower-roman}html.theme--documenter-dark .content ol.is-upper-alpha:not([type]){list-style-type:upper-alpha}html.theme--documenter-dark .content ol.is-upper-roman:not([type]){list-style-type:upper-roman}html.theme--documenter-dark .content ul{list-style:disc outside;margin-left:2em;margin-top:1em}html.theme--documenter-dark .content ul ul{list-style-type:circle;margin-top:0.5em}html.theme--documenter-dark .content ul ul ul{list-style-type:square}html.theme--documenter-dark .content dd{margin-left:2em}html.theme--documenter-dark .content figure{margin-left:2em;margin-right:2em;text-align:center}html.theme--documenter-dark .content figure:not(:first-child){margin-top:2em}html.theme--documenter-dark .content figure:not(:last-child){margin-bottom:2em}html.theme--documenter-dark .content figure img{display:inline-block}html.theme--documenter-dark .content figure figcaption{font-style:italic}html.theme--documenter-dark .content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0;white-space:pre;word-wrap:normal}html.theme--documenter-dark .content sup,html.theme--documenter-dark .content sub{font-size:75%}html.theme--documenter-dark .content table{width:100%}html.theme--documenter-dark .content table td,html.theme--documenter-dark .content table th{border:1px solid #5e6d6f;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--documenter-dark .content table th{color:#f2f2f2}html.theme--documenter-dark .content table th:not([align]){text-align:inherit}html.theme--documenter-dark .content table thead td,html.theme--documenter-dark .content table thead th{border-width:0 0 2px;color:#f2f2f2}html.theme--documenter-dark .content table tfoot td,html.theme--documenter-dark .content table tfoot th{border-width:2px 0 0;color:#f2f2f2}html.theme--documenter-dark .content table tbody tr:last-child td,html.theme--documenter-dark .content table tbody tr:last-child th{border-bottom-width:0}html.theme--documenter-dark .content .tabs li+li{margin-top:0}html.theme--documenter-dark .content.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.content{font-size:.75rem}html.theme--documenter-dark .content.is-normal{font-size:1rem}html.theme--documenter-dark .content.is-medium{font-size:1.25rem}html.theme--documenter-dark .content.is-large{font-size:1.5rem}html.theme--documenter-dark .icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}html.theme--documenter-dark .icon.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.icon{height:1rem;width:1rem}html.theme--documenter-dark .icon.is-medium{height:2rem;width:2rem}html.theme--documenter-dark .icon.is-large{height:3rem;width:3rem}html.theme--documenter-dark .icon-text{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;line-height:1.5rem;vertical-align:top}html.theme--documenter-dark .icon-text .icon{flex-grow:0;flex-shrink:0}html.theme--documenter-dark .icon-text .icon:not(:last-child){margin-right:.25em}html.theme--documenter-dark .icon-text .icon:not(:first-child){margin-left:.25em}html.theme--documenter-dark div.icon-text{display:flex}html.theme--documenter-dark .image,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img{display:block;position:relative}html.theme--documenter-dark .image img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img img{display:block;height:auto;width:100%}html.theme--documenter-dark .image img.is-rounded,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img img.is-rounded{border-radius:9999px}html.theme--documenter-dark .image.is-fullwidth,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-fullwidth{width:100%}html.theme--documenter-dark .image.is-square img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square img,html.theme--documenter-dark .image.is-square .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,html.theme--documenter-dark .image.is-1by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1 img,html.theme--documenter-dark .image.is-1by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,html.theme--documenter-dark .image.is-5by4 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4 img,html.theme--documenter-dark .image.is-5by4 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,html.theme--documenter-dark .image.is-4by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3 img,html.theme--documenter-dark .image.is-4by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,html.theme--documenter-dark .image.is-3by2 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2 img,html.theme--documenter-dark .image.is-3by2 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,html.theme--documenter-dark .image.is-5by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3 img,html.theme--documenter-dark .image.is-5by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,html.theme--documenter-dark .image.is-16by9 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9 img,html.theme--documenter-dark .image.is-16by9 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,html.theme--documenter-dark .image.is-2by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1 img,html.theme--documenter-dark .image.is-2by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,html.theme--documenter-dark .image.is-3by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1 img,html.theme--documenter-dark .image.is-3by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,html.theme--documenter-dark .image.is-4by5 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5 img,html.theme--documenter-dark .image.is-4by5 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,html.theme--documenter-dark .image.is-3by4 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4 img,html.theme--documenter-dark .image.is-3by4 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,html.theme--documenter-dark .image.is-2by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3 img,html.theme--documenter-dark .image.is-2by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,html.theme--documenter-dark .image.is-3by5 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5 img,html.theme--documenter-dark .image.is-3by5 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,html.theme--documenter-dark .image.is-9by16 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16 img,html.theme--documenter-dark .image.is-9by16 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,html.theme--documenter-dark .image.is-1by2 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2 img,html.theme--documenter-dark .image.is-1by2 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,html.theme--documenter-dark .image.is-1by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3 img,html.theme--documenter-dark .image.is-1by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio{height:100%;width:100%}html.theme--documenter-dark .image.is-square,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square,html.theme--documenter-dark .image.is-1by1,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1{padding-top:100%}html.theme--documenter-dark .image.is-5by4,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4{padding-top:80%}html.theme--documenter-dark .image.is-4by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3{padding-top:75%}html.theme--documenter-dark .image.is-3by2,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2{padding-top:66.6666%}html.theme--documenter-dark .image.is-5by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3{padding-top:60%}html.theme--documenter-dark .image.is-16by9,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9{padding-top:56.25%}html.theme--documenter-dark .image.is-2by1,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1{padding-top:50%}html.theme--documenter-dark .image.is-3by1,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1{padding-top:33.3333%}html.theme--documenter-dark .image.is-4by5,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5{padding-top:125%}html.theme--documenter-dark .image.is-3by4,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4{padding-top:133.3333%}html.theme--documenter-dark .image.is-2by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3{padding-top:150%}html.theme--documenter-dark .image.is-3by5,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5{padding-top:166.6666%}html.theme--documenter-dark .image.is-9by16,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16{padding-top:177.7777%}html.theme--documenter-dark .image.is-1by2,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2{padding-top:200%}html.theme--documenter-dark .image.is-1by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3{padding-top:300%}html.theme--documenter-dark .image.is-16x16,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16x16{height:16px;width:16px}html.theme--documenter-dark .image.is-24x24,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-24x24{height:24px;width:24px}html.theme--documenter-dark .image.is-32x32,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-32x32{height:32px;width:32px}html.theme--documenter-dark .image.is-48x48,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-48x48{height:48px;width:48px}html.theme--documenter-dark .image.is-64x64,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-64x64{height:64px;width:64px}html.theme--documenter-dark .image.is-96x96,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-96x96{height:96px;width:96px}html.theme--documenter-dark .image.is-128x128,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-128x128{height:128px;width:128px}html.theme--documenter-dark .notification{background-color:#282f2f;border-radius:.4em;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}html.theme--documenter-dark .notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--documenter-dark .notification strong{color:currentColor}html.theme--documenter-dark .notification code,html.theme--documenter-dark .notification pre{background:#fff}html.theme--documenter-dark .notification pre code{background:transparent}html.theme--documenter-dark .notification>.delete{right:.5rem;position:absolute;top:0.5rem}html.theme--documenter-dark .notification .title,html.theme--documenter-dark .notification .subtitle,html.theme--documenter-dark .notification .content{color:currentColor}html.theme--documenter-dark .notification.is-white{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .notification.is-black{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .notification.is-light{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .notification.is-dark,html.theme--documenter-dark .content kbd.notification{background-color:#282f2f;color:#fff}html.theme--documenter-dark .notification.is-primary,html.theme--documenter-dark .docstring>section>a.notification.docs-sourcelink{background-color:#375a7f;color:#fff}html.theme--documenter-dark .notification.is-primary.is-light,html.theme--documenter-dark .docstring>section>a.notification.is-light.docs-sourcelink{background-color:#f1f5f9;color:#4d7eb2}html.theme--documenter-dark .notification.is-link{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .notification.is-link.is-light{background-color:#edfdf9;color:#15987e}html.theme--documenter-dark .notification.is-info{background-color:#024c7d;color:#fff}html.theme--documenter-dark .notification.is-info.is-light{background-color:#ebf7ff;color:#0e9dfb}html.theme--documenter-dark .notification.is-success{background-color:#008438;color:#fff}html.theme--documenter-dark .notification.is-success.is-light{background-color:#ebfff3;color:#00eb64}html.theme--documenter-dark .notification.is-warning{background-color:#ad8100;color:#fff}html.theme--documenter-dark .notification.is-warning.is-light{background-color:#fffaeb;color:#d19c00}html.theme--documenter-dark .notification.is-danger{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .notification.is-danger.is-light{background-color:#fdeeec;color:#ec311d}html.theme--documenter-dark .progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:9999px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}html.theme--documenter-dark .progress::-webkit-progress-bar{background-color:#343c3d}html.theme--documenter-dark .progress::-webkit-progress-value{background-color:#dbdee0}html.theme--documenter-dark .progress::-moz-progress-bar{background-color:#dbdee0}html.theme--documenter-dark .progress::-ms-fill{background-color:#dbdee0;border:none}html.theme--documenter-dark .progress.is-white::-webkit-progress-value{background-color:#fff}html.theme--documenter-dark .progress.is-white::-moz-progress-bar{background-color:#fff}html.theme--documenter-dark .progress.is-white::-ms-fill{background-color:#fff}html.theme--documenter-dark .progress.is-white:indeterminate{background-image:linear-gradient(to right, #fff 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-black::-webkit-progress-value{background-color:#0a0a0a}html.theme--documenter-dark .progress.is-black::-moz-progress-bar{background-color:#0a0a0a}html.theme--documenter-dark .progress.is-black::-ms-fill{background-color:#0a0a0a}html.theme--documenter-dark .progress.is-black:indeterminate{background-image:linear-gradient(to right, #0a0a0a 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-light::-webkit-progress-value{background-color:#ecf0f1}html.theme--documenter-dark .progress.is-light::-moz-progress-bar{background-color:#ecf0f1}html.theme--documenter-dark .progress.is-light::-ms-fill{background-color:#ecf0f1}html.theme--documenter-dark .progress.is-light:indeterminate{background-image:linear-gradient(to right, #ecf0f1 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-dark::-webkit-progress-value,html.theme--documenter-dark .content kbd.progress::-webkit-progress-value{background-color:#282f2f}html.theme--documenter-dark .progress.is-dark::-moz-progress-bar,html.theme--documenter-dark .content kbd.progress::-moz-progress-bar{background-color:#282f2f}html.theme--documenter-dark .progress.is-dark::-ms-fill,html.theme--documenter-dark .content kbd.progress::-ms-fill{background-color:#282f2f}html.theme--documenter-dark .progress.is-dark:indeterminate,html.theme--documenter-dark .content kbd.progress:indeterminate{background-image:linear-gradient(to right, #282f2f 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-primary::-webkit-progress-value,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink::-webkit-progress-value{background-color:#375a7f}html.theme--documenter-dark .progress.is-primary::-moz-progress-bar,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink::-moz-progress-bar{background-color:#375a7f}html.theme--documenter-dark .progress.is-primary::-ms-fill,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink::-ms-fill{background-color:#375a7f}html.theme--documenter-dark .progress.is-primary:indeterminate,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink:indeterminate{background-image:linear-gradient(to right, #375a7f 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-link::-webkit-progress-value{background-color:#1abc9c}html.theme--documenter-dark .progress.is-link::-moz-progress-bar{background-color:#1abc9c}html.theme--documenter-dark .progress.is-link::-ms-fill{background-color:#1abc9c}html.theme--documenter-dark .progress.is-link:indeterminate{background-image:linear-gradient(to right, #1abc9c 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-info::-webkit-progress-value{background-color:#024c7d}html.theme--documenter-dark .progress.is-info::-moz-progress-bar{background-color:#024c7d}html.theme--documenter-dark .progress.is-info::-ms-fill{background-color:#024c7d}html.theme--documenter-dark .progress.is-info:indeterminate{background-image:linear-gradient(to right, #024c7d 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-success::-webkit-progress-value{background-color:#008438}html.theme--documenter-dark .progress.is-success::-moz-progress-bar{background-color:#008438}html.theme--documenter-dark .progress.is-success::-ms-fill{background-color:#008438}html.theme--documenter-dark .progress.is-success:indeterminate{background-image:linear-gradient(to right, #008438 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-warning::-webkit-progress-value{background-color:#ad8100}html.theme--documenter-dark .progress.is-warning::-moz-progress-bar{background-color:#ad8100}html.theme--documenter-dark .progress.is-warning::-ms-fill{background-color:#ad8100}html.theme--documenter-dark .progress.is-warning:indeterminate{background-image:linear-gradient(to right, #ad8100 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-danger::-webkit-progress-value{background-color:#9e1b0d}html.theme--documenter-dark .progress.is-danger::-moz-progress-bar{background-color:#9e1b0d}html.theme--documenter-dark .progress.is-danger::-ms-fill{background-color:#9e1b0d}html.theme--documenter-dark .progress.is-danger:indeterminate{background-image:linear-gradient(to right, #9e1b0d 30%, #343c3d 30%)}html.theme--documenter-dark .progress:indeterminate{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:moveIndeterminate;animation-timing-function:linear;background-color:#343c3d;background-image:linear-gradient(to right, #fff 30%, #343c3d 30%);background-position:top left;background-repeat:no-repeat;background-size:150% 150%}html.theme--documenter-dark .progress:indeterminate::-webkit-progress-bar{background-color:transparent}html.theme--documenter-dark .progress:indeterminate::-moz-progress-bar{background-color:transparent}html.theme--documenter-dark .progress:indeterminate::-ms-fill{animation-name:none}html.theme--documenter-dark .progress.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.progress{height:.75rem}html.theme--documenter-dark .progress.is-medium{height:1.25rem}html.theme--documenter-dark .progress.is-large{height:1.5rem}@keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}html.theme--documenter-dark .table{background-color:#343c3d;color:#fff}html.theme--documenter-dark .table td,html.theme--documenter-dark .table th{border:1px solid #5e6d6f;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--documenter-dark .table td.is-white,html.theme--documenter-dark .table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--documenter-dark .table td.is-black,html.theme--documenter-dark .table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--documenter-dark .table td.is-light,html.theme--documenter-dark .table th.is-light{background-color:#ecf0f1;border-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .table td.is-dark,html.theme--documenter-dark .table th.is-dark{background-color:#282f2f;border-color:#282f2f;color:#fff}html.theme--documenter-dark .table td.is-primary,html.theme--documenter-dark .table th.is-primary{background-color:#375a7f;border-color:#375a7f;color:#fff}html.theme--documenter-dark .table td.is-link,html.theme--documenter-dark .table th.is-link{background-color:#1abc9c;border-color:#1abc9c;color:#fff}html.theme--documenter-dark .table td.is-info,html.theme--documenter-dark .table th.is-info{background-color:#024c7d;border-color:#024c7d;color:#fff}html.theme--documenter-dark .table td.is-success,html.theme--documenter-dark .table th.is-success{background-color:#008438;border-color:#008438;color:#fff}html.theme--documenter-dark .table td.is-warning,html.theme--documenter-dark .table th.is-warning{background-color:#ad8100;border-color:#ad8100;color:#fff}html.theme--documenter-dark .table td.is-danger,html.theme--documenter-dark .table th.is-danger{background-color:#9e1b0d;border-color:#9e1b0d;color:#fff}html.theme--documenter-dark .table td.is-narrow,html.theme--documenter-dark .table th.is-narrow{white-space:nowrap;width:1%}html.theme--documenter-dark .table td.is-selected,html.theme--documenter-dark .table th.is-selected{background-color:#375a7f;color:#fff}html.theme--documenter-dark .table td.is-selected a,html.theme--documenter-dark .table td.is-selected strong,html.theme--documenter-dark .table th.is-selected a,html.theme--documenter-dark .table th.is-selected strong{color:currentColor}html.theme--documenter-dark .table td.is-vcentered,html.theme--documenter-dark .table th.is-vcentered{vertical-align:middle}html.theme--documenter-dark .table th{color:#f2f2f2}html.theme--documenter-dark .table th:not([align]){text-align:left}html.theme--documenter-dark .table tr.is-selected{background-color:#375a7f;color:#fff}html.theme--documenter-dark .table tr.is-selected a,html.theme--documenter-dark .table tr.is-selected strong{color:currentColor}html.theme--documenter-dark .table tr.is-selected td,html.theme--documenter-dark .table tr.is-selected th{border-color:#fff;color:currentColor}html.theme--documenter-dark .table thead{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .table thead td,html.theme--documenter-dark .table thead th{border-width:0 0 2px;color:#f2f2f2}html.theme--documenter-dark .table tfoot{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .table tfoot td,html.theme--documenter-dark .table tfoot th{border-width:2px 0 0;color:#f2f2f2}html.theme--documenter-dark .table tbody{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .table tbody tr:last-child td,html.theme--documenter-dark .table tbody tr:last-child th{border-bottom-width:0}html.theme--documenter-dark .table.is-bordered td,html.theme--documenter-dark .table.is-bordered th{border-width:1px}html.theme--documenter-dark .table.is-bordered tr:last-child td,html.theme--documenter-dark .table.is-bordered tr:last-child th{border-bottom-width:1px}html.theme--documenter-dark .table.is-fullwidth{width:100%}html.theme--documenter-dark .table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#282f2f}html.theme--documenter-dark .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#282f2f}html.theme--documenter-dark .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even){background-color:#2d3435}html.theme--documenter-dark .table.is-narrow td,html.theme--documenter-dark .table.is-narrow th{padding:0.25em 0.5em}html.theme--documenter-dark .table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#282f2f}html.theme--documenter-dark .table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}html.theme--documenter-dark .tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--documenter-dark .tags .tag,html.theme--documenter-dark .tags .content kbd,html.theme--documenter-dark .content .tags kbd,html.theme--documenter-dark .tags .docstring>section>a.docs-sourcelink{margin-bottom:0.5rem}html.theme--documenter-dark .tags .tag:not(:last-child),html.theme--documenter-dark .tags .content kbd:not(:last-child),html.theme--documenter-dark .content .tags kbd:not(:last-child),html.theme--documenter-dark .tags .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:.5rem}html.theme--documenter-dark .tags:last-child{margin-bottom:-0.5rem}html.theme--documenter-dark .tags:not(:last-child){margin-bottom:1rem}html.theme--documenter-dark .tags.are-medium .tag:not(.is-normal):not(.is-large),html.theme--documenter-dark .tags.are-medium .content kbd:not(.is-normal):not(.is-large),html.theme--documenter-dark .content .tags.are-medium kbd:not(.is-normal):not(.is-large),html.theme--documenter-dark .tags.are-medium .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-large){font-size:1rem}html.theme--documenter-dark .tags.are-large .tag:not(.is-normal):not(.is-medium),html.theme--documenter-dark .tags.are-large .content kbd:not(.is-normal):not(.is-medium),html.theme--documenter-dark .content .tags.are-large kbd:not(.is-normal):not(.is-medium),html.theme--documenter-dark .tags.are-large .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-medium){font-size:1.25rem}html.theme--documenter-dark .tags.is-centered{justify-content:center}html.theme--documenter-dark .tags.is-centered .tag,html.theme--documenter-dark .tags.is-centered .content kbd,html.theme--documenter-dark .content .tags.is-centered kbd,html.theme--documenter-dark .tags.is-centered .docstring>section>a.docs-sourcelink{margin-right:0.25rem;margin-left:0.25rem}html.theme--documenter-dark .tags.is-right{justify-content:flex-end}html.theme--documenter-dark .tags.is-right .tag:not(:first-child),html.theme--documenter-dark .tags.is-right .content kbd:not(:first-child),html.theme--documenter-dark .content .tags.is-right kbd:not(:first-child),html.theme--documenter-dark .tags.is-right .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0.5rem}html.theme--documenter-dark .tags.is-right .tag:not(:last-child),html.theme--documenter-dark .tags.is-right .content kbd:not(:last-child),html.theme--documenter-dark .content .tags.is-right kbd:not(:last-child),html.theme--documenter-dark .tags.is-right .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:0}html.theme--documenter-dark .tags.has-addons .tag,html.theme--documenter-dark .tags.has-addons .content kbd,html.theme--documenter-dark .content .tags.has-addons kbd,html.theme--documenter-dark .tags.has-addons .docstring>section>a.docs-sourcelink{margin-right:0}html.theme--documenter-dark .tags.has-addons .tag:not(:first-child),html.theme--documenter-dark .tags.has-addons .content kbd:not(:first-child),html.theme--documenter-dark .content .tags.has-addons kbd:not(:first-child),html.theme--documenter-dark .tags.has-addons .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}html.theme--documenter-dark .tags.has-addons .tag:not(:last-child),html.theme--documenter-dark .tags.has-addons .content kbd:not(:last-child),html.theme--documenter-dark .content .tags.has-addons kbd:not(:last-child),html.theme--documenter-dark .tags.has-addons .docstring>section>a.docs-sourcelink:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}html.theme--documenter-dark .tag:not(body),html.theme--documenter-dark .content kbd:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body){align-items:center;background-color:#282f2f;border-radius:.4em;color:#fff;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:0.75em;padding-right:0.75em;white-space:nowrap}html.theme--documenter-dark .tag:not(body) .delete,html.theme--documenter-dark .content kbd:not(body) .delete,html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}html.theme--documenter-dark .tag.is-white:not(body),html.theme--documenter-dark .content kbd.is-white:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-white:not(body){background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .tag.is-black:not(body),html.theme--documenter-dark .content kbd.is-black:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-black:not(body){background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .tag.is-light:not(body),html.theme--documenter-dark .content kbd.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .tag.is-dark:not(body),html.theme--documenter-dark .content kbd:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-dark:not(body),html.theme--documenter-dark .content .docstring>section>kbd:not(body){background-color:#282f2f;color:#fff}html.theme--documenter-dark .tag.is-primary:not(body),html.theme--documenter-dark .content kbd.is-primary:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body){background-color:#375a7f;color:#fff}html.theme--documenter-dark .tag.is-primary.is-light:not(body),html.theme--documenter-dark .content kbd.is-primary.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#f1f5f9;color:#4d7eb2}html.theme--documenter-dark .tag.is-link:not(body),html.theme--documenter-dark .content kbd.is-link:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-link:not(body){background-color:#1abc9c;color:#fff}html.theme--documenter-dark .tag.is-link.is-light:not(body),html.theme--documenter-dark .content kbd.is-link.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-link.is-light:not(body){background-color:#edfdf9;color:#15987e}html.theme--documenter-dark .tag.is-info:not(body),html.theme--documenter-dark .content kbd.is-info:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-info:not(body){background-color:#024c7d;color:#fff}html.theme--documenter-dark .tag.is-info.is-light:not(body),html.theme--documenter-dark .content kbd.is-info.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-info.is-light:not(body){background-color:#ebf7ff;color:#0e9dfb}html.theme--documenter-dark .tag.is-success:not(body),html.theme--documenter-dark .content kbd.is-success:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-success:not(body){background-color:#008438;color:#fff}html.theme--documenter-dark .tag.is-success.is-light:not(body),html.theme--documenter-dark .content kbd.is-success.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-success.is-light:not(body){background-color:#ebfff3;color:#00eb64}html.theme--documenter-dark .tag.is-warning:not(body),html.theme--documenter-dark .content kbd.is-warning:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-warning:not(body){background-color:#ad8100;color:#fff}html.theme--documenter-dark .tag.is-warning.is-light:not(body),html.theme--documenter-dark .content kbd.is-warning.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-warning.is-light:not(body){background-color:#fffaeb;color:#d19c00}html.theme--documenter-dark .tag.is-danger:not(body),html.theme--documenter-dark .content kbd.is-danger:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-danger:not(body){background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .tag.is-danger.is-light:not(body),html.theme--documenter-dark .content kbd.is-danger.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-danger.is-light:not(body){background-color:#fdeeec;color:#ec311d}html.theme--documenter-dark .tag.is-normal:not(body),html.theme--documenter-dark .content kbd.is-normal:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-normal:not(body){font-size:.75rem}html.theme--documenter-dark .tag.is-medium:not(body),html.theme--documenter-dark .content kbd.is-medium:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-medium:not(body){font-size:1rem}html.theme--documenter-dark .tag.is-large:not(body),html.theme--documenter-dark .content kbd.is-large:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-large:not(body){font-size:1.25rem}html.theme--documenter-dark .tag:not(body) .icon:first-child:not(:last-child),html.theme--documenter-dark .content kbd:not(body) .icon:first-child:not(:last-child),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}html.theme--documenter-dark .tag:not(body) .icon:last-child:not(:first-child),html.theme--documenter-dark .content kbd:not(body) .icon:last-child:not(:first-child),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}html.theme--documenter-dark .tag:not(body) .icon:first-child:last-child,html.theme--documenter-dark .content kbd:not(body) .icon:first-child:last-child,html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}html.theme--documenter-dark .tag.is-delete:not(body),html.theme--documenter-dark .content kbd.is-delete:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body){margin-left:1px;padding:0;position:relative;width:2em}html.theme--documenter-dark .tag.is-delete:not(body)::before,html.theme--documenter-dark .content kbd.is-delete:not(body)::before,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::before,html.theme--documenter-dark .tag.is-delete:not(body)::after,html.theme--documenter-dark .content kbd.is-delete:not(body)::after,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}html.theme--documenter-dark .tag.is-delete:not(body)::before,html.theme--documenter-dark .content kbd.is-delete:not(body)::before,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::before{height:1px;width:50%}html.theme--documenter-dark .tag.is-delete:not(body)::after,html.theme--documenter-dark .content kbd.is-delete:not(body)::after,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{height:50%;width:1px}html.theme--documenter-dark .tag.is-delete:not(body):hover,html.theme--documenter-dark .content kbd.is-delete:not(body):hover,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body):hover,html.theme--documenter-dark .tag.is-delete:not(body):focus,html.theme--documenter-dark .content kbd.is-delete:not(body):focus,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body):focus{background-color:#1d2122}html.theme--documenter-dark .tag.is-delete:not(body):active,html.theme--documenter-dark .content kbd.is-delete:not(body):active,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body):active{background-color:#111414}html.theme--documenter-dark .tag.is-rounded:not(body),html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:not(body),html.theme--documenter-dark .content kbd.is-rounded:not(body),html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search>input:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-rounded:not(body){border-radius:9999px}html.theme--documenter-dark a.tag:hover,html.theme--documenter-dark .docstring>section>a.docs-sourcelink:hover{text-decoration:underline}html.theme--documenter-dark .title,html.theme--documenter-dark .subtitle{word-break:break-word}html.theme--documenter-dark .title em,html.theme--documenter-dark .title span,html.theme--documenter-dark .subtitle em,html.theme--documenter-dark .subtitle span{font-weight:inherit}html.theme--documenter-dark .title sub,html.theme--documenter-dark .subtitle sub{font-size:.75em}html.theme--documenter-dark .title sup,html.theme--documenter-dark .subtitle sup{font-size:.75em}html.theme--documenter-dark .title .tag,html.theme--documenter-dark .title .content kbd,html.theme--documenter-dark .content .title kbd,html.theme--documenter-dark .title .docstring>section>a.docs-sourcelink,html.theme--documenter-dark .subtitle .tag,html.theme--documenter-dark .subtitle .content kbd,html.theme--documenter-dark .content .subtitle kbd,html.theme--documenter-dark .subtitle .docstring>section>a.docs-sourcelink{vertical-align:middle}html.theme--documenter-dark .title{color:#fff;font-size:2rem;font-weight:500;line-height:1.125}html.theme--documenter-dark .title strong{color:inherit;font-weight:inherit}html.theme--documenter-dark .title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}html.theme--documenter-dark .title.is-1{font-size:3rem}html.theme--documenter-dark .title.is-2{font-size:2.5rem}html.theme--documenter-dark .title.is-3{font-size:2rem}html.theme--documenter-dark .title.is-4{font-size:1.5rem}html.theme--documenter-dark .title.is-5{font-size:1.25rem}html.theme--documenter-dark .title.is-6{font-size:1rem}html.theme--documenter-dark .title.is-7{font-size:.75rem}html.theme--documenter-dark .subtitle{color:#8c9b9d;font-size:1.25rem;font-weight:400;line-height:1.25}html.theme--documenter-dark .subtitle strong{color:#8c9b9d;font-weight:600}html.theme--documenter-dark .subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}html.theme--documenter-dark .subtitle.is-1{font-size:3rem}html.theme--documenter-dark .subtitle.is-2{font-size:2.5rem}html.theme--documenter-dark .subtitle.is-3{font-size:2rem}html.theme--documenter-dark .subtitle.is-4{font-size:1.5rem}html.theme--documenter-dark .subtitle.is-5{font-size:1.25rem}html.theme--documenter-dark .subtitle.is-6{font-size:1rem}html.theme--documenter-dark .subtitle.is-7{font-size:.75rem}html.theme--documenter-dark .heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}html.theme--documenter-dark .number{align-items:center;background-color:#282f2f;border-radius:9999px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:0.25rem 0.5rem;text-align:center;vertical-align:top}html.theme--documenter-dark .select select,html.theme--documenter-dark .textarea,html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{background-color:#1f2424;border-color:#5e6d6f;border-radius:.4em;color:#dbdee0}html.theme--documenter-dark .select select::-moz-placeholder,html.theme--documenter-dark .textarea::-moz-placeholder,html.theme--documenter-dark .input::-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:#868c98}html.theme--documenter-dark .select select::-webkit-input-placeholder,html.theme--documenter-dark .textarea::-webkit-input-placeholder,html.theme--documenter-dark .input::-webkit-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:#868c98}html.theme--documenter-dark .select select:-moz-placeholder,html.theme--documenter-dark .textarea:-moz-placeholder,html.theme--documenter-dark .input:-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:#868c98}html.theme--documenter-dark .select select:-ms-input-placeholder,html.theme--documenter-dark .textarea:-ms-input-placeholder,html.theme--documenter-dark .input:-ms-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:#868c98}html.theme--documenter-dark .select select:hover,html.theme--documenter-dark .textarea:hover,html.theme--documenter-dark .input:hover,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:hover,html.theme--documenter-dark .select select.is-hovered,html.theme--documenter-dark .is-hovered.textarea,html.theme--documenter-dark .is-hovered.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-hovered{border-color:#8c9b9d}html.theme--documenter-dark .select select:focus,html.theme--documenter-dark .textarea:focus,html.theme--documenter-dark .input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:focus,html.theme--documenter-dark .select select.is-focused,html.theme--documenter-dark .is-focused.textarea,html.theme--documenter-dark .is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .select select:active,html.theme--documenter-dark .textarea:active,html.theme--documenter-dark .input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:active,html.theme--documenter-dark .select select.is-active,html.theme--documenter-dark .is-active.textarea,html.theme--documenter-dark .is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{border-color:#1abc9c;box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .select select[disabled],html.theme--documenter-dark .textarea[disabled],html.theme--documenter-dark .input[disabled],html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled],fieldset[disabled] html.theme--documenter-dark .select select,fieldset[disabled] html.theme--documenter-dark .textarea,fieldset[disabled] html.theme--documenter-dark .input,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{background-color:#8c9b9d;border-color:#282f2f;box-shadow:none;color:#fff}html.theme--documenter-dark .select select[disabled]::-moz-placeholder,html.theme--documenter-dark .textarea[disabled]::-moz-placeholder,html.theme--documenter-dark .input[disabled]::-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .select select::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .input::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .select select[disabled]::-webkit-input-placeholder,html.theme--documenter-dark .textarea[disabled]::-webkit-input-placeholder,html.theme--documenter-dark .input[disabled]::-webkit-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark .select select::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark .input::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .select select[disabled]:-moz-placeholder,html.theme--documenter-dark .textarea[disabled]:-moz-placeholder,html.theme--documenter-dark .input[disabled]:-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .select select:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .input:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .select select[disabled]:-ms-input-placeholder,html.theme--documenter-dark .textarea[disabled]:-ms-input-placeholder,html.theme--documenter-dark .input[disabled]:-ms-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark .select select:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark .input:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .textarea,html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{box-shadow:inset 0 0.0625em 0.125em rgba(10,10,10,0.05);max-width:100%;width:100%}html.theme--documenter-dark .textarea[readonly],html.theme--documenter-dark .input[readonly],html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[readonly]{box-shadow:none}html.theme--documenter-dark .is-white.textarea,html.theme--documenter-dark .is-white.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-white{border-color:#fff}html.theme--documenter-dark .is-white.textarea:focus,html.theme--documenter-dark .is-white.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-white:focus,html.theme--documenter-dark .is-white.is-focused.textarea,html.theme--documenter-dark .is-white.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-white.textarea:active,html.theme--documenter-dark .is-white.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-white:active,html.theme--documenter-dark .is-white.is-active.textarea,html.theme--documenter-dark .is-white.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--documenter-dark .is-black.textarea,html.theme--documenter-dark .is-black.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-black{border-color:#0a0a0a}html.theme--documenter-dark .is-black.textarea:focus,html.theme--documenter-dark .is-black.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-black:focus,html.theme--documenter-dark .is-black.is-focused.textarea,html.theme--documenter-dark .is-black.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-black.textarea:active,html.theme--documenter-dark .is-black.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-black:active,html.theme--documenter-dark .is-black.is-active.textarea,html.theme--documenter-dark .is-black.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--documenter-dark .is-light.textarea,html.theme--documenter-dark .is-light.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-light{border-color:#ecf0f1}html.theme--documenter-dark .is-light.textarea:focus,html.theme--documenter-dark .is-light.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-light:focus,html.theme--documenter-dark .is-light.is-focused.textarea,html.theme--documenter-dark .is-light.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-light.textarea:active,html.theme--documenter-dark .is-light.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-light:active,html.theme--documenter-dark .is-light.is-active.textarea,html.theme--documenter-dark .is-light.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(236,240,241,0.25)}html.theme--documenter-dark .is-dark.textarea,html.theme--documenter-dark .content kbd.textarea,html.theme--documenter-dark .is-dark.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-dark,html.theme--documenter-dark .content kbd.input{border-color:#282f2f}html.theme--documenter-dark .is-dark.textarea:focus,html.theme--documenter-dark .content kbd.textarea:focus,html.theme--documenter-dark .is-dark.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-dark:focus,html.theme--documenter-dark .content kbd.input:focus,html.theme--documenter-dark .is-dark.is-focused.textarea,html.theme--documenter-dark .content kbd.is-focused.textarea,html.theme--documenter-dark .is-dark.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .content kbd.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search>input.is-focused,html.theme--documenter-dark .is-dark.textarea:active,html.theme--documenter-dark .content kbd.textarea:active,html.theme--documenter-dark .is-dark.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-dark:active,html.theme--documenter-dark .content kbd.input:active,html.theme--documenter-dark .is-dark.is-active.textarea,html.theme--documenter-dark .content kbd.is-active.textarea,html.theme--documenter-dark .is-dark.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--documenter-dark .content kbd.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(40,47,47,0.25)}html.theme--documenter-dark .is-primary.textarea,html.theme--documenter-dark .docstring>section>a.textarea.docs-sourcelink,html.theme--documenter-dark .is-primary.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-primary,html.theme--documenter-dark .docstring>section>a.input.docs-sourcelink{border-color:#375a7f}html.theme--documenter-dark .is-primary.textarea:focus,html.theme--documenter-dark .docstring>section>a.textarea.docs-sourcelink:focus,html.theme--documenter-dark .is-primary.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-primary:focus,html.theme--documenter-dark .docstring>section>a.input.docs-sourcelink:focus,html.theme--documenter-dark .is-primary.is-focused.textarea,html.theme--documenter-dark .docstring>section>a.is-focused.textarea.docs-sourcelink,html.theme--documenter-dark .is-primary.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .docstring>section>a.is-focused.input.docs-sourcelink,html.theme--documenter-dark .is-primary.textarea:active,html.theme--documenter-dark .docstring>section>a.textarea.docs-sourcelink:active,html.theme--documenter-dark .is-primary.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-primary:active,html.theme--documenter-dark .docstring>section>a.input.docs-sourcelink:active,html.theme--documenter-dark .is-primary.is-active.textarea,html.theme--documenter-dark .docstring>section>a.is-active.textarea.docs-sourcelink,html.theme--documenter-dark .is-primary.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--documenter-dark .docstring>section>a.is-active.input.docs-sourcelink{box-shadow:0 0 0 0.125em rgba(55,90,127,0.25)}html.theme--documenter-dark .is-link.textarea,html.theme--documenter-dark .is-link.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-link{border-color:#1abc9c}html.theme--documenter-dark .is-link.textarea:focus,html.theme--documenter-dark .is-link.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-link:focus,html.theme--documenter-dark .is-link.is-focused.textarea,html.theme--documenter-dark .is-link.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-link.textarea:active,html.theme--documenter-dark .is-link.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-link:active,html.theme--documenter-dark .is-link.is-active.textarea,html.theme--documenter-dark .is-link.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .is-info.textarea,html.theme--documenter-dark .is-info.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-info{border-color:#024c7d}html.theme--documenter-dark .is-info.textarea:focus,html.theme--documenter-dark .is-info.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-info:focus,html.theme--documenter-dark .is-info.is-focused.textarea,html.theme--documenter-dark .is-info.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-info.textarea:active,html.theme--documenter-dark .is-info.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-info:active,html.theme--documenter-dark .is-info.is-active.textarea,html.theme--documenter-dark .is-info.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(2,76,125,0.25)}html.theme--documenter-dark .is-success.textarea,html.theme--documenter-dark .is-success.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-success{border-color:#008438}html.theme--documenter-dark .is-success.textarea:focus,html.theme--documenter-dark .is-success.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-success:focus,html.theme--documenter-dark .is-success.is-focused.textarea,html.theme--documenter-dark .is-success.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-success.textarea:active,html.theme--documenter-dark .is-success.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-success:active,html.theme--documenter-dark .is-success.is-active.textarea,html.theme--documenter-dark .is-success.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(0,132,56,0.25)}html.theme--documenter-dark .is-warning.textarea,html.theme--documenter-dark .is-warning.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-warning{border-color:#ad8100}html.theme--documenter-dark .is-warning.textarea:focus,html.theme--documenter-dark .is-warning.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-warning:focus,html.theme--documenter-dark .is-warning.is-focused.textarea,html.theme--documenter-dark .is-warning.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-warning.textarea:active,html.theme--documenter-dark .is-warning.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-warning:active,html.theme--documenter-dark .is-warning.is-active.textarea,html.theme--documenter-dark .is-warning.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(173,129,0,0.25)}html.theme--documenter-dark .is-danger.textarea,html.theme--documenter-dark .is-danger.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-danger{border-color:#9e1b0d}html.theme--documenter-dark .is-danger.textarea:focus,html.theme--documenter-dark .is-danger.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-danger:focus,html.theme--documenter-dark .is-danger.is-focused.textarea,html.theme--documenter-dark .is-danger.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-danger.textarea:active,html.theme--documenter-dark .is-danger.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-danger:active,html.theme--documenter-dark .is-danger.is-active.textarea,html.theme--documenter-dark .is-danger.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(158,27,13,0.25)}html.theme--documenter-dark .is-small.textarea,html.theme--documenter-dark .is-small.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{border-radius:3px;font-size:.75rem}html.theme--documenter-dark .is-medium.textarea,html.theme--documenter-dark .is-medium.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-medium{font-size:1.25rem}html.theme--documenter-dark .is-large.textarea,html.theme--documenter-dark .is-large.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-large{font-size:1.5rem}html.theme--documenter-dark .is-fullwidth.textarea,html.theme--documenter-dark .is-fullwidth.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-fullwidth{display:block;width:100%}html.theme--documenter-dark .is-inline.textarea,html.theme--documenter-dark .is-inline.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-inline{display:inline;width:auto}html.theme--documenter-dark .input.is-rounded,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{border-radius:9999px;padding-left:calc(calc(0.75em - 1px) + 0.375em);padding-right:calc(calc(0.75em - 1px) + 0.375em)}html.theme--documenter-dark .input.is-static,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}html.theme--documenter-dark .textarea{display:block;max-width:100%;min-width:100%;padding:calc(0.75em - 1px);resize:vertical}html.theme--documenter-dark .textarea:not([rows]){max-height:40em;min-height:8em}html.theme--documenter-dark .textarea[rows]{height:initial}html.theme--documenter-dark .textarea.has-fixed-size{resize:none}html.theme--documenter-dark .radio,html.theme--documenter-dark .checkbox{cursor:pointer;display:inline-block;line-height:1.25;position:relative}html.theme--documenter-dark .radio input,html.theme--documenter-dark .checkbox input{cursor:pointer}html.theme--documenter-dark .radio:hover,html.theme--documenter-dark .checkbox:hover{color:#8c9b9d}html.theme--documenter-dark .radio[disabled],html.theme--documenter-dark .checkbox[disabled],fieldset[disabled] html.theme--documenter-dark .radio,fieldset[disabled] html.theme--documenter-dark .checkbox,html.theme--documenter-dark .radio input[disabled],html.theme--documenter-dark .checkbox input[disabled]{color:#fff;cursor:not-allowed}html.theme--documenter-dark .radio+.radio{margin-left:.5em}html.theme--documenter-dark .select{display:inline-block;max-width:100%;position:relative;vertical-align:top}html.theme--documenter-dark .select:not(.is-multiple){height:2.5em}html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading)::after{border-color:#1abc9c;right:1.125em;z-index:4}html.theme--documenter-dark .select.is-rounded select,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.select select{border-radius:9999px;padding-left:1em}html.theme--documenter-dark .select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}html.theme--documenter-dark .select select::-ms-expand{display:none}html.theme--documenter-dark .select select[disabled]:hover,fieldset[disabled] html.theme--documenter-dark .select select:hover{border-color:#282f2f}html.theme--documenter-dark .select select:not([multiple]){padding-right:2.5em}html.theme--documenter-dark .select select[multiple]{height:auto;padding:0}html.theme--documenter-dark .select select[multiple] option{padding:0.5em 1em}html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading):hover::after{border-color:#8c9b9d}html.theme--documenter-dark .select.is-white:not(:hover)::after{border-color:#fff}html.theme--documenter-dark .select.is-white select{border-color:#fff}html.theme--documenter-dark .select.is-white select:hover,html.theme--documenter-dark .select.is-white select.is-hovered{border-color:#f2f2f2}html.theme--documenter-dark .select.is-white select:focus,html.theme--documenter-dark .select.is-white select.is-focused,html.theme--documenter-dark .select.is-white select:active,html.theme--documenter-dark .select.is-white select.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--documenter-dark .select.is-black:not(:hover)::after{border-color:#0a0a0a}html.theme--documenter-dark .select.is-black select{border-color:#0a0a0a}html.theme--documenter-dark .select.is-black select:hover,html.theme--documenter-dark .select.is-black select.is-hovered{border-color:#000}html.theme--documenter-dark .select.is-black select:focus,html.theme--documenter-dark .select.is-black select.is-focused,html.theme--documenter-dark .select.is-black select:active,html.theme--documenter-dark .select.is-black select.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--documenter-dark .select.is-light:not(:hover)::after{border-color:#ecf0f1}html.theme--documenter-dark .select.is-light select{border-color:#ecf0f1}html.theme--documenter-dark .select.is-light select:hover,html.theme--documenter-dark .select.is-light select.is-hovered{border-color:#dde4e6}html.theme--documenter-dark .select.is-light select:focus,html.theme--documenter-dark .select.is-light select.is-focused,html.theme--documenter-dark .select.is-light select:active,html.theme--documenter-dark .select.is-light select.is-active{box-shadow:0 0 0 0.125em rgba(236,240,241,0.25)}html.theme--documenter-dark .select.is-dark:not(:hover)::after,html.theme--documenter-dark .content kbd.select:not(:hover)::after{border-color:#282f2f}html.theme--documenter-dark .select.is-dark select,html.theme--documenter-dark .content kbd.select select{border-color:#282f2f}html.theme--documenter-dark .select.is-dark select:hover,html.theme--documenter-dark .content kbd.select select:hover,html.theme--documenter-dark .select.is-dark select.is-hovered,html.theme--documenter-dark .content kbd.select select.is-hovered{border-color:#1d2122}html.theme--documenter-dark .select.is-dark select:focus,html.theme--documenter-dark .content kbd.select select:focus,html.theme--documenter-dark .select.is-dark select.is-focused,html.theme--documenter-dark .content kbd.select select.is-focused,html.theme--documenter-dark .select.is-dark select:active,html.theme--documenter-dark .content kbd.select select:active,html.theme--documenter-dark .select.is-dark select.is-active,html.theme--documenter-dark .content kbd.select select.is-active{box-shadow:0 0 0 0.125em rgba(40,47,47,0.25)}html.theme--documenter-dark .select.is-primary:not(:hover)::after,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink:not(:hover)::after{border-color:#375a7f}html.theme--documenter-dark .select.is-primary select,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select{border-color:#375a7f}html.theme--documenter-dark .select.is-primary select:hover,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select:hover,html.theme--documenter-dark .select.is-primary select.is-hovered,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select.is-hovered{border-color:#2f4d6d}html.theme--documenter-dark .select.is-primary select:focus,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select:focus,html.theme--documenter-dark .select.is-primary select.is-focused,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select.is-focused,html.theme--documenter-dark .select.is-primary select:active,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select:active,html.theme--documenter-dark .select.is-primary select.is-active,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select.is-active{box-shadow:0 0 0 0.125em rgba(55,90,127,0.25)}html.theme--documenter-dark .select.is-link:not(:hover)::after{border-color:#1abc9c}html.theme--documenter-dark .select.is-link select{border-color:#1abc9c}html.theme--documenter-dark .select.is-link select:hover,html.theme--documenter-dark .select.is-link select.is-hovered{border-color:#17a689}html.theme--documenter-dark .select.is-link select:focus,html.theme--documenter-dark .select.is-link select.is-focused,html.theme--documenter-dark .select.is-link select:active,html.theme--documenter-dark .select.is-link select.is-active{box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .select.is-info:not(:hover)::after{border-color:#024c7d}html.theme--documenter-dark .select.is-info select{border-color:#024c7d}html.theme--documenter-dark .select.is-info select:hover,html.theme--documenter-dark .select.is-info select.is-hovered{border-color:#023d64}html.theme--documenter-dark .select.is-info select:focus,html.theme--documenter-dark .select.is-info select.is-focused,html.theme--documenter-dark .select.is-info select:active,html.theme--documenter-dark .select.is-info select.is-active{box-shadow:0 0 0 0.125em rgba(2,76,125,0.25)}html.theme--documenter-dark .select.is-success:not(:hover)::after{border-color:#008438}html.theme--documenter-dark .select.is-success select{border-color:#008438}html.theme--documenter-dark .select.is-success select:hover,html.theme--documenter-dark .select.is-success select.is-hovered{border-color:#006b2d}html.theme--documenter-dark .select.is-success select:focus,html.theme--documenter-dark .select.is-success select.is-focused,html.theme--documenter-dark .select.is-success select:active,html.theme--documenter-dark .select.is-success select.is-active{box-shadow:0 0 0 0.125em rgba(0,132,56,0.25)}html.theme--documenter-dark .select.is-warning:not(:hover)::after{border-color:#ad8100}html.theme--documenter-dark .select.is-warning select{border-color:#ad8100}html.theme--documenter-dark .select.is-warning select:hover,html.theme--documenter-dark .select.is-warning select.is-hovered{border-color:#946e00}html.theme--documenter-dark .select.is-warning select:focus,html.theme--documenter-dark .select.is-warning select.is-focused,html.theme--documenter-dark .select.is-warning select:active,html.theme--documenter-dark .select.is-warning select.is-active{box-shadow:0 0 0 0.125em rgba(173,129,0,0.25)}html.theme--documenter-dark .select.is-danger:not(:hover)::after{border-color:#9e1b0d}html.theme--documenter-dark .select.is-danger select{border-color:#9e1b0d}html.theme--documenter-dark .select.is-danger select:hover,html.theme--documenter-dark .select.is-danger select.is-hovered{border-color:#86170b}html.theme--documenter-dark .select.is-danger select:focus,html.theme--documenter-dark .select.is-danger select.is-focused,html.theme--documenter-dark .select.is-danger select:active,html.theme--documenter-dark .select.is-danger select.is-active{box-shadow:0 0 0 0.125em rgba(158,27,13,0.25)}html.theme--documenter-dark .select.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.select{border-radius:3px;font-size:.75rem}html.theme--documenter-dark .select.is-medium{font-size:1.25rem}html.theme--documenter-dark .select.is-large{font-size:1.5rem}html.theme--documenter-dark .select.is-disabled::after{border-color:#fff !important;opacity:0.5}html.theme--documenter-dark .select.is-fullwidth{width:100%}html.theme--documenter-dark .select.is-fullwidth select{width:100%}html.theme--documenter-dark .select.is-loading::after{margin-top:0;position:absolute;right:.625em;top:0.625em;transform:none}html.theme--documenter-dark .select.is-loading.is-small:after,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}html.theme--documenter-dark .select.is-loading.is-medium:after{font-size:1.25rem}html.theme--documenter-dark .select.is-loading.is-large:after{font-size:1.5rem}html.theme--documenter-dark .file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}html.theme--documenter-dark .file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .file.is-white:hover .file-cta,html.theme--documenter-dark .file.is-white.is-hovered .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .file.is-white:focus .file-cta,html.theme--documenter-dark .file.is-white.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(255,255,255,0.25);color:#0a0a0a}html.theme--documenter-dark .file.is-white:active .file-cta,html.theme--documenter-dark .file.is-white.is-active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-black:hover .file-cta,html.theme--documenter-dark .file.is-black.is-hovered .file-cta{background-color:#040404;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-black:focus .file-cta,html.theme--documenter-dark .file.is-black.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(10,10,10,0.25);color:#fff}html.theme--documenter-dark .file.is-black:active .file-cta,html.theme--documenter-dark .file.is-black.is-active .file-cta{background-color:#000;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-light .file-cta{background-color:#ecf0f1;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-light:hover .file-cta,html.theme--documenter-dark .file.is-light.is-hovered .file-cta{background-color:#e5eaec;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-light:focus .file-cta,html.theme--documenter-dark .file.is-light.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(236,240,241,0.25);color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-light:active .file-cta,html.theme--documenter-dark .file.is-light.is-active .file-cta{background-color:#dde4e6;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-dark .file-cta,html.theme--documenter-dark .content kbd.file .file-cta{background-color:#282f2f;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-dark:hover .file-cta,html.theme--documenter-dark .content kbd.file:hover .file-cta,html.theme--documenter-dark .file.is-dark.is-hovered .file-cta,html.theme--documenter-dark .content kbd.file.is-hovered .file-cta{background-color:#232829;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-dark:focus .file-cta,html.theme--documenter-dark .content kbd.file:focus .file-cta,html.theme--documenter-dark .file.is-dark.is-focused .file-cta,html.theme--documenter-dark .content kbd.file.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(40,47,47,0.25);color:#fff}html.theme--documenter-dark .file.is-dark:active .file-cta,html.theme--documenter-dark .content kbd.file:active .file-cta,html.theme--documenter-dark .file.is-dark.is-active .file-cta,html.theme--documenter-dark .content kbd.file.is-active .file-cta{background-color:#1d2122;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-primary .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink .file-cta{background-color:#375a7f;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-primary:hover .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink:hover .file-cta,html.theme--documenter-dark .file.is-primary.is-hovered .file-cta,html.theme--documenter-dark .docstring>section>a.file.is-hovered.docs-sourcelink .file-cta{background-color:#335476;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-primary:focus .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink:focus .file-cta,html.theme--documenter-dark .file.is-primary.is-focused .file-cta,html.theme--documenter-dark .docstring>section>a.file.is-focused.docs-sourcelink .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(55,90,127,0.25);color:#fff}html.theme--documenter-dark .file.is-primary:active .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink:active .file-cta,html.theme--documenter-dark .file.is-primary.is-active .file-cta,html.theme--documenter-dark .docstring>section>a.file.is-active.docs-sourcelink .file-cta{background-color:#2f4d6d;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-link .file-cta{background-color:#1abc9c;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-link:hover .file-cta,html.theme--documenter-dark .file.is-link.is-hovered .file-cta{background-color:#18b193;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-link:focus .file-cta,html.theme--documenter-dark .file.is-link.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(26,188,156,0.25);color:#fff}html.theme--documenter-dark .file.is-link:active .file-cta,html.theme--documenter-dark .file.is-link.is-active .file-cta{background-color:#17a689;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-info .file-cta{background-color:#024c7d;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-info:hover .file-cta,html.theme--documenter-dark .file.is-info.is-hovered .file-cta{background-color:#024470;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-info:focus .file-cta,html.theme--documenter-dark .file.is-info.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(2,76,125,0.25);color:#fff}html.theme--documenter-dark .file.is-info:active .file-cta,html.theme--documenter-dark .file.is-info.is-active .file-cta{background-color:#023d64;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-success .file-cta{background-color:#008438;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-success:hover .file-cta,html.theme--documenter-dark .file.is-success.is-hovered .file-cta{background-color:#073;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-success:focus .file-cta,html.theme--documenter-dark .file.is-success.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(0,132,56,0.25);color:#fff}html.theme--documenter-dark .file.is-success:active .file-cta,html.theme--documenter-dark .file.is-success.is-active .file-cta{background-color:#006b2d;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-warning .file-cta{background-color:#ad8100;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-warning:hover .file-cta,html.theme--documenter-dark .file.is-warning.is-hovered .file-cta{background-color:#a07700;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-warning:focus .file-cta,html.theme--documenter-dark .file.is-warning.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(173,129,0,0.25);color:#fff}html.theme--documenter-dark .file.is-warning:active .file-cta,html.theme--documenter-dark .file.is-warning.is-active .file-cta{background-color:#946e00;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-danger .file-cta{background-color:#9e1b0d;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-danger:hover .file-cta,html.theme--documenter-dark .file.is-danger.is-hovered .file-cta{background-color:#92190c;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-danger:focus .file-cta,html.theme--documenter-dark .file.is-danger.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(158,27,13,0.25);color:#fff}html.theme--documenter-dark .file.is-danger:active .file-cta,html.theme--documenter-dark .file.is-danger.is-active .file-cta{background-color:#86170b;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.file{font-size:.75rem}html.theme--documenter-dark .file.is-normal{font-size:1rem}html.theme--documenter-dark .file.is-medium{font-size:1.25rem}html.theme--documenter-dark .file.is-medium .file-icon .fa{font-size:21px}html.theme--documenter-dark .file.is-large{font-size:1.5rem}html.theme--documenter-dark .file.is-large .file-icon .fa{font-size:28px}html.theme--documenter-dark .file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--documenter-dark .file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--documenter-dark .file.has-name.is-empty .file-cta{border-radius:.4em}html.theme--documenter-dark .file.has-name.is-empty .file-name{display:none}html.theme--documenter-dark .file.is-boxed .file-label{flex-direction:column}html.theme--documenter-dark .file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}html.theme--documenter-dark .file.is-boxed .file-name{border-width:0 1px 1px}html.theme--documenter-dark .file.is-boxed .file-icon{height:1.5em;width:1.5em}html.theme--documenter-dark .file.is-boxed .file-icon .fa{font-size:21px}html.theme--documenter-dark .file.is-boxed.is-small .file-icon .fa,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-boxed .file-icon .fa{font-size:14px}html.theme--documenter-dark .file.is-boxed.is-medium .file-icon .fa{font-size:28px}html.theme--documenter-dark .file.is-boxed.is-large .file-icon .fa{font-size:35px}html.theme--documenter-dark .file.is-boxed.has-name .file-cta{border-radius:.4em .4em 0 0}html.theme--documenter-dark .file.is-boxed.has-name .file-name{border-radius:0 0 .4em .4em;border-width:0 1px 1px}html.theme--documenter-dark .file.is-centered{justify-content:center}html.theme--documenter-dark .file.is-fullwidth .file-label{width:100%}html.theme--documenter-dark .file.is-fullwidth .file-name{flex-grow:1;max-width:none}html.theme--documenter-dark .file.is-right{justify-content:flex-end}html.theme--documenter-dark .file.is-right .file-cta{border-radius:0 .4em .4em 0}html.theme--documenter-dark .file.is-right .file-name{border-radius:.4em 0 0 .4em;border-width:1px 0 1px 1px;order:-1}html.theme--documenter-dark .file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}html.theme--documenter-dark .file-label:hover .file-cta{background-color:#232829;color:#f2f2f2}html.theme--documenter-dark .file-label:hover .file-name{border-color:#596668}html.theme--documenter-dark .file-label:active .file-cta{background-color:#1d2122;color:#f2f2f2}html.theme--documenter-dark .file-label:active .file-name{border-color:#535f61}html.theme--documenter-dark .file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}html.theme--documenter-dark .file-cta,html.theme--documenter-dark .file-name{border-color:#5e6d6f;border-radius:.4em;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}html.theme--documenter-dark .file-cta{background-color:#282f2f;color:#fff}html.theme--documenter-dark .file-name{border-color:#5e6d6f;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}html.theme--documenter-dark .file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}html.theme--documenter-dark .file-icon .fa{font-size:14px}html.theme--documenter-dark .label{color:#f2f2f2;display:block;font-size:1rem;font-weight:700}html.theme--documenter-dark .label:not(:last-child){margin-bottom:0.5em}html.theme--documenter-dark .label.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.label{font-size:.75rem}html.theme--documenter-dark .label.is-medium{font-size:1.25rem}html.theme--documenter-dark .label.is-large{font-size:1.5rem}html.theme--documenter-dark .help{display:block;font-size:.75rem;margin-top:0.25rem}html.theme--documenter-dark .help.is-white{color:#fff}html.theme--documenter-dark .help.is-black{color:#0a0a0a}html.theme--documenter-dark .help.is-light{color:#ecf0f1}html.theme--documenter-dark .help.is-dark,html.theme--documenter-dark .content kbd.help{color:#282f2f}html.theme--documenter-dark .help.is-primary,html.theme--documenter-dark .docstring>section>a.help.docs-sourcelink{color:#375a7f}html.theme--documenter-dark .help.is-link{color:#1abc9c}html.theme--documenter-dark .help.is-info{color:#024c7d}html.theme--documenter-dark .help.is-success{color:#008438}html.theme--documenter-dark .help.is-warning{color:#ad8100}html.theme--documenter-dark .help.is-danger{color:#9e1b0d}html.theme--documenter-dark .field:not(:last-child){margin-bottom:0.75rem}html.theme--documenter-dark .field.has-addons{display:flex;justify-content:flex-start}html.theme--documenter-dark .field.has-addons .control:not(:last-child){margin-right:-1px}html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .button,html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .input,html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search>input,html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .button,html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .input,html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search>input,html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .button,html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .input,html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search>input,html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .button.is-hovered:not([disabled]),html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .input.is-hovered:not([disabled]),html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-hovered:not([disabled]),html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-hovered:not([disabled]),html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .select select.is-hovered:not([disabled]){z-index:2}html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control .button.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control .button.is-active:not([disabled]),html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control .input.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]),html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control .input.is-active:not([disabled]),html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]),html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]),html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control .select select.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control .select select.is-active:not([disabled]){z-index:3}html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control .button.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control .button.is-active:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus:hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control .input.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]):hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active:hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control .input.is-active:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]):hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control .select select.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control .select select.is-active:not([disabled]):hover{z-index:4}html.theme--documenter-dark .field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .field.has-addons.has-addons-centered{justify-content:center}html.theme--documenter-dark .field.has-addons.has-addons-right{justify-content:flex-end}html.theme--documenter-dark .field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}html.theme--documenter-dark .field.is-grouped{display:flex;justify-content:flex-start}html.theme--documenter-dark .field.is-grouped>.control{flex-shrink:0}html.theme--documenter-dark .field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}html.theme--documenter-dark .field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .field.is-grouped.is-grouped-centered{justify-content:center}html.theme--documenter-dark .field.is-grouped.is-grouped-right{justify-content:flex-end}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline{flex-wrap:wrap}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline>.control:last-child,html.theme--documenter-dark .field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:0.75rem}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-0.75rem}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--documenter-dark .field.is-horizontal{display:flex}}html.theme--documenter-dark .field-label .label{font-size:inherit}@media screen and (max-width: 768px){html.theme--documenter-dark .field-label{margin-bottom:0.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}html.theme--documenter-dark .field-label.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.field-label{font-size:.75rem;padding-top:0.375em}html.theme--documenter-dark .field-label.is-normal{padding-top:0.375em}html.theme--documenter-dark .field-label.is-medium{font-size:1.25rem;padding-top:0.375em}html.theme--documenter-dark .field-label.is-large{font-size:1.5rem;padding-top:0.375em}}html.theme--documenter-dark .field-body .field .field{margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--documenter-dark .field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}html.theme--documenter-dark .field-body .field{margin-bottom:0}html.theme--documenter-dark .field-body>.field{flex-shrink:1}html.theme--documenter-dark .field-body>.field:not(.is-narrow){flex-grow:1}html.theme--documenter-dark .field-body>.field:not(:last-child){margin-right:.75rem}}html.theme--documenter-dark .control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}html.theme--documenter-dark .control.has-icons-left .input:focus~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input:focus~.icon,html.theme--documenter-dark .control.has-icons-left .select:focus~.icon,html.theme--documenter-dark .control.has-icons-right .input:focus~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input:focus~.icon,html.theme--documenter-dark .control.has-icons-right .select:focus~.icon{color:#282f2f}html.theme--documenter-dark .control.has-icons-left .input.is-small~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input~.icon,html.theme--documenter-dark .control.has-icons-left .select.is-small~.icon,html.theme--documenter-dark .control.has-icons-right .input.is-small~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input~.icon,html.theme--documenter-dark .control.has-icons-right .select.is-small~.icon{font-size:.75rem}html.theme--documenter-dark .control.has-icons-left .input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-left .select.is-medium~.icon,html.theme--documenter-dark .control.has-icons-right .input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}html.theme--documenter-dark .control.has-icons-left .input.is-large~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-large~.icon,html.theme--documenter-dark .control.has-icons-left .select.is-large~.icon,html.theme--documenter-dark .control.has-icons-right .input.is-large~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-large~.icon,html.theme--documenter-dark .control.has-icons-right .select.is-large~.icon{font-size:1.5rem}html.theme--documenter-dark .control.has-icons-left .icon,html.theme--documenter-dark .control.has-icons-right .icon{color:#5e6d6f;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}html.theme--documenter-dark .control.has-icons-left .input,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input,html.theme--documenter-dark .control.has-icons-left .select select{padding-left:2.5em}html.theme--documenter-dark .control.has-icons-left .icon.is-left{left:0}html.theme--documenter-dark .control.has-icons-right .input,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input,html.theme--documenter-dark .control.has-icons-right .select select{padding-right:2.5em}html.theme--documenter-dark .control.has-icons-right .icon.is-right{right:0}html.theme--documenter-dark .control.is-loading::after{position:absolute !important;right:.625em;top:0.625em;z-index:4}html.theme--documenter-dark .control.is-loading.is-small:after,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}html.theme--documenter-dark .control.is-loading.is-medium:after{font-size:1.25rem}html.theme--documenter-dark .control.is-loading.is-large:after{font-size:1.5rem}html.theme--documenter-dark .breadcrumb{font-size:1rem;white-space:nowrap}html.theme--documenter-dark .breadcrumb a{align-items:center;color:#1abc9c;display:flex;justify-content:center;padding:0 .75em}html.theme--documenter-dark .breadcrumb a:hover{color:#1dd2af}html.theme--documenter-dark .breadcrumb li{align-items:center;display:flex}html.theme--documenter-dark .breadcrumb li:first-child a{padding-left:0}html.theme--documenter-dark .breadcrumb li.is-active a{color:#f2f2f2;cursor:default;pointer-events:none}html.theme--documenter-dark .breadcrumb li+li::before{color:#8c9b9d;content:"\0002f"}html.theme--documenter-dark .breadcrumb ul,html.theme--documenter-dark .breadcrumb ol{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--documenter-dark .breadcrumb .icon:first-child{margin-right:.5em}html.theme--documenter-dark .breadcrumb .icon:last-child{margin-left:.5em}html.theme--documenter-dark .breadcrumb.is-centered ol,html.theme--documenter-dark .breadcrumb.is-centered ul{justify-content:center}html.theme--documenter-dark .breadcrumb.is-right ol,html.theme--documenter-dark .breadcrumb.is-right ul{justify-content:flex-end}html.theme--documenter-dark .breadcrumb.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.breadcrumb{font-size:.75rem}html.theme--documenter-dark .breadcrumb.is-medium{font-size:1.25rem}html.theme--documenter-dark .breadcrumb.is-large{font-size:1.5rem}html.theme--documenter-dark .breadcrumb.has-arrow-separator li+li::before{content:"\02192"}html.theme--documenter-dark .breadcrumb.has-bullet-separator li+li::before{content:"\02022"}html.theme--documenter-dark .breadcrumb.has-dot-separator li+li::before{content:"\000b7"}html.theme--documenter-dark .breadcrumb.has-succeeds-separator li+li::before{content:"\0227B"}html.theme--documenter-dark .card{background-color:#fff;border-radius:.25rem;box-shadow:#171717;color:#fff;max-width:100%;position:relative}html.theme--documenter-dark .card-footer:first-child,html.theme--documenter-dark .card-content:first-child,html.theme--documenter-dark .card-header:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--documenter-dark .card-footer:last-child,html.theme--documenter-dark .card-content:last-child,html.theme--documenter-dark .card-header:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--documenter-dark .card-header{background-color:rgba(0,0,0,0);align-items:stretch;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);display:flex}html.theme--documenter-dark .card-header-title{align-items:center;color:#f2f2f2;display:flex;flex-grow:1;font-weight:700;padding:0.75rem 1rem}html.theme--documenter-dark .card-header-title.is-centered{justify-content:center}html.theme--documenter-dark .card-header-icon{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0;align-items:center;cursor:pointer;display:flex;justify-content:center;padding:0.75rem 1rem}html.theme--documenter-dark .card-image{display:block;position:relative}html.theme--documenter-dark .card-image:first-child img{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--documenter-dark .card-image:last-child img{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--documenter-dark .card-content{background-color:rgba(0,0,0,0);padding:1.5rem}html.theme--documenter-dark .card-footer{background-color:rgba(0,0,0,0);border-top:1px solid #ededed;align-items:stretch;display:flex}html.theme--documenter-dark .card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}html.theme--documenter-dark .card-footer-item:not(:last-child){border-right:1px solid #ededed}html.theme--documenter-dark .card .media:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .dropdown{display:inline-flex;position:relative;vertical-align:top}html.theme--documenter-dark .dropdown.is-active .dropdown-menu,html.theme--documenter-dark .dropdown.is-hoverable:hover .dropdown-menu{display:block}html.theme--documenter-dark .dropdown.is-right .dropdown-menu{left:auto;right:0}html.theme--documenter-dark .dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:initial;top:auto}html.theme--documenter-dark .dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}html.theme--documenter-dark .dropdown-content{background-color:#282f2f;border-radius:.4em;box-shadow:#171717;padding-bottom:.5rem;padding-top:.5rem}html.theme--documenter-dark .dropdown-item{color:#fff;display:block;font-size:0.875rem;line-height:1.5;padding:0.375rem 1rem;position:relative}html.theme--documenter-dark a.dropdown-item,html.theme--documenter-dark button.dropdown-item{padding-right:3rem;text-align:inherit;white-space:nowrap;width:100%}html.theme--documenter-dark a.dropdown-item:hover,html.theme--documenter-dark button.dropdown-item:hover{background-color:#282f2f;color:#0a0a0a}html.theme--documenter-dark a.dropdown-item.is-active,html.theme--documenter-dark button.dropdown-item.is-active{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .dropdown-divider{background-color:#ededed;border:none;display:block;height:1px;margin:0.5rem 0}html.theme--documenter-dark .level{align-items:center;justify-content:space-between}html.theme--documenter-dark .level code{border-radius:.4em}html.theme--documenter-dark .level img{display:inline-block;vertical-align:top}html.theme--documenter-dark .level.is-mobile{display:flex}html.theme--documenter-dark .level.is-mobile .level-left,html.theme--documenter-dark .level.is-mobile .level-right{display:flex}html.theme--documenter-dark .level.is-mobile .level-left+.level-right{margin-top:0}html.theme--documenter-dark .level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}html.theme--documenter-dark .level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level{display:flex}html.theme--documenter-dark .level>.level-item:not(.is-narrow){flex-grow:1}}html.theme--documenter-dark .level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}html.theme--documenter-dark .level-item .title,html.theme--documenter-dark .level-item .subtitle{margin-bottom:0}@media screen and (max-width: 768px){html.theme--documenter-dark .level-item:not(:last-child){margin-bottom:.75rem}}html.theme--documenter-dark .level-left,html.theme--documenter-dark .level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--documenter-dark .level-left .level-item.is-flexible,html.theme--documenter-dark .level-right .level-item.is-flexible{flex-grow:1}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level-left .level-item:not(:last-child),html.theme--documenter-dark .level-right .level-item:not(:last-child){margin-right:.75rem}}html.theme--documenter-dark .level-left{align-items:center;justify-content:flex-start}@media screen and (max-width: 768px){html.theme--documenter-dark .level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level-left{display:flex}}html.theme--documenter-dark .level-right{align-items:center;justify-content:flex-end}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level-right{display:flex}}html.theme--documenter-dark .media{align-items:flex-start;display:flex;text-align:inherit}html.theme--documenter-dark .media .content:not(:last-child){margin-bottom:.75rem}html.theme--documenter-dark .media .media{border-top:1px solid rgba(94,109,111,0.5);display:flex;padding-top:.75rem}html.theme--documenter-dark .media .media .content:not(:last-child),html.theme--documenter-dark .media .media .control:not(:last-child){margin-bottom:.5rem}html.theme--documenter-dark .media .media .media{padding-top:.5rem}html.theme--documenter-dark .media .media .media+.media{margin-top:.5rem}html.theme--documenter-dark .media+.media{border-top:1px solid rgba(94,109,111,0.5);margin-top:1rem;padding-top:1rem}html.theme--documenter-dark .media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}html.theme--documenter-dark .media-left,html.theme--documenter-dark .media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--documenter-dark .media-left{margin-right:1rem}html.theme--documenter-dark .media-right{margin-left:1rem}html.theme--documenter-dark .media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width: 768px){html.theme--documenter-dark .media-content{overflow-x:auto}}html.theme--documenter-dark .menu{font-size:1rem}html.theme--documenter-dark .menu.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.menu{font-size:.75rem}html.theme--documenter-dark .menu.is-medium{font-size:1.25rem}html.theme--documenter-dark .menu.is-large{font-size:1.5rem}html.theme--documenter-dark .menu-list{line-height:1.25}html.theme--documenter-dark .menu-list a{border-radius:3px;color:#fff;display:block;padding:0.5em 0.75em}html.theme--documenter-dark .menu-list a:hover{background-color:#282f2f;color:#f2f2f2}html.theme--documenter-dark .menu-list a.is-active{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .menu-list li ul{border-left:1px solid #5e6d6f;margin:.75em;padding-left:.75em}html.theme--documenter-dark .menu-label{color:#fff;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}html.theme--documenter-dark .menu-label:not(:first-child){margin-top:1em}html.theme--documenter-dark .menu-label:not(:last-child){margin-bottom:1em}html.theme--documenter-dark .message{background-color:#282f2f;border-radius:.4em;font-size:1rem}html.theme--documenter-dark .message strong{color:currentColor}html.theme--documenter-dark .message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--documenter-dark .message.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.message{font-size:.75rem}html.theme--documenter-dark .message.is-medium{font-size:1.25rem}html.theme--documenter-dark .message.is-large{font-size:1.5rem}html.theme--documenter-dark .message.is-white{background-color:#fff}html.theme--documenter-dark .message.is-white .message-header{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .message.is-white .message-body{border-color:#fff}html.theme--documenter-dark .message.is-black{background-color:#fafafa}html.theme--documenter-dark .message.is-black .message-header{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .message.is-black .message-body{border-color:#0a0a0a}html.theme--documenter-dark .message.is-light{background-color:#f9fafb}html.theme--documenter-dark .message.is-light .message-header{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .message.is-light .message-body{border-color:#ecf0f1}html.theme--documenter-dark .message.is-dark,html.theme--documenter-dark .content kbd.message{background-color:#f9fafa}html.theme--documenter-dark .message.is-dark .message-header,html.theme--documenter-dark .content kbd.message .message-header{background-color:#282f2f;color:#fff}html.theme--documenter-dark .message.is-dark .message-body,html.theme--documenter-dark .content kbd.message .message-body{border-color:#282f2f}html.theme--documenter-dark .message.is-primary,html.theme--documenter-dark .docstring>section>a.message.docs-sourcelink{background-color:#f1f5f9}html.theme--documenter-dark .message.is-primary .message-header,html.theme--documenter-dark .docstring>section>a.message.docs-sourcelink .message-header{background-color:#375a7f;color:#fff}html.theme--documenter-dark .message.is-primary .message-body,html.theme--documenter-dark .docstring>section>a.message.docs-sourcelink .message-body{border-color:#375a7f;color:#4d7eb2}html.theme--documenter-dark .message.is-link{background-color:#edfdf9}html.theme--documenter-dark .message.is-link .message-header{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .message.is-link .message-body{border-color:#1abc9c;color:#15987e}html.theme--documenter-dark .message.is-info{background-color:#ebf7ff}html.theme--documenter-dark .message.is-info .message-header{background-color:#024c7d;color:#fff}html.theme--documenter-dark .message.is-info .message-body{border-color:#024c7d;color:#0e9dfb}html.theme--documenter-dark .message.is-success{background-color:#ebfff3}html.theme--documenter-dark .message.is-success .message-header{background-color:#008438;color:#fff}html.theme--documenter-dark .message.is-success .message-body{border-color:#008438;color:#00eb64}html.theme--documenter-dark .message.is-warning{background-color:#fffaeb}html.theme--documenter-dark .message.is-warning .message-header{background-color:#ad8100;color:#fff}html.theme--documenter-dark .message.is-warning .message-body{border-color:#ad8100;color:#d19c00}html.theme--documenter-dark .message.is-danger{background-color:#fdeeec}html.theme--documenter-dark .message.is-danger .message-header{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .message.is-danger .message-body{border-color:#9e1b0d;color:#ec311d}html.theme--documenter-dark .message-header{align-items:center;background-color:#fff;border-radius:.4em .4em 0 0;color:rgba(0,0,0,0.7);display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.75em 1em;position:relative}html.theme--documenter-dark .message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}html.theme--documenter-dark .message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}html.theme--documenter-dark .message-body{border-color:#5e6d6f;border-radius:.4em;border-style:solid;border-width:0 0 0 4px;color:#fff;padding:1.25em 1.5em}html.theme--documenter-dark .message-body code,html.theme--documenter-dark .message-body pre{background-color:#fff}html.theme--documenter-dark .message-body pre code{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}html.theme--documenter-dark .modal.is-active{display:flex}html.theme--documenter-dark .modal-background{background-color:rgba(10,10,10,0.86)}html.theme--documenter-dark .modal-content,html.theme--documenter-dark .modal-card{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width: 769px){html.theme--documenter-dark .modal-content,html.theme--documenter-dark .modal-card{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}html.theme--documenter-dark .modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}html.theme--documenter-dark .modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}html.theme--documenter-dark .modal-card-head,html.theme--documenter-dark .modal-card-foot{align-items:center;background-color:#282f2f;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}html.theme--documenter-dark .modal-card-head{border-bottom:1px solid #5e6d6f;border-top-left-radius:8px;border-top-right-radius:8px}html.theme--documenter-dark .modal-card-title{color:#f2f2f2;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}html.theme--documenter-dark .modal-card-foot{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid #5e6d6f}html.theme--documenter-dark .modal-card-foot .button:not(:last-child){margin-right:.5em}html.theme--documenter-dark .modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}html.theme--documenter-dark .navbar{background-color:#375a7f;min-height:4rem;position:relative;z-index:30}html.theme--documenter-dark .navbar.is-white{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link{color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-white .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-white .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link::after{border-color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-white .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-white .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link{color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-white .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-white .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-white .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-white .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-white .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link::after{border-color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}html.theme--documenter-dark .navbar.is-black{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-black .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-black .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link.is-active{background-color:#000;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-black .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-black .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-black .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-black .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-black .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-black .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-black .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link.is-active{background-color:#000;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link{background-color:#000;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}html.theme--documenter-dark .navbar.is-light{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-light .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-light .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link.is-active{background-color:#dde4e6;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-light .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-light .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-light .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-light .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-light .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-light .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-light .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link.is-active{background-color:#dde4e6;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link{background-color:#dde4e6;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}}html.theme--documenter-dark .navbar.is-dark,html.theme--documenter-dark .content kbd.navbar{background-color:#282f2f;color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-brand>.navbar-item,html.theme--documenter-dark .content kbd.navbar .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .content kbd.navbar .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-dark .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .content kbd.navbar .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-dark .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:focus,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:hover,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link.is-active{background-color:#1d2122;color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link::after,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-burger,html.theme--documenter-dark .content kbd.navbar .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-dark .navbar-start>.navbar-item,html.theme--documenter-dark .content kbd.navbar .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-dark .navbar-end>.navbar-item,html.theme--documenter-dark .content kbd.navbar .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .content kbd.navbar .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-dark .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .content kbd.navbar .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-dark .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:focus,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:hover,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .content kbd.navbar .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-dark .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .content kbd.navbar .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-dark .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:focus,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:hover,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link.is-active{background-color:#1d2122;color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link::after,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link::after,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link{background-color:#1d2122;color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-dropdown a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-dropdown a.navbar-item.is-active{background-color:#282f2f;color:#fff}}html.theme--documenter-dark .navbar.is-primary,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink{background-color:#375a7f;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-brand>.navbar-item,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-primary .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-primary .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link::after,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-burger,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-primary .navbar-start>.navbar-item,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-primary .navbar-end>.navbar-item,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-primary .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-primary .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-primary .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-primary .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link::after,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link::after,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#375a7f;color:#fff}}html.theme--documenter-dark .navbar.is-link{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-link .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-link .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link.is-active{background-color:#17a689;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-link .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-link .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-link .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-link .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-link .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-link .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-link .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link.is-active{background-color:#17a689;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link{background-color:#17a689;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#1abc9c;color:#fff}}html.theme--documenter-dark .navbar.is-info{background-color:#024c7d;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-info .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-info .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link.is-active{background-color:#023d64;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-info .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-info .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-info .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-info .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-info .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-info .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-info .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link.is-active{background-color:#023d64;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link{background-color:#023d64;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#024c7d;color:#fff}}html.theme--documenter-dark .navbar.is-success{background-color:#008438;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-success .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-success .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link.is-active{background-color:#006b2d;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-success .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-success .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-success .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-success .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-success .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-success .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-success .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link.is-active{background-color:#006b2d;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link{background-color:#006b2d;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#008438;color:#fff}}html.theme--documenter-dark .navbar.is-warning{background-color:#ad8100;color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-warning .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-warning .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link.is-active{background-color:#946e00;color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-warning .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-warning .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-warning .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-warning .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-warning .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-warning .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link.is-active{background-color:#946e00;color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link{background-color:#946e00;color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#ad8100;color:#fff}}html.theme--documenter-dark .navbar.is-danger{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-danger .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-danger .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link.is-active{background-color:#86170b;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-danger .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-danger .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-danger .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-danger .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-danger .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-danger .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link.is-active{background-color:#86170b;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link{background-color:#86170b;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#9e1b0d;color:#fff}}html.theme--documenter-dark .navbar>.container{align-items:stretch;display:flex;min-height:4rem;width:100%}html.theme--documenter-dark .navbar.has-shadow{box-shadow:0 2px 0 0 #282f2f}html.theme--documenter-dark .navbar.is-fixed-bottom,html.theme--documenter-dark .navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}html.theme--documenter-dark .navbar.is-fixed-bottom{bottom:0}html.theme--documenter-dark .navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #282f2f}html.theme--documenter-dark .navbar.is-fixed-top{top:0}html.theme--documenter-dark html.has-navbar-fixed-top,html.theme--documenter-dark body.has-navbar-fixed-top{padding-top:4rem}html.theme--documenter-dark html.has-navbar-fixed-bottom,html.theme--documenter-dark body.has-navbar-fixed-bottom{padding-bottom:4rem}html.theme--documenter-dark .navbar-brand,html.theme--documenter-dark .navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:4rem}html.theme--documenter-dark .navbar-brand a.navbar-item:focus,html.theme--documenter-dark .navbar-brand a.navbar-item:hover{background-color:transparent}html.theme--documenter-dark .navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}html.theme--documenter-dark .navbar-burger{color:#fff;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;height:4rem;position:relative;width:4rem;margin-left:auto}html.theme--documenter-dark .navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color, opacity, transform;transition-timing-function:ease-out;width:16px}html.theme--documenter-dark .navbar-burger span:nth-child(1){top:calc(50% - 6px)}html.theme--documenter-dark .navbar-burger span:nth-child(2){top:calc(50% - 1px)}html.theme--documenter-dark .navbar-burger span:nth-child(3){top:calc(50% + 4px)}html.theme--documenter-dark .navbar-burger:hover{background-color:rgba(0,0,0,0.05)}html.theme--documenter-dark .navbar-burger.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}html.theme--documenter-dark .navbar-burger.is-active span:nth-child(2){opacity:0}html.theme--documenter-dark .navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}html.theme--documenter-dark .navbar-menu{display:none}html.theme--documenter-dark .navbar-item,html.theme--documenter-dark .navbar-link{color:#fff;display:block;line-height:1.5;padding:0.5rem 0.75rem;position:relative}html.theme--documenter-dark .navbar-item .icon:only-child,html.theme--documenter-dark .navbar-link .icon:only-child{margin-left:-0.25rem;margin-right:-0.25rem}html.theme--documenter-dark a.navbar-item,html.theme--documenter-dark .navbar-link{cursor:pointer}html.theme--documenter-dark a.navbar-item:focus,html.theme--documenter-dark a.navbar-item:focus-within,html.theme--documenter-dark a.navbar-item:hover,html.theme--documenter-dark a.navbar-item.is-active,html.theme--documenter-dark .navbar-link:focus,html.theme--documenter-dark .navbar-link:focus-within,html.theme--documenter-dark .navbar-link:hover,html.theme--documenter-dark .navbar-link.is-active{background-color:rgba(0,0,0,0);color:#1abc9c}html.theme--documenter-dark .navbar-item{flex-grow:0;flex-shrink:0}html.theme--documenter-dark .navbar-item img{max-height:1.75rem}html.theme--documenter-dark .navbar-item.has-dropdown{padding:0}html.theme--documenter-dark .navbar-item.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .navbar-item.is-tab{border-bottom:1px solid transparent;min-height:4rem;padding-bottom:calc(0.5rem - 1px)}html.theme--documenter-dark .navbar-item.is-tab:focus,html.theme--documenter-dark .navbar-item.is-tab:hover{background-color:rgba(0,0,0,0);border-bottom-color:#1abc9c}html.theme--documenter-dark .navbar-item.is-tab.is-active{background-color:rgba(0,0,0,0);border-bottom-color:#1abc9c;border-bottom-style:solid;border-bottom-width:3px;color:#1abc9c;padding-bottom:calc(0.5rem - 3px)}html.theme--documenter-dark .navbar-content{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .navbar-link:not(.is-arrowless){padding-right:2.5em}html.theme--documenter-dark .navbar-link:not(.is-arrowless)::after{border-color:#fff;margin-top:-0.375em;right:1.125em}html.theme--documenter-dark .navbar-dropdown{font-size:0.875rem;padding-bottom:0.5rem;padding-top:0.5rem}html.theme--documenter-dark .navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}html.theme--documenter-dark .navbar-divider{background-color:rgba(0,0,0,0.2);border:none;display:none;height:2px;margin:0.5rem 0}@media screen and (max-width: 1055px){html.theme--documenter-dark .navbar>.container{display:block}html.theme--documenter-dark .navbar-brand .navbar-item,html.theme--documenter-dark .navbar-tabs .navbar-item{align-items:center;display:flex}html.theme--documenter-dark .navbar-link::after{display:none}html.theme--documenter-dark .navbar-menu{background-color:#375a7f;box-shadow:0 8px 16px rgba(10,10,10,0.1);padding:0.5rem 0}html.theme--documenter-dark .navbar-menu.is-active{display:block}html.theme--documenter-dark .navbar.is-fixed-bottom-touch,html.theme--documenter-dark .navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}html.theme--documenter-dark .navbar.is-fixed-bottom-touch{bottom:0}html.theme--documenter-dark .navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--documenter-dark .navbar.is-fixed-top-touch{top:0}html.theme--documenter-dark .navbar.is-fixed-top .navbar-menu,html.theme--documenter-dark .navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 4rem);overflow:auto}html.theme--documenter-dark html.has-navbar-fixed-top-touch,html.theme--documenter-dark body.has-navbar-fixed-top-touch{padding-top:4rem}html.theme--documenter-dark html.has-navbar-fixed-bottom-touch,html.theme--documenter-dark body.has-navbar-fixed-bottom-touch{padding-bottom:4rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar,html.theme--documenter-dark .navbar-menu,html.theme--documenter-dark .navbar-start,html.theme--documenter-dark .navbar-end{align-items:stretch;display:flex}html.theme--documenter-dark .navbar{min-height:4rem}html.theme--documenter-dark .navbar.is-spaced{padding:1rem 2rem}html.theme--documenter-dark .navbar.is-spaced .navbar-start,html.theme--documenter-dark .navbar.is-spaced .navbar-end{align-items:center}html.theme--documenter-dark .navbar.is-spaced a.navbar-item,html.theme--documenter-dark .navbar.is-spaced .navbar-link{border-radius:.4em}html.theme--documenter-dark .navbar.is-transparent a.navbar-item:focus,html.theme--documenter-dark .navbar.is-transparent a.navbar-item:hover,html.theme--documenter-dark .navbar.is-transparent a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-transparent .navbar-link:focus,html.theme--documenter-dark .navbar.is-transparent .navbar-link:hover,html.theme--documenter-dark .navbar.is-transparent .navbar-link.is-active{background-color:transparent !important}html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent !important}html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:focus,html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#dbdee0}html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#1abc9c}html.theme--documenter-dark .navbar-burger{display:none}html.theme--documenter-dark .navbar-item,html.theme--documenter-dark .navbar-link{align-items:center;display:flex}html.theme--documenter-dark .navbar-item.has-dropdown{align-items:stretch}html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-link::after{transform:rotate(135deg) translate(0.25em, -0.25em)}html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:1px solid rgba(0,0,0,0.2);border-radius:8px 8px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,0.1);top:auto}html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed{opacity:1;pointer-events:auto;transform:translateY(0)}html.theme--documenter-dark .navbar-menu{flex-grow:1;flex-shrink:0}html.theme--documenter-dark .navbar-start{justify-content:flex-start;margin-right:auto}html.theme--documenter-dark .navbar-end{justify-content:flex-end;margin-left:auto}html.theme--documenter-dark .navbar-dropdown{background-color:#375a7f;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid rgba(0,0,0,0.2);box-shadow:0 8px 8px rgba(10,10,10,0.1);display:none;font-size:0.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}html.theme--documenter-dark .navbar-dropdown .navbar-item{padding:0.375rem 1rem;white-space:nowrap}html.theme--documenter-dark .navbar-dropdown a.navbar-item{padding-right:3rem}html.theme--documenter-dark .navbar-dropdown a.navbar-item:focus,html.theme--documenter-dark .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#dbdee0}html.theme--documenter-dark .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#1abc9c}.navbar.is-spaced html.theme--documenter-dark .navbar-dropdown,html.theme--documenter-dark .navbar-dropdown.is-boxed{border-radius:8px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,0.1), 0 0 0 1px rgba(10,10,10,0.1);display:block;opacity:0;pointer-events:none;top:calc(100% + (-4px));transform:translateY(-5px);transition-duration:86ms;transition-property:opacity, transform}html.theme--documenter-dark .navbar-dropdown.is-right{left:auto;right:0}html.theme--documenter-dark .navbar-divider{display:block}html.theme--documenter-dark .navbar>.container .navbar-brand,html.theme--documenter-dark .container>.navbar .navbar-brand{margin-left:-.75rem}html.theme--documenter-dark .navbar>.container .navbar-menu,html.theme--documenter-dark .container>.navbar .navbar-menu{margin-right:-.75rem}html.theme--documenter-dark .navbar.is-fixed-bottom-desktop,html.theme--documenter-dark .navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}html.theme--documenter-dark .navbar.is-fixed-bottom-desktop{bottom:0}html.theme--documenter-dark .navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--documenter-dark .navbar.is-fixed-top-desktop{top:0}html.theme--documenter-dark html.has-navbar-fixed-top-desktop,html.theme--documenter-dark body.has-navbar-fixed-top-desktop{padding-top:4rem}html.theme--documenter-dark html.has-navbar-fixed-bottom-desktop,html.theme--documenter-dark body.has-navbar-fixed-bottom-desktop{padding-bottom:4rem}html.theme--documenter-dark html.has-spaced-navbar-fixed-top,html.theme--documenter-dark body.has-spaced-navbar-fixed-top{padding-top:6rem}html.theme--documenter-dark html.has-spaced-navbar-fixed-bottom,html.theme--documenter-dark body.has-spaced-navbar-fixed-bottom{padding-bottom:6rem}html.theme--documenter-dark a.navbar-item.is-active,html.theme--documenter-dark .navbar-link.is-active{color:#1abc9c}html.theme--documenter-dark a.navbar-item.is-active:not(:focus):not(:hover),html.theme--documenter-dark .navbar-link.is-active:not(:focus):not(:hover){background-color:rgba(0,0,0,0)}html.theme--documenter-dark .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar-item.has-dropdown.is-active .navbar-link{background-color:rgba(0,0,0,0)}}html.theme--documenter-dark .hero.is-fullheight-with-navbar{min-height:calc(100vh - 4rem)}html.theme--documenter-dark .pagination{font-size:1rem;margin:-.25rem}html.theme--documenter-dark .pagination.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination{font-size:.75rem}html.theme--documenter-dark .pagination.is-medium{font-size:1.25rem}html.theme--documenter-dark .pagination.is-large{font-size:1.5rem}html.theme--documenter-dark .pagination.is-rounded .pagination-previous,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination .pagination-previous,html.theme--documenter-dark .pagination.is-rounded .pagination-next,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination .pagination-next{padding-left:1em;padding-right:1em;border-radius:9999px}html.theme--documenter-dark .pagination.is-rounded .pagination-link,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination .pagination-link{border-radius:9999px}html.theme--documenter-dark .pagination,html.theme--documenter-dark .pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-ellipsis{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link{border-color:#5e6d6f;color:#1abc9c;min-width:2.5em}html.theme--documenter-dark .pagination-previous:hover,html.theme--documenter-dark .pagination-next:hover,html.theme--documenter-dark .pagination-link:hover{border-color:#8c9b9d;color:#1dd2af}html.theme--documenter-dark .pagination-previous:focus,html.theme--documenter-dark .pagination-next:focus,html.theme--documenter-dark .pagination-link:focus{border-color:#8c9b9d}html.theme--documenter-dark .pagination-previous:active,html.theme--documenter-dark .pagination-next:active,html.theme--documenter-dark .pagination-link:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2)}html.theme--documenter-dark .pagination-previous[disabled],html.theme--documenter-dark .pagination-previous.is-disabled,html.theme--documenter-dark .pagination-next[disabled],html.theme--documenter-dark .pagination-next.is-disabled,html.theme--documenter-dark .pagination-link[disabled],html.theme--documenter-dark .pagination-link.is-disabled{background-color:#5e6d6f;border-color:#5e6d6f;box-shadow:none;color:#fff;opacity:0.5}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next{padding-left:.75em;padding-right:.75em;white-space:nowrap}html.theme--documenter-dark .pagination-link.is-current{background-color:#1abc9c;border-color:#1abc9c;color:#fff}html.theme--documenter-dark .pagination-ellipsis{color:#8c9b9d;pointer-events:none}html.theme--documenter-dark .pagination-list{flex-wrap:wrap}html.theme--documenter-dark .pagination-list li{list-style:none}@media screen and (max-width: 768px){html.theme--documenter-dark .pagination{flex-wrap:wrap}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-ellipsis{margin-bottom:0;margin-top:0}html.theme--documenter-dark .pagination-previous{order:2}html.theme--documenter-dark .pagination-next{order:3}html.theme--documenter-dark .pagination{justify-content:space-between;margin-bottom:0;margin-top:0}html.theme--documenter-dark .pagination.is-centered .pagination-previous{order:1}html.theme--documenter-dark .pagination.is-centered .pagination-list{justify-content:center;order:2}html.theme--documenter-dark .pagination.is-centered .pagination-next{order:3}html.theme--documenter-dark .pagination.is-right .pagination-previous{order:1}html.theme--documenter-dark .pagination.is-right .pagination-next{order:2}html.theme--documenter-dark .pagination.is-right .pagination-list{justify-content:flex-end;order:3}}html.theme--documenter-dark .panel{border-radius:8px;box-shadow:#171717;font-size:1rem}html.theme--documenter-dark .panel:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .panel.is-white .panel-heading{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .panel.is-white .panel-tabs a.is-active{border-bottom-color:#fff}html.theme--documenter-dark .panel.is-white .panel-block.is-active .panel-icon{color:#fff}html.theme--documenter-dark .panel.is-black .panel-heading{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .panel.is-black .panel-tabs a.is-active{border-bottom-color:#0a0a0a}html.theme--documenter-dark .panel.is-black .panel-block.is-active .panel-icon{color:#0a0a0a}html.theme--documenter-dark .panel.is-light .panel-heading{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .panel.is-light .panel-tabs a.is-active{border-bottom-color:#ecf0f1}html.theme--documenter-dark .panel.is-light .panel-block.is-active .panel-icon{color:#ecf0f1}html.theme--documenter-dark .panel.is-dark .panel-heading,html.theme--documenter-dark .content kbd.panel .panel-heading{background-color:#282f2f;color:#fff}html.theme--documenter-dark .panel.is-dark .panel-tabs a.is-active,html.theme--documenter-dark .content kbd.panel .panel-tabs a.is-active{border-bottom-color:#282f2f}html.theme--documenter-dark .panel.is-dark .panel-block.is-active .panel-icon,html.theme--documenter-dark .content kbd.panel .panel-block.is-active .panel-icon{color:#282f2f}html.theme--documenter-dark .panel.is-primary .panel-heading,html.theme--documenter-dark .docstring>section>a.panel.docs-sourcelink .panel-heading{background-color:#375a7f;color:#fff}html.theme--documenter-dark .panel.is-primary .panel-tabs a.is-active,html.theme--documenter-dark .docstring>section>a.panel.docs-sourcelink .panel-tabs a.is-active{border-bottom-color:#375a7f}html.theme--documenter-dark .panel.is-primary .panel-block.is-active .panel-icon,html.theme--documenter-dark .docstring>section>a.panel.docs-sourcelink .panel-block.is-active .panel-icon{color:#375a7f}html.theme--documenter-dark .panel.is-link .panel-heading{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .panel.is-link .panel-tabs a.is-active{border-bottom-color:#1abc9c}html.theme--documenter-dark .panel.is-link .panel-block.is-active .panel-icon{color:#1abc9c}html.theme--documenter-dark .panel.is-info .panel-heading{background-color:#024c7d;color:#fff}html.theme--documenter-dark .panel.is-info .panel-tabs a.is-active{border-bottom-color:#024c7d}html.theme--documenter-dark .panel.is-info .panel-block.is-active .panel-icon{color:#024c7d}html.theme--documenter-dark .panel.is-success .panel-heading{background-color:#008438;color:#fff}html.theme--documenter-dark .panel.is-success .panel-tabs a.is-active{border-bottom-color:#008438}html.theme--documenter-dark .panel.is-success .panel-block.is-active .panel-icon{color:#008438}html.theme--documenter-dark .panel.is-warning .panel-heading{background-color:#ad8100;color:#fff}html.theme--documenter-dark .panel.is-warning .panel-tabs a.is-active{border-bottom-color:#ad8100}html.theme--documenter-dark .panel.is-warning .panel-block.is-active .panel-icon{color:#ad8100}html.theme--documenter-dark .panel.is-danger .panel-heading{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .panel.is-danger .panel-tabs a.is-active{border-bottom-color:#9e1b0d}html.theme--documenter-dark .panel.is-danger .panel-block.is-active .panel-icon{color:#9e1b0d}html.theme--documenter-dark .panel-tabs:not(:last-child),html.theme--documenter-dark .panel-block:not(:last-child){border-bottom:1px solid #ededed}html.theme--documenter-dark .panel-heading{background-color:#343c3d;border-radius:8px 8px 0 0;color:#f2f2f2;font-size:1.25em;font-weight:700;line-height:1.25;padding:0.75em 1em}html.theme--documenter-dark .panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}html.theme--documenter-dark .panel-tabs a{border-bottom:1px solid #5e6d6f;margin-bottom:-1px;padding:0.5em}html.theme--documenter-dark .panel-tabs a.is-active{border-bottom-color:#343c3d;color:#17a689}html.theme--documenter-dark .panel-list a{color:#fff}html.theme--documenter-dark .panel-list a:hover{color:#1abc9c}html.theme--documenter-dark .panel-block{align-items:center;color:#f2f2f2;display:flex;justify-content:flex-start;padding:0.5em 0.75em}html.theme--documenter-dark .panel-block input[type="checkbox"]{margin-right:.75em}html.theme--documenter-dark .panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}html.theme--documenter-dark .panel-block.is-wrapped{flex-wrap:wrap}html.theme--documenter-dark .panel-block.is-active{border-left-color:#1abc9c;color:#17a689}html.theme--documenter-dark .panel-block.is-active .panel-icon{color:#1abc9c}html.theme--documenter-dark .panel-block:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}html.theme--documenter-dark a.panel-block,html.theme--documenter-dark label.panel-block{cursor:pointer}html.theme--documenter-dark a.panel-block:hover,html.theme--documenter-dark label.panel-block:hover{background-color:#282f2f}html.theme--documenter-dark .panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#fff;margin-right:.75em}html.theme--documenter-dark .panel-icon .fa{font-size:inherit;line-height:inherit}html.theme--documenter-dark .tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}html.theme--documenter-dark .tabs a{align-items:center;border-bottom-color:#5e6d6f;border-bottom-style:solid;border-bottom-width:1px;color:#fff;display:flex;justify-content:center;margin-bottom:-1px;padding:0.5em 1em;vertical-align:top}html.theme--documenter-dark .tabs a:hover{border-bottom-color:#f2f2f2;color:#f2f2f2}html.theme--documenter-dark .tabs li{display:block}html.theme--documenter-dark .tabs li.is-active a{border-bottom-color:#1abc9c;color:#1abc9c}html.theme--documenter-dark .tabs ul{align-items:center;border-bottom-color:#5e6d6f;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}html.theme--documenter-dark .tabs ul.is-left{padding-right:0.75em}html.theme--documenter-dark .tabs ul.is-center{flex:none;justify-content:center;padding-left:0.75em;padding-right:0.75em}html.theme--documenter-dark .tabs ul.is-right{justify-content:flex-end;padding-left:0.75em}html.theme--documenter-dark .tabs .icon:first-child{margin-right:.5em}html.theme--documenter-dark .tabs .icon:last-child{margin-left:.5em}html.theme--documenter-dark .tabs.is-centered ul{justify-content:center}html.theme--documenter-dark .tabs.is-right ul{justify-content:flex-end}html.theme--documenter-dark .tabs.is-boxed a{border:1px solid transparent;border-radius:.4em .4em 0 0}html.theme--documenter-dark .tabs.is-boxed a:hover{background-color:#282f2f;border-bottom-color:#5e6d6f}html.theme--documenter-dark .tabs.is-boxed li.is-active a{background-color:#fff;border-color:#5e6d6f;border-bottom-color:rgba(0,0,0,0) !important}html.theme--documenter-dark .tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}html.theme--documenter-dark .tabs.is-toggle a{border-color:#5e6d6f;border-style:solid;border-width:1px;margin-bottom:0;position:relative}html.theme--documenter-dark .tabs.is-toggle a:hover{background-color:#282f2f;border-color:#8c9b9d;z-index:2}html.theme--documenter-dark .tabs.is-toggle li+li{margin-left:-1px}html.theme--documenter-dark .tabs.is-toggle li:first-child a{border-top-left-radius:.4em;border-bottom-left-radius:.4em}html.theme--documenter-dark .tabs.is-toggle li:last-child a{border-top-right-radius:.4em;border-bottom-right-radius:.4em}html.theme--documenter-dark .tabs.is-toggle li.is-active a{background-color:#1abc9c;border-color:#1abc9c;color:#fff;z-index:1}html.theme--documenter-dark .tabs.is-toggle ul{border-bottom:none}html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:9999px;border-top-left-radius:9999px;padding-left:1.25em}html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:9999px;border-top-right-radius:9999px;padding-right:1.25em}html.theme--documenter-dark .tabs.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.tabs{font-size:.75rem}html.theme--documenter-dark .tabs.is-medium{font-size:1.25rem}html.theme--documenter-dark .tabs.is-large{font-size:1.5rem}html.theme--documenter-dark .column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>html.theme--documenter-dark .column.is-narrow{flex:none;width:unset}.columns.is-mobile>html.theme--documenter-dark .column.is-full{flex:none;width:100%}.columns.is-mobile>html.theme--documenter-dark .column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>html.theme--documenter-dark .column.is-half{flex:none;width:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>html.theme--documenter-dark .column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>html.theme--documenter-dark .column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>html.theme--documenter-dark .column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>html.theme--documenter-dark .column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-half{margin-left:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>html.theme--documenter-dark .column.is-0{flex:none;width:0%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-0{margin-left:0%}.columns.is-mobile>html.theme--documenter-dark .column.is-1{flex:none;width:8.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-1{margin-left:8.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-2{flex:none;width:16.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-2{margin-left:16.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-3{flex:none;width:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-3{margin-left:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-4{flex:none;width:33.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-4{margin-left:33.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-5{flex:none;width:41.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-5{margin-left:41.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-6{flex:none;width:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-6{margin-left:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-7{flex:none;width:58.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-7{margin-left:58.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-8{flex:none;width:66.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-8{margin-left:66.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-9{flex:none;width:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-9{margin-left:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-10{flex:none;width:83.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-10{margin-left:83.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-11{flex:none;width:91.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-11{margin-left:91.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-12{flex:none;width:100%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-12{margin-left:100%}@media screen and (max-width: 768px){html.theme--documenter-dark .column.is-narrow-mobile{flex:none;width:unset}html.theme--documenter-dark .column.is-full-mobile{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-mobile{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-mobile{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-mobile{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-mobile{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-mobile{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-mobile{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-mobile{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-mobile{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-mobile{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-mobile{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-mobile{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-mobile{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-mobile{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-mobile{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-mobile{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-mobile{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-mobile{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-mobile{margin-left:80%}html.theme--documenter-dark .column.is-0-mobile{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-mobile{margin-left:0%}html.theme--documenter-dark .column.is-1-mobile{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-mobile{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-mobile{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-mobile{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-mobile{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-mobile{margin-left:25%}html.theme--documenter-dark .column.is-4-mobile{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-mobile{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-mobile{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-mobile{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-mobile{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-mobile{margin-left:50%}html.theme--documenter-dark .column.is-7-mobile{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-mobile{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-mobile{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-mobile{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-mobile{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-mobile{margin-left:75%}html.theme--documenter-dark .column.is-10-mobile{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-mobile{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-mobile{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-mobile{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-mobile{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .column.is-narrow,html.theme--documenter-dark .column.is-narrow-tablet{flex:none;width:unset}html.theme--documenter-dark .column.is-full,html.theme--documenter-dark .column.is-full-tablet{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters,html.theme--documenter-dark .column.is-three-quarters-tablet{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds,html.theme--documenter-dark .column.is-two-thirds-tablet{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half,html.theme--documenter-dark .column.is-half-tablet{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third,html.theme--documenter-dark .column.is-one-third-tablet{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter,html.theme--documenter-dark .column.is-one-quarter-tablet{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth,html.theme--documenter-dark .column.is-one-fifth-tablet{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths,html.theme--documenter-dark .column.is-two-fifths-tablet{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths,html.theme--documenter-dark .column.is-three-fifths-tablet{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths,html.theme--documenter-dark .column.is-four-fifths-tablet{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters,html.theme--documenter-dark .column.is-offset-three-quarters-tablet{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds,html.theme--documenter-dark .column.is-offset-two-thirds-tablet{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half,html.theme--documenter-dark .column.is-offset-half-tablet{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third,html.theme--documenter-dark .column.is-offset-one-third-tablet{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter,html.theme--documenter-dark .column.is-offset-one-quarter-tablet{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth,html.theme--documenter-dark .column.is-offset-one-fifth-tablet{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths,html.theme--documenter-dark .column.is-offset-two-fifths-tablet{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths,html.theme--documenter-dark .column.is-offset-three-fifths-tablet{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths,html.theme--documenter-dark .column.is-offset-four-fifths-tablet{margin-left:80%}html.theme--documenter-dark .column.is-0,html.theme--documenter-dark .column.is-0-tablet{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0,html.theme--documenter-dark .column.is-offset-0-tablet{margin-left:0%}html.theme--documenter-dark .column.is-1,html.theme--documenter-dark .column.is-1-tablet{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1,html.theme--documenter-dark .column.is-offset-1-tablet{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2,html.theme--documenter-dark .column.is-2-tablet{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2,html.theme--documenter-dark .column.is-offset-2-tablet{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3,html.theme--documenter-dark .column.is-3-tablet{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3,html.theme--documenter-dark .column.is-offset-3-tablet{margin-left:25%}html.theme--documenter-dark .column.is-4,html.theme--documenter-dark .column.is-4-tablet{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4,html.theme--documenter-dark .column.is-offset-4-tablet{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5,html.theme--documenter-dark .column.is-5-tablet{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5,html.theme--documenter-dark .column.is-offset-5-tablet{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6,html.theme--documenter-dark .column.is-6-tablet{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6,html.theme--documenter-dark .column.is-offset-6-tablet{margin-left:50%}html.theme--documenter-dark .column.is-7,html.theme--documenter-dark .column.is-7-tablet{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7,html.theme--documenter-dark .column.is-offset-7-tablet{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8,html.theme--documenter-dark .column.is-8-tablet{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8,html.theme--documenter-dark .column.is-offset-8-tablet{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9,html.theme--documenter-dark .column.is-9-tablet{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9,html.theme--documenter-dark .column.is-offset-9-tablet{margin-left:75%}html.theme--documenter-dark .column.is-10,html.theme--documenter-dark .column.is-10-tablet{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10,html.theme--documenter-dark .column.is-offset-10-tablet{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11,html.theme--documenter-dark .column.is-11-tablet{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11,html.theme--documenter-dark .column.is-offset-11-tablet{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12,html.theme--documenter-dark .column.is-12-tablet{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12,html.theme--documenter-dark .column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width: 1055px){html.theme--documenter-dark .column.is-narrow-touch{flex:none;width:unset}html.theme--documenter-dark .column.is-full-touch{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-touch{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-touch{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-touch{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-touch{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-touch{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-touch{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-touch{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-touch{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-touch{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-touch{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-touch{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-touch{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-touch{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-touch{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-touch{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-touch{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-touch{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-touch{margin-left:80%}html.theme--documenter-dark .column.is-0-touch{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-touch{margin-left:0%}html.theme--documenter-dark .column.is-1-touch{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-touch{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-touch{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-touch{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-touch{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-touch{margin-left:25%}html.theme--documenter-dark .column.is-4-touch{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-touch{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-touch{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-touch{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-touch{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-touch{margin-left:50%}html.theme--documenter-dark .column.is-7-touch{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-touch{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-touch{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-touch{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-touch{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-touch{margin-left:75%}html.theme--documenter-dark .column.is-10-touch{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-touch{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-touch{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-touch{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-touch{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width: 1056px){html.theme--documenter-dark .column.is-narrow-desktop{flex:none;width:unset}html.theme--documenter-dark .column.is-full-desktop{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-desktop{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-desktop{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-desktop{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-desktop{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-desktop{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-desktop{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-desktop{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-desktop{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-desktop{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-desktop{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-desktop{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-desktop{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-desktop{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-desktop{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-desktop{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-desktop{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-desktop{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-desktop{margin-left:80%}html.theme--documenter-dark .column.is-0-desktop{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-desktop{margin-left:0%}html.theme--documenter-dark .column.is-1-desktop{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-desktop{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-desktop{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-desktop{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-desktop{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-desktop{margin-left:25%}html.theme--documenter-dark .column.is-4-desktop{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-desktop{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-desktop{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-desktop{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-desktop{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-desktop{margin-left:50%}html.theme--documenter-dark .column.is-7-desktop{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-desktop{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-desktop{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-desktop{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-desktop{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-desktop{margin-left:75%}html.theme--documenter-dark .column.is-10-desktop{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-desktop{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-desktop{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-desktop{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-desktop{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width: 1216px){html.theme--documenter-dark .column.is-narrow-widescreen{flex:none;width:unset}html.theme--documenter-dark .column.is-full-widescreen{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-widescreen{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-widescreen{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-widescreen{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-widescreen{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-widescreen{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-widescreen{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-widescreen{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-widescreen{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-widescreen{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-widescreen{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-widescreen{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-widescreen{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-widescreen{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-widescreen{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-widescreen{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-widescreen{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-widescreen{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-widescreen{margin-left:80%}html.theme--documenter-dark .column.is-0-widescreen{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-widescreen{margin-left:0%}html.theme--documenter-dark .column.is-1-widescreen{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-widescreen{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-widescreen{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-widescreen{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-widescreen{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-widescreen{margin-left:25%}html.theme--documenter-dark .column.is-4-widescreen{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-widescreen{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-widescreen{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-widescreen{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-widescreen{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-widescreen{margin-left:50%}html.theme--documenter-dark .column.is-7-widescreen{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-widescreen{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-widescreen{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-widescreen{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-widescreen{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-widescreen{margin-left:75%}html.theme--documenter-dark .column.is-10-widescreen{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-widescreen{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-widescreen{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-widescreen{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-widescreen{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width: 1408px){html.theme--documenter-dark .column.is-narrow-fullhd{flex:none;width:unset}html.theme--documenter-dark .column.is-full-fullhd{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-fullhd{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-fullhd{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-fullhd{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-fullhd{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-fullhd{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-fullhd{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-fullhd{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-fullhd{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-fullhd{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-fullhd{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-fullhd{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-fullhd{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-fullhd{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-fullhd{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-fullhd{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-fullhd{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-fullhd{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-fullhd{margin-left:80%}html.theme--documenter-dark .column.is-0-fullhd{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-fullhd{margin-left:0%}html.theme--documenter-dark .column.is-1-fullhd{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-fullhd{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-fullhd{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-fullhd{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-fullhd{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-fullhd{margin-left:25%}html.theme--documenter-dark .column.is-4-fullhd{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-fullhd{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-fullhd{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-fullhd{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-fullhd{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-fullhd{margin-left:50%}html.theme--documenter-dark .column.is-7-fullhd{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-fullhd{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-fullhd{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-fullhd{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-fullhd{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-fullhd{margin-left:75%}html.theme--documenter-dark .column.is-10-fullhd{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-fullhd{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-fullhd{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-fullhd{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-fullhd{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-fullhd{margin-left:100%}}html.theme--documenter-dark .columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--documenter-dark .columns:last-child{margin-bottom:-.75rem}html.theme--documenter-dark .columns:not(:last-child){margin-bottom:calc(1.5rem - .75rem)}html.theme--documenter-dark .columns.is-centered{justify-content:center}html.theme--documenter-dark .columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}html.theme--documenter-dark .columns.is-gapless>.column{margin:0;padding:0 !important}html.theme--documenter-dark .columns.is-gapless:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .columns.is-gapless:last-child{margin-bottom:0}html.theme--documenter-dark .columns.is-mobile{display:flex}html.theme--documenter-dark .columns.is-multiline{flex-wrap:wrap}html.theme--documenter-dark .columns.is-vcentered{align-items:center}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns:not(.is-desktop){display:flex}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-desktop{display:flex}}html.theme--documenter-dark .columns.is-variable{--columnGap: 0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}html.theme--documenter-dark .columns.is-variable>.column{padding-left:var(--columnGap);padding-right:var(--columnGap)}html.theme--documenter-dark .columns.is-variable.is-0{--columnGap: 0rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-0-mobile{--columnGap: 0rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-0-tablet{--columnGap: 0rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-0-tablet-only{--columnGap: 0rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-0-touch{--columnGap: 0rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-0-desktop{--columnGap: 0rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-0-desktop-only{--columnGap: 0rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-0-widescreen{--columnGap: 0rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-0-widescreen-only{--columnGap: 0rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-0-fullhd{--columnGap: 0rem}}html.theme--documenter-dark .columns.is-variable.is-1{--columnGap: .25rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-1-mobile{--columnGap: .25rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-1-tablet{--columnGap: .25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-1-tablet-only{--columnGap: .25rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-1-touch{--columnGap: .25rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-1-desktop{--columnGap: .25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-1-desktop-only{--columnGap: .25rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-1-widescreen{--columnGap: .25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-1-widescreen-only{--columnGap: .25rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-1-fullhd{--columnGap: .25rem}}html.theme--documenter-dark .columns.is-variable.is-2{--columnGap: .5rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-2-mobile{--columnGap: .5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-2-tablet{--columnGap: .5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-2-tablet-only{--columnGap: .5rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-2-touch{--columnGap: .5rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-2-desktop{--columnGap: .5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-2-desktop-only{--columnGap: .5rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-2-widescreen{--columnGap: .5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-2-widescreen-only{--columnGap: .5rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-2-fullhd{--columnGap: .5rem}}html.theme--documenter-dark .columns.is-variable.is-3{--columnGap: .75rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-3-mobile{--columnGap: .75rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-3-tablet{--columnGap: .75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-3-tablet-only{--columnGap: .75rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-3-touch{--columnGap: .75rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-3-desktop{--columnGap: .75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-3-desktop-only{--columnGap: .75rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-3-widescreen{--columnGap: .75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-3-widescreen-only{--columnGap: .75rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-3-fullhd{--columnGap: .75rem}}html.theme--documenter-dark .columns.is-variable.is-4{--columnGap: 1rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-4-mobile{--columnGap: 1rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-4-tablet{--columnGap: 1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-4-tablet-only{--columnGap: 1rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-4-touch{--columnGap: 1rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-4-desktop{--columnGap: 1rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-4-desktop-only{--columnGap: 1rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-4-widescreen{--columnGap: 1rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-4-widescreen-only{--columnGap: 1rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-4-fullhd{--columnGap: 1rem}}html.theme--documenter-dark .columns.is-variable.is-5{--columnGap: 1.25rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-5-mobile{--columnGap: 1.25rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-5-tablet{--columnGap: 1.25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-5-tablet-only{--columnGap: 1.25rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-5-touch{--columnGap: 1.25rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-5-desktop{--columnGap: 1.25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-5-desktop-only{--columnGap: 1.25rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-5-widescreen{--columnGap: 1.25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-5-widescreen-only{--columnGap: 1.25rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-5-fullhd{--columnGap: 1.25rem}}html.theme--documenter-dark .columns.is-variable.is-6{--columnGap: 1.5rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-6-mobile{--columnGap: 1.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-6-tablet{--columnGap: 1.5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-6-tablet-only{--columnGap: 1.5rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-6-touch{--columnGap: 1.5rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-6-desktop{--columnGap: 1.5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-6-desktop-only{--columnGap: 1.5rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-6-widescreen{--columnGap: 1.5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-6-widescreen-only{--columnGap: 1.5rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-6-fullhd{--columnGap: 1.5rem}}html.theme--documenter-dark .columns.is-variable.is-7{--columnGap: 1.75rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-7-mobile{--columnGap: 1.75rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-7-tablet{--columnGap: 1.75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-7-tablet-only{--columnGap: 1.75rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-7-touch{--columnGap: 1.75rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-7-desktop{--columnGap: 1.75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-7-desktop-only{--columnGap: 1.75rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-7-widescreen{--columnGap: 1.75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-7-widescreen-only{--columnGap: 1.75rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-7-fullhd{--columnGap: 1.75rem}}html.theme--documenter-dark .columns.is-variable.is-8{--columnGap: 2rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-8-mobile{--columnGap: 2rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-8-tablet{--columnGap: 2rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-8-tablet-only{--columnGap: 2rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-8-touch{--columnGap: 2rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-8-desktop{--columnGap: 2rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-8-desktop-only{--columnGap: 2rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-8-widescreen{--columnGap: 2rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-8-widescreen-only{--columnGap: 2rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-8-fullhd{--columnGap: 2rem}}html.theme--documenter-dark .tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:min-content}html.theme--documenter-dark .tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--documenter-dark .tile.is-ancestor:last-child{margin-bottom:-.75rem}html.theme--documenter-dark .tile.is-ancestor:not(:last-child){margin-bottom:.75rem}html.theme--documenter-dark .tile.is-child{margin:0 !important}html.theme--documenter-dark .tile.is-parent{padding:.75rem}html.theme--documenter-dark .tile.is-vertical{flex-direction:column}html.theme--documenter-dark .tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem !important}@media screen and (min-width: 769px),print{html.theme--documenter-dark .tile:not(.is-child){display:flex}html.theme--documenter-dark .tile.is-1{flex:none;width:8.33333337%}html.theme--documenter-dark .tile.is-2{flex:none;width:16.66666674%}html.theme--documenter-dark .tile.is-3{flex:none;width:25%}html.theme--documenter-dark .tile.is-4{flex:none;width:33.33333337%}html.theme--documenter-dark .tile.is-5{flex:none;width:41.66666674%}html.theme--documenter-dark .tile.is-6{flex:none;width:50%}html.theme--documenter-dark .tile.is-7{flex:none;width:58.33333337%}html.theme--documenter-dark .tile.is-8{flex:none;width:66.66666674%}html.theme--documenter-dark .tile.is-9{flex:none;width:75%}html.theme--documenter-dark .tile.is-10{flex:none;width:83.33333337%}html.theme--documenter-dark .tile.is-11{flex:none;width:91.66666674%}html.theme--documenter-dark .tile.is-12{flex:none;width:100%}}html.theme--documenter-dark .hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}html.theme--documenter-dark .hero .navbar{background:none}html.theme--documenter-dark .hero .tabs ul{border-bottom:none}html.theme--documenter-dark .hero.is-white{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-white strong{color:inherit}html.theme--documenter-dark .hero.is-white .title{color:#0a0a0a}html.theme--documenter-dark .hero.is-white .subtitle{color:rgba(10,10,10,0.9)}html.theme--documenter-dark .hero.is-white .subtitle a:not(.button),html.theme--documenter-dark .hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-white .navbar-menu{background-color:#fff}}html.theme--documenter-dark .hero.is-white .navbar-item,html.theme--documenter-dark .hero.is-white .navbar-link{color:rgba(10,10,10,0.7)}html.theme--documenter-dark .hero.is-white a.navbar-item:hover,html.theme--documenter-dark .hero.is-white a.navbar-item.is-active,html.theme--documenter-dark .hero.is-white .navbar-link:hover,html.theme--documenter-dark .hero.is-white .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .hero.is-white .tabs a{color:#0a0a0a;opacity:0.9}html.theme--documenter-dark .hero.is-white .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-white .tabs li.is-active a{color:#fff !important;opacity:1}html.theme--documenter-dark .hero.is-white .tabs.is-boxed a,html.theme--documenter-dark .hero.is-white .tabs.is-toggle a{color:#0a0a0a}html.theme--documenter-dark .hero.is-white .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-white .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-white .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-white .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--documenter-dark .hero.is-white.is-bold{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}}html.theme--documenter-dark .hero.is-black{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-black strong{color:inherit}html.theme--documenter-dark .hero.is-black .title{color:#fff}html.theme--documenter-dark .hero.is-black .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-black .subtitle a:not(.button),html.theme--documenter-dark .hero.is-black .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-black .navbar-menu{background-color:#0a0a0a}}html.theme--documenter-dark .hero.is-black .navbar-item,html.theme--documenter-dark .hero.is-black .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-black a.navbar-item:hover,html.theme--documenter-dark .hero.is-black a.navbar-item.is-active,html.theme--documenter-dark .hero.is-black .navbar-link:hover,html.theme--documenter-dark .hero.is-black .navbar-link.is-active{background-color:#000;color:#fff}html.theme--documenter-dark .hero.is-black .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-black .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-black .tabs li.is-active a{color:#0a0a0a !important;opacity:1}html.theme--documenter-dark .hero.is-black .tabs.is-boxed a,html.theme--documenter-dark .hero.is-black .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-black .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-black .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-black .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-black .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--documenter-dark .hero.is-black.is-bold{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}}html.theme--documenter-dark .hero.is-light{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-light strong{color:inherit}html.theme--documenter-dark .hero.is-light .title{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light .subtitle{color:rgba(0,0,0,0.9)}html.theme--documenter-dark .hero.is-light .subtitle a:not(.button),html.theme--documenter-dark .hero.is-light .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-light .navbar-menu{background-color:#ecf0f1}}html.theme--documenter-dark .hero.is-light .navbar-item,html.theme--documenter-dark .hero.is-light .navbar-link{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light a.navbar-item:hover,html.theme--documenter-dark .hero.is-light a.navbar-item.is-active,html.theme--documenter-dark .hero.is-light .navbar-link:hover,html.theme--documenter-dark .hero.is-light .navbar-link.is-active{background-color:#dde4e6;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--documenter-dark .hero.is-light .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-light .tabs li.is-active a{color:#ecf0f1 !important;opacity:1}html.theme--documenter-dark .hero.is-light .tabs.is-boxed a,html.theme--documenter-dark .hero.is-light .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-light .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-light .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-light .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#ecf0f1}html.theme--documenter-dark .hero.is-light.is-bold{background-image:linear-gradient(141deg, #cadfe0 0%, #ecf0f1 71%, #fafbfc 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg, #cadfe0 0%, #ecf0f1 71%, #fafbfc 100%)}}html.theme--documenter-dark .hero.is-dark,html.theme--documenter-dark .content kbd.hero{background-color:#282f2f;color:#fff}html.theme--documenter-dark .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-dark strong,html.theme--documenter-dark .content kbd.hero strong{color:inherit}html.theme--documenter-dark .hero.is-dark .title,html.theme--documenter-dark .content kbd.hero .title{color:#fff}html.theme--documenter-dark .hero.is-dark .subtitle,html.theme--documenter-dark .content kbd.hero .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-dark .subtitle a:not(.button),html.theme--documenter-dark .content kbd.hero .subtitle a:not(.button),html.theme--documenter-dark .hero.is-dark .subtitle strong,html.theme--documenter-dark .content kbd.hero .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-dark .navbar-menu,html.theme--documenter-dark .content kbd.hero .navbar-menu{background-color:#282f2f}}html.theme--documenter-dark .hero.is-dark .navbar-item,html.theme--documenter-dark .content kbd.hero .navbar-item,html.theme--documenter-dark .hero.is-dark .navbar-link,html.theme--documenter-dark .content kbd.hero .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-dark a.navbar-item:hover,html.theme--documenter-dark .content kbd.hero a.navbar-item:hover,html.theme--documenter-dark .hero.is-dark a.navbar-item.is-active,html.theme--documenter-dark .content kbd.hero a.navbar-item.is-active,html.theme--documenter-dark .hero.is-dark .navbar-link:hover,html.theme--documenter-dark .content kbd.hero .navbar-link:hover,html.theme--documenter-dark .hero.is-dark .navbar-link.is-active,html.theme--documenter-dark .content kbd.hero .navbar-link.is-active{background-color:#1d2122;color:#fff}html.theme--documenter-dark .hero.is-dark .tabs a,html.theme--documenter-dark .content kbd.hero .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-dark .tabs a:hover,html.theme--documenter-dark .content kbd.hero .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-dark .tabs li.is-active a,html.theme--documenter-dark .content kbd.hero .tabs li.is-active a{color:#282f2f !important;opacity:1}html.theme--documenter-dark .hero.is-dark .tabs.is-boxed a,html.theme--documenter-dark .content kbd.hero .tabs.is-boxed a,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle a,html.theme--documenter-dark .content kbd.hero .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-dark .tabs.is-boxed a:hover,html.theme--documenter-dark .content kbd.hero .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle a:hover,html.theme--documenter-dark .content kbd.hero .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a,html.theme--documenter-dark .content kbd.hero .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a,html.theme--documenter-dark .content kbd.hero .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#282f2f}html.theme--documenter-dark .hero.is-dark.is-bold,html.theme--documenter-dark .content kbd.hero.is-bold{background-image:linear-gradient(141deg, #0f1615 0%, #282f2f 71%, #313c40 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-dark.is-bold .navbar-menu,html.theme--documenter-dark .content kbd.hero.is-bold .navbar-menu{background-image:linear-gradient(141deg, #0f1615 0%, #282f2f 71%, #313c40 100%)}}html.theme--documenter-dark .hero.is-primary,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink{background-color:#375a7f;color:#fff}html.theme--documenter-dark .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-primary strong,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink strong{color:inherit}html.theme--documenter-dark .hero.is-primary .title,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .title{color:#fff}html.theme--documenter-dark .hero.is-primary .subtitle,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-primary .subtitle a:not(.button),html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .subtitle a:not(.button),html.theme--documenter-dark .hero.is-primary .subtitle strong,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-primary .navbar-menu,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-menu{background-color:#375a7f}}html.theme--documenter-dark .hero.is-primary .navbar-item,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-item,html.theme--documenter-dark .hero.is-primary .navbar-link,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-primary a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink a.navbar-item:hover,html.theme--documenter-dark .hero.is-primary a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink a.navbar-item.is-active,html.theme--documenter-dark .hero.is-primary .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-link:hover,html.theme--documenter-dark .hero.is-primary .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-link.is-active{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .hero.is-primary .tabs a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-primary .tabs a:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-primary .tabs li.is-active a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs li.is-active a{color:#375a7f !important;opacity:1}html.theme--documenter-dark .hero.is-primary .tabs.is-boxed a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-primary .tabs.is-boxed a:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle a:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#375a7f}html.theme--documenter-dark .hero.is-primary.is-bold,html.theme--documenter-dark .docstring>section>a.hero.is-bold.docs-sourcelink{background-image:linear-gradient(141deg, #214b62 0%, #375a7f 71%, #3a5796 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-primary.is-bold .navbar-menu,html.theme--documenter-dark .docstring>section>a.hero.is-bold.docs-sourcelink .navbar-menu{background-image:linear-gradient(141deg, #214b62 0%, #375a7f 71%, #3a5796 100%)}}html.theme--documenter-dark .hero.is-link{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-link strong{color:inherit}html.theme--documenter-dark .hero.is-link .title{color:#fff}html.theme--documenter-dark .hero.is-link .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-link .subtitle a:not(.button),html.theme--documenter-dark .hero.is-link .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-link .navbar-menu{background-color:#1abc9c}}html.theme--documenter-dark .hero.is-link .navbar-item,html.theme--documenter-dark .hero.is-link .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-link a.navbar-item:hover,html.theme--documenter-dark .hero.is-link a.navbar-item.is-active,html.theme--documenter-dark .hero.is-link .navbar-link:hover,html.theme--documenter-dark .hero.is-link .navbar-link.is-active{background-color:#17a689;color:#fff}html.theme--documenter-dark .hero.is-link .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-link .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-link .tabs li.is-active a{color:#1abc9c !important;opacity:1}html.theme--documenter-dark .hero.is-link .tabs.is-boxed a,html.theme--documenter-dark .hero.is-link .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-link .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-link .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-link .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-link .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#1abc9c}html.theme--documenter-dark .hero.is-link.is-bold{background-image:linear-gradient(141deg, #0c9764 0%, #1abc9c 71%, #17d8d2 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg, #0c9764 0%, #1abc9c 71%, #17d8d2 100%)}}html.theme--documenter-dark .hero.is-info{background-color:#024c7d;color:#fff}html.theme--documenter-dark .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-info strong{color:inherit}html.theme--documenter-dark .hero.is-info .title{color:#fff}html.theme--documenter-dark .hero.is-info .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-info .subtitle a:not(.button),html.theme--documenter-dark .hero.is-info .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-info .navbar-menu{background-color:#024c7d}}html.theme--documenter-dark .hero.is-info .navbar-item,html.theme--documenter-dark .hero.is-info .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-info a.navbar-item:hover,html.theme--documenter-dark .hero.is-info a.navbar-item.is-active,html.theme--documenter-dark .hero.is-info .navbar-link:hover,html.theme--documenter-dark .hero.is-info .navbar-link.is-active{background-color:#023d64;color:#fff}html.theme--documenter-dark .hero.is-info .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-info .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-info .tabs li.is-active a{color:#024c7d !important;opacity:1}html.theme--documenter-dark .hero.is-info .tabs.is-boxed a,html.theme--documenter-dark .hero.is-info .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-info .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-info .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-info .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-info .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#024c7d}html.theme--documenter-dark .hero.is-info.is-bold{background-image:linear-gradient(141deg, #003a4c 0%, #024c7d 71%, #004299 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg, #003a4c 0%, #024c7d 71%, #004299 100%)}}html.theme--documenter-dark .hero.is-success{background-color:#008438;color:#fff}html.theme--documenter-dark .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-success strong{color:inherit}html.theme--documenter-dark .hero.is-success .title{color:#fff}html.theme--documenter-dark .hero.is-success .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-success .subtitle a:not(.button),html.theme--documenter-dark .hero.is-success .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-success .navbar-menu{background-color:#008438}}html.theme--documenter-dark .hero.is-success .navbar-item,html.theme--documenter-dark .hero.is-success .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-success a.navbar-item:hover,html.theme--documenter-dark .hero.is-success a.navbar-item.is-active,html.theme--documenter-dark .hero.is-success .navbar-link:hover,html.theme--documenter-dark .hero.is-success .navbar-link.is-active{background-color:#006b2d;color:#fff}html.theme--documenter-dark .hero.is-success .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-success .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-success .tabs li.is-active a{color:#008438 !important;opacity:1}html.theme--documenter-dark .hero.is-success .tabs.is-boxed a,html.theme--documenter-dark .hero.is-success .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-success .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-success .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-success .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-success .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#008438}html.theme--documenter-dark .hero.is-success.is-bold{background-image:linear-gradient(141deg, #005115 0%, #008438 71%, #009e5d 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg, #005115 0%, #008438 71%, #009e5d 100%)}}html.theme--documenter-dark .hero.is-warning{background-color:#ad8100;color:#fff}html.theme--documenter-dark .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-warning strong{color:inherit}html.theme--documenter-dark .hero.is-warning .title{color:#fff}html.theme--documenter-dark .hero.is-warning .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-warning .subtitle a:not(.button),html.theme--documenter-dark .hero.is-warning .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-warning .navbar-menu{background-color:#ad8100}}html.theme--documenter-dark .hero.is-warning .navbar-item,html.theme--documenter-dark .hero.is-warning .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-warning a.navbar-item:hover,html.theme--documenter-dark .hero.is-warning a.navbar-item.is-active,html.theme--documenter-dark .hero.is-warning .navbar-link:hover,html.theme--documenter-dark .hero.is-warning .navbar-link.is-active{background-color:#946e00;color:#fff}html.theme--documenter-dark .hero.is-warning .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-warning .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-warning .tabs li.is-active a{color:#ad8100 !important;opacity:1}html.theme--documenter-dark .hero.is-warning .tabs.is-boxed a,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-warning .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-warning .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-warning .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#ad8100}html.theme--documenter-dark .hero.is-warning.is-bold{background-image:linear-gradient(141deg, #7a4700 0%, #ad8100 71%, #c7b500 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg, #7a4700 0%, #ad8100 71%, #c7b500 100%)}}html.theme--documenter-dark .hero.is-danger{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-danger strong{color:inherit}html.theme--documenter-dark .hero.is-danger .title{color:#fff}html.theme--documenter-dark .hero.is-danger .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-danger .subtitle a:not(.button),html.theme--documenter-dark .hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-danger .navbar-menu{background-color:#9e1b0d}}html.theme--documenter-dark .hero.is-danger .navbar-item,html.theme--documenter-dark .hero.is-danger .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-danger a.navbar-item:hover,html.theme--documenter-dark .hero.is-danger a.navbar-item.is-active,html.theme--documenter-dark .hero.is-danger .navbar-link:hover,html.theme--documenter-dark .hero.is-danger .navbar-link.is-active{background-color:#86170b;color:#fff}html.theme--documenter-dark .hero.is-danger .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-danger .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-danger .tabs li.is-active a{color:#9e1b0d !important;opacity:1}html.theme--documenter-dark .hero.is-danger .tabs.is-boxed a,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-danger .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-danger .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-danger .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#9e1b0d}html.theme--documenter-dark .hero.is-danger.is-bold{background-image:linear-gradient(141deg, #75030b 0%, #9e1b0d 71%, #ba380a 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg, #75030b 0%, #9e1b0d 71%, #ba380a 100%)}}html.theme--documenter-dark .hero.is-small .hero-body,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.hero .hero-body{padding:1.5rem}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero.is-medium .hero-body{padding:9rem 4.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero.is-large .hero-body{padding:18rem 6rem}}html.theme--documenter-dark .hero.is-halfheight .hero-body,html.theme--documenter-dark .hero.is-fullheight .hero-body,html.theme--documenter-dark .hero.is-fullheight-with-navbar .hero-body{align-items:center;display:flex}html.theme--documenter-dark .hero.is-halfheight .hero-body>.container,html.theme--documenter-dark .hero.is-fullheight .hero-body>.container,html.theme--documenter-dark .hero.is-fullheight-with-navbar .hero-body>.container{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .hero.is-halfheight{min-height:50vh}html.theme--documenter-dark .hero.is-fullheight{min-height:100vh}html.theme--documenter-dark .hero-video{overflow:hidden}html.theme--documenter-dark .hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%, -50%, 0)}html.theme--documenter-dark .hero-video.is-transparent{opacity:0.3}@media screen and (max-width: 768px){html.theme--documenter-dark .hero-video{display:none}}html.theme--documenter-dark .hero-buttons{margin-top:1.5rem}@media screen and (max-width: 768px){html.theme--documenter-dark .hero-buttons .button{display:flex}html.theme--documenter-dark .hero-buttons .button:not(:last-child){margin-bottom:0.75rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero-buttons{display:flex;justify-content:center}html.theme--documenter-dark .hero-buttons .button:not(:last-child){margin-right:1.5rem}}html.theme--documenter-dark .hero-head,html.theme--documenter-dark .hero-foot{flex-grow:0;flex-shrink:0}html.theme--documenter-dark .hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero-body{padding:3rem 3rem}}html.theme--documenter-dark .section{padding:3rem 1.5rem}@media screen and (min-width: 1056px){html.theme--documenter-dark .section{padding:3rem 3rem}html.theme--documenter-dark .section.is-medium{padding:9rem 4.5rem}html.theme--documenter-dark .section.is-large{padding:18rem 6rem}}html.theme--documenter-dark .footer{background-color:#282f2f;padding:3rem 1.5rem 6rem}html.theme--documenter-dark hr{height:1px}html.theme--documenter-dark h6{text-transform:uppercase;letter-spacing:0.5px}html.theme--documenter-dark .hero{background-color:#343c3d}html.theme--documenter-dark a{transition:all 200ms ease}html.theme--documenter-dark .button{transition:all 200ms ease;border-width:1px;color:#fff}html.theme--documenter-dark .button.is-active,html.theme--documenter-dark .button.is-focused,html.theme--documenter-dark .button:active,html.theme--documenter-dark .button:focus{box-shadow:0 0 0 2px rgba(140,155,157,0.5)}html.theme--documenter-dark .button.is-white.is-hovered,html.theme--documenter-dark .button.is-white:hover{background-color:#fff}html.theme--documenter-dark .button.is-white.is-active,html.theme--documenter-dark .button.is-white.is-focused,html.theme--documenter-dark .button.is-white:active,html.theme--documenter-dark .button.is-white:focus{border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,0.5)}html.theme--documenter-dark .button.is-black.is-hovered,html.theme--documenter-dark .button.is-black:hover{background-color:#1d1d1d}html.theme--documenter-dark .button.is-black.is-active,html.theme--documenter-dark .button.is-black.is-focused,html.theme--documenter-dark .button.is-black:active,html.theme--documenter-dark .button.is-black:focus{border-color:#0a0a0a;box-shadow:0 0 0 2px rgba(10,10,10,0.5)}html.theme--documenter-dark .button.is-light.is-hovered,html.theme--documenter-dark .button.is-light:hover{background-color:#fff}html.theme--documenter-dark .button.is-light.is-active,html.theme--documenter-dark .button.is-light.is-focused,html.theme--documenter-dark .button.is-light:active,html.theme--documenter-dark .button.is-light:focus{border-color:#ecf0f1;box-shadow:0 0 0 2px rgba(236,240,241,0.5)}html.theme--documenter-dark .button.is-dark.is-hovered,html.theme--documenter-dark .content kbd.button.is-hovered,html.theme--documenter-dark .button.is-dark:hover,html.theme--documenter-dark .content kbd.button:hover{background-color:#3a4344}html.theme--documenter-dark .button.is-dark.is-active,html.theme--documenter-dark .content kbd.button.is-active,html.theme--documenter-dark .button.is-dark.is-focused,html.theme--documenter-dark .content kbd.button.is-focused,html.theme--documenter-dark .button.is-dark:active,html.theme--documenter-dark .content kbd.button:active,html.theme--documenter-dark .button.is-dark:focus,html.theme--documenter-dark .content kbd.button:focus{border-color:#282f2f;box-shadow:0 0 0 2px rgba(40,47,47,0.5)}html.theme--documenter-dark .button.is-primary.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-hovered.docs-sourcelink,html.theme--documenter-dark .button.is-primary:hover,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:hover{background-color:#436d9a}html.theme--documenter-dark .button.is-primary.is-active,html.theme--documenter-dark .docstring>section>a.button.is-active.docs-sourcelink,html.theme--documenter-dark .button.is-primary.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-focused.docs-sourcelink,html.theme--documenter-dark .button.is-primary:active,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:active,html.theme--documenter-dark .button.is-primary:focus,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:focus{border-color:#375a7f;box-shadow:0 0 0 2px rgba(55,90,127,0.5)}html.theme--documenter-dark .button.is-link.is-hovered,html.theme--documenter-dark .button.is-link:hover{background-color:#1fdeb8}html.theme--documenter-dark .button.is-link.is-active,html.theme--documenter-dark .button.is-link.is-focused,html.theme--documenter-dark .button.is-link:active,html.theme--documenter-dark .button.is-link:focus{border-color:#1abc9c;box-shadow:0 0 0 2px rgba(26,188,156,0.5)}html.theme--documenter-dark .button.is-info.is-hovered,html.theme--documenter-dark .button.is-info:hover{background-color:#0363a3}html.theme--documenter-dark .button.is-info.is-active,html.theme--documenter-dark .button.is-info.is-focused,html.theme--documenter-dark .button.is-info:active,html.theme--documenter-dark .button.is-info:focus{border-color:#024c7d;box-shadow:0 0 0 2px rgba(2,76,125,0.5)}html.theme--documenter-dark .button.is-success.is-hovered,html.theme--documenter-dark .button.is-success:hover{background-color:#00aa48}html.theme--documenter-dark .button.is-success.is-active,html.theme--documenter-dark .button.is-success.is-focused,html.theme--documenter-dark .button.is-success:active,html.theme--documenter-dark .button.is-success:focus{border-color:#008438;box-shadow:0 0 0 2px rgba(0,132,56,0.5)}html.theme--documenter-dark .button.is-warning.is-hovered,html.theme--documenter-dark .button.is-warning:hover{background-color:#d39e00}html.theme--documenter-dark .button.is-warning.is-active,html.theme--documenter-dark .button.is-warning.is-focused,html.theme--documenter-dark .button.is-warning:active,html.theme--documenter-dark .button.is-warning:focus{border-color:#ad8100;box-shadow:0 0 0 2px rgba(173,129,0,0.5)}html.theme--documenter-dark .button.is-danger.is-hovered,html.theme--documenter-dark .button.is-danger:hover{background-color:#c12110}html.theme--documenter-dark .button.is-danger.is-active,html.theme--documenter-dark .button.is-danger.is-focused,html.theme--documenter-dark .button.is-danger:active,html.theme--documenter-dark .button.is-danger:focus{border-color:#9e1b0d;box-shadow:0 0 0 2px rgba(158,27,13,0.5)}html.theme--documenter-dark .label{color:#dbdee0}html.theme--documenter-dark .button,html.theme--documenter-dark .control.has-icons-left .icon,html.theme--documenter-dark .control.has-icons-right .icon,html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark .pagination-ellipsis,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .select,html.theme--documenter-dark .select select,html.theme--documenter-dark .textarea{height:2.5em}html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark .textarea{transition:all 200ms ease;box-shadow:none;border-width:1px;padding-left:1em;padding-right:1em}html.theme--documenter-dark .select:after,html.theme--documenter-dark .select select{border-width:1px}html.theme--documenter-dark .control.has-addons .button,html.theme--documenter-dark .control.has-addons .input,html.theme--documenter-dark .control.has-addons #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .control.has-addons form.docs-search>input,html.theme--documenter-dark .control.has-addons .select{margin-right:-1px}html.theme--documenter-dark .notification{background-color:#343c3d}html.theme--documenter-dark .card{box-shadow:none;border:1px solid #343c3d;background-color:#282f2f;border-radius:.4em}html.theme--documenter-dark .card .card-image img{border-radius:.4em .4em 0 0}html.theme--documenter-dark .card .card-header{box-shadow:none;background-color:rgba(18,18,18,0.2);border-radius:.4em .4em 0 0}html.theme--documenter-dark .card .card-footer{background-color:rgba(18,18,18,0.2)}html.theme--documenter-dark .card .card-footer,html.theme--documenter-dark .card .card-footer-item{border-width:1px;border-color:#343c3d}html.theme--documenter-dark .notification.is-white a:not(.button){color:#0a0a0a;text-decoration:underline}html.theme--documenter-dark .notification.is-black a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-light a:not(.button){color:rgba(0,0,0,0.7);text-decoration:underline}html.theme--documenter-dark .notification.is-dark a:not(.button),html.theme--documenter-dark .content kbd.notification a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-primary a:not(.button),html.theme--documenter-dark .docstring>section>a.notification.docs-sourcelink a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-link a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-info a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-success a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-warning a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-danger a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .tag,html.theme--documenter-dark .content kbd,html.theme--documenter-dark .docstring>section>a.docs-sourcelink{border-radius:.4em}html.theme--documenter-dark .menu-list a{transition:all 300ms ease}html.theme--documenter-dark .modal-card-body{background-color:#282f2f}html.theme--documenter-dark .modal-card-foot,html.theme--documenter-dark .modal-card-head{border-color:#343c3d}html.theme--documenter-dark .message-header{font-weight:700;background-color:#343c3d;color:#fff}html.theme--documenter-dark .message-body{border-width:1px;border-color:#343c3d}html.theme--documenter-dark .navbar{border-radius:.4em}html.theme--documenter-dark .navbar.is-transparent{background:none}html.theme--documenter-dark .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#1abc9c}@media screen and (max-width: 1055px){html.theme--documenter-dark .navbar .navbar-menu{background-color:#375a7f;border-radius:0 0 .4em .4em}}html.theme--documenter-dark .hero .navbar,html.theme--documenter-dark body>.navbar{border-radius:0}html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-previous{border-width:1px}html.theme--documenter-dark .panel-block,html.theme--documenter-dark .panel-heading,html.theme--documenter-dark .panel-tabs{border-width:1px}html.theme--documenter-dark .panel-block:first-child,html.theme--documenter-dark .panel-heading:first-child,html.theme--documenter-dark .panel-tabs:first-child{border-top-width:1px}html.theme--documenter-dark .panel-heading{font-weight:700}html.theme--documenter-dark .panel-tabs a{border-width:1px;margin-bottom:-1px}html.theme--documenter-dark .panel-tabs a.is-active{border-bottom-color:#17a689}html.theme--documenter-dark .panel-block:hover{color:#1dd2af}html.theme--documenter-dark .panel-block:hover .panel-icon{color:#1dd2af}html.theme--documenter-dark .panel-block.is-active .panel-icon{color:#17a689}html.theme--documenter-dark .tabs a{border-bottom-width:1px;margin-bottom:-1px}html.theme--documenter-dark .tabs ul{border-bottom-width:1px}html.theme--documenter-dark .tabs.is-boxed a{border-width:1px}html.theme--documenter-dark .tabs.is-boxed li.is-active a{background-color:#1f2424}html.theme--documenter-dark .tabs.is-toggle li a{border-width:1px;margin-bottom:0}html.theme--documenter-dark .tabs.is-toggle li+li{margin-left:-1px}html.theme--documenter-dark .hero.is-white .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-black .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-light .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-dark .navbar .navbar-dropdown .navbar-item:hover,html.theme--documenter-dark .content kbd.hero .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-primary .navbar .navbar-dropdown .navbar-item:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-link .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-info .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-success .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-warning .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-danger .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark h1 .docs-heading-anchor,html.theme--documenter-dark h1 .docs-heading-anchor:hover,html.theme--documenter-dark h1 .docs-heading-anchor:visited,html.theme--documenter-dark h2 .docs-heading-anchor,html.theme--documenter-dark h2 .docs-heading-anchor:hover,html.theme--documenter-dark h2 .docs-heading-anchor:visited,html.theme--documenter-dark h3 .docs-heading-anchor,html.theme--documenter-dark h3 .docs-heading-anchor:hover,html.theme--documenter-dark h3 .docs-heading-anchor:visited,html.theme--documenter-dark h4 .docs-heading-anchor,html.theme--documenter-dark h4 .docs-heading-anchor:hover,html.theme--documenter-dark h4 .docs-heading-anchor:visited,html.theme--documenter-dark h5 .docs-heading-anchor,html.theme--documenter-dark h5 .docs-heading-anchor:hover,html.theme--documenter-dark h5 .docs-heading-anchor:visited,html.theme--documenter-dark h6 .docs-heading-anchor,html.theme--documenter-dark h6 .docs-heading-anchor:hover,html.theme--documenter-dark h6 .docs-heading-anchor:visited{color:#f2f2f2}html.theme--documenter-dark h1 .docs-heading-anchor-permalink,html.theme--documenter-dark h2 .docs-heading-anchor-permalink,html.theme--documenter-dark h3 .docs-heading-anchor-permalink,html.theme--documenter-dark h4 .docs-heading-anchor-permalink,html.theme--documenter-dark h5 .docs-heading-anchor-permalink,html.theme--documenter-dark h6 .docs-heading-anchor-permalink{visibility:hidden;vertical-align:middle;margin-left:0.5em;font-size:0.7rem}html.theme--documenter-dark h1 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h2 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h3 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h4 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h5 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h6 .docs-heading-anchor-permalink::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f0c1"}html.theme--documenter-dark h1:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h2:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h3:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h4:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h5:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h6:hover .docs-heading-anchor-permalink{visibility:visible}html.theme--documenter-dark .docs-light-only{display:none !important}html.theme--documenter-dark pre{position:relative;overflow:hidden}html.theme--documenter-dark pre code,html.theme--documenter-dark pre code.hljs{padding:0 .75rem !important;overflow:auto;display:block}html.theme--documenter-dark pre code:first-of-type,html.theme--documenter-dark pre code.hljs:first-of-type{padding-top:0.5rem !important}html.theme--documenter-dark pre code:last-of-type,html.theme--documenter-dark pre code.hljs:last-of-type{padding-bottom:0.5rem !important}html.theme--documenter-dark pre .copy-button{opacity:0.2;transition:opacity 0.2s;position:absolute;right:0em;top:0em;padding:0.5em;width:2.5em;height:2.5em;background:transparent;border:none;font-family:"Font Awesome 6 Free";color:#fff;cursor:pointer;text-align:center}html.theme--documenter-dark pre .copy-button:focus,html.theme--documenter-dark pre .copy-button:hover{opacity:1;background:rgba(255,255,255,0.1);color:#1abc9c}html.theme--documenter-dark pre .copy-button.success{color:#259a12;opacity:1}html.theme--documenter-dark pre .copy-button.error{color:#cb3c33;opacity:1}html.theme--documenter-dark pre:hover .copy-button{opacity:1}html.theme--documenter-dark .admonition{background-color:#282f2f;border-style:solid;border-width:1px;border-color:#5e6d6f;border-radius:.4em;font-size:1rem}html.theme--documenter-dark .admonition strong{color:currentColor}html.theme--documenter-dark .admonition.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.admonition{font-size:.75rem}html.theme--documenter-dark .admonition.is-medium{font-size:1.25rem}html.theme--documenter-dark .admonition.is-large{font-size:1.5rem}html.theme--documenter-dark .admonition.is-default{background-color:#282f2f;border-color:#5e6d6f}html.theme--documenter-dark .admonition.is-default>.admonition-header{background-color:#5e6d6f;color:#fff}html.theme--documenter-dark .admonition.is-default>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-info{background-color:#282f2f;border-color:#024c7d}html.theme--documenter-dark .admonition.is-info>.admonition-header{background-color:#024c7d;color:#fff}html.theme--documenter-dark .admonition.is-info>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-success{background-color:#282f2f;border-color:#008438}html.theme--documenter-dark .admonition.is-success>.admonition-header{background-color:#008438;color:#fff}html.theme--documenter-dark .admonition.is-success>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-warning{background-color:#282f2f;border-color:#ad8100}html.theme--documenter-dark .admonition.is-warning>.admonition-header{background-color:#ad8100;color:#fff}html.theme--documenter-dark .admonition.is-warning>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-danger{background-color:#282f2f;border-color:#9e1b0d}html.theme--documenter-dark .admonition.is-danger>.admonition-header{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .admonition.is-danger>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-compat{background-color:#282f2f;border-color:#137886}html.theme--documenter-dark .admonition.is-compat>.admonition-header{background-color:#137886;color:#fff}html.theme--documenter-dark .admonition.is-compat>.admonition-body{color:#fff}html.theme--documenter-dark .admonition-header{color:#fff;background-color:#5e6d6f;align-items:center;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.5rem .75rem;position:relative}html.theme--documenter-dark .admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;margin-right:.75rem;content:"\f06a"}html.theme--documenter-dark details.admonition.is-details>.admonition-header{list-style:none}html.theme--documenter-dark details.admonition.is-details>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f055"}html.theme--documenter-dark details.admonition.is-details[open]>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f056"}html.theme--documenter-dark .admonition-body{color:#fff;padding:0.5rem .75rem}html.theme--documenter-dark .admonition-body pre{background-color:#282f2f}html.theme--documenter-dark .admonition-body code{background-color:rgba(255,255,255,0.05)}html.theme--documenter-dark .docstring{margin-bottom:1em;background-color:rgba(0,0,0,0);border:1px solid #5e6d6f;box-shadow:none;max-width:100%}html.theme--documenter-dark .docstring>header{cursor:pointer;display:flex;flex-grow:1;align-items:stretch;padding:0.5rem .75rem;background-color:#282f2f;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);box-shadow:none;border-bottom:1px solid #5e6d6f}html.theme--documenter-dark .docstring>header code{background-color:transparent}html.theme--documenter-dark .docstring>header .docstring-article-toggle-button{min-width:1.1rem;padding:0.2rem 0.2rem 0.2rem 0}html.theme--documenter-dark .docstring>header .docstring-binding{margin-right:0.3em}html.theme--documenter-dark .docstring>header .docstring-category{margin-left:0.3em}html.theme--documenter-dark .docstring>section{position:relative;padding:.75rem .75rem;border-bottom:1px solid #5e6d6f}html.theme--documenter-dark .docstring>section:last-child{border-bottom:none}html.theme--documenter-dark .docstring>section>a.docs-sourcelink{transition:opacity 0.3s;opacity:0;position:absolute;right:.375rem;bottom:.375rem}html.theme--documenter-dark .docstring>section>a.docs-sourcelink:focus{opacity:1 !important}html.theme--documenter-dark .docstring:hover>section>a.docs-sourcelink{opacity:0.2}html.theme--documenter-dark .docstring:focus-within>section>a.docs-sourcelink{opacity:0.2}html.theme--documenter-dark .docstring>section:hover a.docs-sourcelink{opacity:1}html.theme--documenter-dark .documenter-example-output{background-color:#1f2424}html.theme--documenter-dark .outdated-warning-overlay{position:fixed;top:0;left:0;right:0;box-shadow:0 0 10px rgba(0,0,0,0.3);z-index:999;background-color:#282f2f;color:#fff;border-bottom:3px solid #9e1b0d;padding:10px 35px;text-align:center;font-size:15px}html.theme--documenter-dark .outdated-warning-overlay .outdated-warning-closer{position:absolute;top:calc(50% - 10px);right:18px;cursor:pointer;width:12px}html.theme--documenter-dark .outdated-warning-overlay a{color:#1abc9c}html.theme--documenter-dark .outdated-warning-overlay a:hover{color:#1dd2af}html.theme--documenter-dark .content pre{border:1px solid #5e6d6f}html.theme--documenter-dark .content code{font-weight:inherit}html.theme--documenter-dark .content a code{color:#1abc9c}html.theme--documenter-dark .content h1 code,html.theme--documenter-dark .content h2 code,html.theme--documenter-dark .content h3 code,html.theme--documenter-dark .content h4 code,html.theme--documenter-dark .content h5 code,html.theme--documenter-dark .content h6 code{color:#f2f2f2}html.theme--documenter-dark .content table{display:block;width:initial;max-width:100%;overflow-x:auto}html.theme--documenter-dark .content blockquote>ul:first-child,html.theme--documenter-dark .content blockquote>ol:first-child,html.theme--documenter-dark .content .admonition-body>ul:first-child,html.theme--documenter-dark .content .admonition-body>ol:first-child{margin-top:0}html.theme--documenter-dark pre,html.theme--documenter-dark code{font-variant-ligatures:no-contextual}html.theme--documenter-dark .breadcrumb a.is-disabled{cursor:default;pointer-events:none}html.theme--documenter-dark .breadcrumb a.is-disabled,html.theme--documenter-dark .breadcrumb a.is-disabled:hover{color:#f2f2f2}html.theme--documenter-dark .hljs{background:initial !important}html.theme--documenter-dark .katex .katex-mathml{top:0;right:0}html.theme--documenter-dark .katex-display,html.theme--documenter-dark mjx-container,html.theme--documenter-dark .MathJax_Display{margin:0.5em 0 !important}html.theme--documenter-dark html{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto}html.theme--documenter-dark li.no-marker{list-style:none}html.theme--documenter-dark #documenter .docs-main>article{overflow-wrap:break-word}html.theme--documenter-dark #documenter .docs-main>article .math-container{overflow-x:auto;overflow-y:hidden}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-main{max-width:52rem;margin-left:20rem;padding-right:1rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main{width:100%}html.theme--documenter-dark #documenter .docs-main>article{max-width:52rem;margin-left:auto;margin-right:auto;margin-bottom:1rem;padding:0 1rem}html.theme--documenter-dark #documenter .docs-main>header,html.theme--documenter-dark #documenter .docs-main>nav{max-width:100%;width:100%;margin:0}}html.theme--documenter-dark #documenter .docs-main header.docs-navbar{background-color:#1f2424;border-bottom:1px solid #5e6d6f;z-index:2;min-height:4rem;margin-bottom:1rem;display:flex}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .breadcrumb{flex-grow:1}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-sidebar-button{display:block;font-size:1.5rem;padding-bottom:0.1rem;margin-right:1rem}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right{display:flex;white-space:nowrap;gap:1rem;align-items:center}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-icon,html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-label{display:inline-block}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-label{padding:0;margin-left:0.3em}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-navbar-link{margin-left:0.4rem;margin-right:0.4rem}}html.theme--documenter-dark #documenter .docs-main header.docs-navbar>*{margin:auto 0}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main header.docs-navbar{position:sticky;top:0;padding:0 1rem;transition-property:top, box-shadow;-webkit-transition-property:top, box-shadow;transition-duration:0.3s;-webkit-transition-duration:0.3s}html.theme--documenter-dark #documenter .docs-main header.docs-navbar.headroom--not-top{box-shadow:.2rem 0rem .4rem #171717;transition-duration:0.7s;-webkit-transition-duration:0.7s}html.theme--documenter-dark #documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom{top:-4.5rem;transition-duration:0.7s;-webkit-transition-duration:0.7s}}html.theme--documenter-dark #documenter .docs-main section.footnotes{border-top:1px solid #5e6d6f}html.theme--documenter-dark #documenter .docs-main section.footnotes li .tag:first-child,html.theme--documenter-dark #documenter .docs-main section.footnotes li .docstring>section>a.docs-sourcelink:first-child,html.theme--documenter-dark #documenter .docs-main section.footnotes li .content kbd:first-child,html.theme--documenter-dark .content #documenter .docs-main section.footnotes li kbd:first-child{margin-right:1em;margin-bottom:0.4em}html.theme--documenter-dark #documenter .docs-main .docs-footer{display:flex;flex-wrap:wrap;margin-left:0;margin-right:0;border-top:1px solid #5e6d6f;padding-top:1rem;padding-bottom:1rem}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main .docs-footer{padding-left:1rem;padding-right:1rem}}html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-nextpage,html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-prevpage{flex-grow:1}html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-nextpage{text-align:right}html.theme--documenter-dark #documenter .docs-main .docs-footer .flexbox-break{flex-basis:100%;height:0}html.theme--documenter-dark #documenter .docs-main .docs-footer .footer-message{font-size:0.8em;margin:0.5em auto 0 auto;text-align:center}html.theme--documenter-dark #documenter .docs-sidebar{display:flex;flex-direction:column;color:#fff;background-color:#282f2f;border-right:1px solid #5e6d6f;padding:0;flex:0 0 18rem;z-index:5;font-size:1rem;position:fixed;left:-18rem;width:18rem;height:100%;transition:left 0.3s}html.theme--documenter-dark #documenter .docs-sidebar.visible{left:0;box-shadow:.4rem 0rem .8rem #171717}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-sidebar.visible{box-shadow:none}}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-sidebar{left:0;top:0}}html.theme--documenter-dark #documenter .docs-sidebar .docs-logo{margin-top:1rem;padding:0 1rem}html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img{max-height:6rem;margin:auto}html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name{flex-shrink:0;font-size:1.5rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;padding:0.5rem 0}html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name .docs-autofit{max-width:16.2rem}html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name a,html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name a:hover{color:#fff}html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector{border-top:1px solid #5e6d6f;display:none;padding:0.5rem}html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector.visible{display:flex}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu{flex-grow:1;user-select:none;border-top:1px solid #5e6d6f;padding-bottom:1.5rem}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu>li>.tocitem{font-weight:bold}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu>li li{font-size:.95rem;margin-left:1em;border-left:1px solid #5e6d6f}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input.collapse-toggle{display:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.collapsed{display:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked~ul.collapsed{display:block}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem{display:flex}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label{flex-grow:2}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-size:.75rem;margin-left:1rem;margin-top:auto;margin-bottom:auto}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f054"}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked~label.tocitem .docs-chevron::before{content:"\f078"}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem{display:block;padding:0.5rem 0.5rem}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem,html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem:hover{color:#fff;background:#282f2f}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu a.tocitem:hover,html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem:hover{color:#fff;background-color:#32393a}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active{border-top:1px solid #5e6d6f;border-bottom:1px solid #5e6d6f;background-color:#1f2424}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem,html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover{background-color:#1f2424;color:#fff}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover{background-color:#32393a;color:#fff}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu>li.is-active:first-child{border-top:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal{margin:0 0.5rem 0.5rem;border-top:1px solid #5e6d6f}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal li{font-size:.85rem;border-left:none;margin-left:0;margin-top:0.5rem}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem{width:100%;padding:0}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before{content:"⚬";margin-right:0.4em}html.theme--documenter-dark #documenter .docs-sidebar form.docs-search{margin:auto;margin-top:0.5rem;margin-bottom:0.5rem}html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{width:14.4rem}html.theme--documenter-dark #documenter .docs-sidebar #documenter-search-query{color:#868c98;width:14.4rem;box-shadow:inset 0 1px 2px rgba(10,10,10,0.1)}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar{width:.3rem;background:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#3b4445}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover{background:#4e5a5c}}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-sidebar{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar{width:.3rem;background:none}html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#3b4445}html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover{background:#4e5a5c}}html.theme--documenter-dark kbd.search-modal-key-hints{border-radius:0.25rem;border:1px solid rgba(245,245,245,0.6);box-shadow:0 2px 0 1px rgba(245,245,245,0.6);cursor:default;font-size:0.9rem;line-height:1.5;min-width:0.75rem;text-align:center;padding:0.1rem 0.3rem;position:relative;top:-1px}html.theme--documenter-dark .search-min-width-50{min-width:50%}html.theme--documenter-dark .search-min-height-100{min-height:100%}html.theme--documenter-dark .search-modal-card-body{max-height:calc(100vh - 15rem)}html.theme--documenter-dark .search-result-link{border-radius:0.7em;transition:all 300ms}html.theme--documenter-dark .search-result-link:hover,html.theme--documenter-dark .search-result-link:focus{background-color:rgba(0,128,128,0.1)}html.theme--documenter-dark .search-result-link .property-search-result-badge,html.theme--documenter-dark .search-result-link .search-filter{transition:all 300ms}html.theme--documenter-dark .property-search-result-badge,html.theme--documenter-dark .search-filter{padding:0.15em 0.5em;font-size:0.8em;font-style:italic;text-transform:none !important;line-height:1.5;color:#f5f5f5;background-color:rgba(51,65,85,0.501961);border-radius:0.6rem}html.theme--documenter-dark .search-result-link:hover .property-search-result-badge,html.theme--documenter-dark .search-result-link:hover .search-filter,html.theme--documenter-dark .search-result-link:focus .property-search-result-badge,html.theme--documenter-dark .search-result-link:focus .search-filter{color:#333;background-color:#f1f5f9}html.theme--documenter-dark .search-filter{color:#333;background-color:#f5f5f5;transition:all 300ms}html.theme--documenter-dark .search-filter:hover,html.theme--documenter-dark .search-filter:focus{color:#333}html.theme--documenter-dark .search-filter-selected{color:#f5f5f5;background-color:rgba(139,0,139,0.5)}html.theme--documenter-dark .search-filter-selected:hover,html.theme--documenter-dark .search-filter-selected:focus{color:#f5f5f5}html.theme--documenter-dark .search-result-highlight{background-color:#ffdd57;color:black}html.theme--documenter-dark .search-divider{border-bottom:1px solid #5e6d6f}html.theme--documenter-dark .search-result-title{width:85%;color:#f5f5f5}html.theme--documenter-dark .search-result-code-title{font-size:0.875rem;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}html.theme--documenter-dark #search-modal .modal-card-body::-webkit-scrollbar,html.theme--documenter-dark #search-modal .filter-tabs::-webkit-scrollbar{height:10px;width:10px;background-color:transparent}html.theme--documenter-dark #search-modal .modal-card-body::-webkit-scrollbar-thumb,html.theme--documenter-dark #search-modal .filter-tabs::-webkit-scrollbar-thumb{background-color:gray;border-radius:1rem}html.theme--documenter-dark #search-modal .modal-card-body::-webkit-scrollbar-track,html.theme--documenter-dark #search-modal .filter-tabs::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.6);background-color:transparent}html.theme--documenter-dark .w-100{width:100%}html.theme--documenter-dark .gap-2{gap:0.5rem}html.theme--documenter-dark .gap-4{gap:1rem}html.theme--documenter-dark .gap-8{gap:2rem}html.theme--documenter-dark{background-color:#1f2424;font-size:16px;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}html.theme--documenter-dark .ansi span.sgr1{font-weight:bolder}html.theme--documenter-dark .ansi span.sgr2{font-weight:lighter}html.theme--documenter-dark .ansi span.sgr3{font-style:italic}html.theme--documenter-dark .ansi span.sgr4{text-decoration:underline}html.theme--documenter-dark .ansi span.sgr7{color:#1f2424;background-color:#fff}html.theme--documenter-dark .ansi span.sgr8{color:transparent}html.theme--documenter-dark .ansi span.sgr8 span{color:transparent}html.theme--documenter-dark .ansi span.sgr9{text-decoration:line-through}html.theme--documenter-dark .ansi span.sgr30{color:#242424}html.theme--documenter-dark .ansi span.sgr31{color:#f6705f}html.theme--documenter-dark .ansi span.sgr32{color:#4fb43a}html.theme--documenter-dark .ansi span.sgr33{color:#f4c72f}html.theme--documenter-dark .ansi span.sgr34{color:#7587f0}html.theme--documenter-dark .ansi span.sgr35{color:#bc89d3}html.theme--documenter-dark .ansi span.sgr36{color:#49b6ca}html.theme--documenter-dark .ansi span.sgr37{color:#b3bdbe}html.theme--documenter-dark .ansi span.sgr40{background-color:#242424}html.theme--documenter-dark .ansi span.sgr41{background-color:#f6705f}html.theme--documenter-dark .ansi span.sgr42{background-color:#4fb43a}html.theme--documenter-dark .ansi span.sgr43{background-color:#f4c72f}html.theme--documenter-dark .ansi span.sgr44{background-color:#7587f0}html.theme--documenter-dark .ansi span.sgr45{background-color:#bc89d3}html.theme--documenter-dark .ansi span.sgr46{background-color:#49b6ca}html.theme--documenter-dark .ansi span.sgr47{background-color:#b3bdbe}html.theme--documenter-dark .ansi span.sgr90{color:#92a0a2}html.theme--documenter-dark .ansi span.sgr91{color:#ff8674}html.theme--documenter-dark .ansi span.sgr92{color:#79d462}html.theme--documenter-dark .ansi span.sgr93{color:#ffe76b}html.theme--documenter-dark .ansi span.sgr94{color:#8a98ff}html.theme--documenter-dark .ansi span.sgr95{color:#d2a4e6}html.theme--documenter-dark .ansi span.sgr96{color:#6bc8db}html.theme--documenter-dark .ansi span.sgr97{color:#ecf0f1}html.theme--documenter-dark .ansi span.sgr100{background-color:#92a0a2}html.theme--documenter-dark .ansi span.sgr101{background-color:#ff8674}html.theme--documenter-dark .ansi span.sgr102{background-color:#79d462}html.theme--documenter-dark .ansi span.sgr103{background-color:#ffe76b}html.theme--documenter-dark .ansi span.sgr104{background-color:#8a98ff}html.theme--documenter-dark .ansi span.sgr105{background-color:#d2a4e6}html.theme--documenter-dark .ansi span.sgr106{background-color:#6bc8db}html.theme--documenter-dark .ansi span.sgr107{background-color:#ecf0f1}html.theme--documenter-dark code.language-julia-repl>span.hljs-meta{color:#4fb43a;font-weight:bolder}html.theme--documenter-dark .hljs{background:#2b2b2b;color:#f8f8f2}html.theme--documenter-dark .hljs-comment,html.theme--documenter-dark .hljs-quote{color:#d4d0ab}html.theme--documenter-dark .hljs-variable,html.theme--documenter-dark .hljs-template-variable,html.theme--documenter-dark .hljs-tag,html.theme--documenter-dark .hljs-name,html.theme--documenter-dark .hljs-selector-id,html.theme--documenter-dark .hljs-selector-class,html.theme--documenter-dark .hljs-regexp,html.theme--documenter-dark .hljs-deletion{color:#ffa07a}html.theme--documenter-dark .hljs-number,html.theme--documenter-dark .hljs-built_in,html.theme--documenter-dark .hljs-literal,html.theme--documenter-dark .hljs-type,html.theme--documenter-dark .hljs-params,html.theme--documenter-dark .hljs-meta,html.theme--documenter-dark .hljs-link{color:#f5ab35}html.theme--documenter-dark .hljs-attribute{color:#ffd700}html.theme--documenter-dark .hljs-string,html.theme--documenter-dark .hljs-symbol,html.theme--documenter-dark .hljs-bullet,html.theme--documenter-dark .hljs-addition{color:#abe338}html.theme--documenter-dark .hljs-title,html.theme--documenter-dark .hljs-section{color:#00e0e0}html.theme--documenter-dark .hljs-keyword,html.theme--documenter-dark .hljs-selector-tag{color:#dcc6e0}html.theme--documenter-dark .hljs-emphasis{font-style:italic}html.theme--documenter-dark .hljs-strong{font-weight:bold}@media screen and (-ms-high-contrast: active){html.theme--documenter-dark .hljs-addition,html.theme--documenter-dark .hljs-attribute,html.theme--documenter-dark .hljs-built_in,html.theme--documenter-dark .hljs-bullet,html.theme--documenter-dark .hljs-comment,html.theme--documenter-dark .hljs-link,html.theme--documenter-dark .hljs-literal,html.theme--documenter-dark .hljs-meta,html.theme--documenter-dark .hljs-number,html.theme--documenter-dark .hljs-params,html.theme--documenter-dark .hljs-string,html.theme--documenter-dark .hljs-symbol,html.theme--documenter-dark .hljs-type,html.theme--documenter-dark .hljs-quote{color:highlight}html.theme--documenter-dark .hljs-keyword,html.theme--documenter-dark .hljs-selector-tag{font-weight:bold}}html.theme--documenter-dark .hljs-subst{color:#f8f8f2} diff --git a/v0.6.21/assets/themes/documenter-light.css b/v0.6.21/assets/themes/documenter-light.css new file mode 100644 index 00000000..60a317a4 --- /dev/null +++ b/v0.6.21/assets/themes/documenter-light.css @@ -0,0 +1,9 @@ +.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis,.file-cta,.file-name,.select select,.textarea,.input,#documenter .docs-sidebar form.docs-search>input,.button{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:4px;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(0.5em - 1px);padding-left:calc(0.75em - 1px);padding-right:calc(0.75em - 1px);padding-top:calc(0.5em - 1px);position:relative;vertical-align:top}.pagination-previous:focus,.pagination-next:focus,.pagination-link:focus,.pagination-ellipsis:focus,.file-cta:focus,.file-name:focus,.select select:focus,.textarea:focus,.input:focus,#documenter .docs-sidebar form.docs-search>input:focus,.button:focus,.is-focused.pagination-previous,.is-focused.pagination-next,.is-focused.pagination-link,.is-focused.pagination-ellipsis,.is-focused.file-cta,.is-focused.file-name,.select select.is-focused,.is-focused.textarea,.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-focused.button,.pagination-previous:active,.pagination-next:active,.pagination-link:active,.pagination-ellipsis:active,.file-cta:active,.file-name:active,.select select:active,.textarea:active,.input:active,#documenter .docs-sidebar form.docs-search>input:active,.button:active,.is-active.pagination-previous,.is-active.pagination-next,.is-active.pagination-link,.is-active.pagination-ellipsis,.is-active.file-cta,.is-active.file-name,.select select.is-active,.is-active.textarea,.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active,.is-active.button{outline:none}.pagination-previous[disabled],.pagination-next[disabled],.pagination-link[disabled],.pagination-ellipsis[disabled],.file-cta[disabled],.file-name[disabled],.select select[disabled],.textarea[disabled],.input[disabled],#documenter .docs-sidebar form.docs-search>input[disabled],.button[disabled],fieldset[disabled] .pagination-previous,fieldset[disabled] .pagination-next,fieldset[disabled] .pagination-link,fieldset[disabled] .pagination-ellipsis,fieldset[disabled] .file-cta,fieldset[disabled] .file-name,fieldset[disabled] .select select,.select fieldset[disabled] select,fieldset[disabled] .textarea,fieldset[disabled] .input,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input,fieldset[disabled] .button{cursor:not-allowed}.tabs,.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis,.breadcrumb,.file,.button,.is-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.navbar-link:not(.is-arrowless)::after,.select:not(.is-multiple):not(.is-loading)::after{border:3px solid rgba(0,0,0,0);border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:0.625em;margin-top:-0.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:0.625em}.admonition:not(:last-child),.tabs:not(:last-child),.pagination:not(:last-child),.message:not(:last-child),.level:not(:last-child),.breadcrumb:not(:last-child),.block:not(:last-child),.title:not(:last-child),.subtitle:not(:last-child),.table-container:not(:last-child),.table:not(:last-child),.progress:not(:last-child),.notification:not(:last-child),.content:not(:last-child),.box:not(:last-child){margin-bottom:1.5rem}.modal-close,.delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:9999px;cursor:pointer;pointer-events:auto;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}.modal-close::before,.delete::before,.modal-close::after,.delete::after{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.modal-close::before,.delete::before{height:2px;width:50%}.modal-close::after,.delete::after{height:50%;width:2px}.modal-close:hover,.delete:hover,.modal-close:focus,.delete:focus{background-color:rgba(10,10,10,0.3)}.modal-close:active,.delete:active{background-color:rgba(10,10,10,0.4)}.is-small.modal-close,#documenter .docs-sidebar form.docs-search>input.modal-close,.is-small.delete,#documenter .docs-sidebar form.docs-search>input.delete{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.is-medium.modal-close,.is-medium.delete{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}.is-large.modal-close,.is-large.delete{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}.control.is-loading::after,.select.is-loading::after,.loader,.button.is-loading::after{animation:spinAround 500ms infinite linear;border:2px solid #dbdbdb;border-radius:9999px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}.hero-video,.modal-background,.modal,.image.is-square img,#documenter .docs-sidebar .docs-logo>img.is-square img,.image.is-square .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,.image.is-1by1 img,#documenter .docs-sidebar .docs-logo>img.is-1by1 img,.image.is-1by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,.image.is-5by4 img,#documenter .docs-sidebar .docs-logo>img.is-5by4 img,.image.is-5by4 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,.image.is-4by3 img,#documenter .docs-sidebar .docs-logo>img.is-4by3 img,.image.is-4by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,.image.is-3by2 img,#documenter .docs-sidebar .docs-logo>img.is-3by2 img,.image.is-3by2 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,.image.is-5by3 img,#documenter .docs-sidebar .docs-logo>img.is-5by3 img,.image.is-5by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,.image.is-16by9 img,#documenter .docs-sidebar .docs-logo>img.is-16by9 img,.image.is-16by9 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,.image.is-2by1 img,#documenter .docs-sidebar .docs-logo>img.is-2by1 img,.image.is-2by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,.image.is-3by1 img,#documenter .docs-sidebar .docs-logo>img.is-3by1 img,.image.is-3by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,.image.is-4by5 img,#documenter .docs-sidebar .docs-logo>img.is-4by5 img,.image.is-4by5 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,.image.is-3by4 img,#documenter .docs-sidebar .docs-logo>img.is-3by4 img,.image.is-3by4 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,.image.is-2by3 img,#documenter .docs-sidebar .docs-logo>img.is-2by3 img,.image.is-2by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,.image.is-3by5 img,#documenter .docs-sidebar .docs-logo>img.is-3by5 img,.image.is-3by5 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,.image.is-9by16 img,#documenter .docs-sidebar .docs-logo>img.is-9by16 img,.image.is-9by16 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,.image.is-1by2 img,#documenter .docs-sidebar .docs-logo>img.is-1by2 img,.image.is-1by2 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,.image.is-1by3 img,#documenter .docs-sidebar .docs-logo>img.is-1by3 img,.image.is-1by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio,.is-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.navbar-burger{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0}.has-text-white{color:#fff !important}a.has-text-white:hover,a.has-text-white:focus{color:#e6e6e6 !important}.has-background-white{background-color:#fff !important}.has-text-black{color:#0a0a0a !important}a.has-text-black:hover,a.has-text-black:focus{color:#000 !important}.has-background-black{background-color:#0a0a0a !important}.has-text-light{color:#f5f5f5 !important}a.has-text-light:hover,a.has-text-light:focus{color:#dbdbdb !important}.has-background-light{background-color:#f5f5f5 !important}.has-text-dark{color:#363636 !important}a.has-text-dark:hover,a.has-text-dark:focus{color:#1c1c1c !important}.has-background-dark{background-color:#363636 !important}.has-text-primary{color:#4eb5de !important}a.has-text-primary:hover,a.has-text-primary:focus{color:#27a1d2 !important}.has-background-primary{background-color:#4eb5de !important}.has-text-primary-light{color:#eef8fc !important}a.has-text-primary-light:hover,a.has-text-primary-light:focus{color:#c3e6f4 !important}.has-background-primary-light{background-color:#eef8fc !important}.has-text-primary-dark{color:#1a6d8e !important}a.has-text-primary-dark:hover,a.has-text-primary-dark:focus{color:#228eb9 !important}.has-background-primary-dark{background-color:#1a6d8e !important}.has-text-link{color:#2e63b8 !important}a.has-text-link:hover,a.has-text-link:focus{color:#244d8f !important}.has-background-link{background-color:#2e63b8 !important}.has-text-link-light{color:#eff3fb !important}a.has-text-link-light:hover,a.has-text-link-light:focus{color:#c6d6f1 !important}.has-background-link-light{background-color:#eff3fb !important}.has-text-link-dark{color:#3169c4 !important}a.has-text-link-dark:hover,a.has-text-link-dark:focus{color:#5485d4 !important}.has-background-link-dark{background-color:#3169c4 !important}.has-text-info{color:#209cee !important}a.has-text-info:hover,a.has-text-info:focus{color:#1081cb !important}.has-background-info{background-color:#209cee !important}.has-text-info-light{color:#ecf7fe !important}a.has-text-info-light:hover,a.has-text-info-light:focus{color:#bde2fa !important}.has-background-info-light{background-color:#ecf7fe !important}.has-text-info-dark{color:#0e72b4 !important}a.has-text-info-dark:hover,a.has-text-info-dark:focus{color:#1190e3 !important}.has-background-info-dark{background-color:#0e72b4 !important}.has-text-success{color:#22c35b !important}a.has-text-success:hover,a.has-text-success:focus{color:#1a9847 !important}.has-background-success{background-color:#22c35b !important}.has-text-success-light{color:#eefcf3 !important}a.has-text-success-light:hover,a.has-text-success-light:focus{color:#c2f4d4 !important}.has-background-success-light{background-color:#eefcf3 !important}.has-text-success-dark{color:#198f43 !important}a.has-text-success-dark:hover,a.has-text-success-dark:focus{color:#21bb57 !important}.has-background-success-dark{background-color:#198f43 !important}.has-text-warning{color:#ffdd57 !important}a.has-text-warning:hover,a.has-text-warning:focus{color:#ffd324 !important}.has-background-warning{background-color:#ffdd57 !important}.has-text-warning-light{color:#fffbeb !important}a.has-text-warning-light:hover,a.has-text-warning-light:focus{color:#fff1b8 !important}.has-background-warning-light{background-color:#fffbeb !important}.has-text-warning-dark{color:#947600 !important}a.has-text-warning-dark:hover,a.has-text-warning-dark:focus{color:#c79f00 !important}.has-background-warning-dark{background-color:#947600 !important}.has-text-danger{color:#da0b00 !important}a.has-text-danger:hover,a.has-text-danger:focus{color:#a70800 !important}.has-background-danger{background-color:#da0b00 !important}.has-text-danger-light{color:#ffeceb !important}a.has-text-danger-light:hover,a.has-text-danger-light:focus{color:#ffbbb8 !important}.has-background-danger-light{background-color:#ffeceb !important}.has-text-danger-dark{color:#f50c00 !important}a.has-text-danger-dark:hover,a.has-text-danger-dark:focus{color:#ff3429 !important}.has-background-danger-dark{background-color:#f50c00 !important}.has-text-black-bis{color:#121212 !important}.has-background-black-bis{background-color:#121212 !important}.has-text-black-ter{color:#242424 !important}.has-background-black-ter{background-color:#242424 !important}.has-text-grey-darker{color:#363636 !important}.has-background-grey-darker{background-color:#363636 !important}.has-text-grey-dark{color:#4a4a4a !important}.has-background-grey-dark{background-color:#4a4a4a !important}.has-text-grey{color:#6b6b6b !important}.has-background-grey{background-color:#6b6b6b !important}.has-text-grey-light{color:#b5b5b5 !important}.has-background-grey-light{background-color:#b5b5b5 !important}.has-text-grey-lighter{color:#dbdbdb !important}.has-background-grey-lighter{background-color:#dbdbdb !important}.has-text-white-ter{color:#f5f5f5 !important}.has-background-white-ter{background-color:#f5f5f5 !important}.has-text-white-bis{color:#fafafa !important}.has-background-white-bis{background-color:#fafafa !important}.is-flex-direction-row{flex-direction:row !important}.is-flex-direction-row-reverse{flex-direction:row-reverse !important}.is-flex-direction-column{flex-direction:column !important}.is-flex-direction-column-reverse{flex-direction:column-reverse !important}.is-flex-wrap-nowrap{flex-wrap:nowrap !important}.is-flex-wrap-wrap{flex-wrap:wrap !important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse !important}.is-justify-content-flex-start{justify-content:flex-start !important}.is-justify-content-flex-end{justify-content:flex-end !important}.is-justify-content-center{justify-content:center !important}.is-justify-content-space-between{justify-content:space-between !important}.is-justify-content-space-around{justify-content:space-around !important}.is-justify-content-space-evenly{justify-content:space-evenly !important}.is-justify-content-start{justify-content:start !important}.is-justify-content-end{justify-content:end !important}.is-justify-content-left{justify-content:left !important}.is-justify-content-right{justify-content:right !important}.is-align-content-flex-start{align-content:flex-start !important}.is-align-content-flex-end{align-content:flex-end !important}.is-align-content-center{align-content:center !important}.is-align-content-space-between{align-content:space-between !important}.is-align-content-space-around{align-content:space-around !important}.is-align-content-space-evenly{align-content:space-evenly !important}.is-align-content-stretch{align-content:stretch !important}.is-align-content-start{align-content:start !important}.is-align-content-end{align-content:end !important}.is-align-content-baseline{align-content:baseline !important}.is-align-items-stretch{align-items:stretch !important}.is-align-items-flex-start{align-items:flex-start !important}.is-align-items-flex-end{align-items:flex-end !important}.is-align-items-center{align-items:center !important}.is-align-items-baseline{align-items:baseline !important}.is-align-items-start{align-items:start !important}.is-align-items-end{align-items:end !important}.is-align-items-self-start{align-items:self-start !important}.is-align-items-self-end{align-items:self-end !important}.is-align-self-auto{align-self:auto !important}.is-align-self-flex-start{align-self:flex-start !important}.is-align-self-flex-end{align-self:flex-end !important}.is-align-self-center{align-self:center !important}.is-align-self-baseline{align-self:baseline !important}.is-align-self-stretch{align-self:stretch !important}.is-flex-grow-0{flex-grow:0 !important}.is-flex-grow-1{flex-grow:1 !important}.is-flex-grow-2{flex-grow:2 !important}.is-flex-grow-3{flex-grow:3 !important}.is-flex-grow-4{flex-grow:4 !important}.is-flex-grow-5{flex-grow:5 !important}.is-flex-shrink-0{flex-shrink:0 !important}.is-flex-shrink-1{flex-shrink:1 !important}.is-flex-shrink-2{flex-shrink:2 !important}.is-flex-shrink-3{flex-shrink:3 !important}.is-flex-shrink-4{flex-shrink:4 !important}.is-flex-shrink-5{flex-shrink:5 !important}.is-clearfix::after{clear:both;content:" ";display:table}.is-pulled-left{float:left !important}.is-pulled-right{float:right !important}.is-radiusless{border-radius:0 !important}.is-shadowless{box-shadow:none !important}.is-clickable{cursor:pointer !important;pointer-events:all !important}.is-clipped{overflow:hidden !important}.is-relative{position:relative !important}.is-marginless{margin:0 !important}.is-paddingless{padding:0 !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.m-1{margin:.25rem !important}.mt-1{margin-top:.25rem !important}.mr-1{margin-right:.25rem !important}.mb-1{margin-bottom:.25rem !important}.ml-1{margin-left:.25rem !important}.mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-2{margin:.5rem !important}.mt-2{margin-top:.5rem !important}.mr-2{margin-right:.5rem !important}.mb-2{margin-bottom:.5rem !important}.ml-2{margin-left:.5rem !important}.mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-3{margin:.75rem !important}.mt-3{margin-top:.75rem !important}.mr-3{margin-right:.75rem !important}.mb-3{margin-bottom:.75rem !important}.ml-3{margin-left:.75rem !important}.mx-3{margin-left:.75rem !important;margin-right:.75rem !important}.my-3{margin-top:.75rem !important;margin-bottom:.75rem !important}.m-4{margin:1rem !important}.mt-4{margin-top:1rem !important}.mr-4{margin-right:1rem !important}.mb-4{margin-bottom:1rem !important}.ml-4{margin-left:1rem !important}.mx-4{margin-left:1rem !important;margin-right:1rem !important}.my-4{margin-top:1rem !important;margin-bottom:1rem !important}.m-5{margin:1.5rem !important}.mt-5{margin-top:1.5rem !important}.mr-5{margin-right:1.5rem !important}.mb-5{margin-bottom:1.5rem !important}.ml-5{margin-left:1.5rem !important}.mx-5{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-6{margin:3rem !important}.mt-6{margin-top:3rem !important}.mr-6{margin-right:3rem !important}.mb-6{margin-bottom:3rem !important}.ml-6{margin-left:3rem !important}.mx-6{margin-left:3rem !important;margin-right:3rem !important}.my-6{margin-top:3rem !important;margin-bottom:3rem !important}.m-auto{margin:auto !important}.mt-auto{margin-top:auto !important}.mr-auto{margin-right:auto !important}.mb-auto{margin-bottom:auto !important}.ml-auto{margin-left:auto !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:.25rem !important}.pt-1{padding-top:.25rem !important}.pr-1{padding-right:.25rem !important}.pb-1{padding-bottom:.25rem !important}.pl-1{padding-left:.25rem !important}.px-1{padding-left:.25rem !important;padding-right:.25rem !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-2{padding:.5rem !important}.pt-2{padding-top:.5rem !important}.pr-2{padding-right:.5rem !important}.pb-2{padding-bottom:.5rem !important}.pl-2{padding-left:.5rem !important}.px-2{padding-left:.5rem !important;padding-right:.5rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-3{padding:.75rem !important}.pt-3{padding-top:.75rem !important}.pr-3{padding-right:.75rem !important}.pb-3{padding-bottom:.75rem !important}.pl-3{padding-left:.75rem !important}.px-3{padding-left:.75rem !important;padding-right:.75rem !important}.py-3{padding-top:.75rem !important;padding-bottom:.75rem !important}.p-4{padding:1rem !important}.pt-4{padding-top:1rem !important}.pr-4{padding-right:1rem !important}.pb-4{padding-bottom:1rem !important}.pl-4{padding-left:1rem !important}.px-4{padding-left:1rem !important;padding-right:1rem !important}.py-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-5{padding:1.5rem !important}.pt-5{padding-top:1.5rem !important}.pr-5{padding-right:1.5rem !important}.pb-5{padding-bottom:1.5rem !important}.pl-5{padding-left:1.5rem !important}.px-5{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-6{padding:3rem !important}.pt-6{padding-top:3rem !important}.pr-6{padding-right:3rem !important}.pb-6{padding-bottom:3rem !important}.pl-6{padding-left:3rem !important}.px-6{padding-left:3rem !important;padding-right:3rem !important}.py-6{padding-top:3rem !important;padding-bottom:3rem !important}.p-auto{padding:auto !important}.pt-auto{padding-top:auto !important}.pr-auto{padding-right:auto !important}.pb-auto{padding-bottom:auto !important}.pl-auto{padding-left:auto !important}.px-auto{padding-left:auto !important;padding-right:auto !important}.py-auto{padding-top:auto !important;padding-bottom:auto !important}.is-size-1{font-size:3rem !important}.is-size-2{font-size:2.5rem !important}.is-size-3{font-size:2rem !important}.is-size-4{font-size:1.5rem !important}.is-size-5{font-size:1.25rem !important}.is-size-6{font-size:1rem !important}.is-size-7,.docstring>section>a.docs-sourcelink{font-size:.75rem !important}@media screen and (max-width: 768px){.is-size-1-mobile{font-size:3rem !important}.is-size-2-mobile{font-size:2.5rem !important}.is-size-3-mobile{font-size:2rem !important}.is-size-4-mobile{font-size:1.5rem !important}.is-size-5-mobile{font-size:1.25rem !important}.is-size-6-mobile{font-size:1rem !important}.is-size-7-mobile{font-size:.75rem !important}}@media screen and (min-width: 769px),print{.is-size-1-tablet{font-size:3rem !important}.is-size-2-tablet{font-size:2.5rem !important}.is-size-3-tablet{font-size:2rem !important}.is-size-4-tablet{font-size:1.5rem !important}.is-size-5-tablet{font-size:1.25rem !important}.is-size-6-tablet{font-size:1rem !important}.is-size-7-tablet{font-size:.75rem !important}}@media screen and (max-width: 1055px){.is-size-1-touch{font-size:3rem !important}.is-size-2-touch{font-size:2.5rem !important}.is-size-3-touch{font-size:2rem !important}.is-size-4-touch{font-size:1.5rem !important}.is-size-5-touch{font-size:1.25rem !important}.is-size-6-touch{font-size:1rem !important}.is-size-7-touch{font-size:.75rem !important}}@media screen and (min-width: 1056px){.is-size-1-desktop{font-size:3rem !important}.is-size-2-desktop{font-size:2.5rem !important}.is-size-3-desktop{font-size:2rem !important}.is-size-4-desktop{font-size:1.5rem !important}.is-size-5-desktop{font-size:1.25rem !important}.is-size-6-desktop{font-size:1rem !important}.is-size-7-desktop{font-size:.75rem !important}}@media screen and (min-width: 1216px){.is-size-1-widescreen{font-size:3rem !important}.is-size-2-widescreen{font-size:2.5rem !important}.is-size-3-widescreen{font-size:2rem !important}.is-size-4-widescreen{font-size:1.5rem !important}.is-size-5-widescreen{font-size:1.25rem !important}.is-size-6-widescreen{font-size:1rem !important}.is-size-7-widescreen{font-size:.75rem !important}}@media screen and (min-width: 1408px){.is-size-1-fullhd{font-size:3rem !important}.is-size-2-fullhd{font-size:2.5rem !important}.is-size-3-fullhd{font-size:2rem !important}.is-size-4-fullhd{font-size:1.5rem !important}.is-size-5-fullhd{font-size:1.25rem !important}.is-size-6-fullhd{font-size:1rem !important}.is-size-7-fullhd{font-size:.75rem !important}}.has-text-centered{text-align:center !important}.has-text-justified{text-align:justify !important}.has-text-left{text-align:left !important}.has-text-right{text-align:right !important}@media screen and (max-width: 768px){.has-text-centered-mobile{text-align:center !important}}@media screen and (min-width: 769px),print{.has-text-centered-tablet{text-align:center !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-centered-tablet-only{text-align:center !important}}@media screen and (max-width: 1055px){.has-text-centered-touch{text-align:center !important}}@media screen and (min-width: 1056px){.has-text-centered-desktop{text-align:center !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-centered-desktop-only{text-align:center !important}}@media screen and (min-width: 1216px){.has-text-centered-widescreen{text-align:center !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-centered-widescreen-only{text-align:center !important}}@media screen and (min-width: 1408px){.has-text-centered-fullhd{text-align:center !important}}@media screen and (max-width: 768px){.has-text-justified-mobile{text-align:justify !important}}@media screen and (min-width: 769px),print{.has-text-justified-tablet{text-align:justify !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-justified-tablet-only{text-align:justify !important}}@media screen and (max-width: 1055px){.has-text-justified-touch{text-align:justify !important}}@media screen and (min-width: 1056px){.has-text-justified-desktop{text-align:justify !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-justified-desktop-only{text-align:justify !important}}@media screen and (min-width: 1216px){.has-text-justified-widescreen{text-align:justify !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-justified-widescreen-only{text-align:justify !important}}@media screen and (min-width: 1408px){.has-text-justified-fullhd{text-align:justify !important}}@media screen and (max-width: 768px){.has-text-left-mobile{text-align:left !important}}@media screen and (min-width: 769px),print{.has-text-left-tablet{text-align:left !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-left-tablet-only{text-align:left !important}}@media screen and (max-width: 1055px){.has-text-left-touch{text-align:left !important}}@media screen and (min-width: 1056px){.has-text-left-desktop{text-align:left !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-left-desktop-only{text-align:left !important}}@media screen and (min-width: 1216px){.has-text-left-widescreen{text-align:left !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-left-widescreen-only{text-align:left !important}}@media screen and (min-width: 1408px){.has-text-left-fullhd{text-align:left !important}}@media screen and (max-width: 768px){.has-text-right-mobile{text-align:right !important}}@media screen and (min-width: 769px),print{.has-text-right-tablet{text-align:right !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-right-tablet-only{text-align:right !important}}@media screen and (max-width: 1055px){.has-text-right-touch{text-align:right !important}}@media screen and (min-width: 1056px){.has-text-right-desktop{text-align:right !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-right-desktop-only{text-align:right !important}}@media screen and (min-width: 1216px){.has-text-right-widescreen{text-align:right !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-right-widescreen-only{text-align:right !important}}@media screen and (min-width: 1408px){.has-text-right-fullhd{text-align:right !important}}.is-capitalized{text-transform:capitalize !important}.is-lowercase{text-transform:lowercase !important}.is-uppercase{text-transform:uppercase !important}.is-italic{font-style:italic !important}.is-underlined{text-decoration:underline !important}.has-text-weight-light{font-weight:300 !important}.has-text-weight-normal{font-weight:400 !important}.has-text-weight-medium{font-weight:500 !important}.has-text-weight-semibold{font-weight:600 !important}.has-text-weight-bold{font-weight:700 !important}.is-family-primary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-secondary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-sans-serif{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-monospace{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-family-code{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-block{display:block !important}@media screen and (max-width: 768px){.is-block-mobile{display:block !important}}@media screen and (min-width: 769px),print{.is-block-tablet{display:block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-block-tablet-only{display:block !important}}@media screen and (max-width: 1055px){.is-block-touch{display:block !important}}@media screen and (min-width: 1056px){.is-block-desktop{display:block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-block-desktop-only{display:block !important}}@media screen and (min-width: 1216px){.is-block-widescreen{display:block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-block-widescreen-only{display:block !important}}@media screen and (min-width: 1408px){.is-block-fullhd{display:block !important}}.is-flex{display:flex !important}@media screen and (max-width: 768px){.is-flex-mobile{display:flex !important}}@media screen and (min-width: 769px),print{.is-flex-tablet{display:flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-flex-tablet-only{display:flex !important}}@media screen and (max-width: 1055px){.is-flex-touch{display:flex !important}}@media screen and (min-width: 1056px){.is-flex-desktop{display:flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-flex-desktop-only{display:flex !important}}@media screen and (min-width: 1216px){.is-flex-widescreen{display:flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-flex-widescreen-only{display:flex !important}}@media screen and (min-width: 1408px){.is-flex-fullhd{display:flex !important}}.is-inline{display:inline !important}@media screen and (max-width: 768px){.is-inline-mobile{display:inline !important}}@media screen and (min-width: 769px),print{.is-inline-tablet{display:inline !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-tablet-only{display:inline !important}}@media screen and (max-width: 1055px){.is-inline-touch{display:inline !important}}@media screen and (min-width: 1056px){.is-inline-desktop{display:inline !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-desktop-only{display:inline !important}}@media screen and (min-width: 1216px){.is-inline-widescreen{display:inline !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-widescreen-only{display:inline !important}}@media screen and (min-width: 1408px){.is-inline-fullhd{display:inline !important}}.is-inline-block{display:inline-block !important}@media screen and (max-width: 768px){.is-inline-block-mobile{display:inline-block !important}}@media screen and (min-width: 769px),print{.is-inline-block-tablet{display:inline-block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-block-tablet-only{display:inline-block !important}}@media screen and (max-width: 1055px){.is-inline-block-touch{display:inline-block !important}}@media screen and (min-width: 1056px){.is-inline-block-desktop{display:inline-block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-block-desktop-only{display:inline-block !important}}@media screen and (min-width: 1216px){.is-inline-block-widescreen{display:inline-block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-block-widescreen-only{display:inline-block !important}}@media screen and (min-width: 1408px){.is-inline-block-fullhd{display:inline-block !important}}.is-inline-flex{display:inline-flex !important}@media screen and (max-width: 768px){.is-inline-flex-mobile{display:inline-flex !important}}@media screen and (min-width: 769px),print{.is-inline-flex-tablet{display:inline-flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-flex-tablet-only{display:inline-flex !important}}@media screen and (max-width: 1055px){.is-inline-flex-touch{display:inline-flex !important}}@media screen and (min-width: 1056px){.is-inline-flex-desktop{display:inline-flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-flex-desktop-only{display:inline-flex !important}}@media screen and (min-width: 1216px){.is-inline-flex-widescreen{display:inline-flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-flex-widescreen-only{display:inline-flex !important}}@media screen and (min-width: 1408px){.is-inline-flex-fullhd{display:inline-flex !important}}.is-hidden{display:none !important}.is-sr-only{border:none !important;clip:rect(0, 0, 0, 0) !important;height:0.01em !important;overflow:hidden !important;padding:0 !important;position:absolute !important;white-space:nowrap !important;width:0.01em !important}@media screen and (max-width: 768px){.is-hidden-mobile{display:none !important}}@media screen and (min-width: 769px),print{.is-hidden-tablet{display:none !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-hidden-tablet-only{display:none !important}}@media screen and (max-width: 1055px){.is-hidden-touch{display:none !important}}@media screen and (min-width: 1056px){.is-hidden-desktop{display:none !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-hidden-desktop-only{display:none !important}}@media screen and (min-width: 1216px){.is-hidden-widescreen{display:none !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-hidden-widescreen-only{display:none !important}}@media screen and (min-width: 1408px){.is-hidden-fullhd{display:none !important}}.is-invisible{visibility:hidden !important}@media screen and (max-width: 768px){.is-invisible-mobile{visibility:hidden !important}}@media screen and (min-width: 769px),print{.is-invisible-tablet{visibility:hidden !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-invisible-tablet-only{visibility:hidden !important}}@media screen and (max-width: 1055px){.is-invisible-touch{visibility:hidden !important}}@media screen and (min-width: 1056px){.is-invisible-desktop{visibility:hidden !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-invisible-desktop-only{visibility:hidden !important}}@media screen and (min-width: 1216px){.is-invisible-widescreen{visibility:hidden !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-invisible-widescreen-only{visibility:hidden !important}}@media screen and (min-width: 1408px){.is-invisible-fullhd{visibility:hidden !important}}/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:inherit}html{background-color:#fff;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}article,aside,figure,footer,header,hgroup,section{display:block}body,button,input,optgroup,select,textarea{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif}code,pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}body{color:#222;font-size:1em;font-weight:400;line-height:1.5}a{color:#2e63b8;cursor:pointer;text-decoration:none}a strong{color:currentColor}a:hover{color:#363636}code{background-color:rgba(0,0,0,0.05);color:#000;font-size:.875em;font-weight:normal;padding:.1em}hr{background-color:#f5f5f5;border:none;display:block;height:2px;margin:1.5rem 0}img{height:auto;max-width:100%}input[type="checkbox"],input[type="radio"]{vertical-align:baseline}small{font-size:.875em}span{font-style:inherit;font-weight:inherit}strong{color:#222;font-weight:700}fieldset{border:none}pre{-webkit-overflow-scrolling:touch;background-color:#f5f5f5;color:#222;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}table td,table th{vertical-align:top}table td:not([align]),table th:not([align]){text-align:inherit}table th{color:#222}@keyframes spinAround{from{transform:rotate(0deg)}to{transform:rotate(359deg)}}.box{background-color:#fff;border-radius:6px;box-shadow:#bbb;color:#222;display:block;padding:1.25rem}a.box:hover,a.box:focus{box-shadow:0 0.5em 1em -0.125em rgba(10,10,10,0.1),0 0 0 1px #2e63b8}a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2),0 0 0 1px #2e63b8}.button{background-color:#fff;border-color:#dbdbdb;border-width:1px;color:#222;cursor:pointer;justify-content:center;padding-bottom:calc(0.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(0.5em - 1px);text-align:center;white-space:nowrap}.button strong{color:inherit}.button .icon,.button .icon.is-small,.button #documenter .docs-sidebar form.docs-search>input.icon,#documenter .docs-sidebar .button form.docs-search>input.icon,.button .icon.is-medium,.button .icon.is-large{height:1.5em;width:1.5em}.button .icon:first-child:not(:last-child){margin-left:calc(-0.5em - 1px);margin-right:.25em}.button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-0.5em - 1px)}.button .icon:first-child:last-child{margin-left:calc(-0.5em - 1px);margin-right:calc(-0.5em - 1px)}.button:hover,.button.is-hovered{border-color:#b5b5b5;color:#363636}.button:focus,.button.is-focused{border-color:#3c5dcd;color:#363636}.button:focus:not(:active),.button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.button:active,.button.is-active{border-color:#4a4a4a;color:#363636}.button.is-text{background-color:transparent;border-color:transparent;color:#222;text-decoration:underline}.button.is-text:hover,.button.is-text.is-hovered,.button.is-text:focus,.button.is-text.is-focused{background-color:#f5f5f5;color:#222}.button.is-text:active,.button.is-text.is-active{background-color:#e8e8e8;color:#222}.button.is-text[disabled],fieldset[disabled] .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}.button.is-ghost{background:none;border-color:rgba(0,0,0,0);color:#2e63b8;text-decoration:none}.button.is-ghost:hover,.button.is-ghost.is-hovered{color:#2e63b8;text-decoration:underline}.button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}.button.is-white:hover,.button.is-white.is-hovered{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.button.is-white:focus,.button.is-white.is-focused{border-color:transparent;color:#0a0a0a}.button.is-white:focus:not(:active),.button.is-white.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}.button.is-white:active,.button.is-white.is-active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.button.is-white[disabled],fieldset[disabled] .button.is-white{background-color:#fff;border-color:#fff;box-shadow:none}.button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted:hover,.button.is-white.is-inverted.is-hovered{background-color:#000}.button.is-white.is-inverted[disabled],fieldset[disabled] .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}.button.is-white.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-white.is-outlined:hover,.button.is-white.is-outlined.is-hovered,.button.is-white.is-outlined:focus,.button.is-white.is-outlined.is-focused{background-color:#fff;border-color:#fff;color:#0a0a0a}.button.is-white.is-outlined.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-white.is-outlined.is-loading:hover::after,.button.is-white.is-outlined.is-loading.is-hovered::after,.button.is-white.is-outlined.is-loading:focus::after,.button.is-white.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-white.is-outlined[disabled],fieldset[disabled] .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-white.is-inverted.is-outlined:hover,.button.is-white.is-inverted.is-outlined.is-hovered,.button.is-white.is-inverted.is-outlined:focus,.button.is-white.is-inverted.is-outlined.is-focused{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-outlined.is-loading:hover::after,.button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-white.is-inverted.is-outlined.is-loading:focus::after,.button.is-white.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}.button.is-black:hover,.button.is-black.is-hovered{background-color:#040404;border-color:transparent;color:#fff}.button.is-black:focus,.button.is-black.is-focused{border-color:transparent;color:#fff}.button.is-black:focus:not(:active),.button.is-black.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}.button.is-black:active,.button.is-black.is-active{background-color:#000;border-color:transparent;color:#fff}.button.is-black[disabled],fieldset[disabled] .button.is-black{background-color:#0a0a0a;border-color:#0a0a0a;box-shadow:none}.button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted:hover,.button.is-black.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-black.is-inverted[disabled],fieldset[disabled] .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}.button.is-black.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-black.is-outlined:hover,.button.is-black.is-outlined.is-hovered,.button.is-black.is-outlined:focus,.button.is-black.is-outlined.is-focused{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.button.is-black.is-outlined.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-black.is-outlined.is-loading:hover::after,.button.is-black.is-outlined.is-loading.is-hovered::after,.button.is-black.is-outlined.is-loading:focus::after,.button.is-black.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-black.is-outlined[disabled],fieldset[disabled] .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-black.is-inverted.is-outlined:hover,.button.is-black.is-inverted.is-outlined.is-hovered,.button.is-black.is-inverted.is-outlined:focus,.button.is-black.is-inverted.is-outlined.is-focused{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-outlined.is-loading:hover::after,.button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-black.is-inverted.is-outlined.is-loading:focus::after,.button.is-black.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-light{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-light:hover,.button.is-light.is-hovered{background-color:#eee;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-light:focus,.button.is-light.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-light:focus:not(:active),.button.is-light.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}.button.is-light:active,.button.is-light.is-active{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-light[disabled],fieldset[disabled] .button.is-light{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none}.button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);color:#f5f5f5}.button.is-light.is-inverted:hover,.button.is-light.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}.button.is-light.is-inverted[disabled],fieldset[disabled] .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#f5f5f5}.button.is-light.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}.button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}.button.is-light.is-outlined:hover,.button.is-light.is-outlined.is-hovered,.button.is-light.is-outlined:focus,.button.is-light.is-outlined.is-focused{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,0.7)}.button.is-light.is-outlined.is-loading::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}.button.is-light.is-outlined.is-loading:hover::after,.button.is-light.is-outlined.is-loading.is-hovered::after,.button.is-light.is-outlined.is-loading:focus::after,.button.is-light.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}.button.is-light.is-outlined[disabled],fieldset[disabled] .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}.button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}.button.is-light.is-inverted.is-outlined:hover,.button.is-light.is-inverted.is-outlined.is-hovered,.button.is-light.is-inverted.is-outlined:focus,.button.is-light.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#f5f5f5}.button.is-light.is-inverted.is-outlined.is-loading:hover::after,.button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-light.is-inverted.is-outlined.is-loading:focus::after,.button.is-light.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}.button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}.button.is-dark,.content kbd.button{background-color:#363636;border-color:transparent;color:#fff}.button.is-dark:hover,.content kbd.button:hover,.button.is-dark.is-hovered,.content kbd.button.is-hovered{background-color:#2f2f2f;border-color:transparent;color:#fff}.button.is-dark:focus,.content kbd.button:focus,.button.is-dark.is-focused,.content kbd.button.is-focused{border-color:transparent;color:#fff}.button.is-dark:focus:not(:active),.content kbd.button:focus:not(:active),.button.is-dark.is-focused:not(:active),.content kbd.button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(54,54,54,0.25)}.button.is-dark:active,.content kbd.button:active,.button.is-dark.is-active,.content kbd.button.is-active{background-color:#292929;border-color:transparent;color:#fff}.button.is-dark[disabled],.content kbd.button[disabled],fieldset[disabled] .button.is-dark,fieldset[disabled] .content kbd.button,.content fieldset[disabled] kbd.button{background-color:#363636;border-color:#363636;box-shadow:none}.button.is-dark.is-inverted,.content kbd.button.is-inverted{background-color:#fff;color:#363636}.button.is-dark.is-inverted:hover,.content kbd.button.is-inverted:hover,.button.is-dark.is-inverted.is-hovered,.content kbd.button.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-dark.is-inverted[disabled],.content kbd.button.is-inverted[disabled],fieldset[disabled] .button.is-dark.is-inverted,fieldset[disabled] .content kbd.button.is-inverted,.content fieldset[disabled] kbd.button.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#363636}.button.is-dark.is-loading::after,.content kbd.button.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-dark.is-outlined,.content kbd.button.is-outlined{background-color:transparent;border-color:#363636;color:#363636}.button.is-dark.is-outlined:hover,.content kbd.button.is-outlined:hover,.button.is-dark.is-outlined.is-hovered,.content kbd.button.is-outlined.is-hovered,.button.is-dark.is-outlined:focus,.content kbd.button.is-outlined:focus,.button.is-dark.is-outlined.is-focused,.content kbd.button.is-outlined.is-focused{background-color:#363636;border-color:#363636;color:#fff}.button.is-dark.is-outlined.is-loading::after,.content kbd.button.is-outlined.is-loading::after{border-color:transparent transparent #363636 #363636 !important}.button.is-dark.is-outlined.is-loading:hover::after,.content kbd.button.is-outlined.is-loading:hover::after,.button.is-dark.is-outlined.is-loading.is-hovered::after,.content kbd.button.is-outlined.is-loading.is-hovered::after,.button.is-dark.is-outlined.is-loading:focus::after,.content kbd.button.is-outlined.is-loading:focus::after,.button.is-dark.is-outlined.is-loading.is-focused::after,.content kbd.button.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-dark.is-outlined[disabled],.content kbd.button.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-outlined,fieldset[disabled] .content kbd.button.is-outlined,.content fieldset[disabled] kbd.button.is-outlined{background-color:transparent;border-color:#363636;box-shadow:none;color:#363636}.button.is-dark.is-inverted.is-outlined,.content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-dark.is-inverted.is-outlined:hover,.content kbd.button.is-inverted.is-outlined:hover,.button.is-dark.is-inverted.is-outlined.is-hovered,.content kbd.button.is-inverted.is-outlined.is-hovered,.button.is-dark.is-inverted.is-outlined:focus,.content kbd.button.is-inverted.is-outlined:focus,.button.is-dark.is-inverted.is-outlined.is-focused,.content kbd.button.is-inverted.is-outlined.is-focused{background-color:#fff;color:#363636}.button.is-dark.is-inverted.is-outlined.is-loading:hover::after,.content kbd.button.is-inverted.is-outlined.is-loading:hover::after,.button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after,.content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-dark.is-inverted.is-outlined.is-loading:focus::after,.content kbd.button.is-inverted.is-outlined.is-loading:focus::after,.button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after,.content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #363636 #363636 !important}.button.is-dark.is-inverted.is-outlined[disabled],.content kbd.button.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-inverted.is-outlined,fieldset[disabled] .content kbd.button.is-inverted.is-outlined,.content fieldset[disabled] kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary,.docstring>section>a.button.docs-sourcelink{background-color:#4eb5de;border-color:transparent;color:#fff}.button.is-primary:hover,.docstring>section>a.button.docs-sourcelink:hover,.button.is-primary.is-hovered,.docstring>section>a.button.is-hovered.docs-sourcelink{background-color:#43b1dc;border-color:transparent;color:#fff}.button.is-primary:focus,.docstring>section>a.button.docs-sourcelink:focus,.button.is-primary.is-focused,.docstring>section>a.button.is-focused.docs-sourcelink{border-color:transparent;color:#fff}.button.is-primary:focus:not(:active),.docstring>section>a.button.docs-sourcelink:focus:not(:active),.button.is-primary.is-focused:not(:active),.docstring>section>a.button.is-focused.docs-sourcelink:not(:active){box-shadow:0 0 0 0.125em rgba(78,181,222,0.25)}.button.is-primary:active,.docstring>section>a.button.docs-sourcelink:active,.button.is-primary.is-active,.docstring>section>a.button.is-active.docs-sourcelink{background-color:#39acda;border-color:transparent;color:#fff}.button.is-primary[disabled],.docstring>section>a.button.docs-sourcelink[disabled],fieldset[disabled] .button.is-primary,fieldset[disabled] .docstring>section>a.button.docs-sourcelink{background-color:#4eb5de;border-color:#4eb5de;box-shadow:none}.button.is-primary.is-inverted,.docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;color:#4eb5de}.button.is-primary.is-inverted:hover,.docstring>section>a.button.is-inverted.docs-sourcelink:hover,.button.is-primary.is-inverted.is-hovered,.docstring>section>a.button.is-inverted.is-hovered.docs-sourcelink{background-color:#f2f2f2}.button.is-primary.is-inverted[disabled],.docstring>section>a.button.is-inverted.docs-sourcelink[disabled],fieldset[disabled] .button.is-primary.is-inverted,fieldset[disabled] .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;border-color:transparent;box-shadow:none;color:#4eb5de}.button.is-primary.is-loading::after,.docstring>section>a.button.is-loading.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}.button.is-primary.is-outlined,.docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#4eb5de;color:#4eb5de}.button.is-primary.is-outlined:hover,.docstring>section>a.button.is-outlined.docs-sourcelink:hover,.button.is-primary.is-outlined.is-hovered,.docstring>section>a.button.is-outlined.is-hovered.docs-sourcelink,.button.is-primary.is-outlined:focus,.docstring>section>a.button.is-outlined.docs-sourcelink:focus,.button.is-primary.is-outlined.is-focused,.docstring>section>a.button.is-outlined.is-focused.docs-sourcelink{background-color:#4eb5de;border-color:#4eb5de;color:#fff}.button.is-primary.is-outlined.is-loading::after,.docstring>section>a.button.is-outlined.is-loading.docs-sourcelink::after{border-color:transparent transparent #4eb5de #4eb5de !important}.button.is-primary.is-outlined.is-loading:hover::after,.docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:hover::after,.button.is-primary.is-outlined.is-loading.is-hovered::after,.docstring>section>a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after,.button.is-primary.is-outlined.is-loading:focus::after,.docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:focus::after,.button.is-primary.is-outlined.is-loading.is-focused::after,.docstring>section>a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}.button.is-primary.is-outlined[disabled],.docstring>section>a.button.is-outlined.docs-sourcelink[disabled],fieldset[disabled] .button.is-primary.is-outlined,fieldset[disabled] .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#4eb5de;box-shadow:none;color:#4eb5de}.button.is-primary.is-inverted.is-outlined,.docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;color:#fff}.button.is-primary.is-inverted.is-outlined:hover,.docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:hover,.button.is-primary.is-inverted.is-outlined.is-hovered,.docstring>section>a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink,.button.is-primary.is-inverted.is-outlined:focus,.docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:focus,.button.is-primary.is-inverted.is-outlined.is-focused,.docstring>section>a.button.is-inverted.is-outlined.is-focused.docs-sourcelink{background-color:#fff;color:#4eb5de}.button.is-primary.is-inverted.is-outlined.is-loading:hover::after,.docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after,.button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after,.docstring>section>a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after,.button.is-primary.is-inverted.is-outlined.is-loading:focus::after,.docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after,.button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after,.docstring>section>a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #4eb5de #4eb5de !important}.button.is-primary.is-inverted.is-outlined[disabled],.docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink[disabled],fieldset[disabled] .button.is-primary.is-inverted.is-outlined,fieldset[disabled] .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary.is-light,.docstring>section>a.button.is-light.docs-sourcelink{background-color:#eef8fc;color:#1a6d8e}.button.is-primary.is-light:hover,.docstring>section>a.button.is-light.docs-sourcelink:hover,.button.is-primary.is-light.is-hovered,.docstring>section>a.button.is-light.is-hovered.docs-sourcelink{background-color:#e3f3fa;border-color:transparent;color:#1a6d8e}.button.is-primary.is-light:active,.docstring>section>a.button.is-light.docs-sourcelink:active,.button.is-primary.is-light.is-active,.docstring>section>a.button.is-light.is-active.docs-sourcelink{background-color:#d8eff8;border-color:transparent;color:#1a6d8e}.button.is-link{background-color:#2e63b8;border-color:transparent;color:#fff}.button.is-link:hover,.button.is-link.is-hovered{background-color:#2b5eae;border-color:transparent;color:#fff}.button.is-link:focus,.button.is-link.is-focused{border-color:transparent;color:#fff}.button.is-link:focus:not(:active),.button.is-link.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.button.is-link:active,.button.is-link.is-active{background-color:#2958a4;border-color:transparent;color:#fff}.button.is-link[disabled],fieldset[disabled] .button.is-link{background-color:#2e63b8;border-color:#2e63b8;box-shadow:none}.button.is-link.is-inverted{background-color:#fff;color:#2e63b8}.button.is-link.is-inverted:hover,.button.is-link.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-link.is-inverted[disabled],fieldset[disabled] .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#2e63b8}.button.is-link.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-link.is-outlined{background-color:transparent;border-color:#2e63b8;color:#2e63b8}.button.is-link.is-outlined:hover,.button.is-link.is-outlined.is-hovered,.button.is-link.is-outlined:focus,.button.is-link.is-outlined.is-focused{background-color:#2e63b8;border-color:#2e63b8;color:#fff}.button.is-link.is-outlined.is-loading::after{border-color:transparent transparent #2e63b8 #2e63b8 !important}.button.is-link.is-outlined.is-loading:hover::after,.button.is-link.is-outlined.is-loading.is-hovered::after,.button.is-link.is-outlined.is-loading:focus::after,.button.is-link.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-link.is-outlined[disabled],fieldset[disabled] .button.is-link.is-outlined{background-color:transparent;border-color:#2e63b8;box-shadow:none;color:#2e63b8}.button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-link.is-inverted.is-outlined:hover,.button.is-link.is-inverted.is-outlined.is-hovered,.button.is-link.is-inverted.is-outlined:focus,.button.is-link.is-inverted.is-outlined.is-focused{background-color:#fff;color:#2e63b8}.button.is-link.is-inverted.is-outlined.is-loading:hover::after,.button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-link.is-inverted.is-outlined.is-loading:focus::after,.button.is-link.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #2e63b8 #2e63b8 !important}.button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-link.is-light{background-color:#eff3fb;color:#3169c4}.button.is-link.is-light:hover,.button.is-link.is-light.is-hovered{background-color:#e4ecf8;border-color:transparent;color:#3169c4}.button.is-link.is-light:active,.button.is-link.is-light.is-active{background-color:#dae5f6;border-color:transparent;color:#3169c4}.button.is-info{background-color:#209cee;border-color:transparent;color:#fff}.button.is-info:hover,.button.is-info.is-hovered{background-color:#1497ed;border-color:transparent;color:#fff}.button.is-info:focus,.button.is-info.is-focused{border-color:transparent;color:#fff}.button.is-info:focus:not(:active),.button.is-info.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(32,156,238,0.25)}.button.is-info:active,.button.is-info.is-active{background-color:#1190e3;border-color:transparent;color:#fff}.button.is-info[disabled],fieldset[disabled] .button.is-info{background-color:#209cee;border-color:#209cee;box-shadow:none}.button.is-info.is-inverted{background-color:#fff;color:#209cee}.button.is-info.is-inverted:hover,.button.is-info.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-info.is-inverted[disabled],fieldset[disabled] .button.is-info.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#209cee}.button.is-info.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-info.is-outlined{background-color:transparent;border-color:#209cee;color:#209cee}.button.is-info.is-outlined:hover,.button.is-info.is-outlined.is-hovered,.button.is-info.is-outlined:focus,.button.is-info.is-outlined.is-focused{background-color:#209cee;border-color:#209cee;color:#fff}.button.is-info.is-outlined.is-loading::after{border-color:transparent transparent #209cee #209cee !important}.button.is-info.is-outlined.is-loading:hover::after,.button.is-info.is-outlined.is-loading.is-hovered::after,.button.is-info.is-outlined.is-loading:focus::after,.button.is-info.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-info.is-outlined[disabled],fieldset[disabled] .button.is-info.is-outlined{background-color:transparent;border-color:#209cee;box-shadow:none;color:#209cee}.button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-info.is-inverted.is-outlined:hover,.button.is-info.is-inverted.is-outlined.is-hovered,.button.is-info.is-inverted.is-outlined:focus,.button.is-info.is-inverted.is-outlined.is-focused{background-color:#fff;color:#209cee}.button.is-info.is-inverted.is-outlined.is-loading:hover::after,.button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-info.is-inverted.is-outlined.is-loading:focus::after,.button.is-info.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #209cee #209cee !important}.button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-info.is-light{background-color:#ecf7fe;color:#0e72b4}.button.is-info.is-light:hover,.button.is-info.is-light.is-hovered{background-color:#e0f1fd;border-color:transparent;color:#0e72b4}.button.is-info.is-light:active,.button.is-info.is-light.is-active{background-color:#d4ecfc;border-color:transparent;color:#0e72b4}.button.is-success{background-color:#22c35b;border-color:transparent;color:#fff}.button.is-success:hover,.button.is-success.is-hovered{background-color:#20b856;border-color:transparent;color:#fff}.button.is-success:focus,.button.is-success.is-focused{border-color:transparent;color:#fff}.button.is-success:focus:not(:active),.button.is-success.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(34,195,91,0.25)}.button.is-success:active,.button.is-success.is-active{background-color:#1ead51;border-color:transparent;color:#fff}.button.is-success[disabled],fieldset[disabled] .button.is-success{background-color:#22c35b;border-color:#22c35b;box-shadow:none}.button.is-success.is-inverted{background-color:#fff;color:#22c35b}.button.is-success.is-inverted:hover,.button.is-success.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-success.is-inverted[disabled],fieldset[disabled] .button.is-success.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#22c35b}.button.is-success.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-success.is-outlined{background-color:transparent;border-color:#22c35b;color:#22c35b}.button.is-success.is-outlined:hover,.button.is-success.is-outlined.is-hovered,.button.is-success.is-outlined:focus,.button.is-success.is-outlined.is-focused{background-color:#22c35b;border-color:#22c35b;color:#fff}.button.is-success.is-outlined.is-loading::after{border-color:transparent transparent #22c35b #22c35b !important}.button.is-success.is-outlined.is-loading:hover::after,.button.is-success.is-outlined.is-loading.is-hovered::after,.button.is-success.is-outlined.is-loading:focus::after,.button.is-success.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-success.is-outlined[disabled],fieldset[disabled] .button.is-success.is-outlined{background-color:transparent;border-color:#22c35b;box-shadow:none;color:#22c35b}.button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-success.is-inverted.is-outlined:hover,.button.is-success.is-inverted.is-outlined.is-hovered,.button.is-success.is-inverted.is-outlined:focus,.button.is-success.is-inverted.is-outlined.is-focused{background-color:#fff;color:#22c35b}.button.is-success.is-inverted.is-outlined.is-loading:hover::after,.button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-success.is-inverted.is-outlined.is-loading:focus::after,.button.is-success.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #22c35b #22c35b !important}.button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-success.is-light{background-color:#eefcf3;color:#198f43}.button.is-success.is-light:hover,.button.is-success.is-light.is-hovered{background-color:#e3faeb;border-color:transparent;color:#198f43}.button.is-success.is-light:active,.button.is-success.is-light.is-active{background-color:#d8f8e3;border-color:transparent;color:#198f43}.button.is-warning{background-color:#ffdd57;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-warning:hover,.button.is-warning.is-hovered{background-color:#ffda4a;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-warning:focus,.button.is-warning.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-warning:focus:not(:active),.button.is-warning.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(255,221,87,0.25)}.button.is-warning:active,.button.is-warning.is-active{background-color:#ffd83e;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-warning[disabled],fieldset[disabled] .button.is-warning{background-color:#ffdd57;border-color:#ffdd57;box-shadow:none}.button.is-warning.is-inverted{background-color:rgba(0,0,0,0.7);color:#ffdd57}.button.is-warning.is-inverted:hover,.button.is-warning.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}.button.is-warning.is-inverted[disabled],fieldset[disabled] .button.is-warning.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#ffdd57}.button.is-warning.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}.button.is-warning.is-outlined{background-color:transparent;border-color:#ffdd57;color:#ffdd57}.button.is-warning.is-outlined:hover,.button.is-warning.is-outlined.is-hovered,.button.is-warning.is-outlined:focus,.button.is-warning.is-outlined.is-focused{background-color:#ffdd57;border-color:#ffdd57;color:rgba(0,0,0,0.7)}.button.is-warning.is-outlined.is-loading::after{border-color:transparent transparent #ffdd57 #ffdd57 !important}.button.is-warning.is-outlined.is-loading:hover::after,.button.is-warning.is-outlined.is-loading.is-hovered::after,.button.is-warning.is-outlined.is-loading:focus::after,.button.is-warning.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}.button.is-warning.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-outlined{background-color:transparent;border-color:#ffdd57;box-shadow:none;color:#ffdd57}.button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}.button.is-warning.is-inverted.is-outlined:hover,.button.is-warning.is-inverted.is-outlined.is-hovered,.button.is-warning.is-inverted.is-outlined:focus,.button.is-warning.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#ffdd57}.button.is-warning.is-inverted.is-outlined.is-loading:hover::after,.button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-warning.is-inverted.is-outlined.is-loading:focus::after,.button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #ffdd57 #ffdd57 !important}.button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}.button.is-warning.is-light{background-color:#fffbeb;color:#947600}.button.is-warning.is-light:hover,.button.is-warning.is-light.is-hovered{background-color:#fff8de;border-color:transparent;color:#947600}.button.is-warning.is-light:active,.button.is-warning.is-light.is-active{background-color:#fff6d1;border-color:transparent;color:#947600}.button.is-danger{background-color:#da0b00;border-color:transparent;color:#fff}.button.is-danger:hover,.button.is-danger.is-hovered{background-color:#cd0a00;border-color:transparent;color:#fff}.button.is-danger:focus,.button.is-danger.is-focused{border-color:transparent;color:#fff}.button.is-danger:focus:not(:active),.button.is-danger.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(218,11,0,0.25)}.button.is-danger:active,.button.is-danger.is-active{background-color:#c10a00;border-color:transparent;color:#fff}.button.is-danger[disabled],fieldset[disabled] .button.is-danger{background-color:#da0b00;border-color:#da0b00;box-shadow:none}.button.is-danger.is-inverted{background-color:#fff;color:#da0b00}.button.is-danger.is-inverted:hover,.button.is-danger.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-danger.is-inverted[disabled],fieldset[disabled] .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#da0b00}.button.is-danger.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-danger.is-outlined{background-color:transparent;border-color:#da0b00;color:#da0b00}.button.is-danger.is-outlined:hover,.button.is-danger.is-outlined.is-hovered,.button.is-danger.is-outlined:focus,.button.is-danger.is-outlined.is-focused{background-color:#da0b00;border-color:#da0b00;color:#fff}.button.is-danger.is-outlined.is-loading::after{border-color:transparent transparent #da0b00 #da0b00 !important}.button.is-danger.is-outlined.is-loading:hover::after,.button.is-danger.is-outlined.is-loading.is-hovered::after,.button.is-danger.is-outlined.is-loading:focus::after,.button.is-danger.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-danger.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-outlined{background-color:transparent;border-color:#da0b00;box-shadow:none;color:#da0b00}.button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-danger.is-inverted.is-outlined:hover,.button.is-danger.is-inverted.is-outlined.is-hovered,.button.is-danger.is-inverted.is-outlined:focus,.button.is-danger.is-inverted.is-outlined.is-focused{background-color:#fff;color:#da0b00}.button.is-danger.is-inverted.is-outlined.is-loading:hover::after,.button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-danger.is-inverted.is-outlined.is-loading:focus::after,.button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #da0b00 #da0b00 !important}.button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-danger.is-light{background-color:#ffeceb;color:#f50c00}.button.is-danger.is-light:hover,.button.is-danger.is-light.is-hovered{background-color:#ffe0de;border-color:transparent;color:#f50c00}.button.is-danger.is-light:active,.button.is-danger.is-light.is-active{background-color:#ffd3d1;border-color:transparent;color:#f50c00}.button.is-small,#documenter .docs-sidebar form.docs-search>input.button{font-size:.75rem}.button.is-small:not(.is-rounded),#documenter .docs-sidebar form.docs-search>input.button:not(.is-rounded){border-radius:2px}.button.is-normal{font-size:1rem}.button.is-medium{font-size:1.25rem}.button.is-large{font-size:1.5rem}.button[disabled],fieldset[disabled] .button{background-color:#fff;border-color:#dbdbdb;box-shadow:none;opacity:.5}.button.is-fullwidth{display:flex;width:100%}.button.is-loading{color:transparent !important;pointer-events:none}.button.is-loading::after{position:absolute;left:calc(50% - (1em * 0.5));top:calc(50% - (1em * 0.5));position:absolute !important}.button.is-static{background-color:#f5f5f5;border-color:#dbdbdb;color:#6b6b6b;box-shadow:none;pointer-events:none}.button.is-rounded,#documenter .docs-sidebar form.docs-search>input.button{border-radius:9999px;padding-left:calc(1em + 0.25em);padding-right:calc(1em + 0.25em)}.buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.buttons .button{margin-bottom:0.5rem}.buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}.buttons:last-child{margin-bottom:-0.5rem}.buttons:not(:last-child){margin-bottom:1rem}.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){font-size:.75rem}.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:2px}.buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}.buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}.buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.buttons.has-addons .button:last-child{margin-right:0}.buttons.has-addons .button:hover,.buttons.has-addons .button.is-hovered{z-index:2}.buttons.has-addons .button:focus,.buttons.has-addons .button.is-focused,.buttons.has-addons .button:active,.buttons.has-addons .button.is-active,.buttons.has-addons .button.is-selected{z-index:3}.buttons.has-addons .button:focus:hover,.buttons.has-addons .button.is-focused:hover,.buttons.has-addons .button:active:hover,.buttons.has-addons .button.is-active:hover,.buttons.has-addons .button.is-selected:hover{z-index:4}.buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}.buttons.is-centered{justify-content:center}.buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}.buttons.is-right{justify-content:flex-end}.buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}@media screen and (max-width: 768px){.button.is-responsive.is-small,#documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.5625rem}.button.is-responsive,.button.is-responsive.is-normal{font-size:.65625rem}.button.is-responsive.is-medium{font-size:.75rem}.button.is-responsive.is-large{font-size:1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.button.is-responsive.is-small,#documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.65625rem}.button.is-responsive,.button.is-responsive.is-normal{font-size:.75rem}.button.is-responsive.is-medium{font-size:1rem}.button.is-responsive.is-large{font-size:1.25rem}}.container{flex-grow:1;margin:0 auto;position:relative;width:auto}.container.is-fluid{max-width:none !important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width: 1056px){.container{max-width:992px}}@media screen and (max-width: 1215px){.container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width: 1407px){.container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width: 1216px){.container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width: 1408px){.container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}.content li+li{margin-top:0.25em}.content p:not(:last-child),.content dl:not(:last-child),.content ol:not(:last-child),.content ul:not(:last-child),.content blockquote:not(:last-child),.content pre:not(:last-child),.content table:not(:last-child){margin-bottom:1em}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:#222;font-weight:600;line-height:1.125}.content h1{font-size:2em;margin-bottom:0.5em}.content h1:not(:first-child){margin-top:1em}.content h2{font-size:1.75em;margin-bottom:0.5714em}.content h2:not(:first-child){margin-top:1.1428em}.content h3{font-size:1.5em;margin-bottom:0.6666em}.content h3:not(:first-child){margin-top:1.3333em}.content h4{font-size:1.25em;margin-bottom:0.8em}.content h5{font-size:1.125em;margin-bottom:0.8888em}.content h6{font-size:1em;margin-bottom:1em}.content blockquote{background-color:#f5f5f5;border-left:5px solid #dbdbdb;padding:1.25em 1.5em}.content ol{list-style-position:outside;margin-left:2em;margin-top:1em}.content ol:not([type]){list-style-type:decimal}.content ol.is-lower-alpha:not([type]){list-style-type:lower-alpha}.content ol.is-lower-roman:not([type]){list-style-type:lower-roman}.content ol.is-upper-alpha:not([type]){list-style-type:upper-alpha}.content ol.is-upper-roman:not([type]){list-style-type:upper-roman}.content ul{list-style:disc outside;margin-left:2em;margin-top:1em}.content ul ul{list-style-type:circle;margin-top:0.5em}.content ul ul ul{list-style-type:square}.content dd{margin-left:2em}.content figure{margin-left:2em;margin-right:2em;text-align:center}.content figure:not(:first-child){margin-top:2em}.content figure:not(:last-child){margin-bottom:2em}.content figure img{display:inline-block}.content figure figcaption{font-style:italic}.content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0;white-space:pre;word-wrap:normal}.content sup,.content sub{font-size:75%}.content table{width:100%}.content table td,.content table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}.content table th{color:#222}.content table th:not([align]){text-align:inherit}.content table thead td,.content table thead th{border-width:0 0 2px;color:#222}.content table tfoot td,.content table tfoot th{border-width:2px 0 0;color:#222}.content table tbody tr:last-child td,.content table tbody tr:last-child th{border-bottom-width:0}.content .tabs li+li{margin-top:0}.content.is-small,#documenter .docs-sidebar form.docs-search>input.content{font-size:.75rem}.content.is-normal{font-size:1rem}.content.is-medium{font-size:1.25rem}.content.is-large{font-size:1.5rem}.icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}.icon.is-small,#documenter .docs-sidebar form.docs-search>input.icon{height:1rem;width:1rem}.icon.is-medium{height:2rem;width:2rem}.icon.is-large{height:3rem;width:3rem}.icon-text{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;line-height:1.5rem;vertical-align:top}.icon-text .icon{flex-grow:0;flex-shrink:0}.icon-text .icon:not(:last-child){margin-right:.25em}.icon-text .icon:not(:first-child){margin-left:.25em}div.icon-text{display:flex}.image,#documenter .docs-sidebar .docs-logo>img{display:block;position:relative}.image img,#documenter .docs-sidebar .docs-logo>img img{display:block;height:auto;width:100%}.image img.is-rounded,#documenter .docs-sidebar .docs-logo>img img.is-rounded{border-radius:9999px}.image.is-fullwidth,#documenter .docs-sidebar .docs-logo>img.is-fullwidth{width:100%}.image.is-square img,#documenter .docs-sidebar .docs-logo>img.is-square img,.image.is-square .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,.image.is-1by1 img,#documenter .docs-sidebar .docs-logo>img.is-1by1 img,.image.is-1by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,.image.is-5by4 img,#documenter .docs-sidebar .docs-logo>img.is-5by4 img,.image.is-5by4 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,.image.is-4by3 img,#documenter .docs-sidebar .docs-logo>img.is-4by3 img,.image.is-4by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,.image.is-3by2 img,#documenter .docs-sidebar .docs-logo>img.is-3by2 img,.image.is-3by2 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,.image.is-5by3 img,#documenter .docs-sidebar .docs-logo>img.is-5by3 img,.image.is-5by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,.image.is-16by9 img,#documenter .docs-sidebar .docs-logo>img.is-16by9 img,.image.is-16by9 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,.image.is-2by1 img,#documenter .docs-sidebar .docs-logo>img.is-2by1 img,.image.is-2by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,.image.is-3by1 img,#documenter .docs-sidebar .docs-logo>img.is-3by1 img,.image.is-3by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,.image.is-4by5 img,#documenter .docs-sidebar .docs-logo>img.is-4by5 img,.image.is-4by5 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,.image.is-3by4 img,#documenter .docs-sidebar .docs-logo>img.is-3by4 img,.image.is-3by4 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,.image.is-2by3 img,#documenter .docs-sidebar .docs-logo>img.is-2by3 img,.image.is-2by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,.image.is-3by5 img,#documenter .docs-sidebar .docs-logo>img.is-3by5 img,.image.is-3by5 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,.image.is-9by16 img,#documenter .docs-sidebar .docs-logo>img.is-9by16 img,.image.is-9by16 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,.image.is-1by2 img,#documenter .docs-sidebar .docs-logo>img.is-1by2 img,.image.is-1by2 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,.image.is-1by3 img,#documenter .docs-sidebar .docs-logo>img.is-1by3 img,.image.is-1by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio{height:100%;width:100%}.image.is-square,#documenter .docs-sidebar .docs-logo>img.is-square,.image.is-1by1,#documenter .docs-sidebar .docs-logo>img.is-1by1{padding-top:100%}.image.is-5by4,#documenter .docs-sidebar .docs-logo>img.is-5by4{padding-top:80%}.image.is-4by3,#documenter .docs-sidebar .docs-logo>img.is-4by3{padding-top:75%}.image.is-3by2,#documenter .docs-sidebar .docs-logo>img.is-3by2{padding-top:66.6666%}.image.is-5by3,#documenter .docs-sidebar .docs-logo>img.is-5by3{padding-top:60%}.image.is-16by9,#documenter .docs-sidebar .docs-logo>img.is-16by9{padding-top:56.25%}.image.is-2by1,#documenter .docs-sidebar .docs-logo>img.is-2by1{padding-top:50%}.image.is-3by1,#documenter .docs-sidebar .docs-logo>img.is-3by1{padding-top:33.3333%}.image.is-4by5,#documenter .docs-sidebar .docs-logo>img.is-4by5{padding-top:125%}.image.is-3by4,#documenter .docs-sidebar .docs-logo>img.is-3by4{padding-top:133.3333%}.image.is-2by3,#documenter .docs-sidebar .docs-logo>img.is-2by3{padding-top:150%}.image.is-3by5,#documenter .docs-sidebar .docs-logo>img.is-3by5{padding-top:166.6666%}.image.is-9by16,#documenter .docs-sidebar .docs-logo>img.is-9by16{padding-top:177.7777%}.image.is-1by2,#documenter .docs-sidebar .docs-logo>img.is-1by2{padding-top:200%}.image.is-1by3,#documenter .docs-sidebar .docs-logo>img.is-1by3{padding-top:300%}.image.is-16x16,#documenter .docs-sidebar .docs-logo>img.is-16x16{height:16px;width:16px}.image.is-24x24,#documenter .docs-sidebar .docs-logo>img.is-24x24{height:24px;width:24px}.image.is-32x32,#documenter .docs-sidebar .docs-logo>img.is-32x32{height:32px;width:32px}.image.is-48x48,#documenter .docs-sidebar .docs-logo>img.is-48x48{height:48px;width:48px}.image.is-64x64,#documenter .docs-sidebar .docs-logo>img.is-64x64{height:64px;width:64px}.image.is-96x96,#documenter .docs-sidebar .docs-logo>img.is-96x96{height:96px;width:96px}.image.is-128x128,#documenter .docs-sidebar .docs-logo>img.is-128x128{height:128px;width:128px}.notification{background-color:#f5f5f5;border-radius:4px;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}.notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}.notification strong{color:currentColor}.notification code,.notification pre{background:#fff}.notification pre code{background:transparent}.notification>.delete{right:.5rem;position:absolute;top:0.5rem}.notification .title,.notification .subtitle,.notification .content{color:currentColor}.notification.is-white{background-color:#fff;color:#0a0a0a}.notification.is-black{background-color:#0a0a0a;color:#fff}.notification.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.notification.is-dark,.content kbd.notification{background-color:#363636;color:#fff}.notification.is-primary,.docstring>section>a.notification.docs-sourcelink{background-color:#4eb5de;color:#fff}.notification.is-primary.is-light,.docstring>section>a.notification.is-light.docs-sourcelink{background-color:#eef8fc;color:#1a6d8e}.notification.is-link{background-color:#2e63b8;color:#fff}.notification.is-link.is-light{background-color:#eff3fb;color:#3169c4}.notification.is-info{background-color:#209cee;color:#fff}.notification.is-info.is-light{background-color:#ecf7fe;color:#0e72b4}.notification.is-success{background-color:#22c35b;color:#fff}.notification.is-success.is-light{background-color:#eefcf3;color:#198f43}.notification.is-warning{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.notification.is-warning.is-light{background-color:#fffbeb;color:#947600}.notification.is-danger{background-color:#da0b00;color:#fff}.notification.is-danger.is-light{background-color:#ffeceb;color:#f50c00}.progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:9999px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}.progress::-webkit-progress-bar{background-color:#ededed}.progress::-webkit-progress-value{background-color:#222}.progress::-moz-progress-bar{background-color:#222}.progress::-ms-fill{background-color:#222;border:none}.progress.is-white::-webkit-progress-value{background-color:#fff}.progress.is-white::-moz-progress-bar{background-color:#fff}.progress.is-white::-ms-fill{background-color:#fff}.progress.is-white:indeterminate{background-image:linear-gradient(to right, #fff 30%, #ededed 30%)}.progress.is-black::-webkit-progress-value{background-color:#0a0a0a}.progress.is-black::-moz-progress-bar{background-color:#0a0a0a}.progress.is-black::-ms-fill{background-color:#0a0a0a}.progress.is-black:indeterminate{background-image:linear-gradient(to right, #0a0a0a 30%, #ededed 30%)}.progress.is-light::-webkit-progress-value{background-color:#f5f5f5}.progress.is-light::-moz-progress-bar{background-color:#f5f5f5}.progress.is-light::-ms-fill{background-color:#f5f5f5}.progress.is-light:indeterminate{background-image:linear-gradient(to right, #f5f5f5 30%, #ededed 30%)}.progress.is-dark::-webkit-progress-value,.content kbd.progress::-webkit-progress-value{background-color:#363636}.progress.is-dark::-moz-progress-bar,.content kbd.progress::-moz-progress-bar{background-color:#363636}.progress.is-dark::-ms-fill,.content kbd.progress::-ms-fill{background-color:#363636}.progress.is-dark:indeterminate,.content kbd.progress:indeterminate{background-image:linear-gradient(to right, #363636 30%, #ededed 30%)}.progress.is-primary::-webkit-progress-value,.docstring>section>a.progress.docs-sourcelink::-webkit-progress-value{background-color:#4eb5de}.progress.is-primary::-moz-progress-bar,.docstring>section>a.progress.docs-sourcelink::-moz-progress-bar{background-color:#4eb5de}.progress.is-primary::-ms-fill,.docstring>section>a.progress.docs-sourcelink::-ms-fill{background-color:#4eb5de}.progress.is-primary:indeterminate,.docstring>section>a.progress.docs-sourcelink:indeterminate{background-image:linear-gradient(to right, #4eb5de 30%, #ededed 30%)}.progress.is-link::-webkit-progress-value{background-color:#2e63b8}.progress.is-link::-moz-progress-bar{background-color:#2e63b8}.progress.is-link::-ms-fill{background-color:#2e63b8}.progress.is-link:indeterminate{background-image:linear-gradient(to right, #2e63b8 30%, #ededed 30%)}.progress.is-info::-webkit-progress-value{background-color:#209cee}.progress.is-info::-moz-progress-bar{background-color:#209cee}.progress.is-info::-ms-fill{background-color:#209cee}.progress.is-info:indeterminate{background-image:linear-gradient(to right, #209cee 30%, #ededed 30%)}.progress.is-success::-webkit-progress-value{background-color:#22c35b}.progress.is-success::-moz-progress-bar{background-color:#22c35b}.progress.is-success::-ms-fill{background-color:#22c35b}.progress.is-success:indeterminate{background-image:linear-gradient(to right, #22c35b 30%, #ededed 30%)}.progress.is-warning::-webkit-progress-value{background-color:#ffdd57}.progress.is-warning::-moz-progress-bar{background-color:#ffdd57}.progress.is-warning::-ms-fill{background-color:#ffdd57}.progress.is-warning:indeterminate{background-image:linear-gradient(to right, #ffdd57 30%, #ededed 30%)}.progress.is-danger::-webkit-progress-value{background-color:#da0b00}.progress.is-danger::-moz-progress-bar{background-color:#da0b00}.progress.is-danger::-ms-fill{background-color:#da0b00}.progress.is-danger:indeterminate{background-image:linear-gradient(to right, #da0b00 30%, #ededed 30%)}.progress:indeterminate{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:moveIndeterminate;animation-timing-function:linear;background-color:#ededed;background-image:linear-gradient(to right, #222 30%, #ededed 30%);background-position:top left;background-repeat:no-repeat;background-size:150% 150%}.progress:indeterminate::-webkit-progress-bar{background-color:transparent}.progress:indeterminate::-moz-progress-bar{background-color:transparent}.progress:indeterminate::-ms-fill{animation-name:none}.progress.is-small,#documenter .docs-sidebar form.docs-search>input.progress{height:.75rem}.progress.is-medium{height:1.25rem}.progress.is-large{height:1.5rem}@keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}.table{background-color:#fff;color:#222}.table td,.table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}.table td.is-white,.table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}.table td.is-black,.table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.table td.is-light,.table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,0.7)}.table td.is-dark,.table th.is-dark{background-color:#363636;border-color:#363636;color:#fff}.table td.is-primary,.table th.is-primary{background-color:#4eb5de;border-color:#4eb5de;color:#fff}.table td.is-link,.table th.is-link{background-color:#2e63b8;border-color:#2e63b8;color:#fff}.table td.is-info,.table th.is-info{background-color:#209cee;border-color:#209cee;color:#fff}.table td.is-success,.table th.is-success{background-color:#22c35b;border-color:#22c35b;color:#fff}.table td.is-warning,.table th.is-warning{background-color:#ffdd57;border-color:#ffdd57;color:rgba(0,0,0,0.7)}.table td.is-danger,.table th.is-danger{background-color:#da0b00;border-color:#da0b00;color:#fff}.table td.is-narrow,.table th.is-narrow{white-space:nowrap;width:1%}.table td.is-selected,.table th.is-selected{background-color:#4eb5de;color:#fff}.table td.is-selected a,.table td.is-selected strong,.table th.is-selected a,.table th.is-selected strong{color:currentColor}.table td.is-vcentered,.table th.is-vcentered{vertical-align:middle}.table th{color:#222}.table th:not([align]){text-align:left}.table tr.is-selected{background-color:#4eb5de;color:#fff}.table tr.is-selected a,.table tr.is-selected strong{color:currentColor}.table tr.is-selected td,.table tr.is-selected th{border-color:#fff;color:currentColor}.table thead{background-color:rgba(0,0,0,0)}.table thead td,.table thead th{border-width:0 0 2px;color:#222}.table tfoot{background-color:rgba(0,0,0,0)}.table tfoot td,.table tfoot th{border-width:2px 0 0;color:#222}.table tbody{background-color:rgba(0,0,0,0)}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom-width:0}.table.is-bordered td,.table.is-bordered th{border-width:1px}.table.is-bordered tr:last-child td,.table.is-bordered tr:last-child th{border-bottom-width:1px}.table.is-fullwidth{width:100%}.table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even){background-color:#f5f5f5}.table.is-narrow td,.table.is-narrow th{padding:0.25em 0.5em}.table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#fafafa}.table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}.tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.tags .tag,.tags .content kbd,.content .tags kbd,.tags .docstring>section>a.docs-sourcelink{margin-bottom:0.5rem}.tags .tag:not(:last-child),.tags .content kbd:not(:last-child),.content .tags kbd:not(:last-child),.tags .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:.5rem}.tags:last-child{margin-bottom:-0.5rem}.tags:not(:last-child){margin-bottom:1rem}.tags.are-medium .tag:not(.is-normal):not(.is-large),.tags.are-medium .content kbd:not(.is-normal):not(.is-large),.content .tags.are-medium kbd:not(.is-normal):not(.is-large),.tags.are-medium .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-large){font-size:1rem}.tags.are-large .tag:not(.is-normal):not(.is-medium),.tags.are-large .content kbd:not(.is-normal):not(.is-medium),.content .tags.are-large kbd:not(.is-normal):not(.is-medium),.tags.are-large .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-medium){font-size:1.25rem}.tags.is-centered{justify-content:center}.tags.is-centered .tag,.tags.is-centered .content kbd,.content .tags.is-centered kbd,.tags.is-centered .docstring>section>a.docs-sourcelink{margin-right:0.25rem;margin-left:0.25rem}.tags.is-right{justify-content:flex-end}.tags.is-right .tag:not(:first-child),.tags.is-right .content kbd:not(:first-child),.content .tags.is-right kbd:not(:first-child),.tags.is-right .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0.5rem}.tags.is-right .tag:not(:last-child),.tags.is-right .content kbd:not(:last-child),.content .tags.is-right kbd:not(:last-child),.tags.is-right .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:0}.tags.has-addons .tag,.tags.has-addons .content kbd,.content .tags.has-addons kbd,.tags.has-addons .docstring>section>a.docs-sourcelink{margin-right:0}.tags.has-addons .tag:not(:first-child),.tags.has-addons .content kbd:not(:first-child),.content .tags.has-addons kbd:not(:first-child),.tags.has-addons .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.tags.has-addons .tag:not(:last-child),.tags.has-addons .content kbd:not(:last-child),.content .tags.has-addons kbd:not(:last-child),.tags.has-addons .docstring>section>a.docs-sourcelink:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.tag:not(body),.content kbd:not(body),.docstring>section>a.docs-sourcelink:not(body){align-items:center;background-color:#f5f5f5;border-radius:4px;color:#222;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:0.75em;padding-right:0.75em;white-space:nowrap}.tag:not(body) .delete,.content kbd:not(body) .delete,.docstring>section>a.docs-sourcelink:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}.tag.is-white:not(body),.content kbd.is-white:not(body),.docstring>section>a.docs-sourcelink.is-white:not(body){background-color:#fff;color:#0a0a0a}.tag.is-black:not(body),.content kbd.is-black:not(body),.docstring>section>a.docs-sourcelink.is-black:not(body){background-color:#0a0a0a;color:#fff}.tag.is-light:not(body),.content kbd.is-light:not(body),.docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.tag.is-dark:not(body),.content kbd:not(body),.docstring>section>a.docs-sourcelink.is-dark:not(body),.content .docstring>section>kbd:not(body){background-color:#363636;color:#fff}.tag.is-primary:not(body),.content kbd.is-primary:not(body),.docstring>section>a.docs-sourcelink:not(body){background-color:#4eb5de;color:#fff}.tag.is-primary.is-light:not(body),.content kbd.is-primary.is-light:not(body),.docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#eef8fc;color:#1a6d8e}.tag.is-link:not(body),.content kbd.is-link:not(body),.docstring>section>a.docs-sourcelink.is-link:not(body){background-color:#2e63b8;color:#fff}.tag.is-link.is-light:not(body),.content kbd.is-link.is-light:not(body),.docstring>section>a.docs-sourcelink.is-link.is-light:not(body){background-color:#eff3fb;color:#3169c4}.tag.is-info:not(body),.content kbd.is-info:not(body),.docstring>section>a.docs-sourcelink.is-info:not(body){background-color:#209cee;color:#fff}.tag.is-info.is-light:not(body),.content kbd.is-info.is-light:not(body),.docstring>section>a.docs-sourcelink.is-info.is-light:not(body){background-color:#ecf7fe;color:#0e72b4}.tag.is-success:not(body),.content kbd.is-success:not(body),.docstring>section>a.docs-sourcelink.is-success:not(body){background-color:#22c35b;color:#fff}.tag.is-success.is-light:not(body),.content kbd.is-success.is-light:not(body),.docstring>section>a.docs-sourcelink.is-success.is-light:not(body){background-color:#eefcf3;color:#198f43}.tag.is-warning:not(body),.content kbd.is-warning:not(body),.docstring>section>a.docs-sourcelink.is-warning:not(body){background-color:#ffdd57;color:rgba(0,0,0,0.7)}.tag.is-warning.is-light:not(body),.content kbd.is-warning.is-light:not(body),.docstring>section>a.docs-sourcelink.is-warning.is-light:not(body){background-color:#fffbeb;color:#947600}.tag.is-danger:not(body),.content kbd.is-danger:not(body),.docstring>section>a.docs-sourcelink.is-danger:not(body){background-color:#da0b00;color:#fff}.tag.is-danger.is-light:not(body),.content kbd.is-danger.is-light:not(body),.docstring>section>a.docs-sourcelink.is-danger.is-light:not(body){background-color:#ffeceb;color:#f50c00}.tag.is-normal:not(body),.content kbd.is-normal:not(body),.docstring>section>a.docs-sourcelink.is-normal:not(body){font-size:.75rem}.tag.is-medium:not(body),.content kbd.is-medium:not(body),.docstring>section>a.docs-sourcelink.is-medium:not(body){font-size:1rem}.tag.is-large:not(body),.content kbd.is-large:not(body),.docstring>section>a.docs-sourcelink.is-large:not(body){font-size:1.25rem}.tag:not(body) .icon:first-child:not(:last-child),.content kbd:not(body) .icon:first-child:not(:last-child),.docstring>section>a.docs-sourcelink:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}.tag:not(body) .icon:last-child:not(:first-child),.content kbd:not(body) .icon:last-child:not(:first-child),.docstring>section>a.docs-sourcelink:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}.tag:not(body) .icon:first-child:last-child,.content kbd:not(body) .icon:first-child:last-child,.docstring>section>a.docs-sourcelink:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}.tag.is-delete:not(body),.content kbd.is-delete:not(body),.docstring>section>a.docs-sourcelink.is-delete:not(body){margin-left:1px;padding:0;position:relative;width:2em}.tag.is-delete:not(body)::before,.content kbd.is-delete:not(body)::before,.docstring>section>a.docs-sourcelink.is-delete:not(body)::before,.tag.is-delete:not(body)::after,.content kbd.is-delete:not(body)::after,.docstring>section>a.docs-sourcelink.is-delete:not(body)::after{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.tag.is-delete:not(body)::before,.content kbd.is-delete:not(body)::before,.docstring>section>a.docs-sourcelink.is-delete:not(body)::before{height:1px;width:50%}.tag.is-delete:not(body)::after,.content kbd.is-delete:not(body)::after,.docstring>section>a.docs-sourcelink.is-delete:not(body)::after{height:50%;width:1px}.tag.is-delete:not(body):hover,.content kbd.is-delete:not(body):hover,.docstring>section>a.docs-sourcelink.is-delete:not(body):hover,.tag.is-delete:not(body):focus,.content kbd.is-delete:not(body):focus,.docstring>section>a.docs-sourcelink.is-delete:not(body):focus{background-color:#e8e8e8}.tag.is-delete:not(body):active,.content kbd.is-delete:not(body):active,.docstring>section>a.docs-sourcelink.is-delete:not(body):active{background-color:#dbdbdb}.tag.is-rounded:not(body),#documenter .docs-sidebar form.docs-search>input:not(body),.content kbd.is-rounded:not(body),#documenter .docs-sidebar .content form.docs-search>input:not(body),.docstring>section>a.docs-sourcelink.is-rounded:not(body){border-radius:9999px}a.tag:hover,.docstring>section>a.docs-sourcelink:hover{text-decoration:underline}.title,.subtitle{word-break:break-word}.title em,.title span,.subtitle em,.subtitle span{font-weight:inherit}.title sub,.subtitle sub{font-size:.75em}.title sup,.subtitle sup{font-size:.75em}.title .tag,.title .content kbd,.content .title kbd,.title .docstring>section>a.docs-sourcelink,.subtitle .tag,.subtitle .content kbd,.content .subtitle kbd,.subtitle .docstring>section>a.docs-sourcelink{vertical-align:middle}.title{color:#222;font-size:2rem;font-weight:600;line-height:1.125}.title strong{color:inherit;font-weight:inherit}.title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}.title.is-1{font-size:3rem}.title.is-2{font-size:2.5rem}.title.is-3{font-size:2rem}.title.is-4{font-size:1.5rem}.title.is-5{font-size:1.25rem}.title.is-6{font-size:1rem}.title.is-7{font-size:.75rem}.subtitle{color:#222;font-size:1.25rem;font-weight:400;line-height:1.25}.subtitle strong{color:#222;font-weight:600}.subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}.subtitle.is-1{font-size:3rem}.subtitle.is-2{font-size:2.5rem}.subtitle.is-3{font-size:2rem}.subtitle.is-4{font-size:1.5rem}.subtitle.is-5{font-size:1.25rem}.subtitle.is-6{font-size:1rem}.subtitle.is-7{font-size:.75rem}.heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.number{align-items:center;background-color:#f5f5f5;border-radius:9999px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:0.25rem 0.5rem;text-align:center;vertical-align:top}.select select,.textarea,.input,#documenter .docs-sidebar form.docs-search>input{background-color:#fff;border-color:#dbdbdb;border-radius:4px;color:#222}.select select::-moz-placeholder,.textarea::-moz-placeholder,.input::-moz-placeholder,#documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:#707070}.select select::-webkit-input-placeholder,.textarea::-webkit-input-placeholder,.input::-webkit-input-placeholder,#documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:#707070}.select select:-moz-placeholder,.textarea:-moz-placeholder,.input:-moz-placeholder,#documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:#707070}.select select:-ms-input-placeholder,.textarea:-ms-input-placeholder,.input:-ms-input-placeholder,#documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:#707070}.select select:hover,.textarea:hover,.input:hover,#documenter .docs-sidebar form.docs-search>input:hover,.select select.is-hovered,.is-hovered.textarea,.is-hovered.input,#documenter .docs-sidebar form.docs-search>input.is-hovered{border-color:#b5b5b5}.select select:focus,.textarea:focus,.input:focus,#documenter .docs-sidebar form.docs-search>input:focus,.select select.is-focused,.is-focused.textarea,.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.select select:active,.textarea:active,.input:active,#documenter .docs-sidebar form.docs-search>input:active,.select select.is-active,.is-active.textarea,.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{border-color:#2e63b8;box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.select select[disabled],.textarea[disabled],.input[disabled],#documenter .docs-sidebar form.docs-search>input[disabled],fieldset[disabled] .select select,.select fieldset[disabled] select,fieldset[disabled] .textarea,fieldset[disabled] .input,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none;color:#6b6b6b}.select select[disabled]::-moz-placeholder,.textarea[disabled]::-moz-placeholder,.input[disabled]::-moz-placeholder,#documenter .docs-sidebar form.docs-search>input[disabled]::-moz-placeholder,fieldset[disabled] .select select::-moz-placeholder,.select fieldset[disabled] select::-moz-placeholder,fieldset[disabled] .textarea::-moz-placeholder,fieldset[disabled] .input::-moz-placeholder,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input::-moz-placeholder,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input::-moz-placeholder{color:rgba(107,107,107,0.3)}.select select[disabled]::-webkit-input-placeholder,.textarea[disabled]::-webkit-input-placeholder,.input[disabled]::-webkit-input-placeholder,#documenter .docs-sidebar form.docs-search>input[disabled]::-webkit-input-placeholder,fieldset[disabled] .select select::-webkit-input-placeholder,.select fieldset[disabled] select::-webkit-input-placeholder,fieldset[disabled] .textarea::-webkit-input-placeholder,fieldset[disabled] .input::-webkit-input-placeholder,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input::-webkit-input-placeholder{color:rgba(107,107,107,0.3)}.select select[disabled]:-moz-placeholder,.textarea[disabled]:-moz-placeholder,.input[disabled]:-moz-placeholder,#documenter .docs-sidebar form.docs-search>input[disabled]:-moz-placeholder,fieldset[disabled] .select select:-moz-placeholder,.select fieldset[disabled] select:-moz-placeholder,fieldset[disabled] .textarea:-moz-placeholder,fieldset[disabled] .input:-moz-placeholder,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input:-moz-placeholder,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input:-moz-placeholder{color:rgba(107,107,107,0.3)}.select select[disabled]:-ms-input-placeholder,.textarea[disabled]:-ms-input-placeholder,.input[disabled]:-ms-input-placeholder,#documenter .docs-sidebar form.docs-search>input[disabled]:-ms-input-placeholder,fieldset[disabled] .select select:-ms-input-placeholder,.select fieldset[disabled] select:-ms-input-placeholder,fieldset[disabled] .textarea:-ms-input-placeholder,fieldset[disabled] .input:-ms-input-placeholder,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input:-ms-input-placeholder{color:rgba(107,107,107,0.3)}.textarea,.input,#documenter .docs-sidebar form.docs-search>input{box-shadow:inset 0 0.0625em 0.125em rgba(10,10,10,0.05);max-width:100%;width:100%}.textarea[readonly],.input[readonly],#documenter .docs-sidebar form.docs-search>input[readonly]{box-shadow:none}.is-white.textarea,.is-white.input,#documenter .docs-sidebar form.docs-search>input.is-white{border-color:#fff}.is-white.textarea:focus,.is-white.input:focus,#documenter .docs-sidebar form.docs-search>input.is-white:focus,.is-white.is-focused.textarea,.is-white.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-white.textarea:active,.is-white.input:active,#documenter .docs-sidebar form.docs-search>input.is-white:active,.is-white.is-active.textarea,.is-white.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}.is-black.textarea,.is-black.input,#documenter .docs-sidebar form.docs-search>input.is-black{border-color:#0a0a0a}.is-black.textarea:focus,.is-black.input:focus,#documenter .docs-sidebar form.docs-search>input.is-black:focus,.is-black.is-focused.textarea,.is-black.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-black.textarea:active,.is-black.input:active,#documenter .docs-sidebar form.docs-search>input.is-black:active,.is-black.is-active.textarea,.is-black.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}.is-light.textarea,.is-light.input,#documenter .docs-sidebar form.docs-search>input.is-light{border-color:#f5f5f5}.is-light.textarea:focus,.is-light.input:focus,#documenter .docs-sidebar form.docs-search>input.is-light:focus,.is-light.is-focused.textarea,.is-light.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-light.textarea:active,.is-light.input:active,#documenter .docs-sidebar form.docs-search>input.is-light:active,.is-light.is-active.textarea,.is-light.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}.is-dark.textarea,.content kbd.textarea,.is-dark.input,#documenter .docs-sidebar form.docs-search>input.is-dark,.content kbd.input{border-color:#363636}.is-dark.textarea:focus,.content kbd.textarea:focus,.is-dark.input:focus,#documenter .docs-sidebar form.docs-search>input.is-dark:focus,.content kbd.input:focus,.is-dark.is-focused.textarea,.content kbd.is-focused.textarea,.is-dark.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.content kbd.is-focused.input,#documenter .docs-sidebar .content form.docs-search>input.is-focused,.is-dark.textarea:active,.content kbd.textarea:active,.is-dark.input:active,#documenter .docs-sidebar form.docs-search>input.is-dark:active,.content kbd.input:active,.is-dark.is-active.textarea,.content kbd.is-active.textarea,.is-dark.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active,.content kbd.is-active.input,#documenter .docs-sidebar .content form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(54,54,54,0.25)}.is-primary.textarea,.docstring>section>a.textarea.docs-sourcelink,.is-primary.input,#documenter .docs-sidebar form.docs-search>input.is-primary,.docstring>section>a.input.docs-sourcelink{border-color:#4eb5de}.is-primary.textarea:focus,.docstring>section>a.textarea.docs-sourcelink:focus,.is-primary.input:focus,#documenter .docs-sidebar form.docs-search>input.is-primary:focus,.docstring>section>a.input.docs-sourcelink:focus,.is-primary.is-focused.textarea,.docstring>section>a.is-focused.textarea.docs-sourcelink,.is-primary.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.docstring>section>a.is-focused.input.docs-sourcelink,.is-primary.textarea:active,.docstring>section>a.textarea.docs-sourcelink:active,.is-primary.input:active,#documenter .docs-sidebar form.docs-search>input.is-primary:active,.docstring>section>a.input.docs-sourcelink:active,.is-primary.is-active.textarea,.docstring>section>a.is-active.textarea.docs-sourcelink,.is-primary.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active,.docstring>section>a.is-active.input.docs-sourcelink{box-shadow:0 0 0 0.125em rgba(78,181,222,0.25)}.is-link.textarea,.is-link.input,#documenter .docs-sidebar form.docs-search>input.is-link{border-color:#2e63b8}.is-link.textarea:focus,.is-link.input:focus,#documenter .docs-sidebar form.docs-search>input.is-link:focus,.is-link.is-focused.textarea,.is-link.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-link.textarea:active,.is-link.input:active,#documenter .docs-sidebar form.docs-search>input.is-link:active,.is-link.is-active.textarea,.is-link.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.is-info.textarea,.is-info.input,#documenter .docs-sidebar form.docs-search>input.is-info{border-color:#209cee}.is-info.textarea:focus,.is-info.input:focus,#documenter .docs-sidebar form.docs-search>input.is-info:focus,.is-info.is-focused.textarea,.is-info.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-info.textarea:active,.is-info.input:active,#documenter .docs-sidebar form.docs-search>input.is-info:active,.is-info.is-active.textarea,.is-info.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(32,156,238,0.25)}.is-success.textarea,.is-success.input,#documenter .docs-sidebar form.docs-search>input.is-success{border-color:#22c35b}.is-success.textarea:focus,.is-success.input:focus,#documenter .docs-sidebar form.docs-search>input.is-success:focus,.is-success.is-focused.textarea,.is-success.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-success.textarea:active,.is-success.input:active,#documenter .docs-sidebar form.docs-search>input.is-success:active,.is-success.is-active.textarea,.is-success.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(34,195,91,0.25)}.is-warning.textarea,.is-warning.input,#documenter .docs-sidebar form.docs-search>input.is-warning{border-color:#ffdd57}.is-warning.textarea:focus,.is-warning.input:focus,#documenter .docs-sidebar form.docs-search>input.is-warning:focus,.is-warning.is-focused.textarea,.is-warning.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-warning.textarea:active,.is-warning.input:active,#documenter .docs-sidebar form.docs-search>input.is-warning:active,.is-warning.is-active.textarea,.is-warning.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(255,221,87,0.25)}.is-danger.textarea,.is-danger.input,#documenter .docs-sidebar form.docs-search>input.is-danger{border-color:#da0b00}.is-danger.textarea:focus,.is-danger.input:focus,#documenter .docs-sidebar form.docs-search>input.is-danger:focus,.is-danger.is-focused.textarea,.is-danger.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-danger.textarea:active,.is-danger.input:active,#documenter .docs-sidebar form.docs-search>input.is-danger:active,.is-danger.is-active.textarea,.is-danger.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(218,11,0,0.25)}.is-small.textarea,.is-small.input,#documenter .docs-sidebar form.docs-search>input{border-radius:2px;font-size:.75rem}.is-medium.textarea,.is-medium.input,#documenter .docs-sidebar form.docs-search>input.is-medium{font-size:1.25rem}.is-large.textarea,.is-large.input,#documenter .docs-sidebar form.docs-search>input.is-large{font-size:1.5rem}.is-fullwidth.textarea,.is-fullwidth.input,#documenter .docs-sidebar form.docs-search>input.is-fullwidth{display:block;width:100%}.is-inline.textarea,.is-inline.input,#documenter .docs-sidebar form.docs-search>input.is-inline{display:inline;width:auto}.input.is-rounded,#documenter .docs-sidebar form.docs-search>input{border-radius:9999px;padding-left:calc(calc(0.75em - 1px) + 0.375em);padding-right:calc(calc(0.75em - 1px) + 0.375em)}.input.is-static,#documenter .docs-sidebar form.docs-search>input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}.textarea{display:block;max-width:100%;min-width:100%;padding:calc(0.75em - 1px);resize:vertical}.textarea:not([rows]){max-height:40em;min-height:8em}.textarea[rows]{height:initial}.textarea.has-fixed-size{resize:none}.radio,.checkbox{cursor:pointer;display:inline-block;line-height:1.25;position:relative}.radio input,.checkbox input{cursor:pointer}.radio:hover,.checkbox:hover{color:#222}.radio[disabled],.checkbox[disabled],fieldset[disabled] .radio,fieldset[disabled] .checkbox,.radio input[disabled],.checkbox input[disabled]{color:#6b6b6b;cursor:not-allowed}.radio+.radio{margin-left:.5em}.select{display:inline-block;max-width:100%;position:relative;vertical-align:top}.select:not(.is-multiple){height:2.5em}.select:not(.is-multiple):not(.is-loading)::after{border-color:#2e63b8;right:1.125em;z-index:4}.select.is-rounded select,#documenter .docs-sidebar form.docs-search>input.select select{border-radius:9999px;padding-left:1em}.select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}.select select::-ms-expand{display:none}.select select[disabled]:hover,fieldset[disabled] .select select:hover{border-color:#f5f5f5}.select select:not([multiple]){padding-right:2.5em}.select select[multiple]{height:auto;padding:0}.select select[multiple] option{padding:0.5em 1em}.select:not(.is-multiple):not(.is-loading):hover::after{border-color:#222}.select.is-white:not(:hover)::after{border-color:#fff}.select.is-white select{border-color:#fff}.select.is-white select:hover,.select.is-white select.is-hovered{border-color:#f2f2f2}.select.is-white select:focus,.select.is-white select.is-focused,.select.is-white select:active,.select.is-white select.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}.select.is-black:not(:hover)::after{border-color:#0a0a0a}.select.is-black select{border-color:#0a0a0a}.select.is-black select:hover,.select.is-black select.is-hovered{border-color:#000}.select.is-black select:focus,.select.is-black select.is-focused,.select.is-black select:active,.select.is-black select.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}.select.is-light:not(:hover)::after{border-color:#f5f5f5}.select.is-light select{border-color:#f5f5f5}.select.is-light select:hover,.select.is-light select.is-hovered{border-color:#e8e8e8}.select.is-light select:focus,.select.is-light select.is-focused,.select.is-light select:active,.select.is-light select.is-active{box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}.select.is-dark:not(:hover)::after,.content kbd.select:not(:hover)::after{border-color:#363636}.select.is-dark select,.content kbd.select select{border-color:#363636}.select.is-dark select:hover,.content kbd.select select:hover,.select.is-dark select.is-hovered,.content kbd.select select.is-hovered{border-color:#292929}.select.is-dark select:focus,.content kbd.select select:focus,.select.is-dark select.is-focused,.content kbd.select select.is-focused,.select.is-dark select:active,.content kbd.select select:active,.select.is-dark select.is-active,.content kbd.select select.is-active{box-shadow:0 0 0 0.125em rgba(54,54,54,0.25)}.select.is-primary:not(:hover)::after,.docstring>section>a.select.docs-sourcelink:not(:hover)::after{border-color:#4eb5de}.select.is-primary select,.docstring>section>a.select.docs-sourcelink select{border-color:#4eb5de}.select.is-primary select:hover,.docstring>section>a.select.docs-sourcelink select:hover,.select.is-primary select.is-hovered,.docstring>section>a.select.docs-sourcelink select.is-hovered{border-color:#39acda}.select.is-primary select:focus,.docstring>section>a.select.docs-sourcelink select:focus,.select.is-primary select.is-focused,.docstring>section>a.select.docs-sourcelink select.is-focused,.select.is-primary select:active,.docstring>section>a.select.docs-sourcelink select:active,.select.is-primary select.is-active,.docstring>section>a.select.docs-sourcelink select.is-active{box-shadow:0 0 0 0.125em rgba(78,181,222,0.25)}.select.is-link:not(:hover)::after{border-color:#2e63b8}.select.is-link select{border-color:#2e63b8}.select.is-link select:hover,.select.is-link select.is-hovered{border-color:#2958a4}.select.is-link select:focus,.select.is-link select.is-focused,.select.is-link select:active,.select.is-link select.is-active{box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.select.is-info:not(:hover)::after{border-color:#209cee}.select.is-info select{border-color:#209cee}.select.is-info select:hover,.select.is-info select.is-hovered{border-color:#1190e3}.select.is-info select:focus,.select.is-info select.is-focused,.select.is-info select:active,.select.is-info select.is-active{box-shadow:0 0 0 0.125em rgba(32,156,238,0.25)}.select.is-success:not(:hover)::after{border-color:#22c35b}.select.is-success select{border-color:#22c35b}.select.is-success select:hover,.select.is-success select.is-hovered{border-color:#1ead51}.select.is-success select:focus,.select.is-success select.is-focused,.select.is-success select:active,.select.is-success select.is-active{box-shadow:0 0 0 0.125em rgba(34,195,91,0.25)}.select.is-warning:not(:hover)::after{border-color:#ffdd57}.select.is-warning select{border-color:#ffdd57}.select.is-warning select:hover,.select.is-warning select.is-hovered{border-color:#ffd83e}.select.is-warning select:focus,.select.is-warning select.is-focused,.select.is-warning select:active,.select.is-warning select.is-active{box-shadow:0 0 0 0.125em rgba(255,221,87,0.25)}.select.is-danger:not(:hover)::after{border-color:#da0b00}.select.is-danger select{border-color:#da0b00}.select.is-danger select:hover,.select.is-danger select.is-hovered{border-color:#c10a00}.select.is-danger select:focus,.select.is-danger select.is-focused,.select.is-danger select:active,.select.is-danger select.is-active{box-shadow:0 0 0 0.125em rgba(218,11,0,0.25)}.select.is-small,#documenter .docs-sidebar form.docs-search>input.select{border-radius:2px;font-size:.75rem}.select.is-medium{font-size:1.25rem}.select.is-large{font-size:1.5rem}.select.is-disabled::after{border-color:#6b6b6b !important;opacity:0.5}.select.is-fullwidth{width:100%}.select.is-fullwidth select{width:100%}.select.is-loading::after{margin-top:0;position:absolute;right:.625em;top:0.625em;transform:none}.select.is-loading.is-small:after,#documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}.select.is-loading.is-medium:after{font-size:1.25rem}.select.is-loading.is-large:after{font-size:1.5rem}.file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}.file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}.file.is-white:hover .file-cta,.file.is-white.is-hovered .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.file.is-white:focus .file-cta,.file.is-white.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(255,255,255,0.25);color:#0a0a0a}.file.is-white:active .file-cta,.file.is-white.is-active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}.file.is-black:hover .file-cta,.file.is-black.is-hovered .file-cta{background-color:#040404;border-color:transparent;color:#fff}.file.is-black:focus .file-cta,.file.is-black.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(10,10,10,0.25);color:#fff}.file.is-black:active .file-cta,.file.is-black.is-active .file-cta{background-color:#000;border-color:transparent;color:#fff}.file.is-light .file-cta{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-light:hover .file-cta,.file.is-light.is-hovered .file-cta{background-color:#eee;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-light:focus .file-cta,.file.is-light.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(245,245,245,0.25);color:rgba(0,0,0,0.7)}.file.is-light:active .file-cta,.file.is-light.is-active .file-cta{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-dark .file-cta,.content kbd.file .file-cta{background-color:#363636;border-color:transparent;color:#fff}.file.is-dark:hover .file-cta,.content kbd.file:hover .file-cta,.file.is-dark.is-hovered .file-cta,.content kbd.file.is-hovered .file-cta{background-color:#2f2f2f;border-color:transparent;color:#fff}.file.is-dark:focus .file-cta,.content kbd.file:focus .file-cta,.file.is-dark.is-focused .file-cta,.content kbd.file.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(54,54,54,0.25);color:#fff}.file.is-dark:active .file-cta,.content kbd.file:active .file-cta,.file.is-dark.is-active .file-cta,.content kbd.file.is-active .file-cta{background-color:#292929;border-color:transparent;color:#fff}.file.is-primary .file-cta,.docstring>section>a.file.docs-sourcelink .file-cta{background-color:#4eb5de;border-color:transparent;color:#fff}.file.is-primary:hover .file-cta,.docstring>section>a.file.docs-sourcelink:hover .file-cta,.file.is-primary.is-hovered .file-cta,.docstring>section>a.file.is-hovered.docs-sourcelink .file-cta{background-color:#43b1dc;border-color:transparent;color:#fff}.file.is-primary:focus .file-cta,.docstring>section>a.file.docs-sourcelink:focus .file-cta,.file.is-primary.is-focused .file-cta,.docstring>section>a.file.is-focused.docs-sourcelink .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(78,181,222,0.25);color:#fff}.file.is-primary:active .file-cta,.docstring>section>a.file.docs-sourcelink:active .file-cta,.file.is-primary.is-active .file-cta,.docstring>section>a.file.is-active.docs-sourcelink .file-cta{background-color:#39acda;border-color:transparent;color:#fff}.file.is-link .file-cta{background-color:#2e63b8;border-color:transparent;color:#fff}.file.is-link:hover .file-cta,.file.is-link.is-hovered .file-cta{background-color:#2b5eae;border-color:transparent;color:#fff}.file.is-link:focus .file-cta,.file.is-link.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(46,99,184,0.25);color:#fff}.file.is-link:active .file-cta,.file.is-link.is-active .file-cta{background-color:#2958a4;border-color:transparent;color:#fff}.file.is-info .file-cta{background-color:#209cee;border-color:transparent;color:#fff}.file.is-info:hover .file-cta,.file.is-info.is-hovered .file-cta{background-color:#1497ed;border-color:transparent;color:#fff}.file.is-info:focus .file-cta,.file.is-info.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(32,156,238,0.25);color:#fff}.file.is-info:active .file-cta,.file.is-info.is-active .file-cta{background-color:#1190e3;border-color:transparent;color:#fff}.file.is-success .file-cta{background-color:#22c35b;border-color:transparent;color:#fff}.file.is-success:hover .file-cta,.file.is-success.is-hovered .file-cta{background-color:#20b856;border-color:transparent;color:#fff}.file.is-success:focus .file-cta,.file.is-success.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(34,195,91,0.25);color:#fff}.file.is-success:active .file-cta,.file.is-success.is-active .file-cta{background-color:#1ead51;border-color:transparent;color:#fff}.file.is-warning .file-cta{background-color:#ffdd57;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-warning:hover .file-cta,.file.is-warning.is-hovered .file-cta{background-color:#ffda4a;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-warning:focus .file-cta,.file.is-warning.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(255,221,87,0.25);color:rgba(0,0,0,0.7)}.file.is-warning:active .file-cta,.file.is-warning.is-active .file-cta{background-color:#ffd83e;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-danger .file-cta{background-color:#da0b00;border-color:transparent;color:#fff}.file.is-danger:hover .file-cta,.file.is-danger.is-hovered .file-cta{background-color:#cd0a00;border-color:transparent;color:#fff}.file.is-danger:focus .file-cta,.file.is-danger.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(218,11,0,0.25);color:#fff}.file.is-danger:active .file-cta,.file.is-danger.is-active .file-cta{background-color:#c10a00;border-color:transparent;color:#fff}.file.is-small,#documenter .docs-sidebar form.docs-search>input.file{font-size:.75rem}.file.is-normal{font-size:1rem}.file.is-medium{font-size:1.25rem}.file.is-medium .file-icon .fa{font-size:21px}.file.is-large{font-size:1.5rem}.file.is-large .file-icon .fa{font-size:28px}.file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}.file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}.file.has-name.is-empty .file-cta{border-radius:4px}.file.has-name.is-empty .file-name{display:none}.file.is-boxed .file-label{flex-direction:column}.file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}.file.is-boxed .file-name{border-width:0 1px 1px}.file.is-boxed .file-icon{height:1.5em;width:1.5em}.file.is-boxed .file-icon .fa{font-size:21px}.file.is-boxed.is-small .file-icon .fa,#documenter .docs-sidebar form.docs-search>input.is-boxed .file-icon .fa{font-size:14px}.file.is-boxed.is-medium .file-icon .fa{font-size:28px}.file.is-boxed.is-large .file-icon .fa{font-size:35px}.file.is-boxed.has-name .file-cta{border-radius:4px 4px 0 0}.file.is-boxed.has-name .file-name{border-radius:0 0 4px 4px;border-width:0 1px 1px}.file.is-centered{justify-content:center}.file.is-fullwidth .file-label{width:100%}.file.is-fullwidth .file-name{flex-grow:1;max-width:none}.file.is-right{justify-content:flex-end}.file.is-right .file-cta{border-radius:0 4px 4px 0}.file.is-right .file-name{border-radius:4px 0 0 4px;border-width:1px 0 1px 1px;order:-1}.file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}.file-label:hover .file-cta{background-color:#eee;color:#222}.file-label:hover .file-name{border-color:#d5d5d5}.file-label:active .file-cta{background-color:#e8e8e8;color:#222}.file-label:active .file-name{border-color:#cfcfcf}.file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}.file-cta,.file-name{border-color:#dbdbdb;border-radius:4px;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}.file-cta{background-color:#f5f5f5;color:#222}.file-name{border-color:#dbdbdb;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}.file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}.file-icon .fa{font-size:14px}.label{color:#222;display:block;font-size:1rem;font-weight:700}.label:not(:last-child){margin-bottom:0.5em}.label.is-small,#documenter .docs-sidebar form.docs-search>input.label{font-size:.75rem}.label.is-medium{font-size:1.25rem}.label.is-large{font-size:1.5rem}.help{display:block;font-size:.75rem;margin-top:0.25rem}.help.is-white{color:#fff}.help.is-black{color:#0a0a0a}.help.is-light{color:#f5f5f5}.help.is-dark,.content kbd.help{color:#363636}.help.is-primary,.docstring>section>a.help.docs-sourcelink{color:#4eb5de}.help.is-link{color:#2e63b8}.help.is-info{color:#209cee}.help.is-success{color:#22c35b}.help.is-warning{color:#ffdd57}.help.is-danger{color:#da0b00}.field:not(:last-child){margin-bottom:0.75rem}.field.has-addons{display:flex;justify-content:flex-start}.field.has-addons .control:not(:last-child){margin-right:-1px}.field.has-addons .control:not(:first-child):not(:last-child) .button,.field.has-addons .control:not(:first-child):not(:last-child) .input,.field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search>input,.field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}.field.has-addons .control:first-child:not(:only-child) .button,.field.has-addons .control:first-child:not(:only-child) .input,.field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search>input,.field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}.field.has-addons .control:last-child:not(:only-child) .button,.field.has-addons .control:last-child:not(:only-child) .input,.field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search>input,.field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}.field.has-addons .control .button:not([disabled]):hover,.field.has-addons .control .button.is-hovered:not([disabled]),.field.has-addons .control .input:not([disabled]):hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):hover,.field.has-addons .control .input.is-hovered:not([disabled]),.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-hovered:not([disabled]),#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-hovered:not([disabled]),.field.has-addons .control .select select:not([disabled]):hover,.field.has-addons .control .select select.is-hovered:not([disabled]){z-index:2}.field.has-addons .control .button:not([disabled]):focus,.field.has-addons .control .button.is-focused:not([disabled]),.field.has-addons .control .button:not([disabled]):active,.field.has-addons .control .button.is-active:not([disabled]),.field.has-addons .control .input:not([disabled]):focus,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus,.field.has-addons .control .input.is-focused:not([disabled]),.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]),#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]),.field.has-addons .control .input:not([disabled]):active,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active,.field.has-addons .control .input.is-active:not([disabled]),.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]),#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]),.field.has-addons .control .select select:not([disabled]):focus,.field.has-addons .control .select select.is-focused:not([disabled]),.field.has-addons .control .select select:not([disabled]):active,.field.has-addons .control .select select.is-active:not([disabled]){z-index:3}.field.has-addons .control .button:not([disabled]):focus:hover,.field.has-addons .control .button.is-focused:not([disabled]):hover,.field.has-addons .control .button:not([disabled]):active:hover,.field.has-addons .control .button.is-active:not([disabled]):hover,.field.has-addons .control .input:not([disabled]):focus:hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus:hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus:hover,.field.has-addons .control .input.is-focused:not([disabled]):hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]):hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]):hover,.field.has-addons .control .input:not([disabled]):active:hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active:hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active:hover,.field.has-addons .control .input.is-active:not([disabled]):hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]):hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]):focus:hover,.field.has-addons .control .select select.is-focused:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]):active:hover,.field.has-addons .control .select select.is-active:not([disabled]):hover{z-index:4}.field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}.field.has-addons.has-addons-centered{justify-content:center}.field.has-addons.has-addons-right{justify-content:flex-end}.field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}.field.is-grouped{display:flex;justify-content:flex-start}.field.is-grouped>.control{flex-shrink:0}.field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}.field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}.field.is-grouped.is-grouped-centered{justify-content:center}.field.is-grouped.is-grouped-right{justify-content:flex-end}.field.is-grouped.is-grouped-multiline{flex-wrap:wrap}.field.is-grouped.is-grouped-multiline>.control:last-child,.field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:0.75rem}.field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-0.75rem}.field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media screen and (min-width: 769px),print{.field.is-horizontal{display:flex}}.field-label .label{font-size:inherit}@media screen and (max-width: 768px){.field-label{margin-bottom:0.5rem}}@media screen and (min-width: 769px),print{.field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}.field-label.is-small,#documenter .docs-sidebar form.docs-search>input.field-label{font-size:.75rem;padding-top:0.375em}.field-label.is-normal{padding-top:0.375em}.field-label.is-medium{font-size:1.25rem;padding-top:0.375em}.field-label.is-large{font-size:1.5rem;padding-top:0.375em}}.field-body .field .field{margin-bottom:0}@media screen and (min-width: 769px),print{.field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}.field-body .field{margin-bottom:0}.field-body>.field{flex-shrink:1}.field-body>.field:not(.is-narrow){flex-grow:1}.field-body>.field:not(:last-child){margin-right:.75rem}}.control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}.control.has-icons-left .input:focus~.icon,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input:focus~.icon,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input:focus~.icon,.control.has-icons-left .select:focus~.icon,.control.has-icons-right .input:focus~.icon,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input:focus~.icon,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input:focus~.icon,.control.has-icons-right .select:focus~.icon{color:#222}.control.has-icons-left .input.is-small~.icon,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input~.icon,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input~.icon,.control.has-icons-left .select.is-small~.icon,.control.has-icons-right .input.is-small~.icon,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input~.icon,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input~.icon,.control.has-icons-right .select.is-small~.icon{font-size:.75rem}.control.has-icons-left .input.is-medium~.icon,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-medium~.icon,.control.has-icons-left .select.is-medium~.icon,.control.has-icons-right .input.is-medium~.icon,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-medium~.icon,.control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}.control.has-icons-left .input.is-large~.icon,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-large~.icon,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-large~.icon,.control.has-icons-left .select.is-large~.icon,.control.has-icons-right .input.is-large~.icon,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-large~.icon,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-large~.icon,.control.has-icons-right .select.is-large~.icon{font-size:1.5rem}.control.has-icons-left .icon,.control.has-icons-right .icon{color:#dbdbdb;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}.control.has-icons-left .input,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input,.control.has-icons-left .select select{padding-left:2.5em}.control.has-icons-left .icon.is-left{left:0}.control.has-icons-right .input,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input,.control.has-icons-right .select select{padding-right:2.5em}.control.has-icons-right .icon.is-right{right:0}.control.is-loading::after{position:absolute !important;right:.625em;top:0.625em;z-index:4}.control.is-loading.is-small:after,#documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}.control.is-loading.is-medium:after{font-size:1.25rem}.control.is-loading.is-large:after{font-size:1.5rem}.breadcrumb{font-size:1rem;white-space:nowrap}.breadcrumb a{align-items:center;color:#2e63b8;display:flex;justify-content:center;padding:0 .75em}.breadcrumb a:hover{color:#363636}.breadcrumb li{align-items:center;display:flex}.breadcrumb li:first-child a{padding-left:0}.breadcrumb li.is-active a{color:#222;cursor:default;pointer-events:none}.breadcrumb li+li::before{color:#b5b5b5;content:"\0002f"}.breadcrumb ul,.breadcrumb ol{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}.breadcrumb .icon:first-child{margin-right:.5em}.breadcrumb .icon:last-child{margin-left:.5em}.breadcrumb.is-centered ol,.breadcrumb.is-centered ul{justify-content:center}.breadcrumb.is-right ol,.breadcrumb.is-right ul{justify-content:flex-end}.breadcrumb.is-small,#documenter .docs-sidebar form.docs-search>input.breadcrumb{font-size:.75rem}.breadcrumb.is-medium{font-size:1.25rem}.breadcrumb.is-large{font-size:1.5rem}.breadcrumb.has-arrow-separator li+li::before{content:"\02192"}.breadcrumb.has-bullet-separator li+li::before{content:"\02022"}.breadcrumb.has-dot-separator li+li::before{content:"\000b7"}.breadcrumb.has-succeeds-separator li+li::before{content:"\0227B"}.card{background-color:#fff;border-radius:.25rem;box-shadow:#bbb;color:#222;max-width:100%;position:relative}.card-footer:first-child,.card-content:first-child,.card-header:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-footer:last-child,.card-content:last-child,.card-header:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-header{background-color:rgba(0,0,0,0);align-items:stretch;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);display:flex}.card-header-title{align-items:center;color:#222;display:flex;flex-grow:1;font-weight:700;padding:0.75rem 1rem}.card-header-title.is-centered{justify-content:center}.card-header-icon{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0;align-items:center;cursor:pointer;display:flex;justify-content:center;padding:0.75rem 1rem}.card-image{display:block;position:relative}.card-image:first-child img{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-image:last-child img{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-content{background-color:rgba(0,0,0,0);padding:1.5rem}.card-footer{background-color:rgba(0,0,0,0);border-top:1px solid #ededed;align-items:stretch;display:flex}.card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}.card-footer-item:not(:last-child){border-right:1px solid #ededed}.card .media:not(:last-child){margin-bottom:1.5rem}.dropdown{display:inline-flex;position:relative;vertical-align:top}.dropdown.is-active .dropdown-menu,.dropdown.is-hoverable:hover .dropdown-menu{display:block}.dropdown.is-right .dropdown-menu{left:auto;right:0}.dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:initial;top:auto}.dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}.dropdown-content{background-color:#fff;border-radius:4px;box-shadow:#bbb;padding-bottom:.5rem;padding-top:.5rem}.dropdown-item{color:#222;display:block;font-size:0.875rem;line-height:1.5;padding:0.375rem 1rem;position:relative}a.dropdown-item,button.dropdown-item{padding-right:3rem;text-align:inherit;white-space:nowrap;width:100%}a.dropdown-item:hover,button.dropdown-item:hover{background-color:#f5f5f5;color:#0a0a0a}a.dropdown-item.is-active,button.dropdown-item.is-active{background-color:#2e63b8;color:#fff}.dropdown-divider{background-color:#ededed;border:none;display:block;height:1px;margin:0.5rem 0}.level{align-items:center;justify-content:space-between}.level code{border-radius:4px}.level img{display:inline-block;vertical-align:top}.level.is-mobile{display:flex}.level.is-mobile .level-left,.level.is-mobile .level-right{display:flex}.level.is-mobile .level-left+.level-right{margin-top:0}.level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}.level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (min-width: 769px),print{.level{display:flex}.level>.level-item:not(.is-narrow){flex-grow:1}}.level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}.level-item .title,.level-item .subtitle{margin-bottom:0}@media screen and (max-width: 768px){.level-item:not(:last-child){margin-bottom:.75rem}}.level-left,.level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.level-left .level-item.is-flexible,.level-right .level-item.is-flexible{flex-grow:1}@media screen and (min-width: 769px),print{.level-left .level-item:not(:last-child),.level-right .level-item:not(:last-child){margin-right:.75rem}}.level-left{align-items:center;justify-content:flex-start}@media screen and (max-width: 768px){.level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width: 769px),print{.level-left{display:flex}}.level-right{align-items:center;justify-content:flex-end}@media screen and (min-width: 769px),print{.level-right{display:flex}}.media{align-items:flex-start;display:flex;text-align:inherit}.media .content:not(:last-child){margin-bottom:.75rem}.media .media{border-top:1px solid rgba(219,219,219,0.5);display:flex;padding-top:.75rem}.media .media .content:not(:last-child),.media .media .control:not(:last-child){margin-bottom:.5rem}.media .media .media{padding-top:.5rem}.media .media .media+.media{margin-top:.5rem}.media+.media{border-top:1px solid rgba(219,219,219,0.5);margin-top:1rem;padding-top:1rem}.media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}.media-left,.media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.media-left{margin-right:1rem}.media-right{margin-left:1rem}.media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width: 768px){.media-content{overflow-x:auto}}.menu{font-size:1rem}.menu.is-small,#documenter .docs-sidebar form.docs-search>input.menu{font-size:.75rem}.menu.is-medium{font-size:1.25rem}.menu.is-large{font-size:1.5rem}.menu-list{line-height:1.25}.menu-list a{border-radius:2px;color:#222;display:block;padding:0.5em 0.75em}.menu-list a:hover{background-color:#f5f5f5;color:#222}.menu-list a.is-active{background-color:#2e63b8;color:#fff}.menu-list li ul{border-left:1px solid #dbdbdb;margin:.75em;padding-left:.75em}.menu-label{color:#6b6b6b;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}.menu-label:not(:first-child){margin-top:1em}.menu-label:not(:last-child){margin-bottom:1em}.message{background-color:#f5f5f5;border-radius:4px;font-size:1rem}.message strong{color:currentColor}.message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}.message.is-small,#documenter .docs-sidebar form.docs-search>input.message{font-size:.75rem}.message.is-medium{font-size:1.25rem}.message.is-large{font-size:1.5rem}.message.is-white{background-color:#fff}.message.is-white .message-header{background-color:#fff;color:#0a0a0a}.message.is-white .message-body{border-color:#fff}.message.is-black{background-color:#fafafa}.message.is-black .message-header{background-color:#0a0a0a;color:#fff}.message.is-black .message-body{border-color:#0a0a0a}.message.is-light{background-color:#fafafa}.message.is-light .message-header{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.message.is-light .message-body{border-color:#f5f5f5}.message.is-dark,.content kbd.message{background-color:#fafafa}.message.is-dark .message-header,.content kbd.message .message-header{background-color:#363636;color:#fff}.message.is-dark .message-body,.content kbd.message .message-body{border-color:#363636}.message.is-primary,.docstring>section>a.message.docs-sourcelink{background-color:#eef8fc}.message.is-primary .message-header,.docstring>section>a.message.docs-sourcelink .message-header{background-color:#4eb5de;color:#fff}.message.is-primary .message-body,.docstring>section>a.message.docs-sourcelink .message-body{border-color:#4eb5de;color:#1a6d8e}.message.is-link{background-color:#eff3fb}.message.is-link .message-header{background-color:#2e63b8;color:#fff}.message.is-link .message-body{border-color:#2e63b8;color:#3169c4}.message.is-info{background-color:#ecf7fe}.message.is-info .message-header{background-color:#209cee;color:#fff}.message.is-info .message-body{border-color:#209cee;color:#0e72b4}.message.is-success{background-color:#eefcf3}.message.is-success .message-header{background-color:#22c35b;color:#fff}.message.is-success .message-body{border-color:#22c35b;color:#198f43}.message.is-warning{background-color:#fffbeb}.message.is-warning .message-header{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.message.is-warning .message-body{border-color:#ffdd57;color:#947600}.message.is-danger{background-color:#ffeceb}.message.is-danger .message-header{background-color:#da0b00;color:#fff}.message.is-danger .message-body{border-color:#da0b00;color:#f50c00}.message-header{align-items:center;background-color:#222;border-radius:4px 4px 0 0;color:#fff;display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.75em 1em;position:relative}.message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}.message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}.message-body{border-color:#dbdbdb;border-radius:4px;border-style:solid;border-width:0 0 0 4px;color:#222;padding:1.25em 1.5em}.message-body code,.message-body pre{background-color:#fff}.message-body pre code{background-color:rgba(0,0,0,0)}.modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}.modal.is-active{display:flex}.modal-background{background-color:rgba(10,10,10,0.86)}.modal-content,.modal-card{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width: 769px){.modal-content,.modal-card{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}.modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}.modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}.modal-card-head,.modal-card-foot{align-items:center;background-color:#f5f5f5;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}.modal-card-head{border-bottom:1px solid #dbdbdb;border-top-left-radius:6px;border-top-right-radius:6px}.modal-card-title{color:#222;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}.modal-card-foot{border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:1px solid #dbdbdb}.modal-card-foot .button:not(:last-child){margin-right:.5em}.modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}.navbar{background-color:#fff;min-height:3.25rem;position:relative;z-index:30}.navbar.is-white{background-color:#fff;color:#0a0a0a}.navbar.is-white .navbar-brand>.navbar-item,.navbar.is-white .navbar-brand .navbar-link{color:#0a0a0a}.navbar.is-white .navbar-brand>a.navbar-item:focus,.navbar.is-white .navbar-brand>a.navbar-item:hover,.navbar.is-white .navbar-brand>a.navbar-item.is-active,.navbar.is-white .navbar-brand .navbar-link:focus,.navbar.is-white .navbar-brand .navbar-link:hover,.navbar.is-white .navbar-brand .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link::after{border-color:#0a0a0a}.navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width: 1056px){.navbar.is-white .navbar-start>.navbar-item,.navbar.is-white .navbar-start .navbar-link,.navbar.is-white .navbar-end>.navbar-item,.navbar.is-white .navbar-end .navbar-link{color:#0a0a0a}.navbar.is-white .navbar-start>a.navbar-item:focus,.navbar.is-white .navbar-start>a.navbar-item:hover,.navbar.is-white .navbar-start>a.navbar-item.is-active,.navbar.is-white .navbar-start .navbar-link:focus,.navbar.is-white .navbar-start .navbar-link:hover,.navbar.is-white .navbar-start .navbar-link.is-active,.navbar.is-white .navbar-end>a.navbar-item:focus,.navbar.is-white .navbar-end>a.navbar-item:hover,.navbar.is-white .navbar-end>a.navbar-item.is-active,.navbar.is-white .navbar-end .navbar-link:focus,.navbar.is-white .navbar-end .navbar-link:hover,.navbar.is-white .navbar-end .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-start .navbar-link::after,.navbar.is-white .navbar-end .navbar-link::after{border-color:#0a0a0a}.navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}.navbar.is-black{background-color:#0a0a0a;color:#fff}.navbar.is-black .navbar-brand>.navbar-item,.navbar.is-black .navbar-brand .navbar-link{color:#fff}.navbar.is-black .navbar-brand>a.navbar-item:focus,.navbar.is-black .navbar-brand>a.navbar-item:hover,.navbar.is-black .navbar-brand>a.navbar-item.is-active,.navbar.is-black .navbar-brand .navbar-link:focus,.navbar.is-black .navbar-brand .navbar-link:hover,.navbar.is-black .navbar-brand .navbar-link.is-active{background-color:#000;color:#fff}.navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-black .navbar-start>.navbar-item,.navbar.is-black .navbar-start .navbar-link,.navbar.is-black .navbar-end>.navbar-item,.navbar.is-black .navbar-end .navbar-link{color:#fff}.navbar.is-black .navbar-start>a.navbar-item:focus,.navbar.is-black .navbar-start>a.navbar-item:hover,.navbar.is-black .navbar-start>a.navbar-item.is-active,.navbar.is-black .navbar-start .navbar-link:focus,.navbar.is-black .navbar-start .navbar-link:hover,.navbar.is-black .navbar-start .navbar-link.is-active,.navbar.is-black .navbar-end>a.navbar-item:focus,.navbar.is-black .navbar-end>a.navbar-item:hover,.navbar.is-black .navbar-end>a.navbar-item.is-active,.navbar.is-black .navbar-end .navbar-link:focus,.navbar.is-black .navbar-end .navbar-link:hover,.navbar.is-black .navbar-end .navbar-link.is-active{background-color:#000;color:#fff}.navbar.is-black .navbar-start .navbar-link::after,.navbar.is-black .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link{background-color:#000;color:#fff}.navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}.navbar.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-brand>.navbar-item,.navbar.is-light .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-brand>a.navbar-item:focus,.navbar.is-light .navbar-brand>a.navbar-item:hover,.navbar.is-light .navbar-brand>a.navbar-item.is-active,.navbar.is-light .navbar-brand .navbar-link:focus,.navbar.is-light .navbar-brand .navbar-link:hover,.navbar.is-light .navbar-brand .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){.navbar.is-light .navbar-start>.navbar-item,.navbar.is-light .navbar-start .navbar-link,.navbar.is-light .navbar-end>.navbar-item,.navbar.is-light .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-start>a.navbar-item:focus,.navbar.is-light .navbar-start>a.navbar-item:hover,.navbar.is-light .navbar-start>a.navbar-item.is-active,.navbar.is-light .navbar-start .navbar-link:focus,.navbar.is-light .navbar-start .navbar-link:hover,.navbar.is-light .navbar-start .navbar-link.is-active,.navbar.is-light .navbar-end>a.navbar-item:focus,.navbar.is-light .navbar-end>a.navbar-item:hover,.navbar.is-light .navbar-end>a.navbar-item.is-active,.navbar.is-light .navbar-end .navbar-link:focus,.navbar.is-light .navbar-end .navbar-link:hover,.navbar.is-light .navbar-end .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-start .navbar-link::after,.navbar.is-light .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}}.navbar.is-dark,.content kbd.navbar{background-color:#363636;color:#fff}.navbar.is-dark .navbar-brand>.navbar-item,.content kbd.navbar .navbar-brand>.navbar-item,.navbar.is-dark .navbar-brand .navbar-link,.content kbd.navbar .navbar-brand .navbar-link{color:#fff}.navbar.is-dark .navbar-brand>a.navbar-item:focus,.content kbd.navbar .navbar-brand>a.navbar-item:focus,.navbar.is-dark .navbar-brand>a.navbar-item:hover,.content kbd.navbar .navbar-brand>a.navbar-item:hover,.navbar.is-dark .navbar-brand>a.navbar-item.is-active,.content kbd.navbar .navbar-brand>a.navbar-item.is-active,.navbar.is-dark .navbar-brand .navbar-link:focus,.content kbd.navbar .navbar-brand .navbar-link:focus,.navbar.is-dark .navbar-brand .navbar-link:hover,.content kbd.navbar .navbar-brand .navbar-link:hover,.navbar.is-dark .navbar-brand .navbar-link.is-active,.content kbd.navbar .navbar-brand .navbar-link.is-active{background-color:#292929;color:#fff}.navbar.is-dark .navbar-brand .navbar-link::after,.content kbd.navbar .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-dark .navbar-burger,.content kbd.navbar .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-dark .navbar-start>.navbar-item,.content kbd.navbar .navbar-start>.navbar-item,.navbar.is-dark .navbar-start .navbar-link,.content kbd.navbar .navbar-start .navbar-link,.navbar.is-dark .navbar-end>.navbar-item,.content kbd.navbar .navbar-end>.navbar-item,.navbar.is-dark .navbar-end .navbar-link,.content kbd.navbar .navbar-end .navbar-link{color:#fff}.navbar.is-dark .navbar-start>a.navbar-item:focus,.content kbd.navbar .navbar-start>a.navbar-item:focus,.navbar.is-dark .navbar-start>a.navbar-item:hover,.content kbd.navbar .navbar-start>a.navbar-item:hover,.navbar.is-dark .navbar-start>a.navbar-item.is-active,.content kbd.navbar .navbar-start>a.navbar-item.is-active,.navbar.is-dark .navbar-start .navbar-link:focus,.content kbd.navbar .navbar-start .navbar-link:focus,.navbar.is-dark .navbar-start .navbar-link:hover,.content kbd.navbar .navbar-start .navbar-link:hover,.navbar.is-dark .navbar-start .navbar-link.is-active,.content kbd.navbar .navbar-start .navbar-link.is-active,.navbar.is-dark .navbar-end>a.navbar-item:focus,.content kbd.navbar .navbar-end>a.navbar-item:focus,.navbar.is-dark .navbar-end>a.navbar-item:hover,.content kbd.navbar .navbar-end>a.navbar-item:hover,.navbar.is-dark .navbar-end>a.navbar-item.is-active,.content kbd.navbar .navbar-end>a.navbar-item.is-active,.navbar.is-dark .navbar-end .navbar-link:focus,.content kbd.navbar .navbar-end .navbar-link:focus,.navbar.is-dark .navbar-end .navbar-link:hover,.content kbd.navbar .navbar-end .navbar-link:hover,.navbar.is-dark .navbar-end .navbar-link.is-active,.content kbd.navbar .navbar-end .navbar-link.is-active{background-color:#292929;color:#fff}.navbar.is-dark .navbar-start .navbar-link::after,.content kbd.navbar .navbar-start .navbar-link::after,.navbar.is-dark .navbar-end .navbar-link::after,.content kbd.navbar .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,.content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,.content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,.content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link{background-color:#292929;color:#fff}.navbar.is-dark .navbar-dropdown a.navbar-item.is-active,.content kbd.navbar .navbar-dropdown a.navbar-item.is-active{background-color:#363636;color:#fff}}.navbar.is-primary,.docstring>section>a.navbar.docs-sourcelink{background-color:#4eb5de;color:#fff}.navbar.is-primary .navbar-brand>.navbar-item,.docstring>section>a.navbar.docs-sourcelink .navbar-brand>.navbar-item,.navbar.is-primary .navbar-brand .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link{color:#fff}.navbar.is-primary .navbar-brand>a.navbar-item:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:focus,.navbar.is-primary .navbar-brand>a.navbar-item:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:hover,.navbar.is-primary .navbar-brand>a.navbar-item.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item.is-active,.navbar.is-primary .navbar-brand .navbar-link:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,.navbar.is-primary .navbar-brand .navbar-link:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,.navbar.is-primary .navbar-brand .navbar-link.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active{background-color:#39acda;color:#fff}.navbar.is-primary .navbar-brand .navbar-link::after,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-primary .navbar-burger,.docstring>section>a.navbar.docs-sourcelink .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-primary .navbar-start>.navbar-item,.docstring>section>a.navbar.docs-sourcelink .navbar-start>.navbar-item,.navbar.is-primary .navbar-start .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link,.navbar.is-primary .navbar-end>.navbar-item,.docstring>section>a.navbar.docs-sourcelink .navbar-end>.navbar-item,.navbar.is-primary .navbar-end .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link{color:#fff}.navbar.is-primary .navbar-start>a.navbar-item:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:focus,.navbar.is-primary .navbar-start>a.navbar-item:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:hover,.navbar.is-primary .navbar-start>a.navbar-item.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item.is-active,.navbar.is-primary .navbar-start .navbar-link:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,.navbar.is-primary .navbar-start .navbar-link:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,.navbar.is-primary .navbar-start .navbar-link.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,.navbar.is-primary .navbar-end>a.navbar-item:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:focus,.navbar.is-primary .navbar-end>a.navbar-item:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:hover,.navbar.is-primary .navbar-end>a.navbar-item.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item.is-active,.navbar.is-primary .navbar-end .navbar-link:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,.navbar.is-primary .navbar-end .navbar-link:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,.navbar.is-primary .navbar-end .navbar-link.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active{background-color:#39acda;color:#fff}.navbar.is-primary .navbar-start .navbar-link::after,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link::after,.navbar.is-primary .navbar-end .navbar-link::after,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link{background-color:#39acda;color:#fff}.navbar.is-primary .navbar-dropdown a.navbar-item.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#4eb5de;color:#fff}}.navbar.is-link{background-color:#2e63b8;color:#fff}.navbar.is-link .navbar-brand>.navbar-item,.navbar.is-link .navbar-brand .navbar-link{color:#fff}.navbar.is-link .navbar-brand>a.navbar-item:focus,.navbar.is-link .navbar-brand>a.navbar-item:hover,.navbar.is-link .navbar-brand>a.navbar-item.is-active,.navbar.is-link .navbar-brand .navbar-link:focus,.navbar.is-link .navbar-brand .navbar-link:hover,.navbar.is-link .navbar-brand .navbar-link.is-active{background-color:#2958a4;color:#fff}.navbar.is-link .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-link .navbar-start>.navbar-item,.navbar.is-link .navbar-start .navbar-link,.navbar.is-link .navbar-end>.navbar-item,.navbar.is-link .navbar-end .navbar-link{color:#fff}.navbar.is-link .navbar-start>a.navbar-item:focus,.navbar.is-link .navbar-start>a.navbar-item:hover,.navbar.is-link .navbar-start>a.navbar-item.is-active,.navbar.is-link .navbar-start .navbar-link:focus,.navbar.is-link .navbar-start .navbar-link:hover,.navbar.is-link .navbar-start .navbar-link.is-active,.navbar.is-link .navbar-end>a.navbar-item:focus,.navbar.is-link .navbar-end>a.navbar-item:hover,.navbar.is-link .navbar-end>a.navbar-item.is-active,.navbar.is-link .navbar-end .navbar-link:focus,.navbar.is-link .navbar-end .navbar-link:hover,.navbar.is-link .navbar-end .navbar-link.is-active{background-color:#2958a4;color:#fff}.navbar.is-link .navbar-start .navbar-link::after,.navbar.is-link .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link{background-color:#2958a4;color:#fff}.navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#2e63b8;color:#fff}}.navbar.is-info{background-color:#209cee;color:#fff}.navbar.is-info .navbar-brand>.navbar-item,.navbar.is-info .navbar-brand .navbar-link{color:#fff}.navbar.is-info .navbar-brand>a.navbar-item:focus,.navbar.is-info .navbar-brand>a.navbar-item:hover,.navbar.is-info .navbar-brand>a.navbar-item.is-active,.navbar.is-info .navbar-brand .navbar-link:focus,.navbar.is-info .navbar-brand .navbar-link:hover,.navbar.is-info .navbar-brand .navbar-link.is-active{background-color:#1190e3;color:#fff}.navbar.is-info .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-info .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-info .navbar-start>.navbar-item,.navbar.is-info .navbar-start .navbar-link,.navbar.is-info .navbar-end>.navbar-item,.navbar.is-info .navbar-end .navbar-link{color:#fff}.navbar.is-info .navbar-start>a.navbar-item:focus,.navbar.is-info .navbar-start>a.navbar-item:hover,.navbar.is-info .navbar-start>a.navbar-item.is-active,.navbar.is-info .navbar-start .navbar-link:focus,.navbar.is-info .navbar-start .navbar-link:hover,.navbar.is-info .navbar-start .navbar-link.is-active,.navbar.is-info .navbar-end>a.navbar-item:focus,.navbar.is-info .navbar-end>a.navbar-item:hover,.navbar.is-info .navbar-end>a.navbar-item.is-active,.navbar.is-info .navbar-end .navbar-link:focus,.navbar.is-info .navbar-end .navbar-link:hover,.navbar.is-info .navbar-end .navbar-link.is-active{background-color:#1190e3;color:#fff}.navbar.is-info .navbar-start .navbar-link::after,.navbar.is-info .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link{background-color:#1190e3;color:#fff}.navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#209cee;color:#fff}}.navbar.is-success{background-color:#22c35b;color:#fff}.navbar.is-success .navbar-brand>.navbar-item,.navbar.is-success .navbar-brand .navbar-link{color:#fff}.navbar.is-success .navbar-brand>a.navbar-item:focus,.navbar.is-success .navbar-brand>a.navbar-item:hover,.navbar.is-success .navbar-brand>a.navbar-item.is-active,.navbar.is-success .navbar-brand .navbar-link:focus,.navbar.is-success .navbar-brand .navbar-link:hover,.navbar.is-success .navbar-brand .navbar-link.is-active{background-color:#1ead51;color:#fff}.navbar.is-success .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-success .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-success .navbar-start>.navbar-item,.navbar.is-success .navbar-start .navbar-link,.navbar.is-success .navbar-end>.navbar-item,.navbar.is-success .navbar-end .navbar-link{color:#fff}.navbar.is-success .navbar-start>a.navbar-item:focus,.navbar.is-success .navbar-start>a.navbar-item:hover,.navbar.is-success .navbar-start>a.navbar-item.is-active,.navbar.is-success .navbar-start .navbar-link:focus,.navbar.is-success .navbar-start .navbar-link:hover,.navbar.is-success .navbar-start .navbar-link.is-active,.navbar.is-success .navbar-end>a.navbar-item:focus,.navbar.is-success .navbar-end>a.navbar-item:hover,.navbar.is-success .navbar-end>a.navbar-item.is-active,.navbar.is-success .navbar-end .navbar-link:focus,.navbar.is-success .navbar-end .navbar-link:hover,.navbar.is-success .navbar-end .navbar-link.is-active{background-color:#1ead51;color:#fff}.navbar.is-success .navbar-start .navbar-link::after,.navbar.is-success .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link{background-color:#1ead51;color:#fff}.navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#22c35b;color:#fff}}.navbar.is-warning{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-brand>.navbar-item,.navbar.is-warning .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-brand>a.navbar-item:focus,.navbar.is-warning .navbar-brand>a.navbar-item:hover,.navbar.is-warning .navbar-brand>a.navbar-item.is-active,.navbar.is-warning .navbar-brand .navbar-link:focus,.navbar.is-warning .navbar-brand .navbar-link:hover,.navbar.is-warning .navbar-brand .navbar-link.is-active{background-color:#ffd83e;color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){.navbar.is-warning .navbar-start>.navbar-item,.navbar.is-warning .navbar-start .navbar-link,.navbar.is-warning .navbar-end>.navbar-item,.navbar.is-warning .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-start>a.navbar-item:focus,.navbar.is-warning .navbar-start>a.navbar-item:hover,.navbar.is-warning .navbar-start>a.navbar-item.is-active,.navbar.is-warning .navbar-start .navbar-link:focus,.navbar.is-warning .navbar-start .navbar-link:hover,.navbar.is-warning .navbar-start .navbar-link.is-active,.navbar.is-warning .navbar-end>a.navbar-item:focus,.navbar.is-warning .navbar-end>a.navbar-item:hover,.navbar.is-warning .navbar-end>a.navbar-item.is-active,.navbar.is-warning .navbar-end .navbar-link:focus,.navbar.is-warning .navbar-end .navbar-link:hover,.navbar.is-warning .navbar-end .navbar-link.is-active{background-color:#ffd83e;color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-start .navbar-link::after,.navbar.is-warning .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link{background-color:#ffd83e;color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#ffdd57;color:rgba(0,0,0,0.7)}}.navbar.is-danger{background-color:#da0b00;color:#fff}.navbar.is-danger .navbar-brand>.navbar-item,.navbar.is-danger .navbar-brand .navbar-link{color:#fff}.navbar.is-danger .navbar-brand>a.navbar-item:focus,.navbar.is-danger .navbar-brand>a.navbar-item:hover,.navbar.is-danger .navbar-brand>a.navbar-item.is-active,.navbar.is-danger .navbar-brand .navbar-link:focus,.navbar.is-danger .navbar-brand .navbar-link:hover,.navbar.is-danger .navbar-brand .navbar-link.is-active{background-color:#c10a00;color:#fff}.navbar.is-danger .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-danger .navbar-start>.navbar-item,.navbar.is-danger .navbar-start .navbar-link,.navbar.is-danger .navbar-end>.navbar-item,.navbar.is-danger .navbar-end .navbar-link{color:#fff}.navbar.is-danger .navbar-start>a.navbar-item:focus,.navbar.is-danger .navbar-start>a.navbar-item:hover,.navbar.is-danger .navbar-start>a.navbar-item.is-active,.navbar.is-danger .navbar-start .navbar-link:focus,.navbar.is-danger .navbar-start .navbar-link:hover,.navbar.is-danger .navbar-start .navbar-link.is-active,.navbar.is-danger .navbar-end>a.navbar-item:focus,.navbar.is-danger .navbar-end>a.navbar-item:hover,.navbar.is-danger .navbar-end>a.navbar-item.is-active,.navbar.is-danger .navbar-end .navbar-link:focus,.navbar.is-danger .navbar-end .navbar-link:hover,.navbar.is-danger .navbar-end .navbar-link.is-active{background-color:#c10a00;color:#fff}.navbar.is-danger .navbar-start .navbar-link::after,.navbar.is-danger .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link{background-color:#c10a00;color:#fff}.navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#da0b00;color:#fff}}.navbar>.container{align-items:stretch;display:flex;min-height:3.25rem;width:100%}.navbar.has-shadow{box-shadow:0 2px 0 0 #f5f5f5}.navbar.is-fixed-bottom,.navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom{bottom:0}.navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #f5f5f5}.navbar.is-fixed-top{top:0}html.has-navbar-fixed-top,body.has-navbar-fixed-top{padding-top:3.25rem}html.has-navbar-fixed-bottom,body.has-navbar-fixed-bottom{padding-bottom:3.25rem}.navbar-brand,.navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:3.25rem}.navbar-brand a.navbar-item:focus,.navbar-brand a.navbar-item:hover{background-color:transparent}.navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}.navbar-burger{color:#222;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;height:3.25rem;position:relative;width:3.25rem;margin-left:auto}.navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color, opacity, transform;transition-timing-function:ease-out;width:16px}.navbar-burger span:nth-child(1){top:calc(50% - 6px)}.navbar-burger span:nth-child(2){top:calc(50% - 1px)}.navbar-burger span:nth-child(3){top:calc(50% + 4px)}.navbar-burger:hover{background-color:rgba(0,0,0,0.05)}.navbar-burger.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.navbar-menu{display:none}.navbar-item,.navbar-link{color:#222;display:block;line-height:1.5;padding:0.5rem 0.75rem;position:relative}.navbar-item .icon:only-child,.navbar-link .icon:only-child{margin-left:-0.25rem;margin-right:-0.25rem}a.navbar-item,.navbar-link{cursor:pointer}a.navbar-item:focus,a.navbar-item:focus-within,a.navbar-item:hover,a.navbar-item.is-active,.navbar-link:focus,.navbar-link:focus-within,.navbar-link:hover,.navbar-link.is-active{background-color:#fafafa;color:#2e63b8}.navbar-item{flex-grow:0;flex-shrink:0}.navbar-item img{max-height:1.75rem}.navbar-item.has-dropdown{padding:0}.navbar-item.is-expanded{flex-grow:1;flex-shrink:1}.navbar-item.is-tab{border-bottom:1px solid transparent;min-height:3.25rem;padding-bottom:calc(0.5rem - 1px)}.navbar-item.is-tab:focus,.navbar-item.is-tab:hover{background-color:rgba(0,0,0,0);border-bottom-color:#2e63b8}.navbar-item.is-tab.is-active{background-color:rgba(0,0,0,0);border-bottom-color:#2e63b8;border-bottom-style:solid;border-bottom-width:3px;color:#2e63b8;padding-bottom:calc(0.5rem - 3px)}.navbar-content{flex-grow:1;flex-shrink:1}.navbar-link:not(.is-arrowless){padding-right:2.5em}.navbar-link:not(.is-arrowless)::after{border-color:#2e63b8;margin-top:-0.375em;right:1.125em}.navbar-dropdown{font-size:0.875rem;padding-bottom:0.5rem;padding-top:0.5rem}.navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}.navbar-divider{background-color:#f5f5f5;border:none;display:none;height:2px;margin:0.5rem 0}@media screen and (max-width: 1055px){.navbar>.container{display:block}.navbar-brand .navbar-item,.navbar-tabs .navbar-item{align-items:center;display:flex}.navbar-link::after{display:none}.navbar-menu{background-color:#fff;box-shadow:0 8px 16px rgba(10,10,10,0.1);padding:0.5rem 0}.navbar-menu.is-active{display:block}.navbar.is-fixed-bottom-touch,.navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-touch{bottom:0}.navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}.navbar.is-fixed-top-touch{top:0}.navbar.is-fixed-top .navbar-menu,.navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 3.25rem);overflow:auto}html.has-navbar-fixed-top-touch,body.has-navbar-fixed-top-touch{padding-top:3.25rem}html.has-navbar-fixed-bottom-touch,body.has-navbar-fixed-bottom-touch{padding-bottom:3.25rem}}@media screen and (min-width: 1056px){.navbar,.navbar-menu,.navbar-start,.navbar-end{align-items:stretch;display:flex}.navbar{min-height:3.25rem}.navbar.is-spaced{padding:1rem 2rem}.navbar.is-spaced .navbar-start,.navbar.is-spaced .navbar-end{align-items:center}.navbar.is-spaced a.navbar-item,.navbar.is-spaced .navbar-link{border-radius:4px}.navbar.is-transparent a.navbar-item:focus,.navbar.is-transparent a.navbar-item:hover,.navbar.is-transparent a.navbar-item.is-active,.navbar.is-transparent .navbar-link:focus,.navbar.is-transparent .navbar-link:hover,.navbar.is-transparent .navbar-link.is-active{background-color:transparent !important}.navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent !important}.navbar.is-transparent .navbar-dropdown a.navbar-item:focus,.navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#2e63b8}.navbar-burger{display:none}.navbar-item,.navbar-link{align-items:center;display:flex}.navbar-item.has-dropdown{align-items:stretch}.navbar-item.has-dropdown-up .navbar-link::after{transform:rotate(135deg) translate(0.25em, -0.25em)}.navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:2px solid #dbdbdb;border-radius:6px 6px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,0.1);top:auto}.navbar-item.is-active .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar.is-spaced .navbar-item.is-active .navbar-dropdown,.navbar-item.is-active .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-menu{flex-grow:1;flex-shrink:0}.navbar-start{justify-content:flex-start;margin-right:auto}.navbar-end{justify-content:flex-end;margin-left:auto}.navbar-dropdown{background-color:#fff;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:2px solid #dbdbdb;box-shadow:0 8px 8px rgba(10,10,10,0.1);display:none;font-size:0.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}.navbar-dropdown .navbar-item{padding:0.375rem 1rem;white-space:nowrap}.navbar-dropdown a.navbar-item{padding-right:3rem}.navbar-dropdown a.navbar-item:focus,.navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#2e63b8}.navbar.is-spaced .navbar-dropdown,.navbar-dropdown.is-boxed{border-radius:6px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,0.1), 0 0 0 1px rgba(10,10,10,0.1);display:block;opacity:0;pointer-events:none;top:calc(100% + (-4px));transform:translateY(-5px);transition-duration:86ms;transition-property:opacity, transform}.navbar-dropdown.is-right{left:auto;right:0}.navbar-divider{display:block}.navbar>.container .navbar-brand,.container>.navbar .navbar-brand{margin-left:-.75rem}.navbar>.container .navbar-menu,.container>.navbar .navbar-menu{margin-right:-.75rem}.navbar.is-fixed-bottom-desktop,.navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-desktop{bottom:0}.navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}.navbar.is-fixed-top-desktop{top:0}html.has-navbar-fixed-top-desktop,body.has-navbar-fixed-top-desktop{padding-top:3.25rem}html.has-navbar-fixed-bottom-desktop,body.has-navbar-fixed-bottom-desktop{padding-bottom:3.25rem}html.has-spaced-navbar-fixed-top,body.has-spaced-navbar-fixed-top{padding-top:5.25rem}html.has-spaced-navbar-fixed-bottom,body.has-spaced-navbar-fixed-bottom{padding-bottom:5.25rem}a.navbar-item.is-active,.navbar-link.is-active{color:#0a0a0a}a.navbar-item.is-active:not(:focus):not(:hover),.navbar-link.is-active:not(:focus):not(:hover){background-color:rgba(0,0,0,0)}.navbar-item.has-dropdown:focus .navbar-link,.navbar-item.has-dropdown:hover .navbar-link,.navbar-item.has-dropdown.is-active .navbar-link{background-color:#fafafa}}.hero.is-fullheight-with-navbar{min-height:calc(100vh - 3.25rem)}.pagination{font-size:1rem;margin:-.25rem}.pagination.is-small,#documenter .docs-sidebar form.docs-search>input.pagination{font-size:.75rem}.pagination.is-medium{font-size:1.25rem}.pagination.is-large{font-size:1.5rem}.pagination.is-rounded .pagination-previous,#documenter .docs-sidebar form.docs-search>input.pagination .pagination-previous,.pagination.is-rounded .pagination-next,#documenter .docs-sidebar form.docs-search>input.pagination .pagination-next{padding-left:1em;padding-right:1em;border-radius:9999px}.pagination.is-rounded .pagination-link,#documenter .docs-sidebar form.docs-search>input.pagination .pagination-link{border-radius:9999px}.pagination,.pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}.pagination-previous,.pagination-next,.pagination-link{border-color:#dbdbdb;color:#222;min-width:2.5em}.pagination-previous:hover,.pagination-next:hover,.pagination-link:hover{border-color:#b5b5b5;color:#363636}.pagination-previous:focus,.pagination-next:focus,.pagination-link:focus{border-color:#3c5dcd}.pagination-previous:active,.pagination-next:active,.pagination-link:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2)}.pagination-previous[disabled],.pagination-previous.is-disabled,.pagination-next[disabled],.pagination-next.is-disabled,.pagination-link[disabled],.pagination-link.is-disabled{background-color:#dbdbdb;border-color:#dbdbdb;box-shadow:none;color:#6b6b6b;opacity:0.5}.pagination-previous,.pagination-next{padding-left:.75em;padding-right:.75em;white-space:nowrap}.pagination-link.is-current{background-color:#2e63b8;border-color:#2e63b8;color:#fff}.pagination-ellipsis{color:#b5b5b5;pointer-events:none}.pagination-list{flex-wrap:wrap}.pagination-list li{list-style:none}@media screen and (max-width: 768px){.pagination{flex-wrap:wrap}.pagination-previous,.pagination-next{flex-grow:1;flex-shrink:1}.pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width: 769px),print{.pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis{margin-bottom:0;margin-top:0}.pagination-previous{order:2}.pagination-next{order:3}.pagination{justify-content:space-between;margin-bottom:0;margin-top:0}.pagination.is-centered .pagination-previous{order:1}.pagination.is-centered .pagination-list{justify-content:center;order:2}.pagination.is-centered .pagination-next{order:3}.pagination.is-right .pagination-previous{order:1}.pagination.is-right .pagination-next{order:2}.pagination.is-right .pagination-list{justify-content:flex-end;order:3}}.panel{border-radius:6px;box-shadow:#bbb;font-size:1rem}.panel:not(:last-child){margin-bottom:1.5rem}.panel.is-white .panel-heading{background-color:#fff;color:#0a0a0a}.panel.is-white .panel-tabs a.is-active{border-bottom-color:#fff}.panel.is-white .panel-block.is-active .panel-icon{color:#fff}.panel.is-black .panel-heading{background-color:#0a0a0a;color:#fff}.panel.is-black .panel-tabs a.is-active{border-bottom-color:#0a0a0a}.panel.is-black .panel-block.is-active .panel-icon{color:#0a0a0a}.panel.is-light .panel-heading{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.panel.is-light .panel-tabs a.is-active{border-bottom-color:#f5f5f5}.panel.is-light .panel-block.is-active .panel-icon{color:#f5f5f5}.panel.is-dark .panel-heading,.content kbd.panel .panel-heading{background-color:#363636;color:#fff}.panel.is-dark .panel-tabs a.is-active,.content kbd.panel .panel-tabs a.is-active{border-bottom-color:#363636}.panel.is-dark .panel-block.is-active .panel-icon,.content kbd.panel .panel-block.is-active .panel-icon{color:#363636}.panel.is-primary .panel-heading,.docstring>section>a.panel.docs-sourcelink .panel-heading{background-color:#4eb5de;color:#fff}.panel.is-primary .panel-tabs a.is-active,.docstring>section>a.panel.docs-sourcelink .panel-tabs a.is-active{border-bottom-color:#4eb5de}.panel.is-primary .panel-block.is-active .panel-icon,.docstring>section>a.panel.docs-sourcelink .panel-block.is-active .panel-icon{color:#4eb5de}.panel.is-link .panel-heading{background-color:#2e63b8;color:#fff}.panel.is-link .panel-tabs a.is-active{border-bottom-color:#2e63b8}.panel.is-link .panel-block.is-active .panel-icon{color:#2e63b8}.panel.is-info .panel-heading{background-color:#209cee;color:#fff}.panel.is-info .panel-tabs a.is-active{border-bottom-color:#209cee}.panel.is-info .panel-block.is-active .panel-icon{color:#209cee}.panel.is-success .panel-heading{background-color:#22c35b;color:#fff}.panel.is-success .panel-tabs a.is-active{border-bottom-color:#22c35b}.panel.is-success .panel-block.is-active .panel-icon{color:#22c35b}.panel.is-warning .panel-heading{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.panel.is-warning .panel-tabs a.is-active{border-bottom-color:#ffdd57}.panel.is-warning .panel-block.is-active .panel-icon{color:#ffdd57}.panel.is-danger .panel-heading{background-color:#da0b00;color:#fff}.panel.is-danger .panel-tabs a.is-active{border-bottom-color:#da0b00}.panel.is-danger .panel-block.is-active .panel-icon{color:#da0b00}.panel-tabs:not(:last-child),.panel-block:not(:last-child){border-bottom:1px solid #ededed}.panel-heading{background-color:#ededed;border-radius:6px 6px 0 0;color:#222;font-size:1.25em;font-weight:700;line-height:1.25;padding:0.75em 1em}.panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}.panel-tabs a{border-bottom:1px solid #dbdbdb;margin-bottom:-1px;padding:0.5em}.panel-tabs a.is-active{border-bottom-color:#4a4a4a;color:#363636}.panel-list a{color:#222}.panel-list a:hover{color:#2e63b8}.panel-block{align-items:center;color:#222;display:flex;justify-content:flex-start;padding:0.5em 0.75em}.panel-block input[type="checkbox"]{margin-right:.75em}.panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}.panel-block.is-wrapped{flex-wrap:wrap}.panel-block.is-active{border-left-color:#2e63b8;color:#363636}.panel-block.is-active .panel-icon{color:#2e63b8}.panel-block:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}a.panel-block,label.panel-block{cursor:pointer}a.panel-block:hover,label.panel-block:hover{background-color:#f5f5f5}.panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#6b6b6b;margin-right:.75em}.panel-icon .fa{font-size:inherit;line-height:inherit}.tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}.tabs a{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;color:#222;display:flex;justify-content:center;margin-bottom:-1px;padding:0.5em 1em;vertical-align:top}.tabs a:hover{border-bottom-color:#222;color:#222}.tabs li{display:block}.tabs li.is-active a{border-bottom-color:#2e63b8;color:#2e63b8}.tabs ul{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}.tabs ul.is-left{padding-right:0.75em}.tabs ul.is-center{flex:none;justify-content:center;padding-left:0.75em;padding-right:0.75em}.tabs ul.is-right{justify-content:flex-end;padding-left:0.75em}.tabs .icon:first-child{margin-right:.5em}.tabs .icon:last-child{margin-left:.5em}.tabs.is-centered ul{justify-content:center}.tabs.is-right ul{justify-content:flex-end}.tabs.is-boxed a{border:1px solid transparent;border-radius:4px 4px 0 0}.tabs.is-boxed a:hover{background-color:#f5f5f5;border-bottom-color:#dbdbdb}.tabs.is-boxed li.is-active a{background-color:#fff;border-color:#dbdbdb;border-bottom-color:rgba(0,0,0,0) !important}.tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}.tabs.is-toggle a{border-color:#dbdbdb;border-style:solid;border-width:1px;margin-bottom:0;position:relative}.tabs.is-toggle a:hover{background-color:#f5f5f5;border-color:#b5b5b5;z-index:2}.tabs.is-toggle li+li{margin-left:-1px}.tabs.is-toggle li:first-child a{border-top-left-radius:4px;border-bottom-left-radius:4px}.tabs.is-toggle li:last-child a{border-top-right-radius:4px;border-bottom-right-radius:4px}.tabs.is-toggle li.is-active a{background-color:#2e63b8;border-color:#2e63b8;color:#fff;z-index:1}.tabs.is-toggle ul{border-bottom:none}.tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:9999px;border-top-left-radius:9999px;padding-left:1.25em}.tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:9999px;border-top-right-radius:9999px;padding-right:1.25em}.tabs.is-small,#documenter .docs-sidebar form.docs-search>input.tabs{font-size:.75rem}.tabs.is-medium{font-size:1.25rem}.tabs.is-large{font-size:1.5rem}.column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>.column.is-narrow{flex:none;width:unset}.columns.is-mobile>.column.is-full{flex:none;width:100%}.columns.is-mobile>.column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>.column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>.column.is-half{flex:none;width:50%}.columns.is-mobile>.column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>.column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>.column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>.column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>.column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>.column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>.column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>.column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>.column.is-offset-half{margin-left:50%}.columns.is-mobile>.column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>.column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>.column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>.column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>.column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>.column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>.column.is-0{flex:none;width:0%}.columns.is-mobile>.column.is-offset-0{margin-left:0%}.columns.is-mobile>.column.is-1{flex:none;width:8.33333337%}.columns.is-mobile>.column.is-offset-1{margin-left:8.33333337%}.columns.is-mobile>.column.is-2{flex:none;width:16.66666674%}.columns.is-mobile>.column.is-offset-2{margin-left:16.66666674%}.columns.is-mobile>.column.is-3{flex:none;width:25%}.columns.is-mobile>.column.is-offset-3{margin-left:25%}.columns.is-mobile>.column.is-4{flex:none;width:33.33333337%}.columns.is-mobile>.column.is-offset-4{margin-left:33.33333337%}.columns.is-mobile>.column.is-5{flex:none;width:41.66666674%}.columns.is-mobile>.column.is-offset-5{margin-left:41.66666674%}.columns.is-mobile>.column.is-6{flex:none;width:50%}.columns.is-mobile>.column.is-offset-6{margin-left:50%}.columns.is-mobile>.column.is-7{flex:none;width:58.33333337%}.columns.is-mobile>.column.is-offset-7{margin-left:58.33333337%}.columns.is-mobile>.column.is-8{flex:none;width:66.66666674%}.columns.is-mobile>.column.is-offset-8{margin-left:66.66666674%}.columns.is-mobile>.column.is-9{flex:none;width:75%}.columns.is-mobile>.column.is-offset-9{margin-left:75%}.columns.is-mobile>.column.is-10{flex:none;width:83.33333337%}.columns.is-mobile>.column.is-offset-10{margin-left:83.33333337%}.columns.is-mobile>.column.is-11{flex:none;width:91.66666674%}.columns.is-mobile>.column.is-offset-11{margin-left:91.66666674%}.columns.is-mobile>.column.is-12{flex:none;width:100%}.columns.is-mobile>.column.is-offset-12{margin-left:100%}@media screen and (max-width: 768px){.column.is-narrow-mobile{flex:none;width:unset}.column.is-full-mobile{flex:none;width:100%}.column.is-three-quarters-mobile{flex:none;width:75%}.column.is-two-thirds-mobile{flex:none;width:66.6666%}.column.is-half-mobile{flex:none;width:50%}.column.is-one-third-mobile{flex:none;width:33.3333%}.column.is-one-quarter-mobile{flex:none;width:25%}.column.is-one-fifth-mobile{flex:none;width:20%}.column.is-two-fifths-mobile{flex:none;width:40%}.column.is-three-fifths-mobile{flex:none;width:60%}.column.is-four-fifths-mobile{flex:none;width:80%}.column.is-offset-three-quarters-mobile{margin-left:75%}.column.is-offset-two-thirds-mobile{margin-left:66.6666%}.column.is-offset-half-mobile{margin-left:50%}.column.is-offset-one-third-mobile{margin-left:33.3333%}.column.is-offset-one-quarter-mobile{margin-left:25%}.column.is-offset-one-fifth-mobile{margin-left:20%}.column.is-offset-two-fifths-mobile{margin-left:40%}.column.is-offset-three-fifths-mobile{margin-left:60%}.column.is-offset-four-fifths-mobile{margin-left:80%}.column.is-0-mobile{flex:none;width:0%}.column.is-offset-0-mobile{margin-left:0%}.column.is-1-mobile{flex:none;width:8.33333337%}.column.is-offset-1-mobile{margin-left:8.33333337%}.column.is-2-mobile{flex:none;width:16.66666674%}.column.is-offset-2-mobile{margin-left:16.66666674%}.column.is-3-mobile{flex:none;width:25%}.column.is-offset-3-mobile{margin-left:25%}.column.is-4-mobile{flex:none;width:33.33333337%}.column.is-offset-4-mobile{margin-left:33.33333337%}.column.is-5-mobile{flex:none;width:41.66666674%}.column.is-offset-5-mobile{margin-left:41.66666674%}.column.is-6-mobile{flex:none;width:50%}.column.is-offset-6-mobile{margin-left:50%}.column.is-7-mobile{flex:none;width:58.33333337%}.column.is-offset-7-mobile{margin-left:58.33333337%}.column.is-8-mobile{flex:none;width:66.66666674%}.column.is-offset-8-mobile{margin-left:66.66666674%}.column.is-9-mobile{flex:none;width:75%}.column.is-offset-9-mobile{margin-left:75%}.column.is-10-mobile{flex:none;width:83.33333337%}.column.is-offset-10-mobile{margin-left:83.33333337%}.column.is-11-mobile{flex:none;width:91.66666674%}.column.is-offset-11-mobile{margin-left:91.66666674%}.column.is-12-mobile{flex:none;width:100%}.column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width: 769px),print{.column.is-narrow,.column.is-narrow-tablet{flex:none;width:unset}.column.is-full,.column.is-full-tablet{flex:none;width:100%}.column.is-three-quarters,.column.is-three-quarters-tablet{flex:none;width:75%}.column.is-two-thirds,.column.is-two-thirds-tablet{flex:none;width:66.6666%}.column.is-half,.column.is-half-tablet{flex:none;width:50%}.column.is-one-third,.column.is-one-third-tablet{flex:none;width:33.3333%}.column.is-one-quarter,.column.is-one-quarter-tablet{flex:none;width:25%}.column.is-one-fifth,.column.is-one-fifth-tablet{flex:none;width:20%}.column.is-two-fifths,.column.is-two-fifths-tablet{flex:none;width:40%}.column.is-three-fifths,.column.is-three-fifths-tablet{flex:none;width:60%}.column.is-four-fifths,.column.is-four-fifths-tablet{flex:none;width:80%}.column.is-offset-three-quarters,.column.is-offset-three-quarters-tablet{margin-left:75%}.column.is-offset-two-thirds,.column.is-offset-two-thirds-tablet{margin-left:66.6666%}.column.is-offset-half,.column.is-offset-half-tablet{margin-left:50%}.column.is-offset-one-third,.column.is-offset-one-third-tablet{margin-left:33.3333%}.column.is-offset-one-quarter,.column.is-offset-one-quarter-tablet{margin-left:25%}.column.is-offset-one-fifth,.column.is-offset-one-fifth-tablet{margin-left:20%}.column.is-offset-two-fifths,.column.is-offset-two-fifths-tablet{margin-left:40%}.column.is-offset-three-fifths,.column.is-offset-three-fifths-tablet{margin-left:60%}.column.is-offset-four-fifths,.column.is-offset-four-fifths-tablet{margin-left:80%}.column.is-0,.column.is-0-tablet{flex:none;width:0%}.column.is-offset-0,.column.is-offset-0-tablet{margin-left:0%}.column.is-1,.column.is-1-tablet{flex:none;width:8.33333337%}.column.is-offset-1,.column.is-offset-1-tablet{margin-left:8.33333337%}.column.is-2,.column.is-2-tablet{flex:none;width:16.66666674%}.column.is-offset-2,.column.is-offset-2-tablet{margin-left:16.66666674%}.column.is-3,.column.is-3-tablet{flex:none;width:25%}.column.is-offset-3,.column.is-offset-3-tablet{margin-left:25%}.column.is-4,.column.is-4-tablet{flex:none;width:33.33333337%}.column.is-offset-4,.column.is-offset-4-tablet{margin-left:33.33333337%}.column.is-5,.column.is-5-tablet{flex:none;width:41.66666674%}.column.is-offset-5,.column.is-offset-5-tablet{margin-left:41.66666674%}.column.is-6,.column.is-6-tablet{flex:none;width:50%}.column.is-offset-6,.column.is-offset-6-tablet{margin-left:50%}.column.is-7,.column.is-7-tablet{flex:none;width:58.33333337%}.column.is-offset-7,.column.is-offset-7-tablet{margin-left:58.33333337%}.column.is-8,.column.is-8-tablet{flex:none;width:66.66666674%}.column.is-offset-8,.column.is-offset-8-tablet{margin-left:66.66666674%}.column.is-9,.column.is-9-tablet{flex:none;width:75%}.column.is-offset-9,.column.is-offset-9-tablet{margin-left:75%}.column.is-10,.column.is-10-tablet{flex:none;width:83.33333337%}.column.is-offset-10,.column.is-offset-10-tablet{margin-left:83.33333337%}.column.is-11,.column.is-11-tablet{flex:none;width:91.66666674%}.column.is-offset-11,.column.is-offset-11-tablet{margin-left:91.66666674%}.column.is-12,.column.is-12-tablet{flex:none;width:100%}.column.is-offset-12,.column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width: 1055px){.column.is-narrow-touch{flex:none;width:unset}.column.is-full-touch{flex:none;width:100%}.column.is-three-quarters-touch{flex:none;width:75%}.column.is-two-thirds-touch{flex:none;width:66.6666%}.column.is-half-touch{flex:none;width:50%}.column.is-one-third-touch{flex:none;width:33.3333%}.column.is-one-quarter-touch{flex:none;width:25%}.column.is-one-fifth-touch{flex:none;width:20%}.column.is-two-fifths-touch{flex:none;width:40%}.column.is-three-fifths-touch{flex:none;width:60%}.column.is-four-fifths-touch{flex:none;width:80%}.column.is-offset-three-quarters-touch{margin-left:75%}.column.is-offset-two-thirds-touch{margin-left:66.6666%}.column.is-offset-half-touch{margin-left:50%}.column.is-offset-one-third-touch{margin-left:33.3333%}.column.is-offset-one-quarter-touch{margin-left:25%}.column.is-offset-one-fifth-touch{margin-left:20%}.column.is-offset-two-fifths-touch{margin-left:40%}.column.is-offset-three-fifths-touch{margin-left:60%}.column.is-offset-four-fifths-touch{margin-left:80%}.column.is-0-touch{flex:none;width:0%}.column.is-offset-0-touch{margin-left:0%}.column.is-1-touch{flex:none;width:8.33333337%}.column.is-offset-1-touch{margin-left:8.33333337%}.column.is-2-touch{flex:none;width:16.66666674%}.column.is-offset-2-touch{margin-left:16.66666674%}.column.is-3-touch{flex:none;width:25%}.column.is-offset-3-touch{margin-left:25%}.column.is-4-touch{flex:none;width:33.33333337%}.column.is-offset-4-touch{margin-left:33.33333337%}.column.is-5-touch{flex:none;width:41.66666674%}.column.is-offset-5-touch{margin-left:41.66666674%}.column.is-6-touch{flex:none;width:50%}.column.is-offset-6-touch{margin-left:50%}.column.is-7-touch{flex:none;width:58.33333337%}.column.is-offset-7-touch{margin-left:58.33333337%}.column.is-8-touch{flex:none;width:66.66666674%}.column.is-offset-8-touch{margin-left:66.66666674%}.column.is-9-touch{flex:none;width:75%}.column.is-offset-9-touch{margin-left:75%}.column.is-10-touch{flex:none;width:83.33333337%}.column.is-offset-10-touch{margin-left:83.33333337%}.column.is-11-touch{flex:none;width:91.66666674%}.column.is-offset-11-touch{margin-left:91.66666674%}.column.is-12-touch{flex:none;width:100%}.column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width: 1056px){.column.is-narrow-desktop{flex:none;width:unset}.column.is-full-desktop{flex:none;width:100%}.column.is-three-quarters-desktop{flex:none;width:75%}.column.is-two-thirds-desktop{flex:none;width:66.6666%}.column.is-half-desktop{flex:none;width:50%}.column.is-one-third-desktop{flex:none;width:33.3333%}.column.is-one-quarter-desktop{flex:none;width:25%}.column.is-one-fifth-desktop{flex:none;width:20%}.column.is-two-fifths-desktop{flex:none;width:40%}.column.is-three-fifths-desktop{flex:none;width:60%}.column.is-four-fifths-desktop{flex:none;width:80%}.column.is-offset-three-quarters-desktop{margin-left:75%}.column.is-offset-two-thirds-desktop{margin-left:66.6666%}.column.is-offset-half-desktop{margin-left:50%}.column.is-offset-one-third-desktop{margin-left:33.3333%}.column.is-offset-one-quarter-desktop{margin-left:25%}.column.is-offset-one-fifth-desktop{margin-left:20%}.column.is-offset-two-fifths-desktop{margin-left:40%}.column.is-offset-three-fifths-desktop{margin-left:60%}.column.is-offset-four-fifths-desktop{margin-left:80%}.column.is-0-desktop{flex:none;width:0%}.column.is-offset-0-desktop{margin-left:0%}.column.is-1-desktop{flex:none;width:8.33333337%}.column.is-offset-1-desktop{margin-left:8.33333337%}.column.is-2-desktop{flex:none;width:16.66666674%}.column.is-offset-2-desktop{margin-left:16.66666674%}.column.is-3-desktop{flex:none;width:25%}.column.is-offset-3-desktop{margin-left:25%}.column.is-4-desktop{flex:none;width:33.33333337%}.column.is-offset-4-desktop{margin-left:33.33333337%}.column.is-5-desktop{flex:none;width:41.66666674%}.column.is-offset-5-desktop{margin-left:41.66666674%}.column.is-6-desktop{flex:none;width:50%}.column.is-offset-6-desktop{margin-left:50%}.column.is-7-desktop{flex:none;width:58.33333337%}.column.is-offset-7-desktop{margin-left:58.33333337%}.column.is-8-desktop{flex:none;width:66.66666674%}.column.is-offset-8-desktop{margin-left:66.66666674%}.column.is-9-desktop{flex:none;width:75%}.column.is-offset-9-desktop{margin-left:75%}.column.is-10-desktop{flex:none;width:83.33333337%}.column.is-offset-10-desktop{margin-left:83.33333337%}.column.is-11-desktop{flex:none;width:91.66666674%}.column.is-offset-11-desktop{margin-left:91.66666674%}.column.is-12-desktop{flex:none;width:100%}.column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width: 1216px){.column.is-narrow-widescreen{flex:none;width:unset}.column.is-full-widescreen{flex:none;width:100%}.column.is-three-quarters-widescreen{flex:none;width:75%}.column.is-two-thirds-widescreen{flex:none;width:66.6666%}.column.is-half-widescreen{flex:none;width:50%}.column.is-one-third-widescreen{flex:none;width:33.3333%}.column.is-one-quarter-widescreen{flex:none;width:25%}.column.is-one-fifth-widescreen{flex:none;width:20%}.column.is-two-fifths-widescreen{flex:none;width:40%}.column.is-three-fifths-widescreen{flex:none;width:60%}.column.is-four-fifths-widescreen{flex:none;width:80%}.column.is-offset-three-quarters-widescreen{margin-left:75%}.column.is-offset-two-thirds-widescreen{margin-left:66.6666%}.column.is-offset-half-widescreen{margin-left:50%}.column.is-offset-one-third-widescreen{margin-left:33.3333%}.column.is-offset-one-quarter-widescreen{margin-left:25%}.column.is-offset-one-fifth-widescreen{margin-left:20%}.column.is-offset-two-fifths-widescreen{margin-left:40%}.column.is-offset-three-fifths-widescreen{margin-left:60%}.column.is-offset-four-fifths-widescreen{margin-left:80%}.column.is-0-widescreen{flex:none;width:0%}.column.is-offset-0-widescreen{margin-left:0%}.column.is-1-widescreen{flex:none;width:8.33333337%}.column.is-offset-1-widescreen{margin-left:8.33333337%}.column.is-2-widescreen{flex:none;width:16.66666674%}.column.is-offset-2-widescreen{margin-left:16.66666674%}.column.is-3-widescreen{flex:none;width:25%}.column.is-offset-3-widescreen{margin-left:25%}.column.is-4-widescreen{flex:none;width:33.33333337%}.column.is-offset-4-widescreen{margin-left:33.33333337%}.column.is-5-widescreen{flex:none;width:41.66666674%}.column.is-offset-5-widescreen{margin-left:41.66666674%}.column.is-6-widescreen{flex:none;width:50%}.column.is-offset-6-widescreen{margin-left:50%}.column.is-7-widescreen{flex:none;width:58.33333337%}.column.is-offset-7-widescreen{margin-left:58.33333337%}.column.is-8-widescreen{flex:none;width:66.66666674%}.column.is-offset-8-widescreen{margin-left:66.66666674%}.column.is-9-widescreen{flex:none;width:75%}.column.is-offset-9-widescreen{margin-left:75%}.column.is-10-widescreen{flex:none;width:83.33333337%}.column.is-offset-10-widescreen{margin-left:83.33333337%}.column.is-11-widescreen{flex:none;width:91.66666674%}.column.is-offset-11-widescreen{margin-left:91.66666674%}.column.is-12-widescreen{flex:none;width:100%}.column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width: 1408px){.column.is-narrow-fullhd{flex:none;width:unset}.column.is-full-fullhd{flex:none;width:100%}.column.is-three-quarters-fullhd{flex:none;width:75%}.column.is-two-thirds-fullhd{flex:none;width:66.6666%}.column.is-half-fullhd{flex:none;width:50%}.column.is-one-third-fullhd{flex:none;width:33.3333%}.column.is-one-quarter-fullhd{flex:none;width:25%}.column.is-one-fifth-fullhd{flex:none;width:20%}.column.is-two-fifths-fullhd{flex:none;width:40%}.column.is-three-fifths-fullhd{flex:none;width:60%}.column.is-four-fifths-fullhd{flex:none;width:80%}.column.is-offset-three-quarters-fullhd{margin-left:75%}.column.is-offset-two-thirds-fullhd{margin-left:66.6666%}.column.is-offset-half-fullhd{margin-left:50%}.column.is-offset-one-third-fullhd{margin-left:33.3333%}.column.is-offset-one-quarter-fullhd{margin-left:25%}.column.is-offset-one-fifth-fullhd{margin-left:20%}.column.is-offset-two-fifths-fullhd{margin-left:40%}.column.is-offset-three-fifths-fullhd{margin-left:60%}.column.is-offset-four-fifths-fullhd{margin-left:80%}.column.is-0-fullhd{flex:none;width:0%}.column.is-offset-0-fullhd{margin-left:0%}.column.is-1-fullhd{flex:none;width:8.33333337%}.column.is-offset-1-fullhd{margin-left:8.33333337%}.column.is-2-fullhd{flex:none;width:16.66666674%}.column.is-offset-2-fullhd{margin-left:16.66666674%}.column.is-3-fullhd{flex:none;width:25%}.column.is-offset-3-fullhd{margin-left:25%}.column.is-4-fullhd{flex:none;width:33.33333337%}.column.is-offset-4-fullhd{margin-left:33.33333337%}.column.is-5-fullhd{flex:none;width:41.66666674%}.column.is-offset-5-fullhd{margin-left:41.66666674%}.column.is-6-fullhd{flex:none;width:50%}.column.is-offset-6-fullhd{margin-left:50%}.column.is-7-fullhd{flex:none;width:58.33333337%}.column.is-offset-7-fullhd{margin-left:58.33333337%}.column.is-8-fullhd{flex:none;width:66.66666674%}.column.is-offset-8-fullhd{margin-left:66.66666674%}.column.is-9-fullhd{flex:none;width:75%}.column.is-offset-9-fullhd{margin-left:75%}.column.is-10-fullhd{flex:none;width:83.33333337%}.column.is-offset-10-fullhd{margin-left:83.33333337%}.column.is-11-fullhd{flex:none;width:91.66666674%}.column.is-offset-11-fullhd{margin-left:91.66666674%}.column.is-12-fullhd{flex:none;width:100%}.column.is-offset-12-fullhd{margin-left:100%}}.columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.columns:last-child{margin-bottom:-.75rem}.columns:not(:last-child){margin-bottom:calc(1.5rem - .75rem)}.columns.is-centered{justify-content:center}.columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}.columns.is-gapless>.column{margin:0;padding:0 !important}.columns.is-gapless:not(:last-child){margin-bottom:1.5rem}.columns.is-gapless:last-child{margin-bottom:0}.columns.is-mobile{display:flex}.columns.is-multiline{flex-wrap:wrap}.columns.is-vcentered{align-items:center}@media screen and (min-width: 769px),print{.columns:not(.is-desktop){display:flex}}@media screen and (min-width: 1056px){.columns.is-desktop{display:flex}}.columns.is-variable{--columnGap: 0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}.columns.is-variable>.column{padding-left:var(--columnGap);padding-right:var(--columnGap)}.columns.is-variable.is-0{--columnGap: 0rem}@media screen and (max-width: 768px){.columns.is-variable.is-0-mobile{--columnGap: 0rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-0-tablet{--columnGap: 0rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-0-tablet-only{--columnGap: 0rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-0-touch{--columnGap: 0rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-0-desktop{--columnGap: 0rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-0-desktop-only{--columnGap: 0rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-0-widescreen{--columnGap: 0rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-0-widescreen-only{--columnGap: 0rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-0-fullhd{--columnGap: 0rem}}.columns.is-variable.is-1{--columnGap: .25rem}@media screen and (max-width: 768px){.columns.is-variable.is-1-mobile{--columnGap: .25rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-1-tablet{--columnGap: .25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-1-tablet-only{--columnGap: .25rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-1-touch{--columnGap: .25rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-1-desktop{--columnGap: .25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-1-desktop-only{--columnGap: .25rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-1-widescreen{--columnGap: .25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-1-widescreen-only{--columnGap: .25rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-1-fullhd{--columnGap: .25rem}}.columns.is-variable.is-2{--columnGap: .5rem}@media screen and (max-width: 768px){.columns.is-variable.is-2-mobile{--columnGap: .5rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-2-tablet{--columnGap: .5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-2-tablet-only{--columnGap: .5rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-2-touch{--columnGap: .5rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-2-desktop{--columnGap: .5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-2-desktop-only{--columnGap: .5rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-2-widescreen{--columnGap: .5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-2-widescreen-only{--columnGap: .5rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-2-fullhd{--columnGap: .5rem}}.columns.is-variable.is-3{--columnGap: .75rem}@media screen and (max-width: 768px){.columns.is-variable.is-3-mobile{--columnGap: .75rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-3-tablet{--columnGap: .75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-3-tablet-only{--columnGap: .75rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-3-touch{--columnGap: .75rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-3-desktop{--columnGap: .75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-3-desktop-only{--columnGap: .75rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-3-widescreen{--columnGap: .75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-3-widescreen-only{--columnGap: .75rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-3-fullhd{--columnGap: .75rem}}.columns.is-variable.is-4{--columnGap: 1rem}@media screen and (max-width: 768px){.columns.is-variable.is-4-mobile{--columnGap: 1rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-4-tablet{--columnGap: 1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-4-tablet-only{--columnGap: 1rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-4-touch{--columnGap: 1rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-4-desktop{--columnGap: 1rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-4-desktop-only{--columnGap: 1rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-4-widescreen{--columnGap: 1rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-4-widescreen-only{--columnGap: 1rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-4-fullhd{--columnGap: 1rem}}.columns.is-variable.is-5{--columnGap: 1.25rem}@media screen and (max-width: 768px){.columns.is-variable.is-5-mobile{--columnGap: 1.25rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-5-tablet{--columnGap: 1.25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-5-tablet-only{--columnGap: 1.25rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-5-touch{--columnGap: 1.25rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-5-desktop{--columnGap: 1.25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-5-desktop-only{--columnGap: 1.25rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-5-widescreen{--columnGap: 1.25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-5-widescreen-only{--columnGap: 1.25rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-5-fullhd{--columnGap: 1.25rem}}.columns.is-variable.is-6{--columnGap: 1.5rem}@media screen and (max-width: 768px){.columns.is-variable.is-6-mobile{--columnGap: 1.5rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-6-tablet{--columnGap: 1.5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-6-tablet-only{--columnGap: 1.5rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-6-touch{--columnGap: 1.5rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-6-desktop{--columnGap: 1.5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-6-desktop-only{--columnGap: 1.5rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-6-widescreen{--columnGap: 1.5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-6-widescreen-only{--columnGap: 1.5rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-6-fullhd{--columnGap: 1.5rem}}.columns.is-variable.is-7{--columnGap: 1.75rem}@media screen and (max-width: 768px){.columns.is-variable.is-7-mobile{--columnGap: 1.75rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-7-tablet{--columnGap: 1.75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-7-tablet-only{--columnGap: 1.75rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-7-touch{--columnGap: 1.75rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-7-desktop{--columnGap: 1.75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-7-desktop-only{--columnGap: 1.75rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-7-widescreen{--columnGap: 1.75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-7-widescreen-only{--columnGap: 1.75rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-7-fullhd{--columnGap: 1.75rem}}.columns.is-variable.is-8{--columnGap: 2rem}@media screen and (max-width: 768px){.columns.is-variable.is-8-mobile{--columnGap: 2rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-8-tablet{--columnGap: 2rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-8-tablet-only{--columnGap: 2rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-8-touch{--columnGap: 2rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-8-desktop{--columnGap: 2rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-8-desktop-only{--columnGap: 2rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-8-widescreen{--columnGap: 2rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-8-widescreen-only{--columnGap: 2rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-8-fullhd{--columnGap: 2rem}}.tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:min-content}.tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.tile.is-ancestor:last-child{margin-bottom:-.75rem}.tile.is-ancestor:not(:last-child){margin-bottom:.75rem}.tile.is-child{margin:0 !important}.tile.is-parent{padding:.75rem}.tile.is-vertical{flex-direction:column}.tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem !important}@media screen and (min-width: 769px),print{.tile:not(.is-child){display:flex}.tile.is-1{flex:none;width:8.33333337%}.tile.is-2{flex:none;width:16.66666674%}.tile.is-3{flex:none;width:25%}.tile.is-4{flex:none;width:33.33333337%}.tile.is-5{flex:none;width:41.66666674%}.tile.is-6{flex:none;width:50%}.tile.is-7{flex:none;width:58.33333337%}.tile.is-8{flex:none;width:66.66666674%}.tile.is-9{flex:none;width:75%}.tile.is-10{flex:none;width:83.33333337%}.tile.is-11{flex:none;width:91.66666674%}.tile.is-12{flex:none;width:100%}}.hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}.hero .navbar{background:none}.hero .tabs ul{border-bottom:none}.hero.is-white{background-color:#fff;color:#0a0a0a}.hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-white strong{color:inherit}.hero.is-white .title{color:#0a0a0a}.hero.is-white .subtitle{color:rgba(10,10,10,0.9)}.hero.is-white .subtitle a:not(.button),.hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width: 1055px){.hero.is-white .navbar-menu{background-color:#fff}}.hero.is-white .navbar-item,.hero.is-white .navbar-link{color:rgba(10,10,10,0.7)}.hero.is-white a.navbar-item:hover,.hero.is-white a.navbar-item.is-active,.hero.is-white .navbar-link:hover,.hero.is-white .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.hero.is-white .tabs a{color:#0a0a0a;opacity:0.9}.hero.is-white .tabs a:hover{opacity:1}.hero.is-white .tabs li.is-active a{color:#fff !important;opacity:1}.hero.is-white .tabs.is-boxed a,.hero.is-white .tabs.is-toggle a{color:#0a0a0a}.hero.is-white .tabs.is-boxed a:hover,.hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-white .tabs.is-boxed li.is-active a,.hero.is-white .tabs.is-boxed li.is-active a:hover,.hero.is-white .tabs.is-toggle li.is-active a,.hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.hero.is-white.is-bold{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}@media screen and (max-width: 768px){.hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}}.hero.is-black{background-color:#0a0a0a;color:#fff}.hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-black strong{color:inherit}.hero.is-black .title{color:#fff}.hero.is-black .subtitle{color:rgba(255,255,255,0.9)}.hero.is-black .subtitle a:not(.button),.hero.is-black .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-black .navbar-menu{background-color:#0a0a0a}}.hero.is-black .navbar-item,.hero.is-black .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-black a.navbar-item:hover,.hero.is-black a.navbar-item.is-active,.hero.is-black .navbar-link:hover,.hero.is-black .navbar-link.is-active{background-color:#000;color:#fff}.hero.is-black .tabs a{color:#fff;opacity:0.9}.hero.is-black .tabs a:hover{opacity:1}.hero.is-black .tabs li.is-active a{color:#0a0a0a !important;opacity:1}.hero.is-black .tabs.is-boxed a,.hero.is-black .tabs.is-toggle a{color:#fff}.hero.is-black .tabs.is-boxed a:hover,.hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-black .tabs.is-boxed li.is-active a,.hero.is-black .tabs.is-boxed li.is-active a:hover,.hero.is-black .tabs.is-toggle li.is-active a,.hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.hero.is-black.is-bold{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}@media screen and (max-width: 768px){.hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}}.hero.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-light strong{color:inherit}.hero.is-light .title{color:rgba(0,0,0,0.7)}.hero.is-light .subtitle{color:rgba(0,0,0,0.9)}.hero.is-light .subtitle a:not(.button),.hero.is-light .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){.hero.is-light .navbar-menu{background-color:#f5f5f5}}.hero.is-light .navbar-item,.hero.is-light .navbar-link{color:rgba(0,0,0,0.7)}.hero.is-light a.navbar-item:hover,.hero.is-light a.navbar-item.is-active,.hero.is-light .navbar-link:hover,.hero.is-light .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}.hero.is-light .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}.hero.is-light .tabs a:hover{opacity:1}.hero.is-light .tabs li.is-active a{color:#f5f5f5 !important;opacity:1}.hero.is-light .tabs.is-boxed a,.hero.is-light .tabs.is-toggle a{color:rgba(0,0,0,0.7)}.hero.is-light .tabs.is-boxed a:hover,.hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-light .tabs.is-boxed li.is-active a,.hero.is-light .tabs.is-boxed li.is-active a:hover,.hero.is-light .tabs.is-toggle li.is-active a,.hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#f5f5f5}.hero.is-light.is-bold{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}@media screen and (max-width: 768px){.hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}}.hero.is-dark,.content kbd.hero{background-color:#363636;color:#fff}.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-dark strong,.content kbd.hero strong{color:inherit}.hero.is-dark .title,.content kbd.hero .title{color:#fff}.hero.is-dark .subtitle,.content kbd.hero .subtitle{color:rgba(255,255,255,0.9)}.hero.is-dark .subtitle a:not(.button),.content kbd.hero .subtitle a:not(.button),.hero.is-dark .subtitle strong,.content kbd.hero .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-dark .navbar-menu,.content kbd.hero .navbar-menu{background-color:#363636}}.hero.is-dark .navbar-item,.content kbd.hero .navbar-item,.hero.is-dark .navbar-link,.content kbd.hero .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-dark a.navbar-item:hover,.content kbd.hero a.navbar-item:hover,.hero.is-dark a.navbar-item.is-active,.content kbd.hero a.navbar-item.is-active,.hero.is-dark .navbar-link:hover,.content kbd.hero .navbar-link:hover,.hero.is-dark .navbar-link.is-active,.content kbd.hero .navbar-link.is-active{background-color:#292929;color:#fff}.hero.is-dark .tabs a,.content kbd.hero .tabs a{color:#fff;opacity:0.9}.hero.is-dark .tabs a:hover,.content kbd.hero .tabs a:hover{opacity:1}.hero.is-dark .tabs li.is-active a,.content kbd.hero .tabs li.is-active a{color:#363636 !important;opacity:1}.hero.is-dark .tabs.is-boxed a,.content kbd.hero .tabs.is-boxed a,.hero.is-dark .tabs.is-toggle a,.content kbd.hero .tabs.is-toggle a{color:#fff}.hero.is-dark .tabs.is-boxed a:hover,.content kbd.hero .tabs.is-boxed a:hover,.hero.is-dark .tabs.is-toggle a:hover,.content kbd.hero .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-dark .tabs.is-boxed li.is-active a,.content kbd.hero .tabs.is-boxed li.is-active a,.hero.is-dark .tabs.is-boxed li.is-active a:hover,.hero.is-dark .tabs.is-toggle li.is-active a,.content kbd.hero .tabs.is-toggle li.is-active a,.hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#363636}.hero.is-dark.is-bold,.content kbd.hero.is-bold{background-image:linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%)}@media screen and (max-width: 768px){.hero.is-dark.is-bold .navbar-menu,.content kbd.hero.is-bold .navbar-menu{background-image:linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%)}}.hero.is-primary,.docstring>section>a.hero.docs-sourcelink{background-color:#4eb5de;color:#fff}.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.docstring>section>a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-primary strong,.docstring>section>a.hero.docs-sourcelink strong{color:inherit}.hero.is-primary .title,.docstring>section>a.hero.docs-sourcelink .title{color:#fff}.hero.is-primary .subtitle,.docstring>section>a.hero.docs-sourcelink .subtitle{color:rgba(255,255,255,0.9)}.hero.is-primary .subtitle a:not(.button),.docstring>section>a.hero.docs-sourcelink .subtitle a:not(.button),.hero.is-primary .subtitle strong,.docstring>section>a.hero.docs-sourcelink .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-primary .navbar-menu,.docstring>section>a.hero.docs-sourcelink .navbar-menu{background-color:#4eb5de}}.hero.is-primary .navbar-item,.docstring>section>a.hero.docs-sourcelink .navbar-item,.hero.is-primary .navbar-link,.docstring>section>a.hero.docs-sourcelink .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-primary a.navbar-item:hover,.docstring>section>a.hero.docs-sourcelink a.navbar-item:hover,.hero.is-primary a.navbar-item.is-active,.docstring>section>a.hero.docs-sourcelink a.navbar-item.is-active,.hero.is-primary .navbar-link:hover,.docstring>section>a.hero.docs-sourcelink .navbar-link:hover,.hero.is-primary .navbar-link.is-active,.docstring>section>a.hero.docs-sourcelink .navbar-link.is-active{background-color:#39acda;color:#fff}.hero.is-primary .tabs a,.docstring>section>a.hero.docs-sourcelink .tabs a{color:#fff;opacity:0.9}.hero.is-primary .tabs a:hover,.docstring>section>a.hero.docs-sourcelink .tabs a:hover{opacity:1}.hero.is-primary .tabs li.is-active a,.docstring>section>a.hero.docs-sourcelink .tabs li.is-active a{color:#4eb5de !important;opacity:1}.hero.is-primary .tabs.is-boxed a,.docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a,.hero.is-primary .tabs.is-toggle a,.docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a{color:#fff}.hero.is-primary .tabs.is-boxed a:hover,.docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a:hover,.hero.is-primary .tabs.is-toggle a:hover,.docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-primary .tabs.is-boxed li.is-active a,.docstring>section>a.hero.docs-sourcelink .tabs.is-boxed li.is-active a,.hero.is-primary .tabs.is-boxed li.is-active a:hover,.hero.is-primary .tabs.is-toggle li.is-active a,.docstring>section>a.hero.docs-sourcelink .tabs.is-toggle li.is-active a,.hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#4eb5de}.hero.is-primary.is-bold,.docstring>section>a.hero.is-bold.docs-sourcelink{background-image:linear-gradient(141deg, #1bc7de 0%, #4eb5de 71%, #5fa9e7 100%)}@media screen and (max-width: 768px){.hero.is-primary.is-bold .navbar-menu,.docstring>section>a.hero.is-bold.docs-sourcelink .navbar-menu{background-image:linear-gradient(141deg, #1bc7de 0%, #4eb5de 71%, #5fa9e7 100%)}}.hero.is-link{background-color:#2e63b8;color:#fff}.hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-link strong{color:inherit}.hero.is-link .title{color:#fff}.hero.is-link .subtitle{color:rgba(255,255,255,0.9)}.hero.is-link .subtitle a:not(.button),.hero.is-link .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-link .navbar-menu{background-color:#2e63b8}}.hero.is-link .navbar-item,.hero.is-link .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-link a.navbar-item:hover,.hero.is-link a.navbar-item.is-active,.hero.is-link .navbar-link:hover,.hero.is-link .navbar-link.is-active{background-color:#2958a4;color:#fff}.hero.is-link .tabs a{color:#fff;opacity:0.9}.hero.is-link .tabs a:hover{opacity:1}.hero.is-link .tabs li.is-active a{color:#2e63b8 !important;opacity:1}.hero.is-link .tabs.is-boxed a,.hero.is-link .tabs.is-toggle a{color:#fff}.hero.is-link .tabs.is-boxed a:hover,.hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-link .tabs.is-boxed li.is-active a,.hero.is-link .tabs.is-boxed li.is-active a:hover,.hero.is-link .tabs.is-toggle li.is-active a,.hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#2e63b8}.hero.is-link.is-bold{background-image:linear-gradient(141deg, #1b6098 0%, #2e63b8 71%, #2d51d2 100%)}@media screen and (max-width: 768px){.hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg, #1b6098 0%, #2e63b8 71%, #2d51d2 100%)}}.hero.is-info{background-color:#209cee;color:#fff}.hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-info strong{color:inherit}.hero.is-info .title{color:#fff}.hero.is-info .subtitle{color:rgba(255,255,255,0.9)}.hero.is-info .subtitle a:not(.button),.hero.is-info .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-info .navbar-menu{background-color:#209cee}}.hero.is-info .navbar-item,.hero.is-info .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-info a.navbar-item:hover,.hero.is-info a.navbar-item.is-active,.hero.is-info .navbar-link:hover,.hero.is-info .navbar-link.is-active{background-color:#1190e3;color:#fff}.hero.is-info .tabs a{color:#fff;opacity:0.9}.hero.is-info .tabs a:hover{opacity:1}.hero.is-info .tabs li.is-active a{color:#209cee !important;opacity:1}.hero.is-info .tabs.is-boxed a,.hero.is-info .tabs.is-toggle a{color:#fff}.hero.is-info .tabs.is-boxed a:hover,.hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-info .tabs.is-boxed li.is-active a,.hero.is-info .tabs.is-boxed li.is-active a:hover,.hero.is-info .tabs.is-toggle li.is-active a,.hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#209cee}.hero.is-info.is-bold{background-image:linear-gradient(141deg, #05a6d6 0%, #209cee 71%, #3287f5 100%)}@media screen and (max-width: 768px){.hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg, #05a6d6 0%, #209cee 71%, #3287f5 100%)}}.hero.is-success{background-color:#22c35b;color:#fff}.hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-success strong{color:inherit}.hero.is-success .title{color:#fff}.hero.is-success .subtitle{color:rgba(255,255,255,0.9)}.hero.is-success .subtitle a:not(.button),.hero.is-success .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-success .navbar-menu{background-color:#22c35b}}.hero.is-success .navbar-item,.hero.is-success .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-success a.navbar-item:hover,.hero.is-success a.navbar-item.is-active,.hero.is-success .navbar-link:hover,.hero.is-success .navbar-link.is-active{background-color:#1ead51;color:#fff}.hero.is-success .tabs a{color:#fff;opacity:0.9}.hero.is-success .tabs a:hover{opacity:1}.hero.is-success .tabs li.is-active a{color:#22c35b !important;opacity:1}.hero.is-success .tabs.is-boxed a,.hero.is-success .tabs.is-toggle a{color:#fff}.hero.is-success .tabs.is-boxed a:hover,.hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-success .tabs.is-boxed li.is-active a,.hero.is-success .tabs.is-boxed li.is-active a:hover,.hero.is-success .tabs.is-toggle li.is-active a,.hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#22c35b}.hero.is-success.is-bold{background-image:linear-gradient(141deg, #12a02c 0%, #22c35b 71%, #1fdf83 100%)}@media screen and (max-width: 768px){.hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg, #12a02c 0%, #22c35b 71%, #1fdf83 100%)}}.hero.is-warning{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-warning strong{color:inherit}.hero.is-warning .title{color:rgba(0,0,0,0.7)}.hero.is-warning .subtitle{color:rgba(0,0,0,0.9)}.hero.is-warning .subtitle a:not(.button),.hero.is-warning .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){.hero.is-warning .navbar-menu{background-color:#ffdd57}}.hero.is-warning .navbar-item,.hero.is-warning .navbar-link{color:rgba(0,0,0,0.7)}.hero.is-warning a.navbar-item:hover,.hero.is-warning a.navbar-item.is-active,.hero.is-warning .navbar-link:hover,.hero.is-warning .navbar-link.is-active{background-color:#ffd83e;color:rgba(0,0,0,0.7)}.hero.is-warning .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}.hero.is-warning .tabs a:hover{opacity:1}.hero.is-warning .tabs li.is-active a{color:#ffdd57 !important;opacity:1}.hero.is-warning .tabs.is-boxed a,.hero.is-warning .tabs.is-toggle a{color:rgba(0,0,0,0.7)}.hero.is-warning .tabs.is-boxed a:hover,.hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-warning .tabs.is-boxed li.is-active a,.hero.is-warning .tabs.is-boxed li.is-active a:hover,.hero.is-warning .tabs.is-toggle li.is-active a,.hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#ffdd57}.hero.is-warning.is-bold{background-image:linear-gradient(141deg, #ffae24 0%, #ffdd57 71%, #fffa71 100%)}@media screen and (max-width: 768px){.hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg, #ffae24 0%, #ffdd57 71%, #fffa71 100%)}}.hero.is-danger{background-color:#da0b00;color:#fff}.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-danger strong{color:inherit}.hero.is-danger .title{color:#fff}.hero.is-danger .subtitle{color:rgba(255,255,255,0.9)}.hero.is-danger .subtitle a:not(.button),.hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-danger .navbar-menu{background-color:#da0b00}}.hero.is-danger .navbar-item,.hero.is-danger .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-danger a.navbar-item:hover,.hero.is-danger a.navbar-item.is-active,.hero.is-danger .navbar-link:hover,.hero.is-danger .navbar-link.is-active{background-color:#c10a00;color:#fff}.hero.is-danger .tabs a{color:#fff;opacity:0.9}.hero.is-danger .tabs a:hover{opacity:1}.hero.is-danger .tabs li.is-active a{color:#da0b00 !important;opacity:1}.hero.is-danger .tabs.is-boxed a,.hero.is-danger .tabs.is-toggle a{color:#fff}.hero.is-danger .tabs.is-boxed a:hover,.hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-danger .tabs.is-boxed li.is-active a,.hero.is-danger .tabs.is-boxed li.is-active a:hover,.hero.is-danger .tabs.is-toggle li.is-active a,.hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#da0b00}.hero.is-danger.is-bold{background-image:linear-gradient(141deg, #a70013 0%, #da0b00 71%, #f43500 100%)}@media screen and (max-width: 768px){.hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg, #a70013 0%, #da0b00 71%, #f43500 100%)}}.hero.is-small .hero-body,#documenter .docs-sidebar form.docs-search>input.hero .hero-body{padding:1.5rem}@media screen and (min-width: 769px),print{.hero.is-medium .hero-body{padding:9rem 4.5rem}}@media screen and (min-width: 769px),print{.hero.is-large .hero-body{padding:18rem 6rem}}.hero.is-halfheight .hero-body,.hero.is-fullheight .hero-body,.hero.is-fullheight-with-navbar .hero-body{align-items:center;display:flex}.hero.is-halfheight .hero-body>.container,.hero.is-fullheight .hero-body>.container,.hero.is-fullheight-with-navbar .hero-body>.container{flex-grow:1;flex-shrink:1}.hero.is-halfheight{min-height:50vh}.hero.is-fullheight{min-height:100vh}.hero-video{overflow:hidden}.hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%, -50%, 0)}.hero-video.is-transparent{opacity:0.3}@media screen and (max-width: 768px){.hero-video{display:none}}.hero-buttons{margin-top:1.5rem}@media screen and (max-width: 768px){.hero-buttons .button{display:flex}.hero-buttons .button:not(:last-child){margin-bottom:0.75rem}}@media screen and (min-width: 769px),print{.hero-buttons{display:flex;justify-content:center}.hero-buttons .button:not(:last-child){margin-right:1.5rem}}.hero-head,.hero-foot{flex-grow:0;flex-shrink:0}.hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}@media screen and (min-width: 769px),print{.hero-body{padding:3rem 3rem}}.section{padding:3rem 1.5rem}@media screen and (min-width: 1056px){.section{padding:3rem 3rem}.section.is-medium{padding:9rem 4.5rem}.section.is-large{padding:18rem 6rem}}.footer{background-color:#fafafa;padding:3rem 1.5rem 6rem}h1 .docs-heading-anchor,h1 .docs-heading-anchor:hover,h1 .docs-heading-anchor:visited,h2 .docs-heading-anchor,h2 .docs-heading-anchor:hover,h2 .docs-heading-anchor:visited,h3 .docs-heading-anchor,h3 .docs-heading-anchor:hover,h3 .docs-heading-anchor:visited,h4 .docs-heading-anchor,h4 .docs-heading-anchor:hover,h4 .docs-heading-anchor:visited,h5 .docs-heading-anchor,h5 .docs-heading-anchor:hover,h5 .docs-heading-anchor:visited,h6 .docs-heading-anchor,h6 .docs-heading-anchor:hover,h6 .docs-heading-anchor:visited{color:#222}h1 .docs-heading-anchor-permalink,h2 .docs-heading-anchor-permalink,h3 .docs-heading-anchor-permalink,h4 .docs-heading-anchor-permalink,h5 .docs-heading-anchor-permalink,h6 .docs-heading-anchor-permalink{visibility:hidden;vertical-align:middle;margin-left:0.5em;font-size:0.7rem}h1 .docs-heading-anchor-permalink::before,h2 .docs-heading-anchor-permalink::before,h3 .docs-heading-anchor-permalink::before,h4 .docs-heading-anchor-permalink::before,h5 .docs-heading-anchor-permalink::before,h6 .docs-heading-anchor-permalink::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f0c1"}h1:hover .docs-heading-anchor-permalink,h2:hover .docs-heading-anchor-permalink,h3:hover .docs-heading-anchor-permalink,h4:hover .docs-heading-anchor-permalink,h5:hover .docs-heading-anchor-permalink,h6:hover .docs-heading-anchor-permalink{visibility:visible}.docs-dark-only{display:none !important}pre{position:relative;overflow:hidden}pre code,pre code.hljs{padding:0 .75rem !important;overflow:auto;display:block}pre code:first-of-type,pre code.hljs:first-of-type{padding-top:0.5rem !important}pre code:last-of-type,pre code.hljs:last-of-type{padding-bottom:0.5rem !important}pre .copy-button{opacity:0.2;transition:opacity 0.2s;position:absolute;right:0em;top:0em;padding:0.5em;width:2.5em;height:2.5em;background:transparent;border:none;font-family:"Font Awesome 6 Free";color:#222;cursor:pointer;text-align:center}pre .copy-button:focus,pre .copy-button:hover{opacity:1;background:rgba(34,34,34,0.1);color:#2e63b8}pre .copy-button.success{color:#259a12;opacity:1}pre .copy-button.error{color:#cb3c33;opacity:1}pre:hover .copy-button{opacity:1}.admonition{background-color:#b5b5b5;border-style:solid;border-width:1px;border-color:#363636;border-radius:4px;font-size:1rem}.admonition strong{color:currentColor}.admonition.is-small,#documenter .docs-sidebar form.docs-search>input.admonition{font-size:.75rem}.admonition.is-medium{font-size:1.25rem}.admonition.is-large{font-size:1.5rem}.admonition.is-default{background-color:#b5b5b5;border-color:#363636}.admonition.is-default>.admonition-header{background-color:#363636;color:#fff}.admonition.is-default>.admonition-body{color:#fff}.admonition.is-info{background-color:#def0fc;border-color:#209cee}.admonition.is-info>.admonition-header{background-color:#209cee;color:#fff}.admonition.is-info>.admonition-body{color:rgba(0,0,0,0.7)}.admonition.is-success{background-color:#bdf4d1;border-color:#22c35b}.admonition.is-success>.admonition-header{background-color:#22c35b;color:#fff}.admonition.is-success>.admonition-body{color:rgba(0,0,0,0.7)}.admonition.is-warning{background-color:#fff3c5;border-color:#ffdd57}.admonition.is-warning>.admonition-header{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.admonition.is-warning>.admonition-body{color:rgba(0,0,0,0.7)}.admonition.is-danger{background-color:#ffaba7;border-color:#da0b00}.admonition.is-danger>.admonition-header{background-color:#da0b00;color:#fff}.admonition.is-danger>.admonition-body{color:rgba(0,0,0,0.7)}.admonition.is-compat{background-color:#bdeff5;border-color:#1db5c9}.admonition.is-compat>.admonition-header{background-color:#1db5c9;color:#fff}.admonition.is-compat>.admonition-body{color:rgba(0,0,0,0.7)}.admonition-header{color:#fff;background-color:#363636;align-items:center;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.5rem .75rem;position:relative}.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;margin-right:.75rem;content:"\f06a"}details.admonition.is-details>.admonition-header{list-style:none}details.admonition.is-details>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f055"}details.admonition.is-details[open]>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f056"}.admonition-body{color:#222;padding:0.5rem .75rem}.admonition-body pre{background-color:#f5f5f5}.admonition-body code{background-color:rgba(0,0,0,0.05)}.docstring{margin-bottom:1em;background-color:rgba(0,0,0,0);border:1px solid #dbdbdb;box-shadow:2px 2px 3px rgba(10,10,10,0.1);max-width:100%}.docstring>header{cursor:pointer;display:flex;flex-grow:1;align-items:stretch;padding:0.5rem .75rem;background-color:#f5f5f5;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);box-shadow:none;border-bottom:1px solid #dbdbdb}.docstring>header code{background-color:transparent}.docstring>header .docstring-article-toggle-button{min-width:1.1rem;padding:0.2rem 0.2rem 0.2rem 0}.docstring>header .docstring-binding{margin-right:0.3em}.docstring>header .docstring-category{margin-left:0.3em}.docstring>section{position:relative;padding:.75rem .75rem;border-bottom:1px solid #dbdbdb}.docstring>section:last-child{border-bottom:none}.docstring>section>a.docs-sourcelink{transition:opacity 0.3s;opacity:0;position:absolute;right:.375rem;bottom:.375rem}.docstring>section>a.docs-sourcelink:focus{opacity:1 !important}.docstring:hover>section>a.docs-sourcelink{opacity:0.2}.docstring:focus-within>section>a.docs-sourcelink{opacity:0.2}.docstring>section:hover a.docs-sourcelink{opacity:1}.documenter-example-output{background-color:#fff}.outdated-warning-overlay{position:fixed;top:0;left:0;right:0;box-shadow:0 0 10px rgba(0,0,0,0.3);z-index:999;background-color:#ffaba7;color:rgba(0,0,0,0.7);border-bottom:3px solid #da0b00;padding:10px 35px;text-align:center;font-size:15px}.outdated-warning-overlay .outdated-warning-closer{position:absolute;top:calc(50% - 10px);right:18px;cursor:pointer;width:12px}.outdated-warning-overlay a{color:#2e63b8}.outdated-warning-overlay a:hover{color:#363636}.content pre{border:1px solid #dbdbdb}.content code{font-weight:inherit}.content a code{color:#2e63b8}.content h1 code,.content h2 code,.content h3 code,.content h4 code,.content h5 code,.content h6 code{color:#222}.content table{display:block;width:initial;max-width:100%;overflow-x:auto}.content blockquote>ul:first-child,.content blockquote>ol:first-child,.content .admonition-body>ul:first-child,.content .admonition-body>ol:first-child{margin-top:0}pre,code{font-variant-ligatures:no-contextual}.breadcrumb a.is-disabled{cursor:default;pointer-events:none}.breadcrumb a.is-disabled,.breadcrumb a.is-disabled:hover{color:#222}.hljs{background:initial !important}.katex .katex-mathml{top:0;right:0}.katex-display,mjx-container,.MathJax_Display{margin:0.5em 0 !important}html{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto}li.no-marker{list-style:none}#documenter .docs-main>article{overflow-wrap:break-word}#documenter .docs-main>article .math-container{overflow-x:auto;overflow-y:hidden}@media screen and (min-width: 1056px){#documenter .docs-main{max-width:52rem;margin-left:20rem;padding-right:1rem}}@media screen and (max-width: 1055px){#documenter .docs-main{width:100%}#documenter .docs-main>article{max-width:52rem;margin-left:auto;margin-right:auto;margin-bottom:1rem;padding:0 1rem}#documenter .docs-main>header,#documenter .docs-main>nav{max-width:100%;width:100%;margin:0}}#documenter .docs-main header.docs-navbar{background-color:#fff;border-bottom:1px solid #dbdbdb;z-index:2;min-height:4rem;margin-bottom:1rem;display:flex}#documenter .docs-main header.docs-navbar .breadcrumb{flex-grow:1}#documenter .docs-main header.docs-navbar .docs-sidebar-button{display:block;font-size:1.5rem;padding-bottom:0.1rem;margin-right:1rem}#documenter .docs-main header.docs-navbar .docs-right{display:flex;white-space:nowrap;gap:1rem;align-items:center}#documenter .docs-main header.docs-navbar .docs-right .docs-icon,#documenter .docs-main header.docs-navbar .docs-right .docs-label{display:inline-block}#documenter .docs-main header.docs-navbar .docs-right .docs-label{padding:0;margin-left:0.3em}@media screen and (max-width: 1055px){#documenter .docs-main header.docs-navbar .docs-right .docs-navbar-link{margin-left:0.4rem;margin-right:0.4rem}}#documenter .docs-main header.docs-navbar>*{margin:auto 0}@media screen and (max-width: 1055px){#documenter .docs-main header.docs-navbar{position:sticky;top:0;padding:0 1rem;transition-property:top, box-shadow;-webkit-transition-property:top, box-shadow;transition-duration:0.3s;-webkit-transition-duration:0.3s}#documenter .docs-main header.docs-navbar.headroom--not-top{box-shadow:.2rem 0rem .4rem #bbb;transition-duration:0.7s;-webkit-transition-duration:0.7s}#documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom{top:-4.5rem;transition-duration:0.7s;-webkit-transition-duration:0.7s}}#documenter .docs-main section.footnotes{border-top:1px solid #dbdbdb}#documenter .docs-main section.footnotes li .tag:first-child,#documenter .docs-main section.footnotes li .docstring>section>a.docs-sourcelink:first-child,#documenter .docs-main section.footnotes li .content kbd:first-child,.content #documenter .docs-main section.footnotes li kbd:first-child{margin-right:1em;margin-bottom:0.4em}#documenter .docs-main .docs-footer{display:flex;flex-wrap:wrap;margin-left:0;margin-right:0;border-top:1px solid #dbdbdb;padding-top:1rem;padding-bottom:1rem}@media screen and (max-width: 1055px){#documenter .docs-main .docs-footer{padding-left:1rem;padding-right:1rem}}#documenter .docs-main .docs-footer .docs-footer-nextpage,#documenter .docs-main .docs-footer .docs-footer-prevpage{flex-grow:1}#documenter .docs-main .docs-footer .docs-footer-nextpage{text-align:right}#documenter .docs-main .docs-footer .flexbox-break{flex-basis:100%;height:0}#documenter .docs-main .docs-footer .footer-message{font-size:0.8em;margin:0.5em auto 0 auto;text-align:center}#documenter .docs-sidebar{display:flex;flex-direction:column;color:#0a0a0a;background-color:#f5f5f5;border-right:1px solid #dbdbdb;padding:0;flex:0 0 18rem;z-index:5;font-size:1rem;position:fixed;left:-18rem;width:18rem;height:100%;transition:left 0.3s}#documenter .docs-sidebar.visible{left:0;box-shadow:.4rem 0rem .8rem #bbb}@media screen and (min-width: 1056px){#documenter .docs-sidebar.visible{box-shadow:none}}@media screen and (min-width: 1056px){#documenter .docs-sidebar{left:0;top:0}}#documenter .docs-sidebar .docs-logo{margin-top:1rem;padding:0 1rem}#documenter .docs-sidebar .docs-logo>img{max-height:6rem;margin:auto}#documenter .docs-sidebar .docs-package-name{flex-shrink:0;font-size:1.5rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;padding:0.5rem 0}#documenter .docs-sidebar .docs-package-name .docs-autofit{max-width:16.2rem}#documenter .docs-sidebar .docs-package-name a,#documenter .docs-sidebar .docs-package-name a:hover{color:#0a0a0a}#documenter .docs-sidebar .docs-version-selector{border-top:1px solid #dbdbdb;display:none;padding:0.5rem}#documenter .docs-sidebar .docs-version-selector.visible{display:flex}#documenter .docs-sidebar ul.docs-menu{flex-grow:1;user-select:none;border-top:1px solid #dbdbdb;padding-bottom:1.5rem}#documenter .docs-sidebar ul.docs-menu>li>.tocitem{font-weight:bold}#documenter .docs-sidebar ul.docs-menu>li li{font-size:.95rem;margin-left:1em;border-left:1px solid #dbdbdb}#documenter .docs-sidebar ul.docs-menu input.collapse-toggle{display:none}#documenter .docs-sidebar ul.docs-menu ul.collapsed{display:none}#documenter .docs-sidebar ul.docs-menu input:checked~ul.collapsed{display:block}#documenter .docs-sidebar ul.docs-menu label.tocitem{display:flex}#documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label{flex-grow:2}#documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-size:.75rem;margin-left:1rem;margin-top:auto;margin-bottom:auto}#documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f054"}#documenter .docs-sidebar ul.docs-menu input:checked~label.tocitem .docs-chevron::before{content:"\f078"}#documenter .docs-sidebar ul.docs-menu .tocitem{display:block;padding:0.5rem 0.5rem}#documenter .docs-sidebar ul.docs-menu .tocitem,#documenter .docs-sidebar ul.docs-menu .tocitem:hover{color:#0a0a0a;background:#f5f5f5}#documenter .docs-sidebar ul.docs-menu a.tocitem:hover,#documenter .docs-sidebar ul.docs-menu label.tocitem:hover{color:#0a0a0a;background-color:#ebebeb}#documenter .docs-sidebar ul.docs-menu li.is-active{border-top:1px solid #dbdbdb;border-bottom:1px solid #dbdbdb;background-color:#fff}#documenter .docs-sidebar ul.docs-menu li.is-active .tocitem,#documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover{background-color:#fff;color:#0a0a0a}#documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover{background-color:#ebebeb;color:#0a0a0a}#documenter .docs-sidebar ul.docs-menu>li.is-active:first-child{border-top:none}#documenter .docs-sidebar ul.docs-menu ul.internal{margin:0 0.5rem 0.5rem;border-top:1px solid #dbdbdb}#documenter .docs-sidebar ul.docs-menu ul.internal li{font-size:.85rem;border-left:none;margin-left:0;margin-top:0.5rem}#documenter .docs-sidebar ul.docs-menu ul.internal .tocitem{width:100%;padding:0}#documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before{content:"⚬";margin-right:0.4em}#documenter .docs-sidebar form.docs-search{margin:auto;margin-top:0.5rem;margin-bottom:0.5rem}#documenter .docs-sidebar form.docs-search>input{width:14.4rem}#documenter .docs-sidebar #documenter-search-query{color:#707070;width:14.4rem;box-shadow:inset 0 1px 2px rgba(10,10,10,0.1)}@media screen and (min-width: 1056px){#documenter .docs-sidebar ul.docs-menu{overflow-y:auto;-webkit-overflow-scroll:touch}#documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar{width:.3rem;background:none}#documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#e0e0e0}#documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover{background:#ccc}}@media screen and (max-width: 1055px){#documenter .docs-sidebar{overflow-y:auto;-webkit-overflow-scroll:touch}#documenter .docs-sidebar::-webkit-scrollbar{width:.3rem;background:none}#documenter .docs-sidebar::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#e0e0e0}#documenter .docs-sidebar::-webkit-scrollbar-thumb:hover{background:#ccc}}kbd.search-modal-key-hints{border-radius:0.25rem;border:1px solid rgba(0,0,0,0.6);box-shadow:0 2px 0 1px rgba(0,0,0,0.6);cursor:default;font-size:0.9rem;line-height:1.5;min-width:0.75rem;text-align:center;padding:0.1rem 0.3rem;position:relative;top:-1px}.search-min-width-50{min-width:50%}.search-min-height-100{min-height:100%}.search-modal-card-body{max-height:calc(100vh - 15rem)}.search-result-link{border-radius:0.7em;transition:all 300ms}.search-result-link:hover,.search-result-link:focus{background-color:rgba(0,128,128,0.1)}.search-result-link .property-search-result-badge,.search-result-link .search-filter{transition:all 300ms}.property-search-result-badge,.search-filter{padding:0.15em 0.5em;font-size:0.8em;font-style:italic;text-transform:none !important;line-height:1.5;color:#f5f5f5;background-color:rgba(51,65,85,0.501961);border-radius:0.6rem}.search-result-link:hover .property-search-result-badge,.search-result-link:hover .search-filter,.search-result-link:focus .property-search-result-badge,.search-result-link:focus .search-filter{color:#f1f5f9;background-color:#333}.search-filter{color:#333;background-color:#f5f5f5;transition:all 300ms}.search-filter:hover,.search-filter:focus{color:#333}.search-filter-selected{color:#f5f5f5;background-color:rgba(139,0,139,0.5)}.search-filter-selected:hover,.search-filter-selected:focus{color:#f5f5f5}.search-result-highlight{background-color:#ffdd57;color:black}.search-divider{border-bottom:1px solid #dbdbdb}.search-result-title{width:85%;color:#333}.search-result-code-title{font-size:0.875rem;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}#search-modal .modal-card-body::-webkit-scrollbar,#search-modal .filter-tabs::-webkit-scrollbar{height:10px;width:10px;background-color:transparent}#search-modal .modal-card-body::-webkit-scrollbar-thumb,#search-modal .filter-tabs::-webkit-scrollbar-thumb{background-color:gray;border-radius:1rem}#search-modal .modal-card-body::-webkit-scrollbar-track,#search-modal .filter-tabs::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.6);background-color:transparent}.w-100{width:100%}.gap-2{gap:0.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.ansi span.sgr1{font-weight:bolder}.ansi span.sgr2{font-weight:lighter}.ansi span.sgr3{font-style:italic}.ansi span.sgr4{text-decoration:underline}.ansi span.sgr7{color:#fff;background-color:#222}.ansi span.sgr8{color:transparent}.ansi span.sgr8 span{color:transparent}.ansi span.sgr9{text-decoration:line-through}.ansi span.sgr30{color:#242424}.ansi span.sgr31{color:#a7201f}.ansi span.sgr32{color:#066f00}.ansi span.sgr33{color:#856b00}.ansi span.sgr34{color:#2149b0}.ansi span.sgr35{color:#7d4498}.ansi span.sgr36{color:#007989}.ansi span.sgr37{color:gray}.ansi span.sgr40{background-color:#242424}.ansi span.sgr41{background-color:#a7201f}.ansi span.sgr42{background-color:#066f00}.ansi span.sgr43{background-color:#856b00}.ansi span.sgr44{background-color:#2149b0}.ansi span.sgr45{background-color:#7d4498}.ansi span.sgr46{background-color:#007989}.ansi span.sgr47{background-color:gray}.ansi span.sgr90{color:#616161}.ansi span.sgr91{color:#cb3c33}.ansi span.sgr92{color:#0e8300}.ansi span.sgr93{color:#a98800}.ansi span.sgr94{color:#3c5dcd}.ansi span.sgr95{color:#9256af}.ansi span.sgr96{color:#008fa3}.ansi span.sgr97{color:#f5f5f5}.ansi span.sgr100{background-color:#616161}.ansi span.sgr101{background-color:#cb3c33}.ansi span.sgr102{background-color:#0e8300}.ansi span.sgr103{background-color:#a98800}.ansi span.sgr104{background-color:#3c5dcd}.ansi span.sgr105{background-color:#9256af}.ansi span.sgr106{background-color:#008fa3}.ansi span.sgr107{background-color:#f5f5f5}code.language-julia-repl>span.hljs-meta{color:#066f00;font-weight:bolder}/*! + Theme: Default + Description: Original highlight.js style + Author: (c) Ivan Sagalaev + Maintainer: @highlightjs/core-team + Website: https://highlightjs.org/ + License: see project LICENSE + Touched: 2021 +*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#F3F3F3;color:#444}.hljs-comment{color:#697070}.hljs-tag,.hljs-punctuation{color:#444a}.hljs-tag .hljs-name,.hljs-tag .hljs-attr{color:#444}.hljs-keyword,.hljs-attribute,.hljs-selector-tag,.hljs-meta .hljs-keyword,.hljs-doctag,.hljs-name{font-weight:bold}.hljs-type,.hljs-string,.hljs-number,.hljs-selector-id,.hljs-selector-class,.hljs-quote,.hljs-template-tag,.hljs-deletion{color:#880000}.hljs-title,.hljs-section{color:#880000;font-weight:bold}.hljs-regexp,.hljs-symbol,.hljs-variable,.hljs-template-variable,.hljs-link,.hljs-selector-attr,.hljs-operator,.hljs-selector-pseudo{color:#ab5656}.hljs-literal{color:#695}.hljs-built_in,.hljs-bullet,.hljs-code,.hljs-addition{color:#397300}.hljs-meta{color:#1f7199}.hljs-meta .hljs-string{color:#38a}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:bold} diff --git a/v0.6.21/assets/themeswap.js b/v0.6.21/assets/themeswap.js new file mode 100644 index 00000000..9f5eebe6 --- /dev/null +++ b/v0.6.21/assets/themeswap.js @@ -0,0 +1,84 @@ +// Small function to quickly swap out themes. Gets put into the tag.. +function set_theme_from_local_storage() { + // Initialize the theme to null, which means default + var theme = null; + // If the browser supports the localstorage and is not disabled then try to get the + // documenter theme + if (window.localStorage != null) { + // Get the user-picked theme from localStorage. May be `null`, which means the default + // theme. + theme = window.localStorage.getItem("documenter-theme"); + } + // Check if the users preference is for dark color scheme + var darkPreference = + window.matchMedia("(prefers-color-scheme: dark)").matches === true; + // Initialize a few variables for the loop: + // + // - active: will contain the index of the theme that should be active. Note that there + // is no guarantee that localStorage contains sane values. If `active` stays `null` + // we either could not find the theme or it is the default (primary) theme anyway. + // Either way, we then need to stick to the primary theme. + // + // - disabled: style sheets that should be disabled (i.e. all the theme style sheets + // that are not the currently active theme) + var active = null; + var disabled = []; + var primaryLightTheme = null; + var primaryDarkTheme = null; + for (var i = 0; i < document.styleSheets.length; i++) { + var ss = document.styleSheets[i]; + // The tag of each style sheet is expected to have a data-theme-name attribute + // which must contain the name of the theme. The names in localStorage much match this. + var themename = ss.ownerNode.getAttribute("data-theme-name"); + // attribute not set => non-theme stylesheet => ignore + if (themename === null) continue; + // To distinguish the default (primary) theme, it needs to have the data-theme-primary + // attribute set. + if (ss.ownerNode.getAttribute("data-theme-primary") !== null) { + primaryLightTheme = themename; + } + // Check if the theme is primary dark theme so that we could store its name in darkTheme + if (ss.ownerNode.getAttribute("data-theme-primary-dark") !== null) { + primaryDarkTheme = themename; + } + // If we find a matching theme (and it's not the default), we'll set active to non-null + if (themename === theme) active = i; + // Store the style sheets of inactive themes so that we could disable them + if (themename !== theme) disabled.push(ss); + } + var activeTheme = null; + if (active !== null) { + // If we did find an active theme, we'll (1) add the theme--$(theme) class to + document.getElementsByTagName("html")[0].className = "theme--" + theme; + activeTheme = theme; + } else { + // If we did _not_ find an active theme, then we need to fall back to the primary theme + // which can either be dark or light, depending on the user's OS preference. + var activeTheme = darkPreference ? primaryDarkTheme : primaryLightTheme; + // In case it somehow happens that the relevant primary theme was not found in the + // preceding loop, we abort without doing anything. + if (activeTheme === null) { + console.error("Unable to determine primary theme."); + return; + } + // When switching to the primary light theme, then we must not have a class name + // for the tag. That's only for non-primary or the primary dark theme. + if (darkPreference) { + document.getElementsByTagName("html")[0].className = + "theme--" + activeTheme; + } else { + document.getElementsByTagName("html")[0].className = ""; + } + } + for (var i = 0; i < document.styleSheets.length; i++) { + var ss = document.styleSheets[i]; + // The tag of each style sheet is expected to have a data-theme-name attribute + // which must contain the name of the theme. The names in localStorage much match this. + var themename = ss.ownerNode.getAttribute("data-theme-name"); + // attribute not set => non-theme stylesheet => ignore + if (themename === null) continue; + // we'll disable all the stylesheets, except for the active one + ss.disabled = !(themename == activeTheme); + } +} +set_theme_from_local_storage(); diff --git a/v0.6.21/assets/warner.js b/v0.6.21/assets/warner.js new file mode 100644 index 00000000..3f6f5d00 --- /dev/null +++ b/v0.6.21/assets/warner.js @@ -0,0 +1,52 @@ +function maybeAddWarning() { + // DOCUMENTER_NEWEST is defined in versions.js, DOCUMENTER_CURRENT_VERSION and DOCUMENTER_STABLE + // in siteinfo.js. + // If either of these are undefined something went horribly wrong, so we abort. + if ( + window.DOCUMENTER_NEWEST === undefined || + window.DOCUMENTER_CURRENT_VERSION === undefined || + window.DOCUMENTER_STABLE === undefined + ) { + return; + } + + // Current version is not a version number, so we can't tell if it's the newest version. Abort. + if (!/v(\d+\.)*\d+/.test(window.DOCUMENTER_CURRENT_VERSION)) { + return; + } + + // Current version is newest version, so no need to add a warning. + if (window.DOCUMENTER_NEWEST === window.DOCUMENTER_CURRENT_VERSION) { + return; + } + + // Add a noindex meta tag (unless one exists) so that search engines don't index this version of the docs. + if (document.body.querySelector('meta[name="robots"]') === null) { + const meta = document.createElement("meta"); + meta.name = "robots"; + meta.content = "noindex"; + + document.getElementsByTagName("head")[0].appendChild(meta); + } + + const div = document.createElement("div"); + div.classList.add("outdated-warning-overlay"); + const closer = document.createElement("button"); + closer.classList.add("outdated-warning-closer", "delete"); + closer.addEventListener("click", function () { + document.body.removeChild(div); + }); + const href = window.documenterBaseURL + "/../" + window.DOCUMENTER_STABLE; + div.innerHTML = + 'This documentation is not for the latest stable release, but for either the development version or an older release.
Click here to go to the documentation for the latest stable release.'; + div.appendChild(closer); + document.body.appendChild(div); +} + +if (document.readyState === "loading") { + document.addEventListener("DOMContentLoaded", maybeAddWarning); +} else { + maybeAddWarning(); +} diff --git a/v0.6.21/dev/gen/index.html b/v0.6.21/dev/gen/index.html new file mode 100644 index 00000000..0642ff78 --- /dev/null +++ b/v0.6.21/dev/gen/index.html @@ -0,0 +1,21 @@ + +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(
+    return_param::SpecFuncParam,
+    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.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
diff --git a/v0.6.21/dev/next_chains/index.html b/v0.6.21/dev/next_chains/index.html new file mode 100644 index 00000000..1129c7f5 --- /dev/null +++ b/v0.6.21/dev/next_chains/index.html @@ -0,0 +1,7 @@ + +Next chains · Vulkan.jl

Next chains

Vulkan has a concept of next chains, where API structures can be chained together by filling an optional next field in a nested manner (hence the name).

This poses a few challenges on the Julia side, because in Vulkan such chains are linked lists which use raw pointers. Raw pointers are the reason why we required so-called intermediate structures that wrap core structures. As a reminder, these intermediate structures are nothing more than a core structure put alongside a vector of dependencies which holds Julia objects (arrays or references). These dependencies are what guarantees the validity of pointers present in the core structure, by making the garbage collector aware that these references must not be freed as long as the core structure is used (i.e., as long as the intermediate wrapper is used).

Having linked lists with opaque pointers complicate the matter. First, one must be able to build such chains to pass in the data structures to Vulkan in the format the API expects. That is the easiest part, since we can have arbitrary objects in the next field of high-level wrappers. From there, we can build a reference (Ref) to these (immutable) objects and then turn these references into pointers.

The Vulkan API sometimes makes use of a pattern where a next chain gets filled by an API command, such as vkGetPhysicalDeviceProperties2. The challenge then lies in initializing an empty intermediate object for Vulkan to fill in. We must construct core objects recursively with the right dependencies; care must be taken because every core object that is used in the chain must be saved as a dependency, but must also contain next members recursively. Therefore, in the initialization logic (implemented in initialize), core objects are initialized via initialize_core and their corresponding reference (if the object is not the root object) is filled with the result to be retained in the only intermediate structure that will contain the whole chain.

Reconstructing the original object is fairly straightforward. If the result is meant to be an intermediate structure, we can simply wrap the core object, the dependency being the original intermediate object that was used to initialize the object and its chain. If we want a high-level structure instead, then we need to chase pointers iteratively from the next chain of the core object, reconstructing the next objects by loading the pointers as we go along.

Vulkan.initializeFunction
initialize(T, next_Ts...)

Initialize a value or Vulkan structure with the purpose of being filled in by the API. The types can be either high-level or intermediate wrapper types.

If next_Ts is not empty and T designates a Vulkan structure which can hold next chains, then the corresponding types will be initialized and added to the next/pNext member.

initialize(
+    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
diff --git a/v0.6.21/dev/overview/index.html b/v0.6.21/dev/overview/index.html new file mode 100644 index 00000000..1a737436 --- /dev/null +++ b/v0.6.21/dev/overview/index.html @@ -0,0 +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()'
diff --git a/v0.6.21/dev/spec/index.html b/v0.6.21/dev/spec/index.html new file mode 100644 index 00000000..b2412bbd --- /dev/null +++ b/v0.6.21/dev/spec/index.html @@ -0,0 +1,11 @@ + +Vulkan specification · Vulkan.jl

VulkanSpec

Going from the XML to the IR is fairly independent of the code generation process, and has been isolated into its own module (VulkanSpec).

VulkanSpec.AuthorsType

Specification authors.

struct Authors <: VulkanSpec.Collection{AuthorTag}
  • data::StructArrays.StructVector{AuthorTag, NamedTuple{(:tag, :author), Tuple{Vector{String}, Vector{String}}}, Int64}
source
VulkanSpec.BitmasksType

API bitmasks.

struct Bitmasks <: VulkanSpec.Collection{SpecBitmask}
  • data::StructArrays.StructVector{SpecBitmask, NamedTuple{(:name, :bits, :combinations, :width), Tuple{Vector{Symbol}, Vector{StructArrays.StructVector{SpecBit}}, Vector{StructArrays.StructVector{SpecBitCombination}}, Vector{Integer}}}, Int64}
source
VulkanSpec.CapabilitiesSPIRVType

SPIR-V capabilities.

struct CapabilitiesSPIRV <: VulkanSpec.Collection{VulkanSpec.SpecCapabilitySPIRV}
  • data::StructArrays.StructVector{VulkanSpec.SpecCapabilitySPIRV, NamedTuple{(:name, :promoted_to, :enabling_extensions, :enabling_features, :enabling_properties), Tuple{Vector{Symbol}, Vector{Union{Nothing, VersionNumber}}, Vector{Vector{String}}, Vector{Vector{VulkanSpec.FeatureCondition}}, Vector{Vector{VulkanSpec.PropertyCondition}}}}, Int64}
source
VulkanSpec.ConstantsType

API constants, usually defined in C with #define.

struct Constants <: VulkanSpec.Collection{SpecConstant}
  • data::StructArrays.StructVector{SpecConstant, NamedTuple{(:name, :value), Tuple{Vector{Symbol}, Vector{Any}}}, Int64}
source
VulkanSpec.ConstructorsType

API handle constructors.

struct Constructors <: VulkanSpec.Collection{CreateFunc}
  • data::StructArrays.StructVector{CreateFunc, NamedTuple{(:func, :handle, :create_info_struct, :create_info_param, :batch), Tuple{Vector{SpecFunc}, Vector{SpecHandle}, Vector{Union{Nothing, SpecStruct}}, Vector{Union{Nothing, SpecFuncParam}}, Vector{Bool}}}, Int64}
source
VulkanSpec.CreateFuncType

Function func that creates a handle from a create info structure create_info_struct passed as the value of the parameter create_info_param.

If batch is true, then func expects a list of multiple create info structures and will create multiple handles at once.

struct CreateFunc <: Spec
  • func::SpecFunc

  • handle::SpecHandle

  • create_info_struct::Union{Nothing, SpecStruct}

  • create_info_param::Union{Nothing, SpecFuncParam}

  • batch::Bool

source
VulkanSpec.DestroyFuncType

Function func that destroys a handle passed as the value of the parameter destroyed_param.

If batch is true, then func expects a list of multiple handles and will destroy all of them at once.

struct DestroyFunc <: Spec
  • func::SpecFunc

  • handle::SpecHandle

  • destroyed_param::SpecFuncParam

  • batch::Bool

source
VulkanSpec.DestructorsType

API handle destructors.

struct Destructors <: VulkanSpec.Collection{DestroyFunc}
  • data::StructArrays.StructVector{DestroyFunc, NamedTuple{(:func, :handle, :destroyed_param, :batch), Tuple{Vector{SpecFunc}, Vector{SpecHandle}, Vector{SpecFuncParam}, Vector{Bool}}}, Int64}
source
VulkanSpec.EnumsType

API enumerated values, excluding bitmasks.

struct Enums <: VulkanSpec.Collection{SpecEnum}
  • data::StructArrays.StructVector{SpecEnum, NamedTuple{(:name, :enums), Tuple{Vector{Symbol}, Vector{StructArrays.StructVector{SpecConstant}}}}, Int64}
source
VulkanSpec.ExtensionSupportType

Describes what type of support an extension has per the specification.

struct ExtensionSupport <: BitMask{UInt32}
  • val::UInt32
source
VulkanSpec.ExtensionsType

API extensions.

struct Extensions <: VulkanSpec.Collection{SpecExtension}
  • data::StructArrays.StructVector{SpecExtension, NamedTuple{(:name, :type, :requirements, :support, :author, :symbols, :platform, :is_provisional, :promoted_to, :deprecated_by), Tuple{Vector{String}, Vector{VulkanSpec.ExtensionType}, Vector{Vector{String}}, Vector{VulkanSpec.ExtensionSupport}, Vector{Union{Nothing, String}}, Vector{Vector{Symbol}}, Vector{PlatformType}, Vector{Bool}, Vector{Union{Nothing, VersionNumber, String}}, Vector{Union{Nothing, String}}}}, Int64}
source
VulkanSpec.ExtensionsSPIRVType

SPIR-V extensions.

struct ExtensionsSPIRV <: VulkanSpec.Collection{VulkanSpec.SpecExtensionSPIRV}
  • data::StructArrays.StructVector{VulkanSpec.SpecExtensionSPIRV, NamedTuple{(:name, :promoted_to, :enabling_extensions), Tuple{Vector{String}, Vector{Union{Nothing, VersionNumber}}, Vector{Vector{String}}}}, Int64}
source
VulkanSpec.FieldIteratorType

Iterate through function or struct specification fields from a list of fields. list is a sequence of fields to get through from root.

struct FieldIterator
  • root::Union{SpecFuncParam, SpecStructMember}

  • list::Vector{Symbol}

  • structs::Structs

source
VulkanSpec.FlagsType

API flags.

struct Flags <: VulkanSpec.Collection{SpecFlag}
  • data::StructArrays.StructVector{SpecFlag, NamedTuple{(:name, :typealias, :bitmask), Tuple{Vector{Symbol}, Vector{Symbol}, Vector{Union{Nothing, SpecBitmask}}}}, Int64}
source
VulkanSpec.FunctionTypeType

Function type classification.

Types:

  • FTYPE_CREATE: constructor (functions that begin with vkCreate).
  • FTYPE_DESTROY: destructor (functions that begin with vkDestroy).
  • FTYPE_ALLOCATE: allocator (functions that begin with vkAllocate).
  • FTYPE_FREE: deallocator (functions that begin with vkFree).
  • FTYPE_COMMAND: Vulkan command (functions that begin with vkCmd).
  • FTYPE_QUERY: used to query parameters, returned directly or indirectly through pointer mutation (typically, functions that begin with vkEnumerate and vkGet, but not all of them and possibly others).
  • FTYPE_OTHER: no identified type.
primitive type FunctionType <: Enum{Int32} 32
source
VulkanSpec.FunctionsType

API functions.

struct Functions <: VulkanSpec.Collection{SpecFunc}
  • data::StructArrays.StructVector{SpecFunc, NamedTuple{(:name, :type, :return_type, :render_pass_compatibility, :queue_compatibility, :params, :success_codes, :error_codes), Tuple{Vector{Symbol}, Vector{FunctionType}, Vector{Union{Nothing, Expr, Symbol}}, Vector{Vector{RenderPassRequirement}}, Vector{Vector{QueueType}}, Vector{StructArrays.StructVector{SpecFuncParam}}, Vector{Vector{Symbol}}, Vector{Vector{Symbol}}}}, Int64}
source
VulkanSpec.HandlesType

API handle types.

struct Handles <: VulkanSpec.Collection{SpecHandle}
  • data::StructArrays.StructVector{SpecHandle, NamedTuple{(:name, :parent, :is_dispatchable), Tuple{Vector{Symbol}, Vector{Union{Nothing, Symbol}}, Vector{Bool}}}, Int64}
source
VulkanSpec.PARAM_REQUIREMENTType

Parameter requirement. Applies both to struct members and function parameters.

Requirement types:

  • OPTIONAL: may have its default zero (or nullptr) value, acting as a sentinel value (similar to Nothing in Julia).
  • REQUIRED: must be provided, no sentinel value is allowed.
  • POINTER_OPTIONAL: is a pointer which may be null, but must have valid elements if provided.
  • POINTER_REQUIRED: must be a valid pointer, but its elements are optional (e.g. are allowed to be sentinel values).
  • POINTER_FULLY_OPTIONAL: may be null, or a pointer with optional elements (e.g. are allowed to be sentinel values).
primitive type PARAM_REQUIREMENT <: Enum{Int32} 32
source
VulkanSpec.SpecType

Everything that a Vulkan specification can apply to: data structures, functions, parameters...

abstract type Spec
source
VulkanSpec.SpecAliasType

Specification for an alias of the form const <name> = <alias>.

struct SpecAlias{S<:Spec} <: Spec
  • name::Symbol: Name of the new alias.

  • alias::Spec: Aliased specification element.

source
VulkanSpec.SpecBitType

Specification for a bit used in a bitmask.

struct SpecBit <: Spec
  • name::Symbol: Name of the bit.

  • position::Int64: Position of the bit.

source
VulkanSpec.SpecBitmaskType

Specification for a bitmask type that must be formed through a combination of bits.

Is usually an alias for a UInt32 type which carries meaning through its bits.

struct SpecBitmask <: Spec
  • name::Symbol: Name of the bitmask type.

  • bits::StructArrays.StructVector{SpecBit}: Valid bits that can be combined to form the final bitmask value.

  • combinations::StructArrays.StructVector{SpecBitCombination}

  • width::Integer

source
VulkanSpec.SpecConstantType

Specification for a constant.

struct SpecConstant <: Spec
  • name::Symbol: Name of the constant.

  • value::Any: Value of the constant.

source
VulkanSpec.SpecEnumType

Specification for an enumeration type.

struct SpecEnum <: Spec
  • name::Symbol: Name of the enumeration type.

  • enums::StructArrays.StructVector{SpecConstant}: Vector of possible enumeration values.

source
VulkanSpec.SpecFlagType

Specification for a flag type name that is a type alias of typealias. Can be associated with a bitmask structure, in which case the bitmask number is set to the corresponding SpecBitmask.

struct SpecFlag <: Spec
  • name::Symbol: Name of the flag type.

  • typealias::Symbol: The type it aliases.

  • bitmask::Union{Nothing, SpecBitmask}: Bitmask, if applicable.

source
VulkanSpec.SpecFuncType

Specification for a function.

struct SpecFunc <: Spec
  • name::Symbol: Name of the function.

  • type::FunctionType: FunctionType classification.

  • return_type::Union{Nothing, Expr, Symbol}: Return type (void if Nothing).

  • render_pass_compatibility::Vector{RenderPassRequirement}: Whether the function can be executed inside a render pass, outside, or both. Empty if not specified, in which case it is equivalent to both inside and outside.

  • queue_compatibility::Vector{QueueType}: Type of queues on which the function can be executed. Empty if not specified, in which case it is equivalent to being executable on all queues.

  • params::StructArrays.StructVector{SpecFuncParam}: Function parameters.

  • success_codes::Vector{Symbol}

  • error_codes::Vector{Symbol}

source
VulkanSpec.SpecFuncParamType

Specification for a function parameter.

struct SpecFuncParam <: Spec
  • parent::Any: Name of the parent function.

  • name::Symbol: Identifier.

  • type::Union{Expr, Symbol}: Expression of its idiomatic Julia type.

  • is_constant::Bool: If constant, cannot be mutated by Vulkan functions.

  • is_externsync::Bool: Whether it must be externally synchronized before calling the function.

  • requirement::PARAM_REQUIREMENT: PARAM_REQUIREMENT classification.

  • len::Union{Nothing, Expr, Symbol}: Name of the parameter (of the same function) which represents its length. Nothing for non-vector types. Can be an expression of a parameter.

  • arglen::Vector{Symbol}: Name of the parameters (of the same function) it is a length of.

  • autovalidity::Bool: Whether automatic validity documentation is enabled. If false, this means that the parameter may be an exception to at least one Vulkan convention.

source
VulkanSpec.SpecHandleType

Specification for handle types.

A handle may possess a parent. In this case, the handle can only be valid if its parent is valid.

Some handles are dispatchable, which means that they are represented as opaque pointers. Non-dispatchable handles are 64-bit integer types, and may encode information directly into their value.

struct SpecHandle <: Spec
  • name::Symbol: Name of the handle type.

  • parent::Union{Nothing, Symbol}: Name of the parent handle, if any.

  • is_dispatchable::Bool: Whether the handle is dispatchable or not.

source
VulkanSpec.SpecStructType

Specification for a structure.

struct SpecStruct <: Spec
  • name::Symbol: Name of the structure.

  • type::StructType: StructType classification.

  • is_returnedonly::Bool: Whether the structure is only meant to be filled in by Vulkan functions, as opposed to being constructed by the user.

    Note that the API may still request the user to provide an initialized structure, notably as part of pNext chains for queries.

  • extends::Vector{Symbol}: Name of the structures it extends, usually done through the original structures' pNext argument.

  • members::StructArrays.StructVector{SpecStructMember}: Structure members.

source
VulkanSpec.SpecStructMemberType

Specification for a structure parameter.

struct SpecStructMember <: Spec
  • parent::Any: Name of the parent structure.

  • name::Symbol: Identifier.

  • type::Union{Expr, Symbol}: Expression of its idiomatic Julia type.

  • is_constant::Bool: If constant, cannot be mutated by Vulkan functions.

  • is_externsync::Bool: Whether it must be externally synchronized before calling any function which uses the parent structure.

  • requirement::PARAM_REQUIREMENT: PARAM_REQUIREMENT classification.

  • len::Union{Nothing, Expr, Symbol}: Name of the member (of the same structure) which represents its length. Nothing for non-vector types.

  • arglen::Vector{Union{Expr, Symbol}}: Name of the members (of the same structure) it is a length of.

  • autovalidity::Bool: Whether automatic validity documentation is enabled. If false, this means that the member may be an exception to at least one Vulkan convention.

source
VulkanSpec.SpecUnionType

Specification for a union type.

struct SpecUnion <: Spec
  • name::Symbol: Name of the union type.

  • types::Vector{Union{Expr, Symbol}}: Possible types for the union.

  • fields::Vector{Symbol}: Fields which cast the struct into the union types

  • selectors::Vector{Symbol}: Selector values, if any, to determine the type of the union in a given context (function call for example).

  • is_returnedonly::Bool: Whether the structure is only meant to be filled in by Vulkan functions, as opposed to being constructed by the user.

    Note that the API may still request the user to provide an initialized structure, notably as part of pNext chains for queries.

source
VulkanSpec.StructTypeType

Structure type classification.

Types:

  • STYPE_CREATE_INFO: holds constructor parameters (structures that end with CreateInfo).
  • STYPE_ALLOCATE_INFO: holds allocator parameters (structures that end with AllocateInfo).
  • STYPE_GENERIC_INFO: holds parameters for another function or structure (structures that end with Info, excluding those falling into the previous types).
  • STYPE_DATA: usually represents user or Vulkan data.
  • STYPE_PROPERTY: is a property returned by Vulkan in a returnedonly structure, usually done through FTYPE_QUERY type functions.
primitive type StructType <: Enum{Int32} 32
source
VulkanSpec.StructsType

API structure types.

struct Structs <: VulkanSpec.Collection{SpecStruct}
  • data::StructArrays.StructVector{SpecStruct, NamedTuple{(:name, :type, :is_returnedonly, :extends, :members), Tuple{Vector{Symbol}, Vector{StructType}, Vector{Bool}, Vector{Vector{Symbol}}, Vector{StructArrays.StructVector{SpecStructMember}}}}, Int64}
source
VulkanSpec.UnionsType

API union types.

struct Unions <: VulkanSpec.Collection{SpecUnion}
  • data::StructArrays.StructVector{SpecUnion, NamedTuple{(:name, :types, :fields, :selectors, :is_returnedonly), Tuple{Vector{Symbol}, Vector{Vector{Union{Expr, Symbol}}}, Vector{Vector{Symbol}}, Vector{Vector{Symbol}}, Vector{Bool}}}, Int64}
source
VulkanSpec.arglenFunction
arglen(queueCount)

Return the function parameters or struct members whose length is encoded by the provided argument.

source
VulkanSpec.hasaliasMethod

Whether an alias was built from this name.

hasalias(
+    name,
+    aliases::VulkanSpec.Aliases
+) -> Union{Missing, Bool}
+
source
VulkanSpec.is_length_exceptionMethod

True if the argument behaves differently than other length parameters, and requires special care.

is_length_exception(spec::SpecStructMember) -> Bool
+
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
diff --git a/v0.6.21/glossary/index.html b/v0.6.21/glossary/index.html new file mode 100644 index 00000000..8e68a089 --- /dev/null +++ b/v0.6.21/glossary/index.html @@ -0,0 +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.

diff --git a/v0.6.21/howto/debugging.jl b/v0.6.21/howto/debugging.jl new file mode 100644 index 00000000..01f286ff --- /dev/null +++ b/v0.6.21/howto/debugging.jl @@ -0,0 +1,61 @@ + +#= + +# Debugging applications + +## Debug API usage with validation layers + +When a Vulkan application crashes, it can be due to a wrong API usage. Validation layers (provided by Khronos) can be enabled which check all API calls to make sure their invocation and execution is in accordance with the Vulkan specification. +The validation layers are typically used with a debug callback, which prints out messages reported by the validation layers. + +First, let's create an instance with the validations layers and the `VK_EXT_debug_utils` extension enabled: + +```julia +using Vulkan + +instance = Instance(["VK_LAYER_KHRONOS_validation"], ["VK_EXT_debug_utils"]) +``` + +Then, we will define a C function to be called when messages are received. We use the [`default_debug_callback`](@ref) provided by the Vulkan.jl: + +```julia +const debug_callback_c = @cfunction(default_debug_callback, UInt32, (DebugUtilsMessageSeverityFlagEXT, DebugUtilsMessageTypeFlagEXT, Ptr{VkCore.VkDebugUtilsMessengerCallbackDataEXT}, Ptr{Cvoid})) +``` + +You need then need to define which message types and logging levels you want to include. Note that only setting e.g. `DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT` will not enable you the other levels, you need to set them all explicitly. + +```julia +# Include all severity messages. You can usually leave out +# the verbose and info severities for less noise in the output. +message_severity = |( + DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT, + DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT, + DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT, + DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT, +) + +# Include all message types. +message_type = |( + DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT, + DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT, + DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT, +) +``` + +You can now create your debug callback: + +```julia +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`: + ```julia + 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) + ``` + +=# diff --git a/v0.6.21/howto/debugging/index.html b/v0.6.21/howto/debugging/index.html new file mode 100644 index 00000000..4b2dba21 --- /dev/null +++ b/v0.6.21/howto/debugging/index.html @@ -0,0 +1,20 @@ + +Debug an application · Vulkan.jl

Debugging applications

Debug API usage with validation layers

When a Vulkan application crashes, it can be due to a wrong API usage. Validation layers (provided by Khronos) can be enabled which check all API calls to make sure their invocation and execution is in accordance with the Vulkan specification. The validation layers are typically used with a debug callback, which prints out messages reported by the validation layers.

First, let's create an instance with the validations layers and the VK_EXT_debug_utils extension enabled:

using Vulkan
+
+instance = Instance(["VK_LAYER_KHRONOS_validation"], ["VK_EXT_debug_utils"])

Then, we will define a C function to be called when messages are received. We use the default_debug_callback provided by the Vulkan.jl:

const debug_callback_c = @cfunction(default_debug_callback, UInt32, (DebugUtilsMessageSeverityFlagEXT, DebugUtilsMessageTypeFlagEXT, Ptr{VkCore.VkDebugUtilsMessengerCallbackDataEXT}, Ptr{Cvoid}))

You need then need to define which message types and logging levels you want to include. Note that only setting e.g. DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT will not enable you the other levels, you need to set them all explicitly.

# Include all severity messages. You can usually leave out
+# the verbose and info severities for less noise in the output.
+message_severity = |(
+    DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT,
+    DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT,
+    DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT,
+    DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT,
+)
+
+# Include all message types.
+message_type = |(
+    DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT,
+    DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT,
+    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.

diff --git a/v0.6.21/howto/handles.jl b/v0.6.21/howto/handles.jl new file mode 100644 index 00000000..89a7c69d --- /dev/null +++ b/v0.6.21/howto/handles.jl @@ -0,0 +1,92 @@ +#= + +# Manipulating handles + +## Creating a handle + +=# + +using SwiftShader_jll # hide +using Vulkan +set_driver(:SwiftShader) # hide + +const instance = Instance([], []) +const pdevice = first(unwrap(enumerate_physical_devices(instance))) +const device = Device(pdevice, [DeviceQueueCreateInfo(0, [1.0])], [], []) + +# 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, +) + +# This is equivalent to + +unwrap( + create_buffer( + device, + 100, + BUFFER_USAGE_TRANSFER_SRC_BIT, + SHARING_MODE_EXCLUSIVE, + []; + flags = BUFFER_CREATE_SPARSE_ALIASED_BIT, + ), +) + +# [Error handling](@ref) can be performed before unwrapping, e.g. + +res = create_buffer( + device, + 100, + BUFFER_USAGE_TRANSFER_SRC_BIT, + SHARING_MODE_EXCLUSIVE, + []; + flags = BUFFER_CREATE_SPARSE_ALIASED_BIT, +) +if iserror(res) + error("Could not create buffer!") +else + unwrap(res) +end + +# Create info parameters can be built separately, such as + +info = BufferCreateInfo( + 100, + BUFFER_USAGE_TRANSFER_SRC_BIT, + SHARING_MODE_EXCLUSIVE, + []; + flags = BUFFER_CREATE_SPARSE_ALIASED_BIT, +) + +Buffer(device, info) +#- +create_buffer(device, info) + +# 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) + +# Note that they won't be freed automatically; forgetting to free them after use would result in a memory leak (see [Destroying a handle](@ref)). + +# ## Destroying a handle + +# The garbage collector will free most handles automatically with a finalizer (see [Automatic finalization](@ref)), 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 `DescriptorSet`s. diff --git a/v0.6.21/howto/handles/index.html b/v0.6.21/howto/handles/index.html new file mode 100644 index 00000000..944ebb99 --- /dev/null +++ b/v0.6.21/howto/handles/index.html @@ -0,0 +1,51 @@ + +Manipulate handles · Vulkan.jl

Manipulating handles

Creating a handle

using Vulkan
+
+const instance = Instance([], [])
+const pdevice = first(unwrap(enumerate_physical_devices(instance)))
+const device = Device(pdevice, [DeviceQueueCreateInfo(0, [1.0])], [], [])
Device(Ptr{Nothing} @0x0000000007b11630)

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} @0x00000000036be7a8)

This is equivalent to

unwrap(
+    create_buffer(
+        device,
+        100,
+        BUFFER_USAGE_TRANSFER_SRC_BIT,
+        SHARING_MODE_EXCLUSIVE,
+        [];
+        flags = BUFFER_CREATE_SPARSE_ALIASED_BIT,
+    ),
+)
Buffer(Ptr{Nothing} @0x00000000060fff88)

Error handling can be performed before unwrapping, e.g.

res = create_buffer(
+    device,
+    100,
+    BUFFER_USAGE_TRANSFER_SRC_BIT,
+    SHARING_MODE_EXCLUSIVE,
+    [];
+    flags = BUFFER_CREATE_SPARSE_ALIASED_BIT,
+)
+if iserror(res)
+    error("Could not create buffer!")
+else
+    unwrap(res)
+end
Buffer(Ptr{Nothing} @0x0000000007392558)

Create info parameters can be built separately, such as

info = BufferCreateInfo(
+    100,
+    BUFFER_USAGE_TRANSFER_SRC_BIT,
+    SHARING_MODE_EXCLUSIVE,
+    [];
+    flags = BUFFER_CREATE_SPARSE_ALIASED_BIT,
+)
+
+Buffer(device, info)
Buffer(Ptr{Nothing} @0x0000000007180a38)
create_buffer(device, info)
Result(Buffer(Ptr{Nothing} @0x00000000075b79b8))

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} @0x0000000006bac480)
+ CommandBuffer(Ptr{Nothing} @0x0000000005fc4400)
+ CommandBuffer(Ptr{Nothing} @0x000000000738ea60)
+ CommandBuffer(Ptr{Nothing} @0x00000000072b2e20)
+ CommandBuffer(Ptr{Nothing} @0x00000000074df3b0)

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/v0.6.21/howto/preferences.jl b/v0.6.21/howto/preferences.jl new file mode 100644 index 00000000..9e49675a --- /dev/null +++ b/v0.6.21/howto/preferences.jl @@ -0,0 +1,11 @@ +#= + +# Setting options + +To set [Package options](@ref), 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") diff --git a/v0.6.21/howto/preferences/index.html b/v0.6.21/howto/preferences/index.html new file mode 100644 index 00000000..a4fa2f10 --- /dev/null +++ b/v0.6.21/howto/preferences/index.html @@ -0,0 +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.

diff --git a/v0.6.21/howto/shaders.jl b/v0.6.21/howto/shaders.jl new file mode 100644 index 00000000..0ed9fce2 --- /dev/null +++ b/v0.6.21/howto/shaders.jl @@ -0,0 +1,52 @@ +#= + +# Compile SPIR-V shaders + +Vulkan requires shaders to be in SPIR-V form. We will showcase how to compile shaders into SPIR-V using `glslang` from Julia. + +Let's first define a GLSL shader: + +=# + +shader_code = """ +#version 450 + +layout(location = 0) in vec2 pos; +layout(location = 0) out vec4 color; + +void main() { + color = vec4(pos, 0.0, 1.0); +} +"""; + +# We will use `glslang` to compile this code into a SPIR-V binary file. First, get the path to the binary. + +using glslang_jll: glslangValidator +glslang = glslangValidator(identity) + +# Fill in an `IOBuffer` with the shader code (to be used as standard input). + +_stdin = IOBuffer() +write(_stdin, shader_code) +seekstart(_stdin) +flags = ["--stdin"] + +# Specify which kind of shader we are compiling. Here, we have Vulkan-flavored GLSL, and we will indicate that it is a vertex shader. If your shader is written in HLSL instead of GLSL, you should also provide an additional `"-D"` flag. + +push!(flags, "-V", "-S", "vert"); + +# Use a temporary file as output, as `glslang` does not yet support outputting code to stdout. + +path = tempname() +push!(flags, "-o", path) + +# Run `glslang`. + +run(pipeline(`$glslang $flags`, stdin = _stdin)) + +# 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 diff --git a/v0.6.21/howto/shaders/index.html b/v0.6.21/howto/shaders/index.html new file mode 100644 index 00000000..61cb5c5e --- /dev/null +++ b/v0.6.21/howto/shaders/index.html @@ -0,0 +1,46 @@ + +Compile a SPIR-V shader from Julia · Vulkan.jl

Compile SPIR-V shaders

Vulkan requires shaders to be in SPIR-V form. We will showcase how to compile shaders into SPIR-V using glslang from Julia.

Let's first define a GLSL shader:

shader_code = """
+#version 450
+
+layout(location = 0) in vec2 pos;
+layout(location = 0) out vec4 color;
+
+void main() {
+    color = vec4(pos, 0.0, 1.0);
+}
+""";

We will use glslang to compile this code into a SPIR-V binary file. First, get the path to the binary.

using glslang_jll: glslangValidator
+glslang = glslangValidator(identity)
"/home/runner/.julia/artifacts/f1fa93f41410326ba4ca250dbf71306ccc966830/bin/glslangValidator"

Fill in an IOBuffer with the shader code (to be used as standard input).

_stdin = IOBuffer()
+write(_stdin, shader_code)
+seekstart(_stdin)
+flags = ["--stdin"]
1-element Vector{String}:
+ "--stdin"

Specify which kind of shader we are compiling. Here, we have Vulkan-flavored GLSL, and we will indicate that it is a vertex shader. If your shader is written in HLSL instead of GLSL, you should also provide an additional "-D" flag.

push!(flags, "-V", "-S", "vert");

Use a temporary file as output, as glslang does not yet support outputting code to stdout.

path = tempname()
+push!(flags, "-o", path)
6-element Vector{String}:
+ "--stdin"
+ "-V"
+ "-S"
+ "vert"
+ "-o"
+ "/tmp/jl_eXQrKRqD0F"

Run glslang.

run(pipeline(`$glslang $flags`, stdin = _stdin))
Process(`/home/runner/.julia/artifacts/f1fa93f41410326ba4ca250dbf71306ccc966830/bin/glslangValidator --stdin -V -S vert -o /tmp/jl_eXQrKRqD0F`, 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}):
+ 0x07230203
+ 0x00010000
+ 0x0008000a
+ 0x00000013
+ 0x00000000
+ 0x00020011
+ 0x00000001
+ 0x0006000b
+ 0x00000001
+ 0x4c534c47
+          ⋮
+ 0x00000010
+ 0x00000011
+ 0x0000000e
+ 0x0000000f
+ 0x0003003e
+ 0x00000009
+ 0x00000012
+ 0x000100fd
+ 0x00010038

This page was generated using Literate.jl.

diff --git a/v0.6.21/index.html b/v0.6.21/index.html new file mode 100644 index 00000000..63532698 --- /dev/null +++ b/v0.6.21/index.html @@ -0,0 +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.

diff --git a/v0.6.21/intro/index.html b/v0.6.21/intro/index.html new file mode 100644 index 00000000..37c5f59a --- /dev/null +++ b/v0.6.21/intro/index.html @@ -0,0 +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.

diff --git a/v0.6.21/reference/dispatch.jl b/v0.6.21/reference/dispatch.jl new file mode 100644 index 00000000..7870a7e0 --- /dev/null +++ b/v0.6.21/reference/dispatch.jl @@ -0,0 +1,63 @@ +#= + +# [Dispatch mechanism](@id Dispatch) + +Some API functions cannot be called directly from the Vulkan library. In particular, extension functions *must* be called through a pointer obtained via API commands. In addition, most functions can be made faster by calling directly into their function pointer, instead of going through the loader trampoline which resolves the function pointer every time. + +To circumvent that, we provide a handy way for retrieving and calling into function pointers, as well as a thread-safe global dispatch table that can automate this work for you. + +## Retrieving function pointers + +API Function pointers can be obtained with the [`function_pointer`](@ref) function, using the API function name. + +=# + +using SwiftShader_jll # hide +using Vulkan +set_driver(:SwiftShader) # hide + +const instance = Instance([], []) +const pdevice = first(unwrap(enumerate_physical_devices(instance))) +const device = Device(pdevice, [DeviceQueueCreateInfo(0, [1.0])], [], []) + +#= + +```@repl dispatch +function_pointer("vkCreateInstance") +function_pointer(instance, "vkDestroyInstance") +function_pointer(device, "vkCreateFence") +``` + +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) + +#= + +## 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](@ref Package-options) `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. + +=# diff --git a/v0.6.21/reference/dispatch/index.html b/v0.6.21/reference/dispatch/index.html new file mode 100644 index 00000000..af05dce3 --- /dev/null +++ b/v0.6.21/reference/dispatch/index.html @@ -0,0 +1,9 @@ + +API function dispatch · Vulkan.jl

Dispatch mechanism

Some API functions cannot be called directly from the Vulkan library. In particular, extension functions must be called through a pointer obtained via API commands. In addition, most functions can be made faster by calling directly into their function pointer, instead of going through the loader trampoline which resolves the function pointer every time.

To circumvent that, we provide a handy way for retrieving and calling into function pointers, as well as a thread-safe global dispatch table that can automate this work for you.

Retrieving function pointers

API Function pointers can be obtained with the function_pointer function, using the API function name.

using Vulkan
+
+const instance = Instance([], [])
+const pdevice = first(unwrap(enumerate_physical_devices(instance)))
+const device = Device(pdevice, [DeviceQueueCreateInfo(0, [1.0])], [], [])
Device(Ptr{Nothing} @0x0000000007d4a0d0)
julia> function_pointer("vkCreateInstance")Ptr{Nothing} @0x00007f59135c6e50
julia> function_pointer(instance, "vkDestroyInstance")Ptr{Nothing} @0x00007f59135c2540
julia> function_pointer(device, "vkCreateFence")Ptr{Nothing} @0x00007f58ee1c9090

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} @0x0000000006bf84f8)

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/v0.6.21/reference/options.jl b/v0.6.21/reference/options.jl new file mode 100644 index 00000000..c612806f --- /dev/null +++ b/v0.6.21/reference/options.jl @@ -0,0 +1,18 @@ +#= + +# Package options + +Certain features of this library are configurable via [Preferences.jl](https://github.com/JuliaPackaging/Preferences.jl). + + +| Preference | Description | Default | +|:-----------------:|:-------------------------------------:|:---------:| +| `LOG_DESTRUCTION` | Log the destruction of Vulkan handles | `"false"` | +| `USE_DISPATCH_TABLE` | Retrieve and store function pointers in a [dispatch table](@ref Dispatch) to speed up API calls and facilitate the use of extensions | `"true"` | +| `PRECOMPILE_DEVICE_FUNCTIONS` | Precompile 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"`. + +=# diff --git a/v0.6.21/reference/options/index.html b/v0.6.21/reference/options/index.html new file mode 100644 index 00000000..9fbf80f0 --- /dev/null +++ b/v0.6.21/reference/options/index.html @@ -0,0 +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.

diff --git a/v0.6.21/reference/wrapper_functions.jl b/v0.6.21/reference/wrapper_functions.jl new file mode 100644 index 00000000..41f7be0c --- /dev/null +++ b/v0.6.21/reference/wrapper_functions.jl @@ -0,0 +1,156 @@ +#= + +# Wrapper functions + +Functions in C behave differently that in Julia. In particular, they can't return multiple values and mutate pointer memory instead. Other patterns emerge from the use of pointers with a separately-provided length, where a length/size parameter can be queried, so that you build a pointer with the right size, and pass it in to the API to be filled with data. +All these patterns were automated, so that wrapper functions feel a lot more natural and straightforward for Julia users than the API functions. + +## Implicit return values + +Functions almost never directly return a value in Vulkan, and usually return either a return code or nothing. This is a limitation of C where only a single value can be returned from a function. Instead, they fill pointers with data, and it is your responsibility to initialize them before the call and dereference them afterwards. Here is an example: + +=# + +using Vulkan +using .VkCore + +function example_create_instance() + instance_ref = Ref{VkInstance}() + ## We will cheat a bit for the create info. + code = vkCreateInstance( + InstanceCreateInfo([], []), # create info + C_NULL, # allocator + instance_ref, + ) + + @assert code == VK_SUCCESS + + instance_ref[] +end + +example_create_instance() + +#= + +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](@ref Error-handling). + +=# + +instance = unwrap(create_instance(InstanceCreateInfo([], []); allocator = C_NULL)) + +#= + +When there are multiple implicit return values (i.e. multiple pointers being written to), they are returned as a tuple: + +```julia +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. + code = vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, C_NULL) + + @assert code == VK_SUCCESS + ## Initialize the array with the returned length. + pPhysicalDevices = Vector{VkPhysicalDevice}(undef, pPhysicalDeviceCount[]) + + ## Fill the array. + code = vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices) + @assert code == VK_SUCCESS + + pPhysicalDevices +end + +example_enumerate_physical_devices(instance) + +# 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)) + +#= + +### 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 + pPhysicalDevices = Vector{VkPhysicalDevice}(undef, pPhysicalDeviceCount[]) + code = vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices) + + while code == VK_INCOMPLETE + @assert vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, C_NULL) == + VK_SUCCESS + pPhysicalDevices = Vector{VkPhysicalDevice}(undef, pPhysicalDeviceCount[]) + code = vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices) + end + + pPhysicalDevices +end + +example_enumerate_physical_devices_2(instance) + +# The wrapper function [`enumerate_physical_devices`](@ref) implements this logic, yielding + +unwrap(enumerate_physical_devices(instance)) + +#= + +## [Exposing create info arguments](@id expose-create-info-args) + +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`](@ref) 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](@ref), 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`: + +```@repl wrapper_functions +structure_type(InstanceCreateInfo) +structure_type(_InstanceCreateInfo) +structure_type(VkCore.VkInstanceCreateInfo) +``` + +#### 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](@ref Structures), there are intermediate functions that accept and return [intermediate structures](@ref Intermediate-structures). For example, [`enumerate_instance_layer_properties`](@ref) which returns a `ResultTypes.Result{Vector{LayerProperties}}` has an intermediate counterpart [`_enumerate_instance_layer_properties`](@ref) which returns a `ResultTypes.Result{Vector{_LayerProperties}}`. + +=# diff --git a/v0.6.21/reference/wrapper_functions/index.html b/v0.6.21/reference/wrapper_functions/index.html new file mode 100644 index 00000000..714e7654 --- /dev/null +++ b/v0.6.21/reference/wrapper_functions/index.html @@ -0,0 +1,57 @@ + +Wrapper functions · Vulkan.jl

Wrapper functions

Functions in C behave differently that in Julia. In particular, they can't return multiple values and mutate pointer memory instead. Other patterns emerge from the use of pointers with a separately-provided length, where a length/size parameter can be queried, so that you build a pointer with the right size, and pass it in to the API to be filled with data. All these patterns were automated, so that wrapper functions feel a lot more natural and straightforward for Julia users than the API functions.

Implicit return values

Functions almost never directly return a value in Vulkan, and usually return either a return code or nothing. This is a limitation of C where only a single value can be returned from a function. Instead, they fill pointers with data, and it is your responsibility to initialize them before the call and dereference them afterwards. Here is an example:

using Vulkan
+using .VkCore
+
+function example_create_instance()
+    instance_ref = Ref{VkInstance}()
+    # We will cheat a bit for the create info.
+    code = vkCreateInstance(
+        InstanceCreateInfo([], []), # create info
+        C_NULL,                     # allocator
+        instance_ref,
+    )
+
+    @assert code == VK_SUCCESS
+
+    instance_ref[]
+end
+
+example_create_instance()
Ptr{Nothing} @0x0000000006962b80

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} @0x000000000653ee80)

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.
+    code = vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, C_NULL)
+
+    @assert code == VK_SUCCESS
+    # Initialize the array with the returned length.
+    pPhysicalDevices = Vector{VkPhysicalDevice}(undef, pPhysicalDeviceCount[])
+
+    # Fill the array.
+    code = vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices)
+    @assert code == VK_SUCCESS
+
+    pPhysicalDevices
+end
+
+example_enumerate_physical_devices(instance)
1-element Vector{Ptr{Nothing}}:
+ Ptr{Nothing} @0x00000000060d0b30

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} @0x00000000060d0b30)

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
+    pPhysicalDevices = Vector{VkPhysicalDevice}(undef, pPhysicalDeviceCount[])
+    code = vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices)
+
+    while code == VK_INCOMPLETE
+        @assert vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, C_NULL) ==
+                VK_SUCCESS
+        pPhysicalDevices = Vector{VkPhysicalDevice}(undef, pPhysicalDeviceCount[])
+        code = vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices)
+    end
+
+    pPhysicalDevices
+end
+
+example_enumerate_physical_devices_2(instance)
1-element Vector{Ptr{Nothing}}:
+ Ptr{Nothing} @0x00000000060d0b30

The wrapper function enumerate_physical_devices implements this logic, yielding

unwrap(enumerate_physical_devices(instance))
1-element Vector{PhysicalDevice}:
+ PhysicalDevice(Ptr{Nothing} @0x00000000060d0b30)

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/v0.6.21/reference/wrapper_types.jl b/v0.6.21/reference/wrapper_types.jl new file mode 100644 index 00000000..056f41a8 --- /dev/null +++ b/v0.6.21/reference/wrapper_types.jl @@ -0,0 +1,103 @@ +#= + +# 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](@ref 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](@ref 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](@ref expose-create-info-args) 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](@ref 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](https://docs.julialang.org/en/v1/base/base/#Base.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 `CommandBuffer`s and `DescriptorSet`s, 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, `CommandBuffer`s and `DescriptorSet`s do not register any destructor and are not automatically freed. Those handles will have to explicitly freed with [`free_command_buffers`](@ref) and [`free_descriptor_sets`](@ref) respectively. + +Finalizers can be run eagerly with [`finalize`](https://docs.julialang.org/en/v1/base/base/#Base.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 + + ```julia + 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](@ref)). + +### Parent handle access + +Handles store their parent handle if they have one. For example, `Pipeline`s have a `device` field as a [`Device`](@ref), 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](https://github.com/jolin-io/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](@ref 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`](@ref) has an intermediate counterpart [`_InstanceCreateInfo`](@ref). + +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`: + +```@repl +using Vulkan.VkCore +VK_SAMPLE_COUNT_1_BIT isa VkSampleCountFlagBits +VK_SAMPLE_COUNT_1_BIT === VkSampleCountFlagBits(1) +VK_SAMPLE_COUNT_1_BIT === VkSampleCountFlags(1) +VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT === VkSampleCountFlags(3) +VK_SAMPLE_COUNT_1_BIT & VK_SAMPLE_COUNT_2_BIT === VkSampleCountFlags(0) +VK_SAMPLE_COUNT_1_BIT & VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR === VkSampleCountFlags(1) +``` + +Those two types are combined into one `SampleCountFlag`: + +```@repl +using Vulkan +SampleCountFlag <: BitMask +SurfaceTransformFlagKHR <: BitMask # another bitmask flag +SAMPLE_COUNT_1_BIT | SAMPLE_COUNT_2_BIT === SampleCountFlag(3) +SAMPLE_COUNT_1_BIT & SAMPLE_COUNT_2_BIT === SampleCountFlag(0) +SAMPLE_COUNT_1_BIT & SURFACE_TRANSFORM_IDENTITY_BIT_KHR +UInt32(typemax(SampleCountFlag)) === UInt32(VkCore.VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM) +``` + +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`). + +=# diff --git a/v0.6.21/reference/wrapper_types/index.html b/v0.6.21/reference/wrapper_types/index.html new file mode 100644 index 00000000..d1d97a87 --- /dev/null +++ b/v0.6.21/reference/wrapper_types/index.html @@ -0,0 +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.

diff --git a/v0.6.21/search_index.js b/v0.6.21/search_index.js new file mode 100644 index 00000000..1ff2ce36 --- /dev/null +++ b/v0.6.21/search_index.js @@ -0,0 +1,3 @@ +var documenterSearchIndex = {"docs": +[{"location":"howto/debugging/","page":"Debug an application","title":"Debug an application","text":"EditURL = \"debugging.jl\"","category":"page"},{"location":"howto/debugging/#Debugging-applications","page":"Debug an application","title":"Debugging applications","text":"","category":"section"},{"location":"howto/debugging/#Debug-API-usage-with-validation-layers","page":"Debug an application","title":"Debug API usage with validation layers","text":"","category":"section"},{"location":"howto/debugging/","page":"Debug an application","title":"Debug an application","text":"When a Vulkan application crashes, it can be due to a wrong API usage. Validation layers (provided by Khronos) can be enabled which check all API calls to make sure their invocation and execution is in accordance with the Vulkan specification. The validation layers are typically used with a debug callback, which prints out messages reported by the validation layers.","category":"page"},{"location":"howto/debugging/","page":"Debug an application","title":"Debug an application","text":"First, let's create an instance with the validations layers and the VK_EXT_debug_utils extension enabled:","category":"page"},{"location":"howto/debugging/","page":"Debug an application","title":"Debug an application","text":"using Vulkan\n\ninstance = Instance([\"VK_LAYER_KHRONOS_validation\"], [\"VK_EXT_debug_utils\"])","category":"page"},{"location":"howto/debugging/","page":"Debug an application","title":"Debug an application","text":"Then, we will define a C function to be called when messages are received. We use the default_debug_callback provided by the Vulkan.jl:","category":"page"},{"location":"howto/debugging/","page":"Debug an application","title":"Debug an application","text":"const debug_callback_c = @cfunction(default_debug_callback, UInt32, (DebugUtilsMessageSeverityFlagEXT, DebugUtilsMessageTypeFlagEXT, Ptr{VkCore.VkDebugUtilsMessengerCallbackDataEXT}, Ptr{Cvoid}))","category":"page"},{"location":"howto/debugging/","page":"Debug an application","title":"Debug an application","text":"You need then need to define which message types and logging levels you want to include. Note that only setting e.g. DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT will not enable you the other levels, you need to set them all explicitly.","category":"page"},{"location":"howto/debugging/","page":"Debug an application","title":"Debug an application","text":"# Include all severity messages. You can usually leave out\n# the verbose and info severities for less noise in the output.\nmessage_severity = |(\n DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT,\n DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT,\n DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT,\n DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT,\n)\n\n# Include all message types.\nmessage_type = |(\n DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT,\n DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT,\n DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT,\n)","category":"page"},{"location":"howto/debugging/","page":"Debug an application","title":"Debug an application","text":"You can now create your debug callback:","category":"page"},{"location":"howto/debugging/","page":"Debug an application","title":"Debug an application","text":"messenger = DebugUtilsMessengerEXT(instance, message_severity, message_type, debug_callback_c)","category":"page"},{"location":"howto/debugging/","page":"Debug an application","title":"Debug an application","text":"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).","category":"page"},{"location":"howto/debugging/","page":"Debug an application","title":"Debug an application","text":"tip: Tip\nTo 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)\ninstance = Instance([\"VK_LAYER_KHRONOS_validation\"], [\"VK_EXT_debug_utils\"]; next = create_info)\nmessenger = DebugUtilsMessengerEXT(instance, create_info)","category":"page"},{"location":"howto/debugging/","page":"Debug an application","title":"Debug an application","text":"","category":"page"},{"location":"howto/debugging/","page":"Debug an application","title":"Debug an application","text":"This page was generated using Literate.jl.","category":"page"},{"location":"reference/options/","page":"Package options","title":"Package options","text":"EditURL = \"options.jl\"","category":"page"},{"location":"reference/options/#Package-options","page":"Package options","title":"Package options","text":"","category":"section"},{"location":"reference/options/","page":"Package options","title":"Package options","text":"Certain features of this library are configurable via Preferences.jl.","category":"page"},{"location":"reference/options/","page":"Package options","title":"Package options","text":"Preference Description Default\nLOG_DESTRUCTION Log the destruction of Vulkan handles \"false\"\nUSE_DISPATCH_TABLE Retrieve and store function pointers in a dispatch table to speed up API calls and facilitate the use of extensions \"true\"\nPRECOMPILE_DEVICE_FUNCTIONS Precompile 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\"","category":"page"},{"location":"reference/options/#Destruction-logging","page":"Package options","title":"Destruction logging","text":"","category":"section"},{"location":"reference/options/","page":"Package options","title":"Package options","text":"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\".","category":"page"},{"location":"reference/options/","page":"Package options","title":"Package options","text":"","category":"page"},{"location":"reference/options/","page":"Package options","title":"Package options","text":"This page was generated using Literate.jl.","category":"page"},{"location":"dev/overview/#Developer-Documentation","page":"Overview","title":"Developer Documentation","text":"","category":"section"},{"location":"dev/overview/#Generating-the-wrapper","page":"Overview","title":"Generating the wrapper","text":"","category":"section"},{"location":"dev/overview/","page":"Overview","title":"Overview","text":"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:","category":"page"},{"location":"dev/overview/","page":"Overview","title":"Overview","text":"julia --color=yes --project=generator -e 'using Pkg; Pkg.instantiate(); include(\"generator/scripts/generate_wrapper.jl\")'","category":"page"},{"location":"dev/overview/","page":"Overview","title":"Overview","text":"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:","category":"page"},{"location":"dev/overview/","page":"Overview","title":"Overview","text":"julia --color=yes --project=generator -e 'include(\\\"generator/test/runtests.jl\\\"); include(\\\"generator/scripts/generate_wrapper.jl\\\"); using Pkg; Pkg.activate(\\\".\\\"); Pkg.test()'","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"EditURL = \"minimal_working_compute.jl\"","category":"page"},{"location":"tutorial/minimal_working_compute/#Minimal-working-compute-example","page":"Running compute shaders","title":"Minimal working compute example","text":"","category":"section"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"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:","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"Opening a device and finding good queue families and memory types\nAllocating memory and buffers\nCompiling a shader program and filling up the structures necessary to run it:\nspecialization constants\npush constants\ndescriptor sets and layouts\nMaking a command buffer and submitting it to the queue, efficiently running the shader","category":"page"},{"location":"tutorial/minimal_working_compute/#Initialization","page":"Running compute shaders","title":"Initialization","text":"","category":"section"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"using SwiftShader_jll # hide\nusing Vulkan\nset_driver(:SwiftShader) # hide\n\ninstance = Instance([], [])","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"Take the first available physical device (you might check that it is an actual GPU, using get_physical_device_properties).","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"physical_device = first(unwrap(enumerate_physical_devices(instance)))","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"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.","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"qfam_idx = 0","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"Create a device object and make a queue for our purposes.","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"device = Device(physical_device, [DeviceQueueCreateInfo(qfam_idx, [1.0])], [], [])","category":"page"},{"location":"tutorial/minimal_working_compute/#Allocating-the-memory","page":"Running compute shaders","title":"Allocating the memory","text":"","category":"section"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"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).","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"memorytype_idx = 0","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"Let's create some data. We will work with 100 flimsy floats.","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"data_items = 100\nmem_size = sizeof(Float32) * data_items","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"Allocate the memory of the correct type","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"mem = DeviceMemory(device, mem_size, memorytype_idx)","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"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.)","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"buffer = Buffer(\n device,\n mem_size,\n BUFFER_USAGE_STORAGE_BUFFER_BIT,\n SHARING_MODE_EXCLUSIVE,\n [qfam_idx],\n)\n\nbind_buffer_memory(device, buffer, mem, 0)","category":"page"},{"location":"tutorial/minimal_working_compute/#Uploading-the-data-to-the-device","page":"Running compute shaders","title":"Uploading the data to the device","text":"","category":"section"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"First, map the memory and get a pointer to it.","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"memptr = unwrap(map_memory(device, mem, 0, mem_size))","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"Here we make Julia to look at the mapped data as a vector of Float32s, so that we can access it easily:","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"data = unsafe_wrap(Vector{Float32}, convert(Ptr{Float32}, memptr), data_items, own = false);\nnothing #hide","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"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.","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"data .= 0\nunwrap(flush_mapped_memory_ranges(device, [MappedMemoryRange(mem, 0, mem_size)]))","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"The flushing is not required if you have verified that the memory is host-coherent (i.e., has MEMORY_PROPERTY_HOST_COHERENT_BIT).","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"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.","category":"page"},{"location":"tutorial/minimal_working_compute/#Compiling-the-shader","page":"Running compute shaders","title":"Compiling the shader","text":"","category":"section"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"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.","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"shader_code = \"\"\"\n#version 430\n\nlayout(local_size_x_id = 0) in;\nlayout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;\n\nlayout(constant_id = 0) const uint blocksize = 1; // manual way to capture the specialization constants\n\nlayout(push_constant) uniform Params\n{\n float val;\n uint n;\n} params;\n\nlayout(std430, binding=0) buffer databuf\n{\n float data[];\n};\n\nvoid\nmain()\n{\n uint i = gl_GlobalInvocationID.x;\n if(i < params.n) data[i] = params.val * i;\n}\n\"\"\"","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"Push constants are small packs of variables that are used to quickly send configuration data to the shader runs. Make sure that this structure corresponds to what is declared in the shader.","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"struct ShaderPushConsts\n val::Float32\n n::UInt32\nend","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"Specialization constants are similar to push constants, but less dynamic: You can change them before compiling the shader for the pipeline, but not dynamically. This may have performance benefits for \"very static\" values, such as block sizes.","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"struct ShaderSpecConsts\n local_size_x::UInt32\nend","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"Let's now compile the shader to SPIR-V with glslang. We can use the artifact glslang_jll which provides the binary through the Artifact system.","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"First, make sure to ] add glslang_jll, then we can do the shader compilation through:","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"using glslang_jll: glslangValidator\nglslang = glslangValidator(identity)\nshader_bcode = mktempdir() do dir\n inpath = joinpath(dir, \"shader.comp\")\n outpath = joinpath(dir, \"shader.spv\")\n open(f -> write(f, shader_code), inpath, \"w\")\n status = run(`$glslang -V -S comp -o $outpath $inpath`)\n @assert status.exitcode == 0\n reinterpret(UInt32, read(outpath))\nend","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"We can now make a shader module with the compiled code:","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"shader = ShaderModule(device, sizeof(UInt32) * length(shader_bcode), shader_bcode)","category":"page"},{"location":"tutorial/minimal_working_compute/#Assembling-the-pipeline","page":"Running compute shaders","title":"Assembling the pipeline","text":"","category":"section"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"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:","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"dsl = DescriptorSetLayout(\n device,\n [\n DescriptorSetLayoutBinding(\n 0,\n DESCRIPTOR_TYPE_STORAGE_BUFFER,\n SHADER_STAGE_COMPUTE_BIT;\n descriptor_count = 1,\n ),\n ],\n)","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"Pipeline layout describes the descriptor set together with the location of push constants:","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"pl = PipelineLayout(\n device,\n [dsl],\n [PushConstantRange(SHADER_STAGE_COMPUTE_BIT, 0, sizeof(ShaderPushConsts))],\n)","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"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.","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"const_local_size_x = 32\nspec_consts = [ShaderSpecConsts(const_local_size_x)]","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"Next, we create a pipeline that can run the shader code with the specified layout:","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"pipeline_info = ComputePipelineCreateInfo(\n PipelineShaderStageCreateInfo(\n SHADER_STAGE_COMPUTE_BIT,\n shader,\n \"main\", # this needs to match the function name in the shader\n specialization_info = SpecializationInfo(\n [SpecializationMapEntry(0, 0, 4)],\n UInt64(4),\n Ptr{Nothing}(pointer(spec_consts)),\n ),\n ),\n pl,\n -1,\n)\nps, _ = unwrap(create_compute_pipelines(device, [pipeline_info]))\np = first(ps)","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"Now make a descriptor pool to allocate the buffer descriptors from (not a big one, just 1 descriptor set with 1 descriptor in total), ...","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"dpool = DescriptorPool(device, 1, [DescriptorPoolSize(DESCRIPTOR_TYPE_STORAGE_BUFFER, 1)],\n flags=DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT)","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"... allocate the descriptors for our layout, ...","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"dsets = unwrap(allocate_descriptor_sets(device, DescriptorSetAllocateInfo(dpool, [dsl])))\ndset = first(dsets)","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"... and make the descriptors point to the right buffers.","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"update_descriptor_sets(\n device,\n [\n WriteDescriptorSet(\n dset,\n 0,\n 0,\n DESCRIPTOR_TYPE_STORAGE_BUFFER,\n [],\n [DescriptorBufferInfo(buffer, 0, WHOLE_SIZE)],\n [],\n ),\n ],\n [],\n)","category":"page"},{"location":"tutorial/minimal_working_compute/#Executing-the-shader","page":"Running compute shaders","title":"Executing the shader","text":"","category":"section"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"Let's create a command pool in the right queue family, and take a command buffer out of that.","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"cmdpool = CommandPool(device, qfam_idx)\ncbufs = unwrap(\n allocate_command_buffers(\n device,\n CommandBufferAllocateInfo(cmdpool, COMMAND_BUFFER_LEVEL_PRIMARY, 1),\n ),\n)\ncbuf = first(cbufs)","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"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.","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"begin_command_buffer(\n cbuf,\n CommandBufferBeginInfo(flags = COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT),\n)\n\ncmd_bind_pipeline(cbuf, PIPELINE_BIND_POINT_COMPUTE, p)\n\nconst_buf = [ShaderPushConsts(1.234, data_items)]\ncmd_push_constants(\n cbuf,\n pl,\n SHADER_STAGE_COMPUTE_BIT,\n 0,\n sizeof(ShaderPushConsts),\n Ptr{Nothing}(pointer(const_buf)),\n)\n\ncmd_bind_descriptor_sets(cbuf, PIPELINE_BIND_POINT_COMPUTE, pl, 0, [dset], [])\n\ncmd_dispatch(cbuf, div(data_items, const_local_size_x, RoundUp), 1, 1)\n\nend_command_buffer(cbuf)","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"Finally, find a handle to the compute queue and send the command to execute the shader!","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"compute_q = get_device_queue(device, qfam_idx, 0)\nunwrap(queue_submit(compute_q, [SubmitInfo([], [], [cbuf], [])]))","category":"page"},{"location":"tutorial/minimal_working_compute/#Getting-the-data","page":"Running compute shaders","title":"Getting the data","text":"","category":"section"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"After submitting the queue, the data is being crunched in the background. To get the resulting data, we need to wait for completion and invalidate the mapped memory (so that whatever data updates that happened on the GPU get transferred to the mapped range visible for the host).","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"While queue_wait_idle will wait for computations to be carried out, we need to make sure that the required data is kept alive during queue operations. In non-global scopes, such as functions, the compiler may skip the allocation of unused variables or garbage-collect objects that the runtime thinks are no longer used. If garbage-collected, objects will call their finalizers which imply the destruction of the Vulkan objects (via vkDestroy...). In this particular case, the runtime is not aware that for example the pipeline and buffer objects are still used and that there's a dependency with these variables until the command returns, so we tell it manually.","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"GC.@preserve buffer dsl pl p const_buf spec_consts begin\n unwrap(queue_wait_idle(compute_q))\nend","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"Free the command buffers and the descriptor sets. These are the only handles that are not cleaned up automatically (see Automatic finalization).","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"free_command_buffers(device, cmdpool, cbufs)\nfree_descriptor_sets(device, dpool, dsets)","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"Just as with flushing, the invalidation is only required for memory that is not host-coherent. You may skip this step if you check that the memory has the host-coherent property flag.","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"unwrap(invalidate_mapped_memory_ranges(device, [MappedMemoryRange(mem, 0, mem_size)]))","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"Finally, let's have a look at the data created by your compute shader!","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"data # WHOA","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"","category":"page"},{"location":"tutorial/minimal_working_compute/","page":"Running compute shaders","title":"Running compute shaders","text":"This page was generated using Literate.jl.","category":"page"},{"location":"intro/#Introduction","page":"Introduction","title":"Introduction","text":"","category":"section"},{"location":"intro/#What-is-Vulkan?","page":"Introduction","title":"What is Vulkan?","text":"","category":"section"},{"location":"intro/","page":"Introduction","title":"Introduction","text":"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.","category":"page"},{"location":"intro/","page":"Introduction","title":"Introduction","text":"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.","category":"page"},{"location":"intro/#Compute-and-graphics-interface","page":"Introduction","title":"Compute and graphics interface","text":"","category":"section"},{"location":"intro/#SPIR-V","page":"Introduction","title":"SPIR-V","text":"","category":"section"},{"location":"intro/","page":"Introduction","title":"Introduction","text":"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).","category":"page"},{"location":"intro/","page":"Introduction","title":"Introduction","text":"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.","category":"page"},{"location":"intro/","page":"Introduction","title":"Introduction","text":"SPIR-V is notably suited to cross-compilation among shading languages (see SPIR-V Cross).","category":"page"},{"location":"intro/#SPIR-V-and-LLVM","page":"Introduction","title":"SPIR-V and LLVM","text":"","category":"section"},{"location":"intro/","page":"Introduction","title":"Introduction","text":"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.","category":"page"},{"location":"reference/wrapper_functions/","page":"Wrapper functions","title":"Wrapper functions","text":"EditURL = \"wrapper_functions.jl\"","category":"page"},{"location":"reference/wrapper_functions/#Wrapper-functions","page":"Wrapper functions","title":"Wrapper functions","text":"","category":"section"},{"location":"reference/wrapper_functions/","page":"Wrapper functions","title":"Wrapper functions","text":"Functions in C behave differently that in Julia. In particular, they can't return multiple values and mutate pointer memory instead. Other patterns emerge from the use of pointers with a separately-provided length, where a length/size parameter can be queried, so that you build a pointer with the right size, and pass it in to the API to be filled with data. All these patterns were automated, so that wrapper functions feel a lot more natural and straightforward for Julia users than the API functions.","category":"page"},{"location":"reference/wrapper_functions/#Implicit-return-values","page":"Wrapper functions","title":"Implicit return values","text":"","category":"section"},{"location":"reference/wrapper_functions/","page":"Wrapper functions","title":"Wrapper functions","text":"Functions almost never directly return a value in Vulkan, and usually return either a return code or nothing. This is a limitation of C where only a single value can be returned from a function. Instead, they fill pointers with data, and it is your responsibility to initialize them before the call and dereference them afterwards. Here is an example:","category":"page"},{"location":"reference/wrapper_functions/","page":"Wrapper functions","title":"Wrapper functions","text":"using Vulkan\nusing .VkCore\n\nfunction example_create_instance()\n instance_ref = Ref{VkInstance}()\n # We will cheat a bit for the create info.\n code = vkCreateInstance(\n InstanceCreateInfo([], []), # create info\n C_NULL, # allocator\n instance_ref,\n )\n\n @assert code == VK_SUCCESS\n\n instance_ref[]\nend\n\nexample_create_instance()","category":"page"},{"location":"reference/wrapper_functions/","page":"Wrapper functions","title":"Wrapper functions","text":"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.","category":"page"},{"location":"reference/wrapper_functions/","page":"Wrapper functions","title":"Wrapper functions","text":"All this setup code is now automated, with a better error handling.","category":"page"},{"location":"reference/wrapper_functions/","page":"Wrapper functions","title":"Wrapper functions","text":"instance = unwrap(create_instance(InstanceCreateInfo([], []); allocator = C_NULL))","category":"page"},{"location":"reference/wrapper_functions/","page":"Wrapper functions","title":"Wrapper functions","text":"When there are multiple implicit return values (i.e. multiple pointers being written to), they are returned as a tuple:","category":"page"},{"location":"reference/wrapper_functions/","page":"Wrapper functions","title":"Wrapper functions","text":"actual_data_size, data = unwrap(get_pipeline_cache_data(device, pipeline_cache, data_size))","category":"page"},{"location":"reference/wrapper_functions/#Queries","page":"Wrapper functions","title":"Queries","text":"","category":"section"},{"location":"reference/wrapper_functions/#Enumerated-items","page":"Wrapper functions","title":"Enumerated items","text":"","category":"section"},{"location":"reference/wrapper_functions/","page":"Wrapper functions","title":"Wrapper functions","text":"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:","category":"page"},{"location":"reference/wrapper_functions/","page":"Wrapper functions","title":"Wrapper functions","text":"function example_enumerate_physical_devices(instance)\n pPhysicalDeviceCount = Ref{UInt32}(0)\n\n # Get the length in pPhysicalDeviceCount.\n code = vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, C_NULL)\n\n @assert code == VK_SUCCESS\n # Initialize the array with the returned length.\n pPhysicalDevices = Vector{VkPhysicalDevice}(undef, pPhysicalDeviceCount[])\n\n # Fill the array.\n code = vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices)\n @assert code == VK_SUCCESS\n\n pPhysicalDevices\nend\n\nexample_enumerate_physical_devices(instance)","category":"page"},{"location":"reference/wrapper_functions/","page":"Wrapper functions","title":"Wrapper functions","text":"The relevant enumeration functions are wrapped with this, so that only one call needs to be made, without worrying about creating intermediate arrays:","category":"page"},{"location":"reference/wrapper_functions/","page":"Wrapper functions","title":"Wrapper functions","text":"unwrap(enumerate_physical_devices(instance))","category":"page"},{"location":"reference/wrapper_functions/#Incomplete-retrieval","page":"Wrapper functions","title":"Incomplete retrieval","text":"","category":"section"},{"location":"reference/wrapper_functions/","page":"Wrapper functions","title":"Wrapper functions","text":"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:","category":"page"},{"location":"reference/wrapper_functions/","page":"Wrapper functions","title":"Wrapper functions","text":"function example_enumerate_physical_devices_2(instance)\n pPhysicalDeviceCount = Ref{UInt32}(0)\n\n @assert vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, C_NULL) == VK_SUCCESS\n pPhysicalDevices = Vector{VkPhysicalDevice}(undef, pPhysicalDeviceCount[])\n code = vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices)\n\n while code == VK_INCOMPLETE\n @assert vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, C_NULL) ==\n VK_SUCCESS\n pPhysicalDevices = Vector{VkPhysicalDevice}(undef, pPhysicalDeviceCount[])\n code = vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices)\n end\n\n pPhysicalDevices\nend\n\nexample_enumerate_physical_devices_2(instance)","category":"page"},{"location":"reference/wrapper_functions/","page":"Wrapper functions","title":"Wrapper functions","text":"The wrapper function enumerate_physical_devices implements this logic, yielding","category":"page"},{"location":"reference/wrapper_functions/","page":"Wrapper functions","title":"Wrapper functions","text":"unwrap(enumerate_physical_devices(instance))","category":"page"},{"location":"reference/wrapper_functions/#expose-create-info-args","page":"Wrapper functions","title":"Exposing create info arguments","text":"","category":"section"},{"location":"reference/wrapper_functions/","page":"Wrapper functions","title":"Wrapper functions","text":"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.","category":"page"},{"location":"reference/wrapper_functions/","page":"Wrapper functions","title":"Wrapper functions","text":"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)).","category":"page"},{"location":"reference/wrapper_functions/","page":"Wrapper functions","title":"Wrapper functions","text":"Note that this feature is also available for handle constructors in conjunction with Handle constructors, allowing Fence(device; flags = FENCE_CREATE_SIGNALED_BIT).","category":"page"},{"location":"reference/wrapper_functions/#Automatic-insertion-of-inferable-arguments","page":"Wrapper functions","title":"Automatic insertion of inferable arguments","text":"","category":"section"},{"location":"reference/wrapper_functions/","page":"Wrapper functions","title":"Wrapper functions","text":"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:","category":"page"},{"location":"reference/wrapper_functions/","page":"Wrapper functions","title":"Wrapper functions","text":"The structure type sType of certain structures\nArguments related to the start and length of a pointer which represents an array","category":"page"},{"location":"reference/wrapper_functions/","page":"Wrapper functions","title":"Wrapper functions","text":"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.","category":"page"},{"location":"reference/wrapper_functions/#Structure-type","page":"Wrapper functions","title":"Structure type","text":"","category":"section"},{"location":"reference/wrapper_functions/","page":"Wrapper functions","title":"Wrapper functions","text":"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.","category":"page"},{"location":"reference/wrapper_functions/","page":"Wrapper functions","title":"Wrapper functions","text":"If for any reason the structure type must be retrieved, it can be done via structure_type:","category":"page"},{"location":"reference/wrapper_functions/","page":"Wrapper functions","title":"Wrapper functions","text":"structure_type(InstanceCreateInfo)\nstructure_type(_InstanceCreateInfo)\nstructure_type(VkCore.VkInstanceCreateInfo)","category":"page"},{"location":"reference/wrapper_functions/#Pointer-lengths","page":"Wrapper functions","title":"Pointer lengths","text":"","category":"section"},{"location":"reference/wrapper_functions/","page":"Wrapper functions","title":"Wrapper functions","text":"The length of array pointers is automatically deduced from the length of the container passed in as argument.","category":"page"},{"location":"reference/wrapper_functions/#Pointer-starts","page":"Wrapper functions","title":"Pointer starts","text":"","category":"section"},{"location":"reference/wrapper_functions/","page":"Wrapper functions","title":"Wrapper functions","text":"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).","category":"page"},{"location":"reference/wrapper_functions/#Intermediate-functions","page":"Wrapper functions","title":"Intermediate functions","text":"","category":"section"},{"location":"reference/wrapper_functions/","page":"Wrapper functions","title":"Wrapper functions","text":"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}}.","category":"page"},{"location":"reference/wrapper_functions/","page":"Wrapper functions","title":"Wrapper functions","text":"","category":"page"},{"location":"reference/wrapper_functions/","page":"Wrapper functions","title":"Wrapper functions","text":"This page was generated using Literate.jl.","category":"page"},{"location":"reference/wrapper_types/","page":"Wrapper types","title":"Wrapper types","text":"EditURL = \"wrapper_types.jl\"","category":"page"},{"location":"reference/wrapper_types/#Wrapper-types","page":"Wrapper types","title":"Wrapper types","text":"","category":"section"},{"location":"reference/wrapper_types/","page":"Wrapper types","title":"Wrapper types","text":"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.","category":"page"},{"location":"reference/wrapper_types/#Handles","page":"Wrapper types","title":"Handles","text":"","category":"section"},{"location":"reference/wrapper_types/","page":"Wrapper types","title":"Wrapper types","text":"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.","category":"page"},{"location":"reference/wrapper_types/","page":"Wrapper types","title":"Wrapper types","text":"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.","category":"page"},{"location":"reference/wrapper_types/","page":"Wrapper types","title":"Wrapper types","text":"tip: Tip\nMost handle types have constructors defined that wrap around the creation function and automatically unwrap the result (see Error handling).","category":"page"},{"location":"reference/wrapper_types/#Automatic-finalization","page":"Wrapper types","title":"Automatic finalization","text":"","category":"section"},{"location":"reference/wrapper_types/","page":"Wrapper types","title":"Wrapper types","text":"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.","category":"page"},{"location":"reference/wrapper_types/","page":"Wrapper types","title":"Wrapper types","text":"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.","category":"page"},{"location":"reference/wrapper_types/","page":"Wrapper types","title":"Wrapper types","text":"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.","category":"page"},{"location":"reference/wrapper_types/","page":"Wrapper types","title":"Wrapper types","text":"Finalizers can be run eagerly with finalize, which allows one to reclaim resources early. The finalizers won't run twice if triggered manually.","category":"page"},{"location":"reference/wrapper_types/","page":"Wrapper types","title":"Wrapper types","text":"danger: Danger\nYou 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.","category":"page"},{"location":"reference/wrapper_types/","page":"Wrapper types","title":"Wrapper types","text":"note: Note\nIf 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 insurface_ptr = GLFW.CreateWindowSurface(instance, window)\nSurfaceKHR(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.","category":"page"},{"location":"reference/wrapper_types/#Handle-constructors","page":"Wrapper types","title":"Handle constructors","text":"","category":"section"},{"location":"reference/wrapper_types/","page":"Wrapper types","title":"Wrapper types","text":"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.","category":"page"},{"location":"reference/wrapper_types/","page":"Wrapper types","title":"Wrapper types","text":"For example, Instance(layers, extensions) is equivalent to unwrap(create_instance(layers, extensions)).","category":"page"},{"location":"reference/wrapper_types/","page":"Wrapper types","title":"Wrapper types","text":"If the API constructor returns an error, an exception will be raised (see Error handling).","category":"page"},{"location":"reference/wrapper_types/#Parent-handle-access","page":"Wrapper types","title":"Parent handle access","text":"","category":"section"},{"location":"reference/wrapper_types/","page":"Wrapper types","title":"Wrapper types","text":"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.","category":"page"},{"location":"reference/wrapper_types/","page":"Wrapper types","title":"Wrapper types","text":"Base.parent was extended to navigate this hierarchy, where for example parent(device) == device.physical_device and parent(physical_device) == physical_device.instance.","category":"page"},{"location":"reference/wrapper_types/#Structures","page":"Wrapper types","title":"Structures","text":"","category":"section"},{"location":"reference/wrapper_types/","page":"Wrapper types","title":"Wrapper types","text":"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.","category":"page"},{"location":"reference/wrapper_types/#High-level-structures","page":"Wrapper types","title":"High-level structures","text":"","category":"section"},{"location":"reference/wrapper_types/","page":"Wrapper types","title":"Wrapper types","text":"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.","category":"page"},{"location":"reference/wrapper_types/#Intermediate-structures","page":"Wrapper types","title":"Intermediate structures","text":"","category":"section"},{"location":"reference/wrapper_types/","page":"Wrapper types","title":"Wrapper types","text":"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.","category":"page"},{"location":"reference/wrapper_types/","page":"Wrapper types","title":"Wrapper types","text":"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.","category":"page"},{"location":"reference/wrapper_types/","page":"Wrapper types","title":"Wrapper types","text":"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.","category":"page"},{"location":"reference/wrapper_types/","page":"Wrapper types","title":"Wrapper types","text":"tip: Tip\nOutside performance-critical sections such as tight loops, high-level structures are much more convenient to manipulate and should be used instead.","category":"page"},{"location":"reference/wrapper_types/#Bitmask-flags","page":"Wrapper types","title":"Bitmask flags","text":"","category":"section"},{"location":"reference/wrapper_types/","page":"Wrapper types","title":"Wrapper types","text":"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.","category":"page"},{"location":"reference/wrapper_types/","page":"Wrapper types","title":"Wrapper types","text":"For example, consider the core VkSampleCountFlags type (alias for UInt32) with bits defined via the enumerated type VkSampleCountFlagBits:","category":"page"},{"location":"reference/wrapper_types/","page":"Wrapper types","title":"Wrapper types","text":"using Vulkan.VkCore\nVK_SAMPLE_COUNT_1_BIT isa VkSampleCountFlagBits\nVK_SAMPLE_COUNT_1_BIT === VkSampleCountFlagBits(1)\nVK_SAMPLE_COUNT_1_BIT === VkSampleCountFlags(1)\nVK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT === VkSampleCountFlags(3)\nVK_SAMPLE_COUNT_1_BIT & VK_SAMPLE_COUNT_2_BIT === VkSampleCountFlags(0)\nVK_SAMPLE_COUNT_1_BIT & VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR === VkSampleCountFlags(1)","category":"page"},{"location":"reference/wrapper_types/","page":"Wrapper types","title":"Wrapper types","text":"Those two types are combined into one SampleCountFlag:","category":"page"},{"location":"reference/wrapper_types/","page":"Wrapper types","title":"Wrapper types","text":"using Vulkan\nSampleCountFlag <: BitMask\nSurfaceTransformFlagKHR <: BitMask # another bitmask flag\nSAMPLE_COUNT_1_BIT | SAMPLE_COUNT_2_BIT === SampleCountFlag(3)\nSAMPLE_COUNT_1_BIT & SAMPLE_COUNT_2_BIT === SampleCountFlag(0)\nSAMPLE_COUNT_1_BIT & SURFACE_TRANSFORM_IDENTITY_BIT_KHR\nUInt32(typemax(SampleCountFlag)) === UInt32(VkCore.VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM)","category":"page"},{"location":"reference/wrapper_types/","page":"Wrapper types","title":"Wrapper types","text":"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).","category":"page"},{"location":"reference/wrapper_types/","page":"Wrapper types","title":"Wrapper types","text":"","category":"page"},{"location":"reference/wrapper_types/","page":"Wrapper types","title":"Wrapper types","text":"This page was generated using Literate.jl.","category":"page"},{"location":"tutorial/indepth/","page":"In-depth tutorial","title":"In-depth tutorial","text":"EditURL = \"indepth.jl\"","category":"page"},{"location":"tutorial/indepth/#In-depth-tutorial","page":"In-depth tutorial","title":"In-depth tutorial","text":"","category":"section"},{"location":"tutorial/indepth/","page":"In-depth tutorial","title":"In-depth tutorial","text":"The objective of this in-depth tutorial is to introduce the reader to the functionality of this library and reach a level of familiarity sufficient for building more complex applications.","category":"page"},{"location":"tutorial/indepth/","page":"In-depth tutorial","title":"In-depth tutorial","text":"This tutorial is not intended as a replacement for a Vulkan tutorial. In particular, it is assumed that the reader has a basic understanding of Vulkan. If you are new to Vulkan, feel free to follow the official Vulkan tutorial along with this one. The Vulkan tutorial will teach you the concepts behind Vulkan, and this tutorial, how to use the API from Julia. A lot of resources are available online for learning about Vulkan, such as the Vulkan Guide by the Khronos Group. You can find a more detailed list here.","category":"page"},{"location":"tutorial/indepth/#Initialization","page":"In-depth tutorial","title":"Initialization","text":"","category":"section"},{"location":"tutorial/indepth/","page":"In-depth tutorial","title":"In-depth tutorial","text":"The entry point of any Vulkan application is an Instance, so we will create one. We will use validation layers and the extension VK_EXT_debug_utils that will allow logging from Vulkan. We will also provide an ApplicationInfo parameter to request the 1.2 version of the API.","category":"page"},{"location":"tutorial/indepth/","page":"In-depth tutorial","title":"In-depth tutorial","text":"using SwiftShader_jll # hide\nusing Vulkan\nset_driver(:SwiftShader) # hide\n\nconst application_info = ApplicationInfo(\n v\"0.0.1\", # application version\n v\"0.0.1\", # engine version\n v\"1.2\"; # requested API version\n application_name = \"Demo\",\n engine_name = \"DemoEngine\",\n)","category":"page"},{"location":"tutorial/indepth/","page":"In-depth tutorial","title":"In-depth tutorial","text":"The application and engine versions don't matter here, but must be provided regardless. We request the version 1.2 of the Vulkan API (ensure you have a driver compatible with version 1.2 first). Application and engine names won't matter either, but we provide them for demonstration purposes.","category":"page"},{"location":"tutorial/indepth/","page":"In-depth tutorial","title":"In-depth tutorial","text":"const instance = Instance(\n [\"VK_LAYER_KHRONOS_validation\"],\n [\"VK_EXT_debug_utils\"];\n application_info,\n)","category":"page"},{"location":"tutorial/indepth/","page":"In-depth tutorial","title":"In-depth tutorial","text":"This simple call does a few things under the hood:","category":"page"},{"location":"tutorial/indepth/","page":"In-depth tutorial","title":"In-depth tutorial","text":"it creates an InstanceCreateInfo with the provided arguments\nit calls create_instance with the create info, which in turn:\ncalls the API constructor vkCreateInstance\nchecks if an error occured; if so, return a ResultTypes.Result type wrapping an error\nregisters a finalizer to a newly created Instance that will call destroy_instance (forwarding to vkDestroyInstance) when necessary\nunwraps the result of create_instance, which is assumed to be a success code (otherwise an exception is thrown).","category":"page"},{"location":"tutorial/indepth/","page":"In-depth tutorial","title":"In-depth tutorial","text":"Note that this little abstraction does not induce any loss of functionality. Indeed, the Instance constructor has a few keyword arguments not mentioned above for a more advanced use, which simply provides default values.","category":"page"},{"location":"tutorial/indepth/","page":"In-depth tutorial","title":"In-depth tutorial","text":"Note that we pass in arrays, version numbers and strings; but the C API does not know anything about Julia types. Fortunately, these conversions are taken care of by the wrapper, so that we don't need to provide pointers for arrays and strings, nor integers that act as version numbers.","category":"page"},{"location":"tutorial/indepth/","page":"In-depth tutorial","title":"In-depth tutorial","text":"We now setup a debug messenger that we'll use for logging. Its function is to process messages sent by the Vulkan API. We could use the default debug callback provided by Vulkan.jl, namely default_debug_callback; but instead we will implement our own callback for educational purposes. We'll just define a function that prints whatever message is received from Vulkan.","category":"page"},{"location":"tutorial/indepth/","page":"In-depth tutorial","title":"In-depth tutorial","text":"We won't just println, because it does context-switching which is not allowed in finalizers (and the callback may be called in a finalizer, notably when functions like vkDestroy... are called). We can use jl_safe_printf which does not go through the Julia task system to safely print messages. The data that will arrive from Vulkan will be a Ptr{VkCore.VkDebugUtilsMessengerCallbackDataEXT}","category":"page"},{"location":"tutorial/indepth/","page":"In-depth tutorial","title":"In-depth tutorial","text":"function debug_callback(severity, type, p_data, p_user_data)\n p_data ≠ C_NULL || return UInt32(0) # don't print if there's no message\n data = unsafe_load(p_data)\n msg = unsafe_string(data.pMessage)\n ccall(:jl_safe_printf, Cvoid, (Cstring,), string(msg, '\\n'))\n return UInt32(0)\nend","category":"page"},{"location":"tutorial/indepth/","page":"In-depth tutorial","title":"In-depth tutorial","text":"Because we are passing a callback to Vulkan as a function pointer, we need to convert it to a function pointer using @cfunction:","category":"page"},{"location":"tutorial/indepth/","page":"In-depth tutorial","title":"In-depth tutorial","text":"const debug_callback_c = @cfunction(\n debug_callback,\n UInt32,\n (\n DebugUtilsMessageSeverityFlagEXT,\n DebugUtilsMessageTypeFlagEXT,\n Ptr{VkCore.VkDebugUtilsMessengerCallbackDataEXT},\n Ptr{Cvoid},\n )\n)","category":"page"},{"location":"tutorial/indepth/","page":"In-depth tutorial","title":"In-depth tutorial","text":"warning: Warning\nIf you intend to do this inside a module that will be precompiled, you must create the function pointer in the __init__() stage:const debug_callback_c = Ref{Ptr{Cvoid}}()\nfunction __init__()\n debug_callback_c[] = @cfunction(...) # the expression above\nendThis is because function pointers are only valid in a given runtime environment, so you need to get it at runtime (and not compile time).","category":"page"},{"location":"tutorial/indepth/","page":"In-depth tutorial","title":"In-depth tutorial","text":"Note that the signature uses pointers and structures from VulkanCore.jl (accessible through the exported core and vk aliases). This is because we currently don't generate wrappers for defining function pointers. The flag types are still wrapper types, because the wrapped versions share the same binary representation as the core types. Let's create the debug messenger for all message types and severities:","category":"page"},{"location":"tutorial/indepth/","page":"In-depth tutorial","title":"In-depth tutorial","text":"const debug_messenger = DebugUtilsMessengerEXT(\n instance,\n |(\n DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT,\n DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT,\n DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT,\n DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT,\n ),\n |(\n DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT,\n DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT,\n DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT,\n ),\n debug_callback_c,\n)","category":"page"},{"location":"tutorial/indepth/","page":"In-depth tutorial","title":"In-depth tutorial","text":"note: Note\nDebugUtilsMessengerEXT 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.","category":"page"},{"location":"tutorial/indepth/","page":"In-depth tutorial","title":"In-depth tutorial","text":"We can now enumerate and pick a physical device that we will use for this tutorial.","category":"page"},{"location":"tutorial/indepth/","page":"In-depth tutorial","title":"In-depth tutorial","text":"Work in progress.","category":"page"},{"location":"tutorial/indepth/","page":"In-depth tutorial","title":"In-depth tutorial","text":"","category":"page"},{"location":"tutorial/indepth/","page":"In-depth tutorial","title":"In-depth tutorial","text":"This page was generated using Literate.jl.","category":"page"},{"location":"howto/handles/","page":"Manipulate handles","title":"Manipulate handles","text":"EditURL = \"handles.jl\"","category":"page"},{"location":"howto/handles/#Manipulating-handles","page":"Manipulate handles","title":"Manipulating handles","text":"","category":"section"},{"location":"howto/handles/#Creating-a-handle","page":"Manipulate handles","title":"Creating a handle","text":"","category":"section"},{"location":"howto/handles/","page":"Manipulate handles","title":"Manipulate handles","text":"using SwiftShader_jll # hide\nusing Vulkan\nset_driver(:SwiftShader) # hide\n\nconst instance = Instance([], [])\nconst pdevice = first(unwrap(enumerate_physical_devices(instance)))\nconst device = Device(pdevice, [DeviceQueueCreateInfo(0, [1.0])], [], [])","category":"page"},{"location":"howto/handles/","page":"Manipulate handles","title":"Manipulate handles","text":"The most convenient way to create a handle is through its constructor","category":"page"},{"location":"howto/handles/","page":"Manipulate handles","title":"Manipulate handles","text":"buffer = Buffer(\n device,\n 100,\n BUFFER_USAGE_TRANSFER_SRC_BIT,\n SHARING_MODE_EXCLUSIVE,\n [];\n flags = BUFFER_CREATE_SPARSE_ALIASED_BIT,\n)","category":"page"},{"location":"howto/handles/","page":"Manipulate handles","title":"Manipulate handles","text":"This is equivalent to","category":"page"},{"location":"howto/handles/","page":"Manipulate handles","title":"Manipulate handles","text":"unwrap(\n create_buffer(\n device,\n 100,\n BUFFER_USAGE_TRANSFER_SRC_BIT,\n SHARING_MODE_EXCLUSIVE,\n [];\n flags = BUFFER_CREATE_SPARSE_ALIASED_BIT,\n ),\n)","category":"page"},{"location":"howto/handles/","page":"Manipulate handles","title":"Manipulate handles","text":"Error handling can be performed before unwrapping, e.g.","category":"page"},{"location":"howto/handles/","page":"Manipulate handles","title":"Manipulate handles","text":"res = create_buffer(\n device,\n 100,\n BUFFER_USAGE_TRANSFER_SRC_BIT,\n SHARING_MODE_EXCLUSIVE,\n [];\n flags = BUFFER_CREATE_SPARSE_ALIASED_BIT,\n)\nif iserror(res)\n error(\"Could not create buffer!\")\nelse\n unwrap(res)\nend","category":"page"},{"location":"howto/handles/","page":"Manipulate handles","title":"Manipulate handles","text":"Create info parameters can be built separately, such as","category":"page"},{"location":"howto/handles/","page":"Manipulate handles","title":"Manipulate handles","text":"info = BufferCreateInfo(\n 100,\n BUFFER_USAGE_TRANSFER_SRC_BIT,\n SHARING_MODE_EXCLUSIVE,\n [];\n flags = BUFFER_CREATE_SPARSE_ALIASED_BIT,\n)\n\nBuffer(device, info)","category":"page"},{"location":"howto/handles/","page":"Manipulate handles","title":"Manipulate handles","text":"create_buffer(device, info)","category":"page"},{"location":"howto/handles/","page":"Manipulate handles","title":"Manipulate handles","text":"Handles allocated in batches (such as command buffers) do not have a dedicated constructor; you will need to call the corresponding function yourself.","category":"page"},{"location":"howto/handles/","page":"Manipulate handles","title":"Manipulate handles","text":"command_pool = CommandPool(device, 0)\ninfo = CommandBufferAllocateInfo(command_pool, COMMAND_BUFFER_LEVEL_PRIMARY, 5)\nres = allocate_command_buffers(device, info)\niserror(res) && error(\"Tried to create 5 command buffers, but failed miserably.\")\ncbuffers = unwrap(res)","category":"page"},{"location":"howto/handles/","page":"Manipulate handles","title":"Manipulate handles","text":"Note that they won't be freed automatically; forgetting to free them after use would result in a memory leak (see Destroying a handle).","category":"page"},{"location":"howto/handles/#Destroying-a-handle","page":"Manipulate handles","title":"Destroying a handle","text":"","category":"section"},{"location":"howto/handles/","page":"Manipulate handles","title":"Manipulate handles","text":"The garbage collector will free most handles automatically with a finalizer (see Automatic finalization), but you can force the destruction yourself early with","category":"page"},{"location":"howto/handles/","page":"Manipulate handles","title":"Manipulate handles","text":"finalize(buffer) # calls `destroy_buffer`","category":"page"},{"location":"howto/handles/","page":"Manipulate handles","title":"Manipulate handles","text":"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","category":"page"},{"location":"howto/handles/","page":"Manipulate handles","title":"Manipulate handles","text":"free_command_buffers(device, command_pool, cbuffers)","category":"page"},{"location":"howto/handles/","page":"Manipulate handles","title":"Manipulate handles","text":"or the corresponding free_descriptor_sets for DescriptorSets.","category":"page"},{"location":"howto/handles/","page":"Manipulate handles","title":"Manipulate handles","text":"","category":"page"},{"location":"howto/handles/","page":"Manipulate handles","title":"Manipulate handles","text":"This page was generated using Literate.jl.","category":"page"},{"location":"glossary/#Glossary","page":"Glossary","title":"Glossary","text":"","category":"section"},{"location":"glossary/","page":"Glossary","title":"Glossary","text":"Core handle: Opaque pointer (void*) extensively used by the Vulkan API. See the Object model section of the Vulkan documentation for more details.","category":"page"},{"location":"glossary/","page":"Glossary","title":"Glossary","text":"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.","category":"page"},{"location":"glossary/","page":"Glossary","title":"Glossary","text":"Core structure: Structure defined in VulkanCore.jl with a 1:1 correspondence with C.","category":"page"},{"location":"glossary/","page":"Glossary","title":"Glossary","text":"Intermediate structure: Minimal wrapper around a core structure which allows the interaction with pointer fields in a safe manner.","category":"page"},{"location":"glossary/","page":"Glossary","title":"Glossary","text":"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.","category":"page"},{"location":"glossary/","page":"Glossary","title":"Glossary","text":"Core function: Julia function defined in VulkanCore.jl which forwards a call to the Vulkan API function of the same name.","category":"page"},{"location":"glossary/","page":"Glossary","title":"Glossary","text":"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.","category":"page"},{"location":"glossary/","page":"Glossary","title":"Glossary","text":"High-level function: Almost identical to an intermediate function, except that all returned structures are high-level structures.","category":"page"},{"location":"tutorial/error_handling/","page":"Error handling","title":"Error handling","text":"EditURL = \"error_handling.jl\"","category":"page"},{"location":"tutorial/error_handling/#Error-handling","page":"Error handling","title":"Error handling","text":"","category":"section"},{"location":"tutorial/error_handling/","page":"Error handling","title":"Error handling","text":"Error handling is achieved via a Rust-like mechanism through ResultTypes.jl. All Vulkan API functions that return a Vulkan result code are wrapped into a ResultTypes.Result, which holds either the result or a VulkanError if a non-zero status code is encountered. Note that ResultTypes.Result is distinct from Vulkan.Result which is the wrapped version of VkResult. Errors can be manually handled with the following pattern","category":"page"},{"location":"tutorial/error_handling/","page":"Error handling","title":"Error handling","text":"using Vulkan\n\nres = create_instance([\"VK_LAYER_KHRONOS_validation\"], [])\nif iserror(res)\n err = unwrap_error(res)\n if err.code == ERROR_INCOMPATIBLE_DRIVER\n error(\"\"\"\n No driver compatible with the requested API version could be found.\n Please make sure that a driver supporting Vulkan is installed, and\n that it is up to date with the requested version.\n \"\"\")\n elseif err.code == ERROR_LAYER_NOT_PRESENT\n @warn \"Validation layers not available.\"\n create_instance([], [])\n else\n throw(err)\n end\nelse # get the instance\n unwrap(res)\nend","category":"page"},{"location":"tutorial/error_handling/","page":"Error handling","title":"Error handling","text":"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","category":"page"},{"location":"tutorial/error_handling/","page":"Error handling","title":"Error handling","text":"unwrap(create_instance([], []))","category":"page"},{"location":"tutorial/error_handling/","page":"Error handling","title":"Error handling","text":"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","category":"page"},{"location":"tutorial/error_handling/","page":"Error handling","title":"Error handling","text":"Instance([], [])","category":"page"},{"location":"tutorial/error_handling/","page":"Error handling","title":"Error handling","text":"However, note that exceptions are thrown whenever the result is an error with this shorter approach.","category":"page"},{"location":"tutorial/error_handling/","page":"Error handling","title":"Error handling","text":"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.","category":"page"},{"location":"tutorial/error_handling/","page":"Error handling","title":"Error handling","text":"For more details on the ResultTypes.Result type and how to handle it, please consult the ResultTypes.jl documentation.","category":"page"},{"location":"tutorial/error_handling/","page":"Error handling","title":"Error handling","text":"","category":"page"},{"location":"tutorial/error_handling/","page":"Error handling","title":"Error handling","text":"This page was generated using Literate.jl.","category":"page"},{"location":"utility/#Utility","page":"Utility","title":"Utility","text":"","category":"section"},{"location":"utility/","page":"Utility","title":"Utility","text":"Here we describe some tools that can assist the development of Vulkan applications.","category":"page"},{"location":"utility/","page":"Utility","title":"Utility","text":"Feel free to check out the official Vulkan website for a more complete list of resources.","category":"page"},{"location":"utility/#External-tools","page":"Utility","title":"External tools","text":"","category":"section"},{"location":"utility/#NVIDIA-Nsight-Systems","page":"Utility","title":"NVIDIA Nsight Systems","text":"","category":"section"},{"location":"utility/","page":"Utility","title":"Utility","text":"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 in a fine-grained manner (such as inside shaders) one should instead use a dedicated profiler such as Nsight Graphics.","category":"page"},{"location":"utility/#nsight-graphics","page":"Utility","title":"NVIDIA Nsight Graphics","text":"","category":"section"},{"location":"utility/","page":"Utility","title":"Utility","text":"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.","category":"page"},{"location":"utility/#RenderDoc","page":"Utility","title":"RenderDoc","text":"","category":"section"},{"location":"utility/","page":"Utility","title":"Utility","text":"RenderDoc plays a similar role to Nsight Graphics for a wider range of GPUs. It is open-source and community-maintained.","category":"page"},{"location":"utility/","page":"Utility","title":"Utility","text":"RenderDoc is not supported with Vulkan.jl; see this issue for more details on the matter.","category":"page"},{"location":"utility/#CPU-implementation-of-Vulkan","page":"Utility","title":"CPU implementation of Vulkan","text":"","category":"section"},{"location":"utility/#SwiftShader","page":"Utility","title":"SwiftShader","text":"","category":"section"},{"location":"utility/","page":"Utility","title":"Utility","text":"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.","category":"page"},{"location":"utility/","page":"Utility","title":"Utility","text":"SwiftShader is available as a JLL package. You can add it with","category":"page"},{"location":"utility/","page":"Utility","title":"Utility","text":"julia> ]add SwiftShader_jll","category":"page"},{"location":"utility/","page":"Utility","title":"Utility","text":"A convenience macro is implemented in Vulkan, so you can quickly use SwiftShader with","category":"page"},{"location":"utility/","page":"Utility","title":"Utility","text":"using SwiftShader_jll\nusing Vulkan\nset_driver(:SwiftShader)","category":"page"},{"location":"utility/","page":"Utility","title":"Utility","text":"which will tell the Vulkan Loader to use the SwiftShader Installable Client Driver.","category":"page"},{"location":"utility/#Lavapipe","page":"Utility","title":"Lavapipe","text":"","category":"section"},{"location":"utility/","page":"Utility","title":"Utility","text":"Lavapipe is another CPU implementation of Vulkan, developed by Mesa as part of its Gallium stack.","category":"page"},{"location":"utility/","page":"Utility","title":"Utility","text":"This one was deemed to be too much of a hassle to setup with the Artifact system; instead, the julia-lavapipe action was added for GitHub Actions for use in CI using apt to install the driver. At the time of writing, this action only supports Linux runners with the latest Ubuntu version, but contributions are encouraged to provide support for other platforms and setups.","category":"page"},{"location":"utility/","page":"Utility","title":"Utility","text":"If you want to take on the task of adding Lavapipe to Yggdrasil, that would be greatly appreciated and would result in a more convenient setup than a GitHub Action, but do expect a big rabbit hole.","category":"page"},{"location":"api/#Vulkan.jl-API","page":"API","title":"Vulkan.jl API","text":"","category":"section"},{"location":"api/","page":"API","title":"API","text":"Modules = [Vulkan]","category":"page"},{"location":"api/","page":"API","title":"API","text":"Modules = [Vulkan]\nPrivate = false","category":"page"},{"location":"api/#Vulkan.Vulkan","page":"API","title":"Vulkan.Vulkan","text":"Vulkan\n\n(Image: tests) (Image: ) (Image: )\n\nVulkan.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.\n\nIt 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.\n\nThis is a very similar approach to that taken by VulkanHpp, except that the target language is Julia and not C++.\n\nIf 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.\n\nStatus\n\nThis 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.\n\nIn 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.\n\nTesting\n\nCurrently, 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 Lavapipe 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.\n\nDepends on:\n\nBase\nBitMasks\nCore\nDocStringExtensions\nLogging\nMLStyle\nPrecompileTools\nReexport\nVulkan.CEnum\nVulkanCore.LibVulkan\n\n\n\n\n\n","category":"module"},{"location":"api/#Vulkan.AabbPositionsKHR","page":"API","title":"Vulkan.AabbPositionsKHR","text":"High-level wrapper for VkAabbPositionsKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct AabbPositionsKHR <: Vulkan.HighLevelStruct\n\nmin_x::Float32\nmin_y::Float32\nmin_z::Float32\nmax_x::Float32\nmax_y::Float32\nmax_z::Float32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AccelerationStructureBuildGeometryInfoKHR","page":"API","title":"Vulkan.AccelerationStructureBuildGeometryInfoKHR","text":"High-level wrapper for VkAccelerationStructureBuildGeometryInfoKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct AccelerationStructureBuildGeometryInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\ntype::AccelerationStructureTypeKHR\nflags::BuildAccelerationStructureFlagKHR\nmode::BuildAccelerationStructureModeKHR\nsrc_acceleration_structure::Union{Ptr{Nothing}, AccelerationStructureKHR}\ndst_acceleration_structure::Union{Ptr{Nothing}, AccelerationStructureKHR}\ngeometries::Union{Ptr{Nothing}, Vector{AccelerationStructureGeometryKHR}}\ngeometries_2::Union{Ptr{Nothing}, Vector{AccelerationStructureGeometryKHR}}\nscratch_data::DeviceOrHostAddressKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AccelerationStructureBuildGeometryInfoKHR-Tuple{AccelerationStructureTypeKHR, BuildAccelerationStructureModeKHR, DeviceOrHostAddressKHR}","page":"API","title":"Vulkan.AccelerationStructureBuildGeometryInfoKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\ntype::AccelerationStructureTypeKHR\nmode::BuildAccelerationStructureModeKHR\nscratch_data::DeviceOrHostAddressKHR\nnext::Any: defaults to C_NULL\nflags::BuildAccelerationStructureFlagKHR: defaults to 0\nsrc_acceleration_structure::AccelerationStructureKHR: defaults to C_NULL\ndst_acceleration_structure::AccelerationStructureKHR: defaults to C_NULL\ngeometries::Vector{AccelerationStructureGeometryKHR}: defaults to C_NULL\ngeometries_2::Vector{AccelerationStructureGeometryKHR}: defaults to C_NULL\n\nAPI documentation\n\nAccelerationStructureBuildGeometryInfoKHR(\n type::AccelerationStructureTypeKHR,\n mode::BuildAccelerationStructureModeKHR,\n scratch_data::DeviceOrHostAddressKHR;\n next,\n flags,\n src_acceleration_structure,\n dst_acceleration_structure,\n geometries,\n geometries_2\n) -> AccelerationStructureBuildGeometryInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.AccelerationStructureBuildRangeInfoKHR","page":"API","title":"Vulkan.AccelerationStructureBuildRangeInfoKHR","text":"High-level wrapper for VkAccelerationStructureBuildRangeInfoKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct AccelerationStructureBuildRangeInfoKHR <: Vulkan.HighLevelStruct\n\nprimitive_count::UInt32\nprimitive_offset::UInt32\nfirst_vertex::UInt32\ntransform_offset::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AccelerationStructureBuildSizesInfoKHR","page":"API","title":"Vulkan.AccelerationStructureBuildSizesInfoKHR","text":"High-level wrapper for VkAccelerationStructureBuildSizesInfoKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct AccelerationStructureBuildSizesInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nacceleration_structure_size::UInt64\nupdate_scratch_size::UInt64\nbuild_scratch_size::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AccelerationStructureBuildSizesInfoKHR-Tuple{Integer, Integer, Integer}","page":"API","title":"Vulkan.AccelerationStructureBuildSizesInfoKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\nacceleration_structure_size::UInt64\nupdate_scratch_size::UInt64\nbuild_scratch_size::UInt64\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nAccelerationStructureBuildSizesInfoKHR(\n acceleration_structure_size::Integer,\n update_scratch_size::Integer,\n build_scratch_size::Integer;\n next\n) -> AccelerationStructureBuildSizesInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.AccelerationStructureCaptureDescriptorDataInfoEXT","page":"API","title":"Vulkan.AccelerationStructureCaptureDescriptorDataInfoEXT","text":"High-level wrapper for VkAccelerationStructureCaptureDescriptorDataInfoEXT.\n\nExtension: VK_EXT_descriptor_buffer\n\nAPI documentation\n\nstruct AccelerationStructureCaptureDescriptorDataInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nacceleration_structure::Union{Ptr{Nothing}, AccelerationStructureKHR}\nacceleration_structure_nv::Union{Ptr{Nothing}, AccelerationStructureNV}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AccelerationStructureCaptureDescriptorDataInfoEXT-Tuple{}","page":"API","title":"Vulkan.AccelerationStructureCaptureDescriptorDataInfoEXT","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\nnext::Any: defaults to C_NULL\nacceleration_structure::AccelerationStructureKHR: defaults to C_NULL\nacceleration_structure_nv::AccelerationStructureNV: defaults to C_NULL\n\nAPI documentation\n\nAccelerationStructureCaptureDescriptorDataInfoEXT(\n;\n next,\n acceleration_structure,\n acceleration_structure_nv\n) -> AccelerationStructureCaptureDescriptorDataInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.AccelerationStructureCreateInfoKHR","page":"API","title":"Vulkan.AccelerationStructureCreateInfoKHR","text":"High-level wrapper for VkAccelerationStructureCreateInfoKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct AccelerationStructureCreateInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\ncreate_flags::AccelerationStructureCreateFlagKHR\nbuffer::Buffer\noffset::UInt64\nsize::UInt64\ntype::AccelerationStructureTypeKHR\ndevice_address::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AccelerationStructureCreateInfoKHR-Tuple{Buffer, Integer, Integer, AccelerationStructureTypeKHR}","page":"API","title":"Vulkan.AccelerationStructureCreateInfoKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\nbuffer::Buffer\noffset::UInt64\nsize::UInt64\ntype::AccelerationStructureTypeKHR\nnext::Any: defaults to C_NULL\ncreate_flags::AccelerationStructureCreateFlagKHR: defaults to 0\ndevice_address::UInt64: defaults to 0\n\nAPI documentation\n\nAccelerationStructureCreateInfoKHR(\n buffer::Buffer,\n offset::Integer,\n size::Integer,\n type::AccelerationStructureTypeKHR;\n next,\n create_flags,\n device_address\n) -> AccelerationStructureCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.AccelerationStructureCreateInfoNV","page":"API","title":"Vulkan.AccelerationStructureCreateInfoNV","text":"High-level wrapper for VkAccelerationStructureCreateInfoNV.\n\nExtension: VK_NV_ray_tracing\n\nAPI documentation\n\nstruct AccelerationStructureCreateInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\ncompacted_size::UInt64\ninfo::AccelerationStructureInfoNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AccelerationStructureCreateInfoNV-Tuple{Integer, AccelerationStructureInfoNV}","page":"API","title":"Vulkan.AccelerationStructureCreateInfoNV","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\ncompacted_size::UInt64\ninfo::AccelerationStructureInfoNV\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nAccelerationStructureCreateInfoNV(\n compacted_size::Integer,\n info::AccelerationStructureInfoNV;\n next\n) -> AccelerationStructureCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.AccelerationStructureDeviceAddressInfoKHR","page":"API","title":"Vulkan.AccelerationStructureDeviceAddressInfoKHR","text":"High-level wrapper for VkAccelerationStructureDeviceAddressInfoKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct AccelerationStructureDeviceAddressInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nacceleration_structure::AccelerationStructureKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AccelerationStructureDeviceAddressInfoKHR-Tuple{AccelerationStructureKHR}","page":"API","title":"Vulkan.AccelerationStructureDeviceAddressInfoKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\nacceleration_structure::AccelerationStructureKHR\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nAccelerationStructureDeviceAddressInfoKHR(\n acceleration_structure::AccelerationStructureKHR;\n next\n) -> AccelerationStructureDeviceAddressInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.AccelerationStructureGeometryAabbsDataKHR","page":"API","title":"Vulkan.AccelerationStructureGeometryAabbsDataKHR","text":"High-level wrapper for VkAccelerationStructureGeometryAabbsDataKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct AccelerationStructureGeometryAabbsDataKHR <: Vulkan.HighLevelStruct\n\nnext::Any\ndata::DeviceOrHostAddressConstKHR\nstride::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AccelerationStructureGeometryAabbsDataKHR-Tuple{DeviceOrHostAddressConstKHR, Integer}","page":"API","title":"Vulkan.AccelerationStructureGeometryAabbsDataKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\ndata::DeviceOrHostAddressConstKHR\nstride::UInt64\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nAccelerationStructureGeometryAabbsDataKHR(\n data::DeviceOrHostAddressConstKHR,\n stride::Integer;\n next\n) -> AccelerationStructureGeometryAabbsDataKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.AccelerationStructureGeometryDataKHR","page":"API","title":"Vulkan.AccelerationStructureGeometryDataKHR","text":"High-level wrapper for VkAccelerationStructureGeometryDataKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct AccelerationStructureGeometryDataKHR <: Vulkan.HighLevelStruct\n\nvks::VulkanCore.LibVulkan.VkAccelerationStructureGeometryDataKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AccelerationStructureGeometryInstancesDataKHR","page":"API","title":"Vulkan.AccelerationStructureGeometryInstancesDataKHR","text":"High-level wrapper for VkAccelerationStructureGeometryInstancesDataKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct AccelerationStructureGeometryInstancesDataKHR <: Vulkan.HighLevelStruct\n\nnext::Any\narray_of_pointers::Bool\ndata::DeviceOrHostAddressConstKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AccelerationStructureGeometryInstancesDataKHR-Tuple{Bool, DeviceOrHostAddressConstKHR}","page":"API","title":"Vulkan.AccelerationStructureGeometryInstancesDataKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\narray_of_pointers::Bool\ndata::DeviceOrHostAddressConstKHR\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nAccelerationStructureGeometryInstancesDataKHR(\n array_of_pointers::Bool,\n data::DeviceOrHostAddressConstKHR;\n next\n) -> AccelerationStructureGeometryInstancesDataKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.AccelerationStructureGeometryKHR","page":"API","title":"Vulkan.AccelerationStructureGeometryKHR","text":"High-level wrapper for VkAccelerationStructureGeometryKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct AccelerationStructureGeometryKHR <: Vulkan.HighLevelStruct\n\nnext::Any\ngeometry_type::GeometryTypeKHR\ngeometry::AccelerationStructureGeometryDataKHR\nflags::GeometryFlagKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AccelerationStructureGeometryKHR-Tuple{GeometryTypeKHR, AccelerationStructureGeometryDataKHR}","page":"API","title":"Vulkan.AccelerationStructureGeometryKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\ngeometry_type::GeometryTypeKHR\ngeometry::AccelerationStructureGeometryDataKHR\nnext::Any: defaults to C_NULL\nflags::GeometryFlagKHR: defaults to 0\n\nAPI documentation\n\nAccelerationStructureGeometryKHR(\n geometry_type::GeometryTypeKHR,\n geometry::AccelerationStructureGeometryDataKHR;\n next,\n flags\n) -> AccelerationStructureGeometryKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.AccelerationStructureGeometryMotionTrianglesDataNV","page":"API","title":"Vulkan.AccelerationStructureGeometryMotionTrianglesDataNV","text":"High-level wrapper for VkAccelerationStructureGeometryMotionTrianglesDataNV.\n\nExtension: VK_NV_ray_tracing_motion_blur\n\nAPI documentation\n\nstruct AccelerationStructureGeometryMotionTrianglesDataNV <: Vulkan.HighLevelStruct\n\nnext::Any\nvertex_data::DeviceOrHostAddressConstKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AccelerationStructureGeometryMotionTrianglesDataNV-Tuple{DeviceOrHostAddressConstKHR}","page":"API","title":"Vulkan.AccelerationStructureGeometryMotionTrianglesDataNV","text":"Extension: VK_NV_ray_tracing_motion_blur\n\nArguments:\n\nvertex_data::DeviceOrHostAddressConstKHR\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nAccelerationStructureGeometryMotionTrianglesDataNV(\n vertex_data::DeviceOrHostAddressConstKHR;\n next\n) -> AccelerationStructureGeometryMotionTrianglesDataNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.AccelerationStructureGeometryTrianglesDataKHR","page":"API","title":"Vulkan.AccelerationStructureGeometryTrianglesDataKHR","text":"High-level wrapper for VkAccelerationStructureGeometryTrianglesDataKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct AccelerationStructureGeometryTrianglesDataKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nvertex_format::Format\nvertex_data::DeviceOrHostAddressConstKHR\nvertex_stride::UInt64\nmax_vertex::UInt32\nindex_type::IndexType\nindex_data::DeviceOrHostAddressConstKHR\ntransform_data::DeviceOrHostAddressConstKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AccelerationStructureGeometryTrianglesDataKHR-Tuple{Format, DeviceOrHostAddressConstKHR, Integer, Integer, IndexType, DeviceOrHostAddressConstKHR, DeviceOrHostAddressConstKHR}","page":"API","title":"Vulkan.AccelerationStructureGeometryTrianglesDataKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\nvertex_format::Format\nvertex_data::DeviceOrHostAddressConstKHR\nvertex_stride::UInt64\nmax_vertex::UInt32\nindex_type::IndexType\nindex_data::DeviceOrHostAddressConstKHR\ntransform_data::DeviceOrHostAddressConstKHR\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nAccelerationStructureGeometryTrianglesDataKHR(\n vertex_format::Format,\n vertex_data::DeviceOrHostAddressConstKHR,\n vertex_stride::Integer,\n max_vertex::Integer,\n index_type::IndexType,\n index_data::DeviceOrHostAddressConstKHR,\n transform_data::DeviceOrHostAddressConstKHR;\n next\n) -> AccelerationStructureGeometryTrianglesDataKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.AccelerationStructureInfoNV","page":"API","title":"Vulkan.AccelerationStructureInfoNV","text":"High-level wrapper for VkAccelerationStructureInfoNV.\n\nExtension: VK_NV_ray_tracing\n\nAPI documentation\n\nstruct AccelerationStructureInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\ntype::VulkanCore.LibVulkan.VkAccelerationStructureTypeKHR\nflags::Union{Ptr{Nothing}, UInt32}\ninstance_count::UInt32\ngeometries::Vector{GeometryNV}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AccelerationStructureInfoNV-Tuple{VulkanCore.LibVulkan.VkAccelerationStructureTypeKHR, AbstractArray}","page":"API","title":"Vulkan.AccelerationStructureInfoNV","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\ntype::VkAccelerationStructureTypeNV\ngeometries::Vector{GeometryNV}\nnext::Any: defaults to C_NULL\nflags::VkBuildAccelerationStructureFlagsNV: defaults to C_NULL\ninstance_count::UInt32: defaults to 0\n\nAPI documentation\n\nAccelerationStructureInfoNV(\n type::VulkanCore.LibVulkan.VkAccelerationStructureTypeKHR,\n geometries::AbstractArray;\n next,\n flags,\n instance_count\n) -> AccelerationStructureInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.AccelerationStructureInstanceKHR","page":"API","title":"Vulkan.AccelerationStructureInstanceKHR","text":"High-level wrapper for VkAccelerationStructureInstanceKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct AccelerationStructureInstanceKHR <: Vulkan.HighLevelStruct\n\ntransform::TransformMatrixKHR\ninstance_custom_index::UInt32\nmask::UInt32\ninstance_shader_binding_table_record_offset::UInt32\nflags::GeometryInstanceFlagKHR\nacceleration_structure_reference::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AccelerationStructureInstanceKHR-Tuple{TransformMatrixKHR, Vararg{Integer, 4}}","page":"API","title":"Vulkan.AccelerationStructureInstanceKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\ntransform::TransformMatrixKHR\ninstance_custom_index::UInt32\nmask::UInt32\ninstance_shader_binding_table_record_offset::UInt32\nacceleration_structure_reference::UInt64\nflags::GeometryInstanceFlagKHR: defaults to 0\n\nAPI documentation\n\nAccelerationStructureInstanceKHR(\n transform::TransformMatrixKHR,\n instance_custom_index::Integer,\n mask::Integer,\n instance_shader_binding_table_record_offset::Integer,\n acceleration_structure_reference::Integer;\n flags\n) -> AccelerationStructureInstanceKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.AccelerationStructureKHR-Tuple{Any, Any, Integer, Integer, AccelerationStructureTypeKHR}","page":"API","title":"Vulkan.AccelerationStructureKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\ndevice::Device\nbuffer::Buffer\noffset::UInt64\nsize::UInt64\ntype::AccelerationStructureTypeKHR\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\ncreate_flags::AccelerationStructureCreateFlagKHR: defaults to 0\ndevice_address::UInt64: defaults to 0\n\nAPI documentation\n\nAccelerationStructureKHR(\n device,\n buffer,\n offset::Integer,\n size::Integer,\n type::AccelerationStructureTypeKHR;\n allocator,\n next,\n create_flags,\n device_address\n) -> AccelerationStructureKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.AccelerationStructureMatrixMotionInstanceNV","page":"API","title":"Vulkan.AccelerationStructureMatrixMotionInstanceNV","text":"High-level wrapper for VkAccelerationStructureMatrixMotionInstanceNV.\n\nExtension: VK_NV_ray_tracing_motion_blur\n\nAPI documentation\n\nstruct AccelerationStructureMatrixMotionInstanceNV <: Vulkan.HighLevelStruct\n\ntransform_t_0::TransformMatrixKHR\ntransform_t_1::TransformMatrixKHR\ninstance_custom_index::UInt32\nmask::UInt32\ninstance_shader_binding_table_record_offset::UInt32\nflags::GeometryInstanceFlagKHR\nacceleration_structure_reference::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AccelerationStructureMatrixMotionInstanceNV-Tuple{TransformMatrixKHR, TransformMatrixKHR, Vararg{Integer, 4}}","page":"API","title":"Vulkan.AccelerationStructureMatrixMotionInstanceNV","text":"Extension: VK_NV_ray_tracing_motion_blur\n\nArguments:\n\ntransform_t_0::TransformMatrixKHR\ntransform_t_1::TransformMatrixKHR\ninstance_custom_index::UInt32\nmask::UInt32\ninstance_shader_binding_table_record_offset::UInt32\nacceleration_structure_reference::UInt64\nflags::GeometryInstanceFlagKHR: defaults to 0\n\nAPI documentation\n\nAccelerationStructureMatrixMotionInstanceNV(\n transform_t_0::TransformMatrixKHR,\n transform_t_1::TransformMatrixKHR,\n instance_custom_index::Integer,\n mask::Integer,\n instance_shader_binding_table_record_offset::Integer,\n acceleration_structure_reference::Integer;\n flags\n) -> AccelerationStructureMatrixMotionInstanceNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.AccelerationStructureMemoryRequirementsInfoNV","page":"API","title":"Vulkan.AccelerationStructureMemoryRequirementsInfoNV","text":"High-level wrapper for VkAccelerationStructureMemoryRequirementsInfoNV.\n\nExtension: VK_NV_ray_tracing\n\nAPI documentation\n\nstruct AccelerationStructureMemoryRequirementsInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\ntype::AccelerationStructureMemoryRequirementsTypeNV\nacceleration_structure::AccelerationStructureNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AccelerationStructureMemoryRequirementsInfoNV-Tuple{AccelerationStructureMemoryRequirementsTypeNV, AccelerationStructureNV}","page":"API","title":"Vulkan.AccelerationStructureMemoryRequirementsInfoNV","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\ntype::AccelerationStructureMemoryRequirementsTypeNV\nacceleration_structure::AccelerationStructureNV\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nAccelerationStructureMemoryRequirementsInfoNV(\n type::AccelerationStructureMemoryRequirementsTypeNV,\n acceleration_structure::AccelerationStructureNV;\n next\n) -> AccelerationStructureMemoryRequirementsInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.AccelerationStructureMotionInfoNV","page":"API","title":"Vulkan.AccelerationStructureMotionInfoNV","text":"High-level wrapper for VkAccelerationStructureMotionInfoNV.\n\nExtension: VK_NV_ray_tracing_motion_blur\n\nAPI documentation\n\nstruct AccelerationStructureMotionInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\nmax_instances::UInt32\nflags::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AccelerationStructureMotionInfoNV-Tuple{Integer}","page":"API","title":"Vulkan.AccelerationStructureMotionInfoNV","text":"Extension: VK_NV_ray_tracing_motion_blur\n\nArguments:\n\nmax_instances::UInt32\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\nAccelerationStructureMotionInfoNV(\n max_instances::Integer;\n next,\n flags\n) -> AccelerationStructureMotionInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.AccelerationStructureMotionInstanceDataNV","page":"API","title":"Vulkan.AccelerationStructureMotionInstanceDataNV","text":"High-level wrapper for VkAccelerationStructureMotionInstanceDataNV.\n\nExtension: VK_NV_ray_tracing_motion_blur\n\nAPI documentation\n\nstruct AccelerationStructureMotionInstanceDataNV <: Vulkan.HighLevelStruct\n\nvks::VulkanCore.LibVulkan.VkAccelerationStructureMotionInstanceDataNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AccelerationStructureMotionInstanceNV","page":"API","title":"Vulkan.AccelerationStructureMotionInstanceNV","text":"High-level wrapper for VkAccelerationStructureMotionInstanceNV.\n\nExtension: VK_NV_ray_tracing_motion_blur\n\nAPI documentation\n\nstruct AccelerationStructureMotionInstanceNV <: Vulkan.HighLevelStruct\n\ntype::AccelerationStructureMotionInstanceTypeNV\nflags::UInt32\ndata::AccelerationStructureMotionInstanceDataNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AccelerationStructureMotionInstanceNV-Tuple{AccelerationStructureMotionInstanceTypeNV, AccelerationStructureMotionInstanceDataNV}","page":"API","title":"Vulkan.AccelerationStructureMotionInstanceNV","text":"Extension: VK_NV_ray_tracing_motion_blur\n\nArguments:\n\ntype::AccelerationStructureMotionInstanceTypeNV\ndata::AccelerationStructureMotionInstanceDataNV\nflags::UInt32: defaults to 0\n\nAPI documentation\n\nAccelerationStructureMotionInstanceNV(\n type::AccelerationStructureMotionInstanceTypeNV,\n data::AccelerationStructureMotionInstanceDataNV;\n flags\n) -> AccelerationStructureMotionInstanceNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.AccelerationStructureNV-Tuple{Any, Integer, AccelerationStructureInfoNV}","page":"API","title":"Vulkan.AccelerationStructureNV","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\ndevice::Device\ncompacted_size::UInt64\ninfo::AccelerationStructureInfoNV\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nAccelerationStructureNV(\n device,\n compacted_size::Integer,\n info::AccelerationStructureInfoNV;\n allocator,\n next\n) -> AccelerationStructureNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.AccelerationStructureNV-Tuple{Any, Integer, _AccelerationStructureInfoNV}","page":"API","title":"Vulkan.AccelerationStructureNV","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\ndevice::Device\ncompacted_size::UInt64\ninfo::_AccelerationStructureInfoNV\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\nAccelerationStructureNV(\n device,\n compacted_size::Integer,\n info::_AccelerationStructureInfoNV;\n allocator,\n next\n) -> AccelerationStructureNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.AccelerationStructureSRTMotionInstanceNV","page":"API","title":"Vulkan.AccelerationStructureSRTMotionInstanceNV","text":"High-level wrapper for VkAccelerationStructureSRTMotionInstanceNV.\n\nExtension: VK_NV_ray_tracing_motion_blur\n\nAPI documentation\n\nstruct AccelerationStructureSRTMotionInstanceNV <: Vulkan.HighLevelStruct\n\ntransform_t_0::SRTDataNV\ntransform_t_1::SRTDataNV\ninstance_custom_index::UInt32\nmask::UInt32\ninstance_shader_binding_table_record_offset::UInt32\nflags::GeometryInstanceFlagKHR\nacceleration_structure_reference::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AccelerationStructureSRTMotionInstanceNV-Tuple{SRTDataNV, SRTDataNV, Vararg{Integer, 4}}","page":"API","title":"Vulkan.AccelerationStructureSRTMotionInstanceNV","text":"Extension: VK_NV_ray_tracing_motion_blur\n\nArguments:\n\ntransform_t_0::SRTDataNV\ntransform_t_1::SRTDataNV\ninstance_custom_index::UInt32\nmask::UInt32\ninstance_shader_binding_table_record_offset::UInt32\nacceleration_structure_reference::UInt64\nflags::GeometryInstanceFlagKHR: defaults to 0\n\nAPI documentation\n\nAccelerationStructureSRTMotionInstanceNV(\n transform_t_0::SRTDataNV,\n transform_t_1::SRTDataNV,\n instance_custom_index::Integer,\n mask::Integer,\n instance_shader_binding_table_record_offset::Integer,\n acceleration_structure_reference::Integer;\n flags\n) -> AccelerationStructureSRTMotionInstanceNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.AccelerationStructureTrianglesOpacityMicromapEXT","page":"API","title":"Vulkan.AccelerationStructureTrianglesOpacityMicromapEXT","text":"High-level wrapper for VkAccelerationStructureTrianglesOpacityMicromapEXT.\n\nExtension: VK_EXT_opacity_micromap\n\nAPI documentation\n\nstruct AccelerationStructureTrianglesOpacityMicromapEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nindex_type::IndexType\nindex_buffer::DeviceOrHostAddressConstKHR\nindex_stride::UInt64\nbase_triangle::UInt32\nusage_counts::Union{Ptr{Nothing}, Vector{MicromapUsageEXT}}\nusage_counts_2::Union{Ptr{Nothing}, Vector{MicromapUsageEXT}}\nmicromap::MicromapEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AccelerationStructureTrianglesOpacityMicromapEXT-Tuple{IndexType, DeviceOrHostAddressConstKHR, Integer, Integer, MicromapEXT}","page":"API","title":"Vulkan.AccelerationStructureTrianglesOpacityMicromapEXT","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\nindex_type::IndexType\nindex_buffer::DeviceOrHostAddressConstKHR\nindex_stride::UInt64\nbase_triangle::UInt32\nmicromap::MicromapEXT\nnext::Any: defaults to C_NULL\nusage_counts::Vector{MicromapUsageEXT}: defaults to C_NULL\nusage_counts_2::Vector{MicromapUsageEXT}: defaults to C_NULL\n\nAPI documentation\n\nAccelerationStructureTrianglesOpacityMicromapEXT(\n index_type::IndexType,\n index_buffer::DeviceOrHostAddressConstKHR,\n index_stride::Integer,\n base_triangle::Integer,\n micromap::MicromapEXT;\n next,\n usage_counts,\n usage_counts_2\n) -> AccelerationStructureTrianglesOpacityMicromapEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.AccelerationStructureVersionInfoKHR","page":"API","title":"Vulkan.AccelerationStructureVersionInfoKHR","text":"High-level wrapper for VkAccelerationStructureVersionInfoKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct AccelerationStructureVersionInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nversion_data::Vector{UInt8}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AccelerationStructureVersionInfoKHR-Tuple{AbstractArray}","page":"API","title":"Vulkan.AccelerationStructureVersionInfoKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\nversion_data::Vector{UInt8}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nAccelerationStructureVersionInfoKHR(\n version_data::AbstractArray;\n next\n) -> AccelerationStructureVersionInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.AcquireNextImageInfoKHR","page":"API","title":"Vulkan.AcquireNextImageInfoKHR","text":"High-level wrapper for VkAcquireNextImageInfoKHR.\n\nExtension: VK_KHR_swapchain\n\nAPI documentation\n\nstruct AcquireNextImageInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nswapchain::SwapchainKHR\ntimeout::UInt64\nsemaphore::Union{Ptr{Nothing}, Semaphore}\nfence::Union{Ptr{Nothing}, Fence}\ndevice_mask::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AcquireNextImageInfoKHR-Tuple{SwapchainKHR, Integer, Integer}","page":"API","title":"Vulkan.AcquireNextImageInfoKHR","text":"Extension: VK_KHR_swapchain\n\nArguments:\n\nswapchain::SwapchainKHR (externsync)\ntimeout::UInt64\ndevice_mask::UInt32\nnext::Any: defaults to C_NULL\nsemaphore::Semaphore: defaults to C_NULL (externsync)\nfence::Fence: defaults to C_NULL (externsync)\n\nAPI documentation\n\nAcquireNextImageInfoKHR(\n swapchain::SwapchainKHR,\n timeout::Integer,\n device_mask::Integer;\n next,\n semaphore,\n fence\n) -> AcquireNextImageInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.AcquireProfilingLockInfoKHR","page":"API","title":"Vulkan.AcquireProfilingLockInfoKHR","text":"High-level wrapper for VkAcquireProfilingLockInfoKHR.\n\nExtension: VK_KHR_performance_query\n\nAPI documentation\n\nstruct AcquireProfilingLockInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::AcquireProfilingLockFlagKHR\ntimeout::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AcquireProfilingLockInfoKHR-Tuple{Integer}","page":"API","title":"Vulkan.AcquireProfilingLockInfoKHR","text":"Extension: VK_KHR_performance_query\n\nArguments:\n\ntimeout::UInt64\nnext::Any: defaults to C_NULL\nflags::AcquireProfilingLockFlagKHR: defaults to 0\n\nAPI documentation\n\nAcquireProfilingLockInfoKHR(\n timeout::Integer;\n next,\n flags\n) -> AcquireProfilingLockInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.AllocationCallbacks","page":"API","title":"Vulkan.AllocationCallbacks","text":"High-level wrapper for VkAllocationCallbacks.\n\nAPI documentation\n\nstruct AllocationCallbacks <: Vulkan.HighLevelStruct\n\nuser_data::Ptr{Nothing}\npfn_allocation::Union{Ptr{Nothing}, Base.CFunction}\npfn_reallocation::Union{Ptr{Nothing}, Base.CFunction}\npfn_free::Union{Ptr{Nothing}, Base.CFunction}\npfn_internal_allocation::Union{Ptr{Nothing}, Base.CFunction}\npfn_internal_free::Union{Ptr{Nothing}, Base.CFunction}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AllocationCallbacks-Tuple{Union{Ptr{Nothing}, Base.CFunction}, Union{Ptr{Nothing}, Base.CFunction}, Union{Ptr{Nothing}, Base.CFunction}}","page":"API","title":"Vulkan.AllocationCallbacks","text":"Arguments:\n\npfn_allocation::FunctionPtr\npfn_reallocation::FunctionPtr\npfn_free::FunctionPtr\nuser_data::Ptr{Cvoid}: defaults to C_NULL\npfn_internal_allocation::FunctionPtr: defaults to C_NULL\npfn_internal_free::FunctionPtr: defaults to C_NULL\n\nAPI documentation\n\nAllocationCallbacks(\n pfn_allocation::Union{Ptr{Nothing}, Base.CFunction},\n pfn_reallocation::Union{Ptr{Nothing}, Base.CFunction},\n pfn_free::Union{Ptr{Nothing}, Base.CFunction};\n user_data,\n pfn_internal_allocation,\n pfn_internal_free\n) -> AllocationCallbacks\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.AmigoProfilingSubmitInfoSEC","page":"API","title":"Vulkan.AmigoProfilingSubmitInfoSEC","text":"High-level wrapper for VkAmigoProfilingSubmitInfoSEC.\n\nExtension: VK_SEC_amigo_profiling\n\nAPI documentation\n\nstruct AmigoProfilingSubmitInfoSEC <: Vulkan.HighLevelStruct\n\nnext::Any\nfirst_draw_timestamp::UInt64\nswap_buffer_timestamp::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AmigoProfilingSubmitInfoSEC-Tuple{Integer, Integer}","page":"API","title":"Vulkan.AmigoProfilingSubmitInfoSEC","text":"Extension: VK_SEC_amigo_profiling\n\nArguments:\n\nfirst_draw_timestamp::UInt64\nswap_buffer_timestamp::UInt64\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nAmigoProfilingSubmitInfoSEC(\n first_draw_timestamp::Integer,\n swap_buffer_timestamp::Integer;\n next\n) -> AmigoProfilingSubmitInfoSEC\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ApplicationInfo","page":"API","title":"Vulkan.ApplicationInfo","text":"High-level wrapper for VkApplicationInfo.\n\nAPI documentation\n\nstruct ApplicationInfo <: Vulkan.HighLevelStruct\n\nnext::Any\napplication_name::String\napplication_version::VersionNumber\nengine_name::String\nengine_version::VersionNumber\napi_version::VersionNumber\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ApplicationInfo-Tuple{VersionNumber, VersionNumber, VersionNumber}","page":"API","title":"Vulkan.ApplicationInfo","text":"Arguments:\n\napplication_version::VersionNumber\nengine_version::VersionNumber\napi_version::VersionNumber\nnext::Any: defaults to C_NULL\napplication_name::String: defaults to ``\nengine_name::String: defaults to ``\n\nAPI documentation\n\nApplicationInfo(\n application_version::VersionNumber,\n engine_version::VersionNumber,\n api_version::VersionNumber;\n next,\n application_name,\n engine_name\n) -> ApplicationInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.AttachmentDescription","page":"API","title":"Vulkan.AttachmentDescription","text":"High-level wrapper for VkAttachmentDescription.\n\nAPI documentation\n\nstruct AttachmentDescription <: Vulkan.HighLevelStruct\n\nflags::AttachmentDescriptionFlag\nformat::Format\nsamples::SampleCountFlag\nload_op::AttachmentLoadOp\nstore_op::AttachmentStoreOp\nstencil_load_op::AttachmentLoadOp\nstencil_store_op::AttachmentStoreOp\ninitial_layout::ImageLayout\nfinal_layout::ImageLayout\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AttachmentDescription-Tuple{Format, SampleCountFlag, AttachmentLoadOp, AttachmentStoreOp, AttachmentLoadOp, AttachmentStoreOp, ImageLayout, ImageLayout}","page":"API","title":"Vulkan.AttachmentDescription","text":"Arguments:\n\nformat::Format\nsamples::SampleCountFlag\nload_op::AttachmentLoadOp\nstore_op::AttachmentStoreOp\nstencil_load_op::AttachmentLoadOp\nstencil_store_op::AttachmentStoreOp\ninitial_layout::ImageLayout\nfinal_layout::ImageLayout\nflags::AttachmentDescriptionFlag: defaults to 0\n\nAPI documentation\n\nAttachmentDescription(\n format::Format,\n samples::SampleCountFlag,\n load_op::AttachmentLoadOp,\n store_op::AttachmentStoreOp,\n stencil_load_op::AttachmentLoadOp,\n stencil_store_op::AttachmentStoreOp,\n initial_layout::ImageLayout,\n final_layout::ImageLayout;\n flags\n) -> AttachmentDescription\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.AttachmentDescription2","page":"API","title":"Vulkan.AttachmentDescription2","text":"High-level wrapper for VkAttachmentDescription2.\n\nAPI documentation\n\nstruct AttachmentDescription2 <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::AttachmentDescriptionFlag\nformat::Format\nsamples::SampleCountFlag\nload_op::AttachmentLoadOp\nstore_op::AttachmentStoreOp\nstencil_load_op::AttachmentLoadOp\nstencil_store_op::AttachmentStoreOp\ninitial_layout::ImageLayout\nfinal_layout::ImageLayout\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AttachmentDescription2-Tuple{Format, SampleCountFlag, AttachmentLoadOp, AttachmentStoreOp, AttachmentLoadOp, AttachmentStoreOp, ImageLayout, ImageLayout}","page":"API","title":"Vulkan.AttachmentDescription2","text":"Arguments:\n\nformat::Format\nsamples::SampleCountFlag\nload_op::AttachmentLoadOp\nstore_op::AttachmentStoreOp\nstencil_load_op::AttachmentLoadOp\nstencil_store_op::AttachmentStoreOp\ninitial_layout::ImageLayout\nfinal_layout::ImageLayout\nnext::Any: defaults to C_NULL\nflags::AttachmentDescriptionFlag: defaults to 0\n\nAPI documentation\n\nAttachmentDescription2(\n format::Format,\n samples::SampleCountFlag,\n load_op::AttachmentLoadOp,\n store_op::AttachmentStoreOp,\n stencil_load_op::AttachmentLoadOp,\n stencil_store_op::AttachmentStoreOp,\n initial_layout::ImageLayout,\n final_layout::ImageLayout;\n next,\n flags\n) -> AttachmentDescription2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.AttachmentDescriptionStencilLayout","page":"API","title":"Vulkan.AttachmentDescriptionStencilLayout","text":"High-level wrapper for VkAttachmentDescriptionStencilLayout.\n\nAPI documentation\n\nstruct AttachmentDescriptionStencilLayout <: Vulkan.HighLevelStruct\n\nnext::Any\nstencil_initial_layout::ImageLayout\nstencil_final_layout::ImageLayout\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AttachmentDescriptionStencilLayout-Tuple{ImageLayout, ImageLayout}","page":"API","title":"Vulkan.AttachmentDescriptionStencilLayout","text":"Arguments:\n\nstencil_initial_layout::ImageLayout\nstencil_final_layout::ImageLayout\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nAttachmentDescriptionStencilLayout(\n stencil_initial_layout::ImageLayout,\n stencil_final_layout::ImageLayout;\n next\n) -> AttachmentDescriptionStencilLayout\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.AttachmentReference","page":"API","title":"Vulkan.AttachmentReference","text":"High-level wrapper for VkAttachmentReference.\n\nAPI documentation\n\nstruct AttachmentReference <: Vulkan.HighLevelStruct\n\nattachment::UInt32\nlayout::ImageLayout\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AttachmentReference2","page":"API","title":"Vulkan.AttachmentReference2","text":"High-level wrapper for VkAttachmentReference2.\n\nAPI documentation\n\nstruct AttachmentReference2 <: Vulkan.HighLevelStruct\n\nnext::Any\nattachment::UInt32\nlayout::ImageLayout\naspect_mask::ImageAspectFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AttachmentReference2-Tuple{Integer, ImageLayout, ImageAspectFlag}","page":"API","title":"Vulkan.AttachmentReference2","text":"Arguments:\n\nattachment::UInt32\nlayout::ImageLayout\naspect_mask::ImageAspectFlag\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nAttachmentReference2(\n attachment::Integer,\n layout::ImageLayout,\n aspect_mask::ImageAspectFlag;\n next\n) -> AttachmentReference2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.AttachmentReferenceStencilLayout","page":"API","title":"Vulkan.AttachmentReferenceStencilLayout","text":"High-level wrapper for VkAttachmentReferenceStencilLayout.\n\nAPI documentation\n\nstruct AttachmentReferenceStencilLayout <: Vulkan.HighLevelStruct\n\nnext::Any\nstencil_layout::ImageLayout\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AttachmentReferenceStencilLayout-Tuple{ImageLayout}","page":"API","title":"Vulkan.AttachmentReferenceStencilLayout","text":"Arguments:\n\nstencil_layout::ImageLayout\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nAttachmentReferenceStencilLayout(\n stencil_layout::ImageLayout;\n next\n) -> AttachmentReferenceStencilLayout\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.AttachmentSampleCountInfoAMD","page":"API","title":"Vulkan.AttachmentSampleCountInfoAMD","text":"High-level wrapper for VkAttachmentSampleCountInfoAMD.\n\nExtension: VK_KHR_dynamic_rendering\n\nAPI documentation\n\nstruct AttachmentSampleCountInfoAMD <: Vulkan.HighLevelStruct\n\nnext::Any\ncolor_attachment_samples::Vector{SampleCountFlag}\ndepth_stencil_attachment_samples::SampleCountFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.AttachmentSampleCountInfoAMD-Tuple{AbstractArray}","page":"API","title":"Vulkan.AttachmentSampleCountInfoAMD","text":"Extension: VK_KHR_dynamic_rendering\n\nArguments:\n\ncolor_attachment_samples::Vector{SampleCountFlag}\nnext::Any: defaults to C_NULL\ndepth_stencil_attachment_samples::SampleCountFlag: defaults to 0\n\nAPI documentation\n\nAttachmentSampleCountInfoAMD(\n color_attachment_samples::AbstractArray;\n next,\n depth_stencil_attachment_samples\n) -> AttachmentSampleCountInfoAMD\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.AttachmentSampleLocationsEXT","page":"API","title":"Vulkan.AttachmentSampleLocationsEXT","text":"High-level wrapper for VkAttachmentSampleLocationsEXT.\n\nExtension: VK_EXT_sample_locations\n\nAPI documentation\n\nstruct AttachmentSampleLocationsEXT <: Vulkan.HighLevelStruct\n\nattachment_index::UInt32\nsample_locations_info::SampleLocationsInfoEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.BaseInStructure","page":"API","title":"Vulkan.BaseInStructure","text":"High-level wrapper for VkBaseInStructure.\n\nAPI documentation\n\nstruct BaseInStructure <: Vulkan.HighLevelStruct\n\nnext::Any\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.BaseInStructure-Tuple{}","page":"API","title":"Vulkan.BaseInStructure","text":"Arguments:\n\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nBaseInStructure(; next) -> BaseInStructure\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.BaseOutStructure","page":"API","title":"Vulkan.BaseOutStructure","text":"High-level wrapper for VkBaseOutStructure.\n\nAPI documentation\n\nstruct BaseOutStructure <: Vulkan.HighLevelStruct\n\nnext::Any\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.BaseOutStructure-Tuple{}","page":"API","title":"Vulkan.BaseOutStructure","text":"Arguments:\n\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nBaseOutStructure(; next) -> BaseOutStructure\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.BindAccelerationStructureMemoryInfoNV","page":"API","title":"Vulkan.BindAccelerationStructureMemoryInfoNV","text":"High-level wrapper for VkBindAccelerationStructureMemoryInfoNV.\n\nExtension: VK_NV_ray_tracing\n\nAPI documentation\n\nstruct BindAccelerationStructureMemoryInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\nacceleration_structure::AccelerationStructureNV\nmemory::DeviceMemory\nmemory_offset::UInt64\ndevice_indices::Vector{UInt32}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.BindAccelerationStructureMemoryInfoNV-Tuple{AccelerationStructureNV, DeviceMemory, Integer, AbstractArray}","page":"API","title":"Vulkan.BindAccelerationStructureMemoryInfoNV","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\nacceleration_structure::AccelerationStructureNV\nmemory::DeviceMemory\nmemory_offset::UInt64\ndevice_indices::Vector{UInt32}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nBindAccelerationStructureMemoryInfoNV(\n acceleration_structure::AccelerationStructureNV,\n memory::DeviceMemory,\n memory_offset::Integer,\n device_indices::AbstractArray;\n next\n) -> BindAccelerationStructureMemoryInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.BindBufferMemoryDeviceGroupInfo","page":"API","title":"Vulkan.BindBufferMemoryDeviceGroupInfo","text":"High-level wrapper for VkBindBufferMemoryDeviceGroupInfo.\n\nAPI documentation\n\nstruct BindBufferMemoryDeviceGroupInfo <: Vulkan.HighLevelStruct\n\nnext::Any\ndevice_indices::Vector{UInt32}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.BindBufferMemoryDeviceGroupInfo-Tuple{AbstractArray}","page":"API","title":"Vulkan.BindBufferMemoryDeviceGroupInfo","text":"Arguments:\n\ndevice_indices::Vector{UInt32}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nBindBufferMemoryDeviceGroupInfo(\n device_indices::AbstractArray;\n next\n) -> BindBufferMemoryDeviceGroupInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.BindBufferMemoryInfo","page":"API","title":"Vulkan.BindBufferMemoryInfo","text":"High-level wrapper for VkBindBufferMemoryInfo.\n\nAPI documentation\n\nstruct BindBufferMemoryInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nbuffer::Buffer\nmemory::DeviceMemory\nmemory_offset::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.BindBufferMemoryInfo-Tuple{Buffer, DeviceMemory, Integer}","page":"API","title":"Vulkan.BindBufferMemoryInfo","text":"Arguments:\n\nbuffer::Buffer\nmemory::DeviceMemory\nmemory_offset::UInt64\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nBindBufferMemoryInfo(\n buffer::Buffer,\n memory::DeviceMemory,\n memory_offset::Integer;\n next\n) -> BindBufferMemoryInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.BindImageMemoryDeviceGroupInfo","page":"API","title":"Vulkan.BindImageMemoryDeviceGroupInfo","text":"High-level wrapper for VkBindImageMemoryDeviceGroupInfo.\n\nAPI documentation\n\nstruct BindImageMemoryDeviceGroupInfo <: Vulkan.HighLevelStruct\n\nnext::Any\ndevice_indices::Vector{UInt32}\nsplit_instance_bind_regions::Vector{Rect2D}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.BindImageMemoryDeviceGroupInfo-Tuple{AbstractArray, AbstractArray}","page":"API","title":"Vulkan.BindImageMemoryDeviceGroupInfo","text":"Arguments:\n\ndevice_indices::Vector{UInt32}\nsplit_instance_bind_regions::Vector{Rect2D}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nBindImageMemoryDeviceGroupInfo(\n device_indices::AbstractArray,\n split_instance_bind_regions::AbstractArray;\n next\n) -> BindImageMemoryDeviceGroupInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.BindImageMemoryInfo","page":"API","title":"Vulkan.BindImageMemoryInfo","text":"High-level wrapper for VkBindImageMemoryInfo.\n\nAPI documentation\n\nstruct BindImageMemoryInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nimage::Image\nmemory::DeviceMemory\nmemory_offset::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.BindImageMemoryInfo-Tuple{Image, DeviceMemory, Integer}","page":"API","title":"Vulkan.BindImageMemoryInfo","text":"Arguments:\n\nimage::Image\nmemory::DeviceMemory\nmemory_offset::UInt64\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nBindImageMemoryInfo(\n image::Image,\n memory::DeviceMemory,\n memory_offset::Integer;\n next\n) -> BindImageMemoryInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.BindImageMemorySwapchainInfoKHR","page":"API","title":"Vulkan.BindImageMemorySwapchainInfoKHR","text":"High-level wrapper for VkBindImageMemorySwapchainInfoKHR.\n\nExtension: VK_KHR_swapchain\n\nAPI documentation\n\nstruct BindImageMemorySwapchainInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nswapchain::SwapchainKHR\nimage_index::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.BindImageMemorySwapchainInfoKHR-Tuple{SwapchainKHR, Integer}","page":"API","title":"Vulkan.BindImageMemorySwapchainInfoKHR","text":"Extension: VK_KHR_swapchain\n\nArguments:\n\nswapchain::SwapchainKHR (externsync)\nimage_index::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nBindImageMemorySwapchainInfoKHR(\n swapchain::SwapchainKHR,\n image_index::Integer;\n next\n) -> BindImageMemorySwapchainInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.BindImagePlaneMemoryInfo","page":"API","title":"Vulkan.BindImagePlaneMemoryInfo","text":"High-level wrapper for VkBindImagePlaneMemoryInfo.\n\nAPI documentation\n\nstruct BindImagePlaneMemoryInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nplane_aspect::ImageAspectFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.BindImagePlaneMemoryInfo-Tuple{ImageAspectFlag}","page":"API","title":"Vulkan.BindImagePlaneMemoryInfo","text":"Arguments:\n\nplane_aspect::ImageAspectFlag\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nBindImagePlaneMemoryInfo(\n plane_aspect::ImageAspectFlag;\n next\n) -> BindImagePlaneMemoryInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.BindIndexBufferIndirectCommandNV","page":"API","title":"Vulkan.BindIndexBufferIndirectCommandNV","text":"High-level wrapper for VkBindIndexBufferIndirectCommandNV.\n\nExtension: VK_NV_device_generated_commands\n\nAPI documentation\n\nstruct BindIndexBufferIndirectCommandNV <: Vulkan.HighLevelStruct\n\nbuffer_address::UInt64\nsize::UInt32\nindex_type::IndexType\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.BindShaderGroupIndirectCommandNV","page":"API","title":"Vulkan.BindShaderGroupIndirectCommandNV","text":"High-level wrapper for VkBindShaderGroupIndirectCommandNV.\n\nExtension: VK_NV_device_generated_commands\n\nAPI documentation\n\nstruct BindShaderGroupIndirectCommandNV <: Vulkan.HighLevelStruct\n\ngroup_index::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.BindSparseInfo","page":"API","title":"Vulkan.BindSparseInfo","text":"High-level wrapper for VkBindSparseInfo.\n\nAPI documentation\n\nstruct BindSparseInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nwait_semaphores::Vector{Semaphore}\nbuffer_binds::Vector{SparseBufferMemoryBindInfo}\nimage_opaque_binds::Vector{SparseImageOpaqueMemoryBindInfo}\nimage_binds::Vector{SparseImageMemoryBindInfo}\nsignal_semaphores::Vector{Semaphore}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.BindSparseInfo-NTuple{5, AbstractArray}","page":"API","title":"Vulkan.BindSparseInfo","text":"Arguments:\n\nwait_semaphores::Vector{Semaphore}\nbuffer_binds::Vector{SparseBufferMemoryBindInfo}\nimage_opaque_binds::Vector{SparseImageOpaqueMemoryBindInfo}\nimage_binds::Vector{SparseImageMemoryBindInfo}\nsignal_semaphores::Vector{Semaphore}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nBindSparseInfo(\n wait_semaphores::AbstractArray,\n buffer_binds::AbstractArray,\n image_opaque_binds::AbstractArray,\n image_binds::AbstractArray,\n signal_semaphores::AbstractArray;\n next\n) -> BindSparseInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.BindVertexBufferIndirectCommandNV","page":"API","title":"Vulkan.BindVertexBufferIndirectCommandNV","text":"High-level wrapper for VkBindVertexBufferIndirectCommandNV.\n\nExtension: VK_NV_device_generated_commands\n\nAPI documentation\n\nstruct BindVertexBufferIndirectCommandNV <: Vulkan.HighLevelStruct\n\nbuffer_address::UInt64\nsize::UInt32\nstride::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.BindVideoSessionMemoryInfoKHR","page":"API","title":"Vulkan.BindVideoSessionMemoryInfoKHR","text":"High-level wrapper for VkBindVideoSessionMemoryInfoKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct BindVideoSessionMemoryInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nmemory_bind_index::UInt32\nmemory::DeviceMemory\nmemory_offset::UInt64\nmemory_size::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.BindVideoSessionMemoryInfoKHR-Tuple{Integer, DeviceMemory, Integer, Integer}","page":"API","title":"Vulkan.BindVideoSessionMemoryInfoKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\nmemory_bind_index::UInt32\nmemory::DeviceMemory\nmemory_offset::UInt64\nmemory_size::UInt64\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nBindVideoSessionMemoryInfoKHR(\n memory_bind_index::Integer,\n memory::DeviceMemory,\n memory_offset::Integer,\n memory_size::Integer;\n next\n) -> BindVideoSessionMemoryInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.BlitImageInfo2","page":"API","title":"Vulkan.BlitImageInfo2","text":"High-level wrapper for VkBlitImageInfo2.\n\nAPI documentation\n\nstruct BlitImageInfo2 <: Vulkan.HighLevelStruct\n\nnext::Any\nsrc_image::Image\nsrc_image_layout::ImageLayout\ndst_image::Image\ndst_image_layout::ImageLayout\nregions::Vector{ImageBlit2}\nfilter::Filter\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.BlitImageInfo2-Tuple{Image, ImageLayout, Image, ImageLayout, AbstractArray, Filter}","page":"API","title":"Vulkan.BlitImageInfo2","text":"Arguments:\n\nsrc_image::Image\nsrc_image_layout::ImageLayout\ndst_image::Image\ndst_image_layout::ImageLayout\nregions::Vector{ImageBlit2}\nfilter::Filter\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nBlitImageInfo2(\n src_image::Image,\n src_image_layout::ImageLayout,\n dst_image::Image,\n dst_image_layout::ImageLayout,\n regions::AbstractArray,\n filter::Filter;\n next\n) -> BlitImageInfo2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.Buffer-Tuple{Any, Integer, BufferUsageFlag, SharingMode, AbstractArray}","page":"API","title":"Vulkan.Buffer","text":"Arguments:\n\ndevice::Device\nsize::UInt64\nusage::BufferUsageFlag\nsharing_mode::SharingMode\nqueue_family_indices::Vector{UInt32}\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::BufferCreateFlag: defaults to 0\n\nAPI documentation\n\nBuffer(\n device,\n size::Integer,\n usage::BufferUsageFlag,\n sharing_mode::SharingMode,\n queue_family_indices::AbstractArray;\n allocator,\n next,\n flags\n) -> Buffer\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.BufferCaptureDescriptorDataInfoEXT","page":"API","title":"Vulkan.BufferCaptureDescriptorDataInfoEXT","text":"High-level wrapper for VkBufferCaptureDescriptorDataInfoEXT.\n\nExtension: VK_EXT_descriptor_buffer\n\nAPI documentation\n\nstruct BufferCaptureDescriptorDataInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nbuffer::Buffer\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.BufferCaptureDescriptorDataInfoEXT-Tuple{Buffer}","page":"API","title":"Vulkan.BufferCaptureDescriptorDataInfoEXT","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\nbuffer::Buffer\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nBufferCaptureDescriptorDataInfoEXT(\n buffer::Buffer;\n next\n) -> BufferCaptureDescriptorDataInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.BufferCopy","page":"API","title":"Vulkan.BufferCopy","text":"High-level wrapper for VkBufferCopy.\n\nAPI documentation\n\nstruct BufferCopy <: Vulkan.HighLevelStruct\n\nsrc_offset::UInt64\ndst_offset::UInt64\nsize::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.BufferCopy2","page":"API","title":"Vulkan.BufferCopy2","text":"High-level wrapper for VkBufferCopy2.\n\nAPI documentation\n\nstruct BufferCopy2 <: Vulkan.HighLevelStruct\n\nnext::Any\nsrc_offset::UInt64\ndst_offset::UInt64\nsize::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.BufferCopy2-Tuple{Integer, Integer, Integer}","page":"API","title":"Vulkan.BufferCopy2","text":"Arguments:\n\nsrc_offset::UInt64\ndst_offset::UInt64\nsize::UInt64\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nBufferCopy2(\n src_offset::Integer,\n dst_offset::Integer,\n size::Integer;\n next\n) -> BufferCopy2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.BufferCreateInfo","page":"API","title":"Vulkan.BufferCreateInfo","text":"High-level wrapper for VkBufferCreateInfo.\n\nAPI documentation\n\nstruct BufferCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::BufferCreateFlag\nsize::UInt64\nusage::BufferUsageFlag\nsharing_mode::SharingMode\nqueue_family_indices::Vector{UInt32}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.BufferCreateInfo-Tuple{Integer, BufferUsageFlag, SharingMode, AbstractArray}","page":"API","title":"Vulkan.BufferCreateInfo","text":"Arguments:\n\nsize::UInt64\nusage::BufferUsageFlag\nsharing_mode::SharingMode\nqueue_family_indices::Vector{UInt32}\nnext::Any: defaults to C_NULL\nflags::BufferCreateFlag: defaults to 0\n\nAPI documentation\n\nBufferCreateInfo(\n size::Integer,\n usage::BufferUsageFlag,\n sharing_mode::SharingMode,\n queue_family_indices::AbstractArray;\n next,\n flags\n) -> BufferCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.BufferDeviceAddressCreateInfoEXT","page":"API","title":"Vulkan.BufferDeviceAddressCreateInfoEXT","text":"High-level wrapper for VkBufferDeviceAddressCreateInfoEXT.\n\nExtension: VK_EXT_buffer_device_address\n\nAPI documentation\n\nstruct BufferDeviceAddressCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ndevice_address::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.BufferDeviceAddressCreateInfoEXT-Tuple{Integer}","page":"API","title":"Vulkan.BufferDeviceAddressCreateInfoEXT","text":"Extension: VK_EXT_buffer_device_address\n\nArguments:\n\ndevice_address::UInt64\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nBufferDeviceAddressCreateInfoEXT(\n device_address::Integer;\n next\n) -> BufferDeviceAddressCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.BufferDeviceAddressInfo","page":"API","title":"Vulkan.BufferDeviceAddressInfo","text":"High-level wrapper for VkBufferDeviceAddressInfo.\n\nAPI documentation\n\nstruct BufferDeviceAddressInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nbuffer::Buffer\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.BufferDeviceAddressInfo-Tuple{Buffer}","page":"API","title":"Vulkan.BufferDeviceAddressInfo","text":"Arguments:\n\nbuffer::Buffer\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nBufferDeviceAddressInfo(\n buffer::Buffer;\n next\n) -> BufferDeviceAddressInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.BufferImageCopy","page":"API","title":"Vulkan.BufferImageCopy","text":"High-level wrapper for VkBufferImageCopy.\n\nAPI documentation\n\nstruct BufferImageCopy <: Vulkan.HighLevelStruct\n\nbuffer_offset::UInt64\nbuffer_row_length::UInt32\nbuffer_image_height::UInt32\nimage_subresource::ImageSubresourceLayers\nimage_offset::Offset3D\nimage_extent::Extent3D\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.BufferImageCopy2","page":"API","title":"Vulkan.BufferImageCopy2","text":"High-level wrapper for VkBufferImageCopy2.\n\nAPI documentation\n\nstruct BufferImageCopy2 <: Vulkan.HighLevelStruct\n\nnext::Any\nbuffer_offset::UInt64\nbuffer_row_length::UInt32\nbuffer_image_height::UInt32\nimage_subresource::ImageSubresourceLayers\nimage_offset::Offset3D\nimage_extent::Extent3D\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.BufferImageCopy2-Tuple{Integer, Integer, Integer, ImageSubresourceLayers, Offset3D, Extent3D}","page":"API","title":"Vulkan.BufferImageCopy2","text":"Arguments:\n\nbuffer_offset::UInt64\nbuffer_row_length::UInt32\nbuffer_image_height::UInt32\nimage_subresource::ImageSubresourceLayers\nimage_offset::Offset3D\nimage_extent::Extent3D\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nBufferImageCopy2(\n buffer_offset::Integer,\n buffer_row_length::Integer,\n buffer_image_height::Integer,\n image_subresource::ImageSubresourceLayers,\n image_offset::Offset3D,\n image_extent::Extent3D;\n next\n) -> BufferImageCopy2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.BufferMemoryBarrier","page":"API","title":"Vulkan.BufferMemoryBarrier","text":"High-level wrapper for VkBufferMemoryBarrier.\n\nAPI documentation\n\nstruct BufferMemoryBarrier <: Vulkan.HighLevelStruct\n\nnext::Any\nsrc_access_mask::AccessFlag\ndst_access_mask::AccessFlag\nsrc_queue_family_index::UInt32\ndst_queue_family_index::UInt32\nbuffer::Buffer\noffset::UInt64\nsize::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.BufferMemoryBarrier-Tuple{AccessFlag, AccessFlag, Integer, Integer, Buffer, Integer, Integer}","page":"API","title":"Vulkan.BufferMemoryBarrier","text":"Arguments:\n\nsrc_access_mask::AccessFlag\ndst_access_mask::AccessFlag\nsrc_queue_family_index::UInt32\ndst_queue_family_index::UInt32\nbuffer::Buffer\noffset::UInt64\nsize::UInt64\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nBufferMemoryBarrier(\n src_access_mask::AccessFlag,\n dst_access_mask::AccessFlag,\n src_queue_family_index::Integer,\n dst_queue_family_index::Integer,\n buffer::Buffer,\n offset::Integer,\n size::Integer;\n next\n) -> BufferMemoryBarrier\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.BufferMemoryBarrier2","page":"API","title":"Vulkan.BufferMemoryBarrier2","text":"High-level wrapper for VkBufferMemoryBarrier2.\n\nAPI documentation\n\nstruct BufferMemoryBarrier2 <: Vulkan.HighLevelStruct\n\nnext::Any\nsrc_stage_mask::UInt64\nsrc_access_mask::UInt64\ndst_stage_mask::UInt64\ndst_access_mask::UInt64\nsrc_queue_family_index::UInt32\ndst_queue_family_index::UInt32\nbuffer::Buffer\noffset::UInt64\nsize::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.BufferMemoryBarrier2-Tuple{Integer, Integer, Buffer, Integer, Integer}","page":"API","title":"Vulkan.BufferMemoryBarrier2","text":"Arguments:\n\nsrc_queue_family_index::UInt32\ndst_queue_family_index::UInt32\nbuffer::Buffer\noffset::UInt64\nsize::UInt64\nnext::Any: defaults to C_NULL\nsrc_stage_mask::UInt64: defaults to 0\nsrc_access_mask::UInt64: defaults to 0\ndst_stage_mask::UInt64: defaults to 0\ndst_access_mask::UInt64: defaults to 0\n\nAPI documentation\n\nBufferMemoryBarrier2(\n src_queue_family_index::Integer,\n dst_queue_family_index::Integer,\n buffer::Buffer,\n offset::Integer,\n size::Integer;\n next,\n src_stage_mask,\n src_access_mask,\n dst_stage_mask,\n dst_access_mask\n) -> BufferMemoryBarrier2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.BufferMemoryRequirementsInfo2","page":"API","title":"Vulkan.BufferMemoryRequirementsInfo2","text":"High-level wrapper for VkBufferMemoryRequirementsInfo2.\n\nAPI documentation\n\nstruct BufferMemoryRequirementsInfo2 <: Vulkan.HighLevelStruct\n\nnext::Any\nbuffer::Buffer\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.BufferMemoryRequirementsInfo2-Tuple{Buffer}","page":"API","title":"Vulkan.BufferMemoryRequirementsInfo2","text":"Arguments:\n\nbuffer::Buffer\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nBufferMemoryRequirementsInfo2(\n buffer::Buffer;\n next\n) -> BufferMemoryRequirementsInfo2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.BufferOpaqueCaptureAddressCreateInfo","page":"API","title":"Vulkan.BufferOpaqueCaptureAddressCreateInfo","text":"High-level wrapper for VkBufferOpaqueCaptureAddressCreateInfo.\n\nAPI documentation\n\nstruct BufferOpaqueCaptureAddressCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nopaque_capture_address::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.BufferOpaqueCaptureAddressCreateInfo-Tuple{Integer}","page":"API","title":"Vulkan.BufferOpaqueCaptureAddressCreateInfo","text":"Arguments:\n\nopaque_capture_address::UInt64\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nBufferOpaqueCaptureAddressCreateInfo(\n opaque_capture_address::Integer;\n next\n) -> BufferOpaqueCaptureAddressCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.BufferView-Tuple{Any, Any, Format, Integer, Integer}","page":"API","title":"Vulkan.BufferView","text":"Arguments:\n\ndevice::Device\nbuffer::Buffer\nformat::Format\noffset::UInt64\nrange::UInt64\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\nBufferView(\n device,\n buffer,\n format::Format,\n offset::Integer,\n range::Integer;\n allocator,\n next,\n flags\n) -> BufferView\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.BufferViewCreateInfo","page":"API","title":"Vulkan.BufferViewCreateInfo","text":"High-level wrapper for VkBufferViewCreateInfo.\n\nAPI documentation\n\nstruct BufferViewCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\nbuffer::Buffer\nformat::Format\noffset::UInt64\nrange::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.BufferViewCreateInfo-Tuple{Buffer, Format, Integer, Integer}","page":"API","title":"Vulkan.BufferViewCreateInfo","text":"Arguments:\n\nbuffer::Buffer\nformat::Format\noffset::UInt64\nrange::UInt64\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\nBufferViewCreateInfo(\n buffer::Buffer,\n format::Format,\n offset::Integer,\n range::Integer;\n next,\n flags\n) -> BufferViewCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.CalibratedTimestampInfoEXT","page":"API","title":"Vulkan.CalibratedTimestampInfoEXT","text":"High-level wrapper for VkCalibratedTimestampInfoEXT.\n\nExtension: VK_EXT_calibrated_timestamps\n\nAPI documentation\n\nstruct CalibratedTimestampInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ntime_domain::TimeDomainEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CalibratedTimestampInfoEXT-Tuple{TimeDomainEXT}","page":"API","title":"Vulkan.CalibratedTimestampInfoEXT","text":"Extension: VK_EXT_calibrated_timestamps\n\nArguments:\n\ntime_domain::TimeDomainEXT\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nCalibratedTimestampInfoEXT(\n time_domain::TimeDomainEXT;\n next\n) -> CalibratedTimestampInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.CheckpointData2NV","page":"API","title":"Vulkan.CheckpointData2NV","text":"High-level wrapper for VkCheckpointData2NV.\n\nExtension: VK_KHR_synchronization2\n\nAPI documentation\n\nstruct CheckpointData2NV <: Vulkan.HighLevelStruct\n\nnext::Any\nstage::UInt64\ncheckpoint_marker::Ptr{Nothing}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CheckpointData2NV-Tuple{Integer, Ptr{Nothing}}","page":"API","title":"Vulkan.CheckpointData2NV","text":"Extension: VK_KHR_synchronization2\n\nArguments:\n\nstage::UInt64\ncheckpoint_marker::Ptr{Cvoid}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nCheckpointData2NV(\n stage::Integer,\n checkpoint_marker::Ptr{Nothing};\n next\n) -> CheckpointData2NV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.CheckpointDataNV","page":"API","title":"Vulkan.CheckpointDataNV","text":"High-level wrapper for VkCheckpointDataNV.\n\nExtension: VK_NV_device_diagnostic_checkpoints\n\nAPI documentation\n\nstruct CheckpointDataNV <: Vulkan.HighLevelStruct\n\nnext::Any\nstage::PipelineStageFlag\ncheckpoint_marker::Ptr{Nothing}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CheckpointDataNV-Tuple{PipelineStageFlag, Ptr{Nothing}}","page":"API","title":"Vulkan.CheckpointDataNV","text":"Extension: VK_NV_device_diagnostic_checkpoints\n\nArguments:\n\nstage::PipelineStageFlag\ncheckpoint_marker::Ptr{Cvoid}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nCheckpointDataNV(\n stage::PipelineStageFlag,\n checkpoint_marker::Ptr{Nothing};\n next\n) -> CheckpointDataNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ClearAttachment","page":"API","title":"Vulkan.ClearAttachment","text":"High-level wrapper for VkClearAttachment.\n\nAPI documentation\n\nstruct ClearAttachment <: Vulkan.HighLevelStruct\n\naspect_mask::ImageAspectFlag\ncolor_attachment::UInt32\nclear_value::ClearValue\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ClearColorValue","page":"API","title":"Vulkan.ClearColorValue","text":"High-level wrapper for VkClearColorValue.\n\nAPI documentation\n\nstruct ClearColorValue <: Vulkan.HighLevelStruct\n\nvks::VulkanCore.LibVulkan.VkClearColorValue\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ClearDepthStencilValue","page":"API","title":"Vulkan.ClearDepthStencilValue","text":"High-level wrapper for VkClearDepthStencilValue.\n\nAPI documentation\n\nstruct ClearDepthStencilValue <: Vulkan.HighLevelStruct\n\ndepth::Float32\nstencil::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ClearRect","page":"API","title":"Vulkan.ClearRect","text":"High-level wrapper for VkClearRect.\n\nAPI documentation\n\nstruct ClearRect <: Vulkan.HighLevelStruct\n\nrect::Rect2D\nbase_array_layer::UInt32\nlayer_count::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ClearValue","page":"API","title":"Vulkan.ClearValue","text":"High-level wrapper for VkClearValue.\n\nAPI documentation\n\nstruct ClearValue <: Vulkan.HighLevelStruct\n\nvks::VulkanCore.LibVulkan.VkClearValue\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CoarseSampleLocationNV","page":"API","title":"Vulkan.CoarseSampleLocationNV","text":"High-level wrapper for VkCoarseSampleLocationNV.\n\nExtension: VK_NV_shading_rate_image\n\nAPI documentation\n\nstruct CoarseSampleLocationNV <: Vulkan.HighLevelStruct\n\npixel_x::UInt32\npixel_y::UInt32\nsample::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CoarseSampleOrderCustomNV","page":"API","title":"Vulkan.CoarseSampleOrderCustomNV","text":"High-level wrapper for VkCoarseSampleOrderCustomNV.\n\nExtension: VK_NV_shading_rate_image\n\nAPI documentation\n\nstruct CoarseSampleOrderCustomNV <: Vulkan.HighLevelStruct\n\nshading_rate::ShadingRatePaletteEntryNV\nsample_count::UInt32\nsample_locations::Vector{CoarseSampleLocationNV}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ColorBlendAdvancedEXT","page":"API","title":"Vulkan.ColorBlendAdvancedEXT","text":"High-level wrapper for VkColorBlendAdvancedEXT.\n\nExtension: VK_EXT_extended_dynamic_state3\n\nAPI documentation\n\nstruct ColorBlendAdvancedEXT <: Vulkan.HighLevelStruct\n\nadvanced_blend_op::BlendOp\nsrc_premultiplied::Bool\ndst_premultiplied::Bool\nblend_overlap::BlendOverlapEXT\nclamp_results::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ColorBlendEquationEXT","page":"API","title":"Vulkan.ColorBlendEquationEXT","text":"High-level wrapper for VkColorBlendEquationEXT.\n\nExtension: VK_EXT_extended_dynamic_state3\n\nAPI documentation\n\nstruct ColorBlendEquationEXT <: Vulkan.HighLevelStruct\n\nsrc_color_blend_factor::BlendFactor\ndst_color_blend_factor::BlendFactor\ncolor_blend_op::BlendOp\nsrc_alpha_blend_factor::BlendFactor\ndst_alpha_blend_factor::BlendFactor\nalpha_blend_op::BlendOp\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CommandBufferAllocateInfo","page":"API","title":"Vulkan.CommandBufferAllocateInfo","text":"High-level wrapper for VkCommandBufferAllocateInfo.\n\nAPI documentation\n\nstruct CommandBufferAllocateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\ncommand_pool::CommandPool\nlevel::CommandBufferLevel\ncommand_buffer_count::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CommandBufferAllocateInfo-Tuple{CommandPool, CommandBufferLevel, Integer}","page":"API","title":"Vulkan.CommandBufferAllocateInfo","text":"Arguments:\n\ncommand_pool::CommandPool\nlevel::CommandBufferLevel\ncommand_buffer_count::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nCommandBufferAllocateInfo(\n command_pool::CommandPool,\n level::CommandBufferLevel,\n command_buffer_count::Integer;\n next\n) -> CommandBufferAllocateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.CommandBufferBeginInfo","page":"API","title":"Vulkan.CommandBufferBeginInfo","text":"High-level wrapper for VkCommandBufferBeginInfo.\n\nAPI documentation\n\nstruct CommandBufferBeginInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::CommandBufferUsageFlag\ninheritance_info::Union{Ptr{Nothing}, CommandBufferInheritanceInfo}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CommandBufferBeginInfo-Tuple{}","page":"API","title":"Vulkan.CommandBufferBeginInfo","text":"Arguments:\n\nnext::Any: defaults to C_NULL\nflags::CommandBufferUsageFlag: defaults to 0\ninheritance_info::CommandBufferInheritanceInfo: defaults to C_NULL\n\nAPI documentation\n\nCommandBufferBeginInfo(\n;\n next,\n flags,\n inheritance_info\n) -> CommandBufferBeginInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.CommandBufferInheritanceConditionalRenderingInfoEXT","page":"API","title":"Vulkan.CommandBufferInheritanceConditionalRenderingInfoEXT","text":"High-level wrapper for VkCommandBufferInheritanceConditionalRenderingInfoEXT.\n\nExtension: VK_EXT_conditional_rendering\n\nAPI documentation\n\nstruct CommandBufferInheritanceConditionalRenderingInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nconditional_rendering_enable::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CommandBufferInheritanceConditionalRenderingInfoEXT-Tuple{Bool}","page":"API","title":"Vulkan.CommandBufferInheritanceConditionalRenderingInfoEXT","text":"Extension: VK_EXT_conditional_rendering\n\nArguments:\n\nconditional_rendering_enable::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nCommandBufferInheritanceConditionalRenderingInfoEXT(\n conditional_rendering_enable::Bool;\n next\n) -> CommandBufferInheritanceConditionalRenderingInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.CommandBufferInheritanceInfo","page":"API","title":"Vulkan.CommandBufferInheritanceInfo","text":"High-level wrapper for VkCommandBufferInheritanceInfo.\n\nAPI documentation\n\nstruct CommandBufferInheritanceInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nrender_pass::Union{Ptr{Nothing}, RenderPass}\nsubpass::UInt32\nframebuffer::Union{Ptr{Nothing}, Framebuffer}\nocclusion_query_enable::Bool\nquery_flags::QueryControlFlag\npipeline_statistics::QueryPipelineStatisticFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CommandBufferInheritanceInfo-Tuple{Integer, Bool}","page":"API","title":"Vulkan.CommandBufferInheritanceInfo","text":"Arguments:\n\nsubpass::UInt32\nocclusion_query_enable::Bool\nnext::Any: defaults to C_NULL\nrender_pass::RenderPass: defaults to C_NULL\nframebuffer::Framebuffer: defaults to C_NULL\nquery_flags::QueryControlFlag: defaults to 0\npipeline_statistics::QueryPipelineStatisticFlag: defaults to 0\n\nAPI documentation\n\nCommandBufferInheritanceInfo(\n subpass::Integer,\n occlusion_query_enable::Bool;\n next,\n render_pass,\n framebuffer,\n query_flags,\n pipeline_statistics\n) -> CommandBufferInheritanceInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.CommandBufferInheritanceRenderPassTransformInfoQCOM","page":"API","title":"Vulkan.CommandBufferInheritanceRenderPassTransformInfoQCOM","text":"High-level wrapper for VkCommandBufferInheritanceRenderPassTransformInfoQCOM.\n\nExtension: VK_QCOM_render_pass_transform\n\nAPI documentation\n\nstruct CommandBufferInheritanceRenderPassTransformInfoQCOM <: Vulkan.HighLevelStruct\n\nnext::Any\ntransform::SurfaceTransformFlagKHR\nrender_area::Rect2D\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CommandBufferInheritanceRenderPassTransformInfoQCOM-Tuple{SurfaceTransformFlagKHR, Rect2D}","page":"API","title":"Vulkan.CommandBufferInheritanceRenderPassTransformInfoQCOM","text":"Extension: VK_QCOM_render_pass_transform\n\nArguments:\n\ntransform::SurfaceTransformFlagKHR\nrender_area::Rect2D\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nCommandBufferInheritanceRenderPassTransformInfoQCOM(\n transform::SurfaceTransformFlagKHR,\n render_area::Rect2D;\n next\n) -> CommandBufferInheritanceRenderPassTransformInfoQCOM\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.CommandBufferInheritanceRenderingInfo","page":"API","title":"Vulkan.CommandBufferInheritanceRenderingInfo","text":"High-level wrapper for VkCommandBufferInheritanceRenderingInfo.\n\nAPI documentation\n\nstruct CommandBufferInheritanceRenderingInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::RenderingFlag\nview_mask::UInt32\ncolor_attachment_formats::Vector{Format}\ndepth_attachment_format::Format\nstencil_attachment_format::Format\nrasterization_samples::SampleCountFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CommandBufferInheritanceRenderingInfo-Tuple{Integer, AbstractArray, Format, Format}","page":"API","title":"Vulkan.CommandBufferInheritanceRenderingInfo","text":"Arguments:\n\nview_mask::UInt32\ncolor_attachment_formats::Vector{Format}\ndepth_attachment_format::Format\nstencil_attachment_format::Format\nnext::Any: defaults to C_NULL\nflags::RenderingFlag: defaults to 0\nrasterization_samples::SampleCountFlag: defaults to 0\n\nAPI documentation\n\nCommandBufferInheritanceRenderingInfo(\n view_mask::Integer,\n color_attachment_formats::AbstractArray,\n depth_attachment_format::Format,\n stencil_attachment_format::Format;\n next,\n flags,\n rasterization_samples\n) -> CommandBufferInheritanceRenderingInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.CommandBufferInheritanceViewportScissorInfoNV","page":"API","title":"Vulkan.CommandBufferInheritanceViewportScissorInfoNV","text":"High-level wrapper for VkCommandBufferInheritanceViewportScissorInfoNV.\n\nExtension: VK_NV_inherited_viewport_scissor\n\nAPI documentation\n\nstruct CommandBufferInheritanceViewportScissorInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\nviewport_scissor_2_d::Bool\nviewport_depth_count::UInt32\nviewport_depths::Viewport\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CommandBufferInheritanceViewportScissorInfoNV-Tuple{Bool, Integer, Viewport}","page":"API","title":"Vulkan.CommandBufferInheritanceViewportScissorInfoNV","text":"Extension: VK_NV_inherited_viewport_scissor\n\nArguments:\n\nviewport_scissor_2_d::Bool\nviewport_depth_count::UInt32\nviewport_depths::Viewport\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nCommandBufferInheritanceViewportScissorInfoNV(\n viewport_scissor_2_d::Bool,\n viewport_depth_count::Integer,\n viewport_depths::Viewport;\n next\n) -> CommandBufferInheritanceViewportScissorInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.CommandBufferSubmitInfo","page":"API","title":"Vulkan.CommandBufferSubmitInfo","text":"High-level wrapper for VkCommandBufferSubmitInfo.\n\nAPI documentation\n\nstruct CommandBufferSubmitInfo <: Vulkan.HighLevelStruct\n\nnext::Any\ncommand_buffer::CommandBuffer\ndevice_mask::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CommandBufferSubmitInfo-Tuple{CommandBuffer, Integer}","page":"API","title":"Vulkan.CommandBufferSubmitInfo","text":"Arguments:\n\ncommand_buffer::CommandBuffer\ndevice_mask::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nCommandBufferSubmitInfo(\n command_buffer::CommandBuffer,\n device_mask::Integer;\n next\n) -> CommandBufferSubmitInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.CommandPool-Tuple{Any, Integer}","page":"API","title":"Vulkan.CommandPool","text":"Arguments:\n\ndevice::Device\nqueue_family_index::UInt32\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::CommandPoolCreateFlag: defaults to 0\n\nAPI documentation\n\nCommandPool(\n device,\n queue_family_index::Integer;\n allocator,\n next,\n flags\n) -> CommandPool\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.CommandPoolCreateInfo","page":"API","title":"Vulkan.CommandPoolCreateInfo","text":"High-level wrapper for VkCommandPoolCreateInfo.\n\nAPI documentation\n\nstruct CommandPoolCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::CommandPoolCreateFlag\nqueue_family_index::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CommandPoolCreateInfo-Tuple{Integer}","page":"API","title":"Vulkan.CommandPoolCreateInfo","text":"Arguments:\n\nqueue_family_index::UInt32\nnext::Any: defaults to C_NULL\nflags::CommandPoolCreateFlag: defaults to 0\n\nAPI documentation\n\nCommandPoolCreateInfo(\n queue_family_index::Integer;\n next,\n flags\n) -> CommandPoolCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ComponentMapping","page":"API","title":"Vulkan.ComponentMapping","text":"High-level wrapper for VkComponentMapping.\n\nAPI documentation\n\nstruct ComponentMapping <: Vulkan.HighLevelStruct\n\nr::ComponentSwizzle\ng::ComponentSwizzle\nb::ComponentSwizzle\na::ComponentSwizzle\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ComputePipelineCreateInfo","page":"API","title":"Vulkan.ComputePipelineCreateInfo","text":"High-level wrapper for VkComputePipelineCreateInfo.\n\nAPI documentation\n\nstruct ComputePipelineCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::PipelineCreateFlag\nstage::PipelineShaderStageCreateInfo\nlayout::PipelineLayout\nbase_pipeline_handle::Union{Ptr{Nothing}, Pipeline}\nbase_pipeline_index::Int32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ComputePipelineCreateInfo-Tuple{PipelineShaderStageCreateInfo, PipelineLayout, Integer}","page":"API","title":"Vulkan.ComputePipelineCreateInfo","text":"Arguments:\n\nstage::PipelineShaderStageCreateInfo\nlayout::PipelineLayout\nbase_pipeline_index::Int32\nnext::Any: defaults to C_NULL\nflags::PipelineCreateFlag: defaults to 0\nbase_pipeline_handle::Pipeline: defaults to C_NULL\n\nAPI documentation\n\nComputePipelineCreateInfo(\n stage::PipelineShaderStageCreateInfo,\n layout::PipelineLayout,\n base_pipeline_index::Integer;\n next,\n flags,\n base_pipeline_handle\n) -> ComputePipelineCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ConditionalRenderingBeginInfoEXT","page":"API","title":"Vulkan.ConditionalRenderingBeginInfoEXT","text":"High-level wrapper for VkConditionalRenderingBeginInfoEXT.\n\nExtension: VK_EXT_conditional_rendering\n\nAPI documentation\n\nstruct ConditionalRenderingBeginInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nbuffer::Buffer\noffset::UInt64\nflags::ConditionalRenderingFlagEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ConditionalRenderingBeginInfoEXT-Tuple{Buffer, Integer}","page":"API","title":"Vulkan.ConditionalRenderingBeginInfoEXT","text":"Extension: VK_EXT_conditional_rendering\n\nArguments:\n\nbuffer::Buffer\noffset::UInt64\nnext::Any: defaults to C_NULL\nflags::ConditionalRenderingFlagEXT: defaults to 0\n\nAPI documentation\n\nConditionalRenderingBeginInfoEXT(\n buffer::Buffer,\n offset::Integer;\n next,\n flags\n) -> ConditionalRenderingBeginInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ConformanceVersion","page":"API","title":"Vulkan.ConformanceVersion","text":"High-level wrapper for VkConformanceVersion.\n\nAPI documentation\n\nstruct ConformanceVersion <: Vulkan.HighLevelStruct\n\nmajor::UInt8\nminor::UInt8\nsubminor::UInt8\npatch::UInt8\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CooperativeMatrixPropertiesNV","page":"API","title":"Vulkan.CooperativeMatrixPropertiesNV","text":"High-level wrapper for VkCooperativeMatrixPropertiesNV.\n\nExtension: VK_NV_cooperative_matrix\n\nAPI documentation\n\nstruct CooperativeMatrixPropertiesNV <: Vulkan.HighLevelStruct\n\nnext::Any\nm_size::UInt32\nn_size::UInt32\nk_size::UInt32\na_type::ComponentTypeNV\nb_type::ComponentTypeNV\nc_type::ComponentTypeNV\nd_type::ComponentTypeNV\nscope::ScopeNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CooperativeMatrixPropertiesNV-Tuple{Integer, Integer, Integer, ComponentTypeNV, ComponentTypeNV, ComponentTypeNV, ComponentTypeNV, ScopeNV}","page":"API","title":"Vulkan.CooperativeMatrixPropertiesNV","text":"Extension: VK_NV_cooperative_matrix\n\nArguments:\n\nm_size::UInt32\nn_size::UInt32\nk_size::UInt32\na_type::ComponentTypeNV\nb_type::ComponentTypeNV\nc_type::ComponentTypeNV\nd_type::ComponentTypeNV\nscope::ScopeNV\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nCooperativeMatrixPropertiesNV(\n m_size::Integer,\n n_size::Integer,\n k_size::Integer,\n a_type::ComponentTypeNV,\n b_type::ComponentTypeNV,\n c_type::ComponentTypeNV,\n d_type::ComponentTypeNV,\n scope::ScopeNV;\n next\n) -> CooperativeMatrixPropertiesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.CopyAccelerationStructureInfoKHR","page":"API","title":"Vulkan.CopyAccelerationStructureInfoKHR","text":"High-level wrapper for VkCopyAccelerationStructureInfoKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct CopyAccelerationStructureInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nsrc::AccelerationStructureKHR\ndst::AccelerationStructureKHR\nmode::CopyAccelerationStructureModeKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CopyAccelerationStructureInfoKHR-Tuple{AccelerationStructureKHR, AccelerationStructureKHR, CopyAccelerationStructureModeKHR}","page":"API","title":"Vulkan.CopyAccelerationStructureInfoKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\nsrc::AccelerationStructureKHR\ndst::AccelerationStructureKHR\nmode::CopyAccelerationStructureModeKHR\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nCopyAccelerationStructureInfoKHR(\n src::AccelerationStructureKHR,\n dst::AccelerationStructureKHR,\n mode::CopyAccelerationStructureModeKHR;\n next\n) -> CopyAccelerationStructureInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.CopyAccelerationStructureToMemoryInfoKHR","page":"API","title":"Vulkan.CopyAccelerationStructureToMemoryInfoKHR","text":"High-level wrapper for VkCopyAccelerationStructureToMemoryInfoKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct CopyAccelerationStructureToMemoryInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nsrc::AccelerationStructureKHR\ndst::DeviceOrHostAddressKHR\nmode::CopyAccelerationStructureModeKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CopyAccelerationStructureToMemoryInfoKHR-Tuple{AccelerationStructureKHR, DeviceOrHostAddressKHR, CopyAccelerationStructureModeKHR}","page":"API","title":"Vulkan.CopyAccelerationStructureToMemoryInfoKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\nsrc::AccelerationStructureKHR\ndst::DeviceOrHostAddressKHR\nmode::CopyAccelerationStructureModeKHR\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nCopyAccelerationStructureToMemoryInfoKHR(\n src::AccelerationStructureKHR,\n dst::DeviceOrHostAddressKHR,\n mode::CopyAccelerationStructureModeKHR;\n next\n) -> CopyAccelerationStructureToMemoryInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.CopyBufferInfo2","page":"API","title":"Vulkan.CopyBufferInfo2","text":"High-level wrapper for VkCopyBufferInfo2.\n\nAPI documentation\n\nstruct CopyBufferInfo2 <: Vulkan.HighLevelStruct\n\nnext::Any\nsrc_buffer::Buffer\ndst_buffer::Buffer\nregions::Vector{BufferCopy2}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CopyBufferInfo2-Tuple{Buffer, Buffer, AbstractArray}","page":"API","title":"Vulkan.CopyBufferInfo2","text":"Arguments:\n\nsrc_buffer::Buffer\ndst_buffer::Buffer\nregions::Vector{BufferCopy2}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nCopyBufferInfo2(\n src_buffer::Buffer,\n dst_buffer::Buffer,\n regions::AbstractArray;\n next\n) -> CopyBufferInfo2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.CopyBufferToImageInfo2","page":"API","title":"Vulkan.CopyBufferToImageInfo2","text":"High-level wrapper for VkCopyBufferToImageInfo2.\n\nAPI documentation\n\nstruct CopyBufferToImageInfo2 <: Vulkan.HighLevelStruct\n\nnext::Any\nsrc_buffer::Buffer\ndst_image::Image\ndst_image_layout::ImageLayout\nregions::Vector{BufferImageCopy2}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CopyBufferToImageInfo2-Tuple{Buffer, Image, ImageLayout, AbstractArray}","page":"API","title":"Vulkan.CopyBufferToImageInfo2","text":"Arguments:\n\nsrc_buffer::Buffer\ndst_image::Image\ndst_image_layout::ImageLayout\nregions::Vector{BufferImageCopy2}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nCopyBufferToImageInfo2(\n src_buffer::Buffer,\n dst_image::Image,\n dst_image_layout::ImageLayout,\n regions::AbstractArray;\n next\n) -> CopyBufferToImageInfo2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.CopyCommandTransformInfoQCOM","page":"API","title":"Vulkan.CopyCommandTransformInfoQCOM","text":"High-level wrapper for VkCopyCommandTransformInfoQCOM.\n\nExtension: VK_QCOM_rotated_copy_commands\n\nAPI documentation\n\nstruct CopyCommandTransformInfoQCOM <: Vulkan.HighLevelStruct\n\nnext::Any\ntransform::SurfaceTransformFlagKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CopyCommandTransformInfoQCOM-Tuple{SurfaceTransformFlagKHR}","page":"API","title":"Vulkan.CopyCommandTransformInfoQCOM","text":"Extension: VK_QCOM_rotated_copy_commands\n\nArguments:\n\ntransform::SurfaceTransformFlagKHR\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nCopyCommandTransformInfoQCOM(\n transform::SurfaceTransformFlagKHR;\n next\n) -> CopyCommandTransformInfoQCOM\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.CopyDescriptorSet","page":"API","title":"Vulkan.CopyDescriptorSet","text":"High-level wrapper for VkCopyDescriptorSet.\n\nAPI documentation\n\nstruct CopyDescriptorSet <: Vulkan.HighLevelStruct\n\nnext::Any\nsrc_set::DescriptorSet\nsrc_binding::UInt32\nsrc_array_element::UInt32\ndst_set::DescriptorSet\ndst_binding::UInt32\ndst_array_element::UInt32\ndescriptor_count::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CopyDescriptorSet-Tuple{DescriptorSet, Integer, Integer, DescriptorSet, Integer, Integer, Integer}","page":"API","title":"Vulkan.CopyDescriptorSet","text":"Arguments:\n\nsrc_set::DescriptorSet\nsrc_binding::UInt32\nsrc_array_element::UInt32\ndst_set::DescriptorSet\ndst_binding::UInt32\ndst_array_element::UInt32\ndescriptor_count::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nCopyDescriptorSet(\n src_set::DescriptorSet,\n src_binding::Integer,\n src_array_element::Integer,\n dst_set::DescriptorSet,\n dst_binding::Integer,\n dst_array_element::Integer,\n descriptor_count::Integer;\n next\n) -> CopyDescriptorSet\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.CopyImageInfo2","page":"API","title":"Vulkan.CopyImageInfo2","text":"High-level wrapper for VkCopyImageInfo2.\n\nAPI documentation\n\nstruct CopyImageInfo2 <: Vulkan.HighLevelStruct\n\nnext::Any\nsrc_image::Image\nsrc_image_layout::ImageLayout\ndst_image::Image\ndst_image_layout::ImageLayout\nregions::Vector{ImageCopy2}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CopyImageInfo2-Tuple{Image, ImageLayout, Image, ImageLayout, AbstractArray}","page":"API","title":"Vulkan.CopyImageInfo2","text":"Arguments:\n\nsrc_image::Image\nsrc_image_layout::ImageLayout\ndst_image::Image\ndst_image_layout::ImageLayout\nregions::Vector{ImageCopy2}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nCopyImageInfo2(\n src_image::Image,\n src_image_layout::ImageLayout,\n dst_image::Image,\n dst_image_layout::ImageLayout,\n regions::AbstractArray;\n next\n) -> CopyImageInfo2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.CopyImageToBufferInfo2","page":"API","title":"Vulkan.CopyImageToBufferInfo2","text":"High-level wrapper for VkCopyImageToBufferInfo2.\n\nAPI documentation\n\nstruct CopyImageToBufferInfo2 <: Vulkan.HighLevelStruct\n\nnext::Any\nsrc_image::Image\nsrc_image_layout::ImageLayout\ndst_buffer::Buffer\nregions::Vector{BufferImageCopy2}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CopyImageToBufferInfo2-Tuple{Image, ImageLayout, Buffer, AbstractArray}","page":"API","title":"Vulkan.CopyImageToBufferInfo2","text":"Arguments:\n\nsrc_image::Image\nsrc_image_layout::ImageLayout\ndst_buffer::Buffer\nregions::Vector{BufferImageCopy2}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nCopyImageToBufferInfo2(\n src_image::Image,\n src_image_layout::ImageLayout,\n dst_buffer::Buffer,\n regions::AbstractArray;\n next\n) -> CopyImageToBufferInfo2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.CopyMemoryIndirectCommandNV","page":"API","title":"Vulkan.CopyMemoryIndirectCommandNV","text":"High-level wrapper for VkCopyMemoryIndirectCommandNV.\n\nExtension: VK_NV_copy_memory_indirect\n\nAPI documentation\n\nstruct CopyMemoryIndirectCommandNV <: Vulkan.HighLevelStruct\n\nsrc_address::UInt64\ndst_address::UInt64\nsize::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CopyMemoryToAccelerationStructureInfoKHR","page":"API","title":"Vulkan.CopyMemoryToAccelerationStructureInfoKHR","text":"High-level wrapper for VkCopyMemoryToAccelerationStructureInfoKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct CopyMemoryToAccelerationStructureInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nsrc::DeviceOrHostAddressConstKHR\ndst::AccelerationStructureKHR\nmode::CopyAccelerationStructureModeKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CopyMemoryToAccelerationStructureInfoKHR-Tuple{DeviceOrHostAddressConstKHR, AccelerationStructureKHR, CopyAccelerationStructureModeKHR}","page":"API","title":"Vulkan.CopyMemoryToAccelerationStructureInfoKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\nsrc::DeviceOrHostAddressConstKHR\ndst::AccelerationStructureKHR\nmode::CopyAccelerationStructureModeKHR\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nCopyMemoryToAccelerationStructureInfoKHR(\n src::DeviceOrHostAddressConstKHR,\n dst::AccelerationStructureKHR,\n mode::CopyAccelerationStructureModeKHR;\n next\n) -> CopyMemoryToAccelerationStructureInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.CopyMemoryToImageIndirectCommandNV","page":"API","title":"Vulkan.CopyMemoryToImageIndirectCommandNV","text":"High-level wrapper for VkCopyMemoryToImageIndirectCommandNV.\n\nExtension: VK_NV_copy_memory_indirect\n\nAPI documentation\n\nstruct CopyMemoryToImageIndirectCommandNV <: Vulkan.HighLevelStruct\n\nsrc_address::UInt64\nbuffer_row_length::UInt32\nbuffer_image_height::UInt32\nimage_subresource::ImageSubresourceLayers\nimage_offset::Offset3D\nimage_extent::Extent3D\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CopyMemoryToMicromapInfoEXT","page":"API","title":"Vulkan.CopyMemoryToMicromapInfoEXT","text":"High-level wrapper for VkCopyMemoryToMicromapInfoEXT.\n\nExtension: VK_EXT_opacity_micromap\n\nAPI documentation\n\nstruct CopyMemoryToMicromapInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nsrc::DeviceOrHostAddressConstKHR\ndst::MicromapEXT\nmode::CopyMicromapModeEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CopyMemoryToMicromapInfoEXT-Tuple{DeviceOrHostAddressConstKHR, MicromapEXT, CopyMicromapModeEXT}","page":"API","title":"Vulkan.CopyMemoryToMicromapInfoEXT","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\nsrc::DeviceOrHostAddressConstKHR\ndst::MicromapEXT\nmode::CopyMicromapModeEXT\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nCopyMemoryToMicromapInfoEXT(\n src::DeviceOrHostAddressConstKHR,\n dst::MicromapEXT,\n mode::CopyMicromapModeEXT;\n next\n) -> CopyMemoryToMicromapInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.CopyMicromapInfoEXT","page":"API","title":"Vulkan.CopyMicromapInfoEXT","text":"High-level wrapper for VkCopyMicromapInfoEXT.\n\nExtension: VK_EXT_opacity_micromap\n\nAPI documentation\n\nstruct CopyMicromapInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nsrc::MicromapEXT\ndst::MicromapEXT\nmode::CopyMicromapModeEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CopyMicromapInfoEXT-Tuple{MicromapEXT, MicromapEXT, CopyMicromapModeEXT}","page":"API","title":"Vulkan.CopyMicromapInfoEXT","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\nsrc::MicromapEXT\ndst::MicromapEXT\nmode::CopyMicromapModeEXT\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nCopyMicromapInfoEXT(\n src::MicromapEXT,\n dst::MicromapEXT,\n mode::CopyMicromapModeEXT;\n next\n) -> CopyMicromapInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.CopyMicromapToMemoryInfoEXT","page":"API","title":"Vulkan.CopyMicromapToMemoryInfoEXT","text":"High-level wrapper for VkCopyMicromapToMemoryInfoEXT.\n\nExtension: VK_EXT_opacity_micromap\n\nAPI documentation\n\nstruct CopyMicromapToMemoryInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nsrc::MicromapEXT\ndst::DeviceOrHostAddressKHR\nmode::CopyMicromapModeEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CopyMicromapToMemoryInfoEXT-Tuple{MicromapEXT, DeviceOrHostAddressKHR, CopyMicromapModeEXT}","page":"API","title":"Vulkan.CopyMicromapToMemoryInfoEXT","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\nsrc::MicromapEXT\ndst::DeviceOrHostAddressKHR\nmode::CopyMicromapModeEXT\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nCopyMicromapToMemoryInfoEXT(\n src::MicromapEXT,\n dst::DeviceOrHostAddressKHR,\n mode::CopyMicromapModeEXT;\n next\n) -> CopyMicromapToMemoryInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.CuFunctionCreateInfoNVX","page":"API","title":"Vulkan.CuFunctionCreateInfoNVX","text":"High-level wrapper for VkCuFunctionCreateInfoNVX.\n\nExtension: VK_NVX_binary_import\n\nAPI documentation\n\nstruct CuFunctionCreateInfoNVX <: Vulkan.HighLevelStruct\n\nnext::Any\n_module::CuModuleNVX\nname::String\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CuFunctionCreateInfoNVX-Tuple{CuModuleNVX, AbstractString}","page":"API","title":"Vulkan.CuFunctionCreateInfoNVX","text":"Extension: VK_NVX_binary_import\n\nArguments:\n\n_module::CuModuleNVX\nname::String\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nCuFunctionCreateInfoNVX(\n _module::CuModuleNVX,\n name::AbstractString;\n next\n) -> CuFunctionCreateInfoNVX\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.CuFunctionNVX-Tuple{Any, Any, AbstractString}","page":"API","title":"Vulkan.CuFunctionNVX","text":"Extension: VK_NVX_binary_import\n\nArguments:\n\ndevice::Device\n_module::CuModuleNVX\nname::String\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nCuFunctionNVX(\n device,\n _module,\n name::AbstractString;\n allocator,\n next\n) -> CuFunctionNVX\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.CuLaunchInfoNVX","page":"API","title":"Vulkan.CuLaunchInfoNVX","text":"High-level wrapper for VkCuLaunchInfoNVX.\n\nExtension: VK_NVX_binary_import\n\nAPI documentation\n\nstruct CuLaunchInfoNVX <: Vulkan.HighLevelStruct\n\nnext::Any\n_function::CuFunctionNVX\ngrid_dim_x::UInt32\ngrid_dim_y::UInt32\ngrid_dim_z::UInt32\nblock_dim_x::UInt32\nblock_dim_y::UInt32\nblock_dim_z::UInt32\nshared_mem_bytes::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CuLaunchInfoNVX-Tuple{CuFunctionNVX, Vararg{Integer, 7}}","page":"API","title":"Vulkan.CuLaunchInfoNVX","text":"Extension: VK_NVX_binary_import\n\nArguments:\n\n_function::CuFunctionNVX\ngrid_dim_x::UInt32\ngrid_dim_y::UInt32\ngrid_dim_z::UInt32\nblock_dim_x::UInt32\nblock_dim_y::UInt32\nblock_dim_z::UInt32\nshared_mem_bytes::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nCuLaunchInfoNVX(\n _function::CuFunctionNVX,\n grid_dim_x::Integer,\n grid_dim_y::Integer,\n grid_dim_z::Integer,\n block_dim_x::Integer,\n block_dim_y::Integer,\n block_dim_z::Integer,\n shared_mem_bytes::Integer;\n next\n) -> CuLaunchInfoNVX\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.CuModuleCreateInfoNVX","page":"API","title":"Vulkan.CuModuleCreateInfoNVX","text":"High-level wrapper for VkCuModuleCreateInfoNVX.\n\nExtension: VK_NVX_binary_import\n\nAPI documentation\n\nstruct CuModuleCreateInfoNVX <: Vulkan.HighLevelStruct\n\nnext::Any\ndata_size::UInt64\ndata::Ptr{Nothing}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.CuModuleCreateInfoNVX-Tuple{Integer, Ptr{Nothing}}","page":"API","title":"Vulkan.CuModuleCreateInfoNVX","text":"Extension: VK_NVX_binary_import\n\nArguments:\n\ndata_size::UInt\ndata::Ptr{Cvoid}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nCuModuleCreateInfoNVX(\n data_size::Integer,\n data::Ptr{Nothing};\n next\n) -> CuModuleCreateInfoNVX\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.CuModuleNVX-Tuple{Any, Integer, Ptr{Nothing}}","page":"API","title":"Vulkan.CuModuleNVX","text":"Extension: VK_NVX_binary_import\n\nArguments:\n\ndevice::Device\ndata_size::UInt\ndata::Ptr{Cvoid}\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nCuModuleNVX(\n device,\n data_size::Integer,\n data::Ptr{Nothing};\n allocator,\n next\n) -> CuModuleNVX\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DebugMarkerMarkerInfoEXT","page":"API","title":"Vulkan.DebugMarkerMarkerInfoEXT","text":"High-level wrapper for VkDebugMarkerMarkerInfoEXT.\n\nExtension: VK_EXT_debug_marker\n\nAPI documentation\n\nstruct DebugMarkerMarkerInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nmarker_name::String\ncolor::NTuple{4, Float32}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DebugMarkerMarkerInfoEXT-Tuple{AbstractString, NTuple{4, Float32}}","page":"API","title":"Vulkan.DebugMarkerMarkerInfoEXT","text":"Extension: VK_EXT_debug_marker\n\nArguments:\n\nmarker_name::String\ncolor::NTuple{4, Float32}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDebugMarkerMarkerInfoEXT(\n marker_name::AbstractString,\n color::NTuple{4, Float32};\n next\n) -> DebugMarkerMarkerInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DebugMarkerObjectNameInfoEXT","page":"API","title":"Vulkan.DebugMarkerObjectNameInfoEXT","text":"High-level wrapper for VkDebugMarkerObjectNameInfoEXT.\n\nExtension: VK_EXT_debug_marker\n\nAPI documentation\n\nstruct DebugMarkerObjectNameInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nobject_type::DebugReportObjectTypeEXT\nobject::UInt64\nobject_name::String\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DebugMarkerObjectNameInfoEXT-Tuple{DebugReportObjectTypeEXT, Integer, AbstractString}","page":"API","title":"Vulkan.DebugMarkerObjectNameInfoEXT","text":"Extension: VK_EXT_debug_marker\n\nArguments:\n\nobject_type::DebugReportObjectTypeEXT\nobject::UInt64\nobject_name::String\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDebugMarkerObjectNameInfoEXT(\n object_type::DebugReportObjectTypeEXT,\n object::Integer,\n object_name::AbstractString;\n next\n) -> DebugMarkerObjectNameInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DebugMarkerObjectTagInfoEXT","page":"API","title":"Vulkan.DebugMarkerObjectTagInfoEXT","text":"High-level wrapper for VkDebugMarkerObjectTagInfoEXT.\n\nExtension: VK_EXT_debug_marker\n\nAPI documentation\n\nstruct DebugMarkerObjectTagInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nobject_type::DebugReportObjectTypeEXT\nobject::UInt64\ntag_name::UInt64\ntag_size::UInt64\ntag::Ptr{Nothing}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DebugMarkerObjectTagInfoEXT-Tuple{DebugReportObjectTypeEXT, Integer, Integer, Integer, Ptr{Nothing}}","page":"API","title":"Vulkan.DebugMarkerObjectTagInfoEXT","text":"Extension: VK_EXT_debug_marker\n\nArguments:\n\nobject_type::DebugReportObjectTypeEXT\nobject::UInt64\ntag_name::UInt64\ntag_size::UInt\ntag::Ptr{Cvoid}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDebugMarkerObjectTagInfoEXT(\n object_type::DebugReportObjectTypeEXT,\n object::Integer,\n tag_name::Integer,\n tag_size::Integer,\n tag::Ptr{Nothing};\n next\n) -> DebugMarkerObjectTagInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DebugReportCallbackCreateInfoEXT","page":"API","title":"Vulkan.DebugReportCallbackCreateInfoEXT","text":"High-level wrapper for VkDebugReportCallbackCreateInfoEXT.\n\nExtension: VK_EXT_debug_report\n\nAPI documentation\n\nstruct DebugReportCallbackCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::DebugReportFlagEXT\npfn_callback::Union{Ptr{Nothing}, Base.CFunction}\nuser_data::Ptr{Nothing}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DebugReportCallbackCreateInfoEXT-Tuple{Union{Ptr{Nothing}, Base.CFunction}}","page":"API","title":"Vulkan.DebugReportCallbackCreateInfoEXT","text":"Extension: VK_EXT_debug_report\n\nArguments:\n\npfn_callback::FunctionPtr\nnext::Any: defaults to C_NULL\nflags::DebugReportFlagEXT: defaults to 0\nuser_data::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\nDebugReportCallbackCreateInfoEXT(\n pfn_callback::Union{Ptr{Nothing}, Base.CFunction};\n next,\n flags,\n user_data\n) -> DebugReportCallbackCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DebugReportCallbackEXT-Tuple{Any, Union{Ptr{Nothing}, Base.CFunction}}","page":"API","title":"Vulkan.DebugReportCallbackEXT","text":"Extension: VK_EXT_debug_report\n\nArguments:\n\ninstance::Instance\npfn_callback::FunctionPtr\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::DebugReportFlagEXT: defaults to 0\nuser_data::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\nDebugReportCallbackEXT(\n instance,\n pfn_callback::Union{Ptr{Nothing}, Base.CFunction};\n allocator,\n next,\n flags,\n user_data\n) -> DebugReportCallbackEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DebugUtilsLabelEXT","page":"API","title":"Vulkan.DebugUtilsLabelEXT","text":"High-level wrapper for VkDebugUtilsLabelEXT.\n\nExtension: VK_EXT_debug_utils\n\nAPI documentation\n\nstruct DebugUtilsLabelEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nlabel_name::String\ncolor::NTuple{4, Float32}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DebugUtilsLabelEXT-Tuple{AbstractString, NTuple{4, Float32}}","page":"API","title":"Vulkan.DebugUtilsLabelEXT","text":"Extension: VK_EXT_debug_utils\n\nArguments:\n\nlabel_name::String\ncolor::NTuple{4, Float32}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDebugUtilsLabelEXT(\n label_name::AbstractString,\n color::NTuple{4, Float32};\n next\n) -> DebugUtilsLabelEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DebugUtilsMessengerCallbackDataEXT","page":"API","title":"Vulkan.DebugUtilsMessengerCallbackDataEXT","text":"High-level wrapper for VkDebugUtilsMessengerCallbackDataEXT.\n\nExtension: VK_EXT_debug_utils\n\nAPI documentation\n\nstruct DebugUtilsMessengerCallbackDataEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\nmessage_id_name::String\nmessage_id_number::Int32\nmessage::String\nqueue_labels::Vector{DebugUtilsLabelEXT}\ncmd_buf_labels::Vector{DebugUtilsLabelEXT}\nobjects::Vector{DebugUtilsObjectNameInfoEXT}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DebugUtilsMessengerCallbackDataEXT-Tuple{Integer, AbstractString, AbstractArray, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.DebugUtilsMessengerCallbackDataEXT","text":"Extension: VK_EXT_debug_utils\n\nArguments:\n\nmessage_id_number::Int32\nmessage::String\nqueue_labels::Vector{DebugUtilsLabelEXT}\ncmd_buf_labels::Vector{DebugUtilsLabelEXT}\nobjects::Vector{DebugUtilsObjectNameInfoEXT}\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\nmessage_id_name::String: defaults to ``\n\nAPI documentation\n\nDebugUtilsMessengerCallbackDataEXT(\n message_id_number::Integer,\n message::AbstractString,\n queue_labels::AbstractArray,\n cmd_buf_labels::AbstractArray,\n objects::AbstractArray;\n next,\n flags,\n message_id_name\n) -> DebugUtilsMessengerCallbackDataEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DebugUtilsMessengerCreateInfoEXT","page":"API","title":"Vulkan.DebugUtilsMessengerCreateInfoEXT","text":"High-level wrapper for VkDebugUtilsMessengerCreateInfoEXT.\n\nExtension: VK_EXT_debug_utils\n\nAPI documentation\n\nstruct DebugUtilsMessengerCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\nmessage_severity::DebugUtilsMessageSeverityFlagEXT\nmessage_type::DebugUtilsMessageTypeFlagEXT\npfn_user_callback::Union{Ptr{Nothing}, Base.CFunction}\nuser_data::Ptr{Nothing}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DebugUtilsMessengerCreateInfoEXT-Tuple{DebugUtilsMessageSeverityFlagEXT, DebugUtilsMessageTypeFlagEXT, Union{Ptr{Nothing}, Base.CFunction}}","page":"API","title":"Vulkan.DebugUtilsMessengerCreateInfoEXT","text":"Extension: VK_EXT_debug_utils\n\nArguments:\n\nmessage_severity::DebugUtilsMessageSeverityFlagEXT\nmessage_type::DebugUtilsMessageTypeFlagEXT\npfn_user_callback::FunctionPtr\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\nuser_data::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\nDebugUtilsMessengerCreateInfoEXT(\n message_severity::DebugUtilsMessageSeverityFlagEXT,\n message_type::DebugUtilsMessageTypeFlagEXT,\n pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction};\n next,\n flags,\n user_data\n) -> DebugUtilsMessengerCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DebugUtilsMessengerEXT-Tuple{Any, DebugUtilsMessageSeverityFlagEXT, DebugUtilsMessageTypeFlagEXT, Union{Ptr{Nothing}, Base.CFunction}}","page":"API","title":"Vulkan.DebugUtilsMessengerEXT","text":"Extension: VK_EXT_debug_utils\n\nArguments:\n\ninstance::Instance\nmessage_severity::DebugUtilsMessageSeverityFlagEXT\nmessage_type::DebugUtilsMessageTypeFlagEXT\npfn_user_callback::FunctionPtr\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\nuser_data::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\nDebugUtilsMessengerEXT(\n instance,\n message_severity::DebugUtilsMessageSeverityFlagEXT,\n message_type::DebugUtilsMessageTypeFlagEXT,\n pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction};\n allocator,\n next,\n flags,\n user_data\n) -> DebugUtilsMessengerEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DebugUtilsMessengerEXT-Tuple{Instance, Ptr{Nothing}}","page":"API","title":"Vulkan.DebugUtilsMessengerEXT","text":"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.\n\nA default function default_debug_callback can be converted to a function pointer to use as a callback.\n\nwarning: Warning\ncallback 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.\n\nDebugUtilsMessengerEXT(\n instance::Instance,\n callback::Ptr{Nothing};\n min_severity,\n types\n) -> DebugUtilsMessengerEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DebugUtilsObjectNameInfoEXT","page":"API","title":"Vulkan.DebugUtilsObjectNameInfoEXT","text":"High-level wrapper for VkDebugUtilsObjectNameInfoEXT.\n\nExtension: VK_EXT_debug_utils\n\nAPI documentation\n\nstruct DebugUtilsObjectNameInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nobject_type::ObjectType\nobject_handle::UInt64\nobject_name::String\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DebugUtilsObjectNameInfoEXT-Tuple{ObjectType, Integer}","page":"API","title":"Vulkan.DebugUtilsObjectNameInfoEXT","text":"Extension: VK_EXT_debug_utils\n\nArguments:\n\nobject_type::ObjectType\nobject_handle::UInt64\nnext::Any: defaults to C_NULL\nobject_name::String: defaults to ``\n\nAPI documentation\n\nDebugUtilsObjectNameInfoEXT(\n object_type::ObjectType,\n object_handle::Integer;\n next,\n object_name\n) -> DebugUtilsObjectNameInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DebugUtilsObjectTagInfoEXT","page":"API","title":"Vulkan.DebugUtilsObjectTagInfoEXT","text":"High-level wrapper for VkDebugUtilsObjectTagInfoEXT.\n\nExtension: VK_EXT_debug_utils\n\nAPI documentation\n\nstruct DebugUtilsObjectTagInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nobject_type::ObjectType\nobject_handle::UInt64\ntag_name::UInt64\ntag_size::UInt64\ntag::Ptr{Nothing}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DebugUtilsObjectTagInfoEXT-Tuple{ObjectType, Integer, Integer, Integer, Ptr{Nothing}}","page":"API","title":"Vulkan.DebugUtilsObjectTagInfoEXT","text":"Extension: VK_EXT_debug_utils\n\nArguments:\n\nobject_type::ObjectType\nobject_handle::UInt64\ntag_name::UInt64\ntag_size::UInt\ntag::Ptr{Cvoid}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDebugUtilsObjectTagInfoEXT(\n object_type::ObjectType,\n object_handle::Integer,\n tag_name::Integer,\n tag_size::Integer,\n tag::Ptr{Nothing};\n next\n) -> DebugUtilsObjectTagInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DecompressMemoryRegionNV","page":"API","title":"Vulkan.DecompressMemoryRegionNV","text":"High-level wrapper for VkDecompressMemoryRegionNV.\n\nExtension: VK_NV_memory_decompression\n\nAPI documentation\n\nstruct DecompressMemoryRegionNV <: Vulkan.HighLevelStruct\n\nsrc_address::UInt64\ndst_address::UInt64\ncompressed_size::UInt64\ndecompressed_size::UInt64\ndecompression_method::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DedicatedAllocationBufferCreateInfoNV","page":"API","title":"Vulkan.DedicatedAllocationBufferCreateInfoNV","text":"High-level wrapper for VkDedicatedAllocationBufferCreateInfoNV.\n\nExtension: VK_NV_dedicated_allocation\n\nAPI documentation\n\nstruct DedicatedAllocationBufferCreateInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\ndedicated_allocation::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DedicatedAllocationBufferCreateInfoNV-Tuple{Bool}","page":"API","title":"Vulkan.DedicatedAllocationBufferCreateInfoNV","text":"Extension: VK_NV_dedicated_allocation\n\nArguments:\n\ndedicated_allocation::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDedicatedAllocationBufferCreateInfoNV(\n dedicated_allocation::Bool;\n next\n) -> DedicatedAllocationBufferCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DedicatedAllocationImageCreateInfoNV","page":"API","title":"Vulkan.DedicatedAllocationImageCreateInfoNV","text":"High-level wrapper for VkDedicatedAllocationImageCreateInfoNV.\n\nExtension: VK_NV_dedicated_allocation\n\nAPI documentation\n\nstruct DedicatedAllocationImageCreateInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\ndedicated_allocation::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DedicatedAllocationImageCreateInfoNV-Tuple{Bool}","page":"API","title":"Vulkan.DedicatedAllocationImageCreateInfoNV","text":"Extension: VK_NV_dedicated_allocation\n\nArguments:\n\ndedicated_allocation::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDedicatedAllocationImageCreateInfoNV(\n dedicated_allocation::Bool;\n next\n) -> DedicatedAllocationImageCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DedicatedAllocationMemoryAllocateInfoNV","page":"API","title":"Vulkan.DedicatedAllocationMemoryAllocateInfoNV","text":"High-level wrapper for VkDedicatedAllocationMemoryAllocateInfoNV.\n\nExtension: VK_NV_dedicated_allocation\n\nAPI documentation\n\nstruct DedicatedAllocationMemoryAllocateInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\nimage::Union{Ptr{Nothing}, Image}\nbuffer::Union{Ptr{Nothing}, Buffer}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DedicatedAllocationMemoryAllocateInfoNV-Tuple{}","page":"API","title":"Vulkan.DedicatedAllocationMemoryAllocateInfoNV","text":"Extension: VK_NV_dedicated_allocation\n\nArguments:\n\nnext::Any: defaults to C_NULL\nimage::Image: defaults to C_NULL\nbuffer::Buffer: defaults to C_NULL\n\nAPI documentation\n\nDedicatedAllocationMemoryAllocateInfoNV(\n;\n next,\n image,\n buffer\n) -> DedicatedAllocationMemoryAllocateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DependencyInfo","page":"API","title":"Vulkan.DependencyInfo","text":"High-level wrapper for VkDependencyInfo.\n\nAPI documentation\n\nstruct DependencyInfo <: Vulkan.HighLevelStruct\n\nnext::Any\ndependency_flags::DependencyFlag\nmemory_barriers::Vector{MemoryBarrier2}\nbuffer_memory_barriers::Vector{BufferMemoryBarrier2}\nimage_memory_barriers::Vector{ImageMemoryBarrier2}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DependencyInfo-Tuple{AbstractArray, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.DependencyInfo","text":"Arguments:\n\nmemory_barriers::Vector{MemoryBarrier2}\nbuffer_memory_barriers::Vector{BufferMemoryBarrier2}\nimage_memory_barriers::Vector{ImageMemoryBarrier2}\nnext::Any: defaults to C_NULL\ndependency_flags::DependencyFlag: defaults to 0\n\nAPI documentation\n\nDependencyInfo(\n memory_barriers::AbstractArray,\n buffer_memory_barriers::AbstractArray,\n image_memory_barriers::AbstractArray;\n next,\n dependency_flags\n) -> DependencyInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DescriptorAddressInfoEXT","page":"API","title":"Vulkan.DescriptorAddressInfoEXT","text":"High-level wrapper for VkDescriptorAddressInfoEXT.\n\nExtension: VK_EXT_descriptor_buffer\n\nAPI documentation\n\nstruct DescriptorAddressInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\naddress::UInt64\nrange::UInt64\nformat::Format\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DescriptorAddressInfoEXT-Tuple{Integer, Integer, Format}","page":"API","title":"Vulkan.DescriptorAddressInfoEXT","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\naddress::UInt64\nrange::UInt64\nformat::Format\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDescriptorAddressInfoEXT(\n address::Integer,\n range::Integer,\n format::Format;\n next\n) -> DescriptorAddressInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DescriptorBufferBindingInfoEXT","page":"API","title":"Vulkan.DescriptorBufferBindingInfoEXT","text":"High-level wrapper for VkDescriptorBufferBindingInfoEXT.\n\nExtension: VK_EXT_descriptor_buffer\n\nAPI documentation\n\nstruct DescriptorBufferBindingInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\naddress::UInt64\nusage::BufferUsageFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DescriptorBufferBindingInfoEXT-Tuple{Integer, BufferUsageFlag}","page":"API","title":"Vulkan.DescriptorBufferBindingInfoEXT","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\naddress::UInt64\nusage::BufferUsageFlag\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDescriptorBufferBindingInfoEXT(\n address::Integer,\n usage::BufferUsageFlag;\n next\n) -> DescriptorBufferBindingInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DescriptorBufferBindingPushDescriptorBufferHandleEXT","page":"API","title":"Vulkan.DescriptorBufferBindingPushDescriptorBufferHandleEXT","text":"High-level wrapper for VkDescriptorBufferBindingPushDescriptorBufferHandleEXT.\n\nExtension: VK_EXT_descriptor_buffer\n\nAPI documentation\n\nstruct DescriptorBufferBindingPushDescriptorBufferHandleEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nbuffer::Buffer\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DescriptorBufferBindingPushDescriptorBufferHandleEXT-Tuple{Buffer}","page":"API","title":"Vulkan.DescriptorBufferBindingPushDescriptorBufferHandleEXT","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\nbuffer::Buffer\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDescriptorBufferBindingPushDescriptorBufferHandleEXT(\n buffer::Buffer;\n next\n) -> DescriptorBufferBindingPushDescriptorBufferHandleEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DescriptorBufferInfo","page":"API","title":"Vulkan.DescriptorBufferInfo","text":"High-level wrapper for VkDescriptorBufferInfo.\n\nAPI documentation\n\nstruct DescriptorBufferInfo <: Vulkan.HighLevelStruct\n\nbuffer::Union{Ptr{Nothing}, Buffer}\noffset::UInt64\nrange::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DescriptorBufferInfo-Tuple{Integer, Integer}","page":"API","title":"Vulkan.DescriptorBufferInfo","text":"Arguments:\n\noffset::UInt64\nrange::UInt64\nbuffer::Buffer: defaults to C_NULL\n\nAPI documentation\n\nDescriptorBufferInfo(\n offset::Integer,\n range::Integer;\n buffer\n) -> DescriptorBufferInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DescriptorDataEXT","page":"API","title":"Vulkan.DescriptorDataEXT","text":"High-level wrapper for VkDescriptorDataEXT.\n\nExtension: VK_EXT_descriptor_buffer\n\nAPI documentation\n\nstruct DescriptorDataEXT <: Vulkan.HighLevelStruct\n\nvks::VulkanCore.LibVulkan.VkDescriptorDataEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DescriptorGetInfoEXT","page":"API","title":"Vulkan.DescriptorGetInfoEXT","text":"High-level wrapper for VkDescriptorGetInfoEXT.\n\nExtension: VK_EXT_descriptor_buffer\n\nAPI documentation\n\nstruct DescriptorGetInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ntype::DescriptorType\ndata::DescriptorDataEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DescriptorGetInfoEXT-Tuple{DescriptorType, DescriptorDataEXT}","page":"API","title":"Vulkan.DescriptorGetInfoEXT","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\ntype::DescriptorType\ndata::DescriptorDataEXT\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDescriptorGetInfoEXT(\n type::DescriptorType,\n data::DescriptorDataEXT;\n next\n) -> DescriptorGetInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DescriptorImageInfo","page":"API","title":"Vulkan.DescriptorImageInfo","text":"High-level wrapper for VkDescriptorImageInfo.\n\nAPI documentation\n\nstruct DescriptorImageInfo <: Vulkan.HighLevelStruct\n\nsampler::Sampler\nimage_view::ImageView\nimage_layout::ImageLayout\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DescriptorPool-Tuple{Any, Integer, AbstractArray{_DescriptorPoolSize}}","page":"API","title":"Vulkan.DescriptorPool","text":"Arguments:\n\ndevice::Device\nmax_sets::UInt32\npool_sizes::Vector{_DescriptorPoolSize}\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::DescriptorPoolCreateFlag: defaults to 0\n\nAPI documentation\n\nDescriptorPool(\n device,\n max_sets::Integer,\n pool_sizes::AbstractArray{_DescriptorPoolSize};\n allocator,\n next,\n flags\n) -> DescriptorPool\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DescriptorPool-Tuple{Any, Integer, AbstractArray}","page":"API","title":"Vulkan.DescriptorPool","text":"Arguments:\n\ndevice::Device\nmax_sets::UInt32\npool_sizes::Vector{DescriptorPoolSize}\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::DescriptorPoolCreateFlag: defaults to 0\n\nAPI documentation\n\nDescriptorPool(\n device,\n max_sets::Integer,\n pool_sizes::AbstractArray;\n allocator,\n next,\n flags\n) -> DescriptorPool\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DescriptorPoolCreateInfo","page":"API","title":"Vulkan.DescriptorPoolCreateInfo","text":"High-level wrapper for VkDescriptorPoolCreateInfo.\n\nAPI documentation\n\nstruct DescriptorPoolCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::DescriptorPoolCreateFlag\nmax_sets::UInt32\npool_sizes::Vector{DescriptorPoolSize}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DescriptorPoolCreateInfo-Tuple{Integer, AbstractArray}","page":"API","title":"Vulkan.DescriptorPoolCreateInfo","text":"Arguments:\n\nmax_sets::UInt32\npool_sizes::Vector{DescriptorPoolSize}\nnext::Any: defaults to C_NULL\nflags::DescriptorPoolCreateFlag: defaults to 0\n\nAPI documentation\n\nDescriptorPoolCreateInfo(\n max_sets::Integer,\n pool_sizes::AbstractArray;\n next,\n flags\n) -> DescriptorPoolCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DescriptorPoolInlineUniformBlockCreateInfo","page":"API","title":"Vulkan.DescriptorPoolInlineUniformBlockCreateInfo","text":"High-level wrapper for VkDescriptorPoolInlineUniformBlockCreateInfo.\n\nAPI documentation\n\nstruct DescriptorPoolInlineUniformBlockCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nmax_inline_uniform_block_bindings::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DescriptorPoolInlineUniformBlockCreateInfo-Tuple{Integer}","page":"API","title":"Vulkan.DescriptorPoolInlineUniformBlockCreateInfo","text":"Arguments:\n\nmax_inline_uniform_block_bindings::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDescriptorPoolInlineUniformBlockCreateInfo(\n max_inline_uniform_block_bindings::Integer;\n next\n) -> DescriptorPoolInlineUniformBlockCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DescriptorPoolSize","page":"API","title":"Vulkan.DescriptorPoolSize","text":"High-level wrapper for VkDescriptorPoolSize.\n\nAPI documentation\n\nstruct DescriptorPoolSize <: Vulkan.HighLevelStruct\n\ntype::DescriptorType\ndescriptor_count::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DescriptorSetAllocateInfo","page":"API","title":"Vulkan.DescriptorSetAllocateInfo","text":"High-level wrapper for VkDescriptorSetAllocateInfo.\n\nAPI documentation\n\nstruct DescriptorSetAllocateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\ndescriptor_pool::DescriptorPool\nset_layouts::Vector{DescriptorSetLayout}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DescriptorSetAllocateInfo-Tuple{DescriptorPool, AbstractArray}","page":"API","title":"Vulkan.DescriptorSetAllocateInfo","text":"Arguments:\n\ndescriptor_pool::DescriptorPool\nset_layouts::Vector{DescriptorSetLayout}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDescriptorSetAllocateInfo(\n descriptor_pool::DescriptorPool,\n set_layouts::AbstractArray;\n next\n) -> DescriptorSetAllocateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DescriptorSetBindingReferenceVALVE","page":"API","title":"Vulkan.DescriptorSetBindingReferenceVALVE","text":"High-level wrapper for VkDescriptorSetBindingReferenceVALVE.\n\nExtension: VK_VALVE_descriptor_set_host_mapping\n\nAPI documentation\n\nstruct DescriptorSetBindingReferenceVALVE <: Vulkan.HighLevelStruct\n\nnext::Any\ndescriptor_set_layout::DescriptorSetLayout\nbinding::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DescriptorSetBindingReferenceVALVE-Tuple{DescriptorSetLayout, Integer}","page":"API","title":"Vulkan.DescriptorSetBindingReferenceVALVE","text":"Extension: VK_VALVE_descriptor_set_host_mapping\n\nArguments:\n\ndescriptor_set_layout::DescriptorSetLayout\nbinding::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDescriptorSetBindingReferenceVALVE(\n descriptor_set_layout::DescriptorSetLayout,\n binding::Integer;\n next\n) -> DescriptorSetBindingReferenceVALVE\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DescriptorSetLayout-Tuple{Any, AbstractArray{_DescriptorSetLayoutBinding}}","page":"API","title":"Vulkan.DescriptorSetLayout","text":"Arguments:\n\ndevice::Device\nbindings::Vector{_DescriptorSetLayoutBinding}\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::DescriptorSetLayoutCreateFlag: defaults to 0\n\nAPI documentation\n\nDescriptorSetLayout(\n device,\n bindings::AbstractArray{_DescriptorSetLayoutBinding};\n allocator,\n next,\n flags\n) -> DescriptorSetLayout\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DescriptorSetLayout-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.DescriptorSetLayout","text":"Arguments:\n\ndevice::Device\nbindings::Vector{DescriptorSetLayoutBinding}\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::DescriptorSetLayoutCreateFlag: defaults to 0\n\nAPI documentation\n\nDescriptorSetLayout(\n device,\n bindings::AbstractArray;\n allocator,\n next,\n flags\n) -> DescriptorSetLayout\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DescriptorSetLayoutBinding","page":"API","title":"Vulkan.DescriptorSetLayoutBinding","text":"High-level wrapper for VkDescriptorSetLayoutBinding.\n\nAPI documentation\n\nstruct DescriptorSetLayoutBinding <: Vulkan.HighLevelStruct\n\nbinding::UInt32\ndescriptor_type::DescriptorType\ndescriptor_count::UInt32\nstage_flags::ShaderStageFlag\nimmutable_samplers::Union{Ptr{Nothing}, Vector{Sampler}}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DescriptorSetLayoutBinding-Tuple{Integer, DescriptorType, ShaderStageFlag}","page":"API","title":"Vulkan.DescriptorSetLayoutBinding","text":"Arguments:\n\nbinding::UInt32\ndescriptor_type::DescriptorType\nstage_flags::ShaderStageFlag\ndescriptor_count::UInt32: defaults to 0\nimmutable_samplers::Vector{Sampler}: defaults to C_NULL\n\nAPI documentation\n\nDescriptorSetLayoutBinding(\n binding::Integer,\n descriptor_type::DescriptorType,\n stage_flags::ShaderStageFlag;\n descriptor_count,\n immutable_samplers\n) -> DescriptorSetLayoutBinding\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DescriptorSetLayoutBindingFlagsCreateInfo","page":"API","title":"Vulkan.DescriptorSetLayoutBindingFlagsCreateInfo","text":"High-level wrapper for VkDescriptorSetLayoutBindingFlagsCreateInfo.\n\nAPI documentation\n\nstruct DescriptorSetLayoutBindingFlagsCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nbinding_flags::Vector{DescriptorBindingFlag}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DescriptorSetLayoutBindingFlagsCreateInfo-Tuple{AbstractArray}","page":"API","title":"Vulkan.DescriptorSetLayoutBindingFlagsCreateInfo","text":"Arguments:\n\nbinding_flags::Vector{DescriptorBindingFlag}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDescriptorSetLayoutBindingFlagsCreateInfo(\n binding_flags::AbstractArray;\n next\n) -> DescriptorSetLayoutBindingFlagsCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DescriptorSetLayoutCreateInfo","page":"API","title":"Vulkan.DescriptorSetLayoutCreateInfo","text":"High-level wrapper for VkDescriptorSetLayoutCreateInfo.\n\nAPI documentation\n\nstruct DescriptorSetLayoutCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::DescriptorSetLayoutCreateFlag\nbindings::Vector{DescriptorSetLayoutBinding}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DescriptorSetLayoutCreateInfo-Tuple{AbstractArray}","page":"API","title":"Vulkan.DescriptorSetLayoutCreateInfo","text":"Arguments:\n\nbindings::Vector{DescriptorSetLayoutBinding}\nnext::Any: defaults to C_NULL\nflags::DescriptorSetLayoutCreateFlag: defaults to 0\n\nAPI documentation\n\nDescriptorSetLayoutCreateInfo(\n bindings::AbstractArray;\n next,\n flags\n) -> DescriptorSetLayoutCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DescriptorSetLayoutHostMappingInfoVALVE","page":"API","title":"Vulkan.DescriptorSetLayoutHostMappingInfoVALVE","text":"High-level wrapper for VkDescriptorSetLayoutHostMappingInfoVALVE.\n\nExtension: VK_VALVE_descriptor_set_host_mapping\n\nAPI documentation\n\nstruct DescriptorSetLayoutHostMappingInfoVALVE <: Vulkan.HighLevelStruct\n\nnext::Any\ndescriptor_offset::UInt64\ndescriptor_size::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DescriptorSetLayoutHostMappingInfoVALVE-Tuple{Integer, Integer}","page":"API","title":"Vulkan.DescriptorSetLayoutHostMappingInfoVALVE","text":"Extension: VK_VALVE_descriptor_set_host_mapping\n\nArguments:\n\ndescriptor_offset::UInt\ndescriptor_size::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDescriptorSetLayoutHostMappingInfoVALVE(\n descriptor_offset::Integer,\n descriptor_size::Integer;\n next\n) -> DescriptorSetLayoutHostMappingInfoVALVE\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DescriptorSetLayoutSupport","page":"API","title":"Vulkan.DescriptorSetLayoutSupport","text":"High-level wrapper for VkDescriptorSetLayoutSupport.\n\nAPI documentation\n\nstruct DescriptorSetLayoutSupport <: Vulkan.HighLevelStruct\n\nnext::Any\nsupported::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DescriptorSetLayoutSupport-Tuple{Bool}","page":"API","title":"Vulkan.DescriptorSetLayoutSupport","text":"Arguments:\n\nsupported::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDescriptorSetLayoutSupport(\n supported::Bool;\n next\n) -> DescriptorSetLayoutSupport\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DescriptorSetVariableDescriptorCountAllocateInfo","page":"API","title":"Vulkan.DescriptorSetVariableDescriptorCountAllocateInfo","text":"High-level wrapper for VkDescriptorSetVariableDescriptorCountAllocateInfo.\n\nAPI documentation\n\nstruct DescriptorSetVariableDescriptorCountAllocateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\ndescriptor_counts::Vector{UInt32}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DescriptorSetVariableDescriptorCountAllocateInfo-Tuple{AbstractArray}","page":"API","title":"Vulkan.DescriptorSetVariableDescriptorCountAllocateInfo","text":"Arguments:\n\ndescriptor_counts::Vector{UInt32}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDescriptorSetVariableDescriptorCountAllocateInfo(\n descriptor_counts::AbstractArray;\n next\n) -> DescriptorSetVariableDescriptorCountAllocateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DescriptorSetVariableDescriptorCountLayoutSupport","page":"API","title":"Vulkan.DescriptorSetVariableDescriptorCountLayoutSupport","text":"High-level wrapper for VkDescriptorSetVariableDescriptorCountLayoutSupport.\n\nAPI documentation\n\nstruct DescriptorSetVariableDescriptorCountLayoutSupport <: Vulkan.HighLevelStruct\n\nnext::Any\nmax_variable_descriptor_count::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DescriptorSetVariableDescriptorCountLayoutSupport-Tuple{Integer}","page":"API","title":"Vulkan.DescriptorSetVariableDescriptorCountLayoutSupport","text":"Arguments:\n\nmax_variable_descriptor_count::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDescriptorSetVariableDescriptorCountLayoutSupport(\n max_variable_descriptor_count::Integer;\n next\n) -> DescriptorSetVariableDescriptorCountLayoutSupport\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DescriptorUpdateTemplate-Tuple{Any, AbstractArray, DescriptorUpdateTemplateType, Any, PipelineBindPoint, Any, Integer}","page":"API","title":"Vulkan.DescriptorUpdateTemplate","text":"Arguments:\n\ndevice::Device\ndescriptor_update_entries::Vector{DescriptorUpdateTemplateEntry}\ntemplate_type::DescriptorUpdateTemplateType\ndescriptor_set_layout::DescriptorSetLayout\npipeline_bind_point::PipelineBindPoint\npipeline_layout::PipelineLayout\nset::UInt32\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\nDescriptorUpdateTemplate(\n device,\n descriptor_update_entries::AbstractArray,\n template_type::DescriptorUpdateTemplateType,\n descriptor_set_layout,\n pipeline_bind_point::PipelineBindPoint,\n pipeline_layout,\n set::Integer;\n allocator,\n next,\n flags\n) -> DescriptorUpdateTemplate\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DescriptorUpdateTemplate-Tuple{Any, AbstractArray{_DescriptorUpdateTemplateEntry}, DescriptorUpdateTemplateType, Any, PipelineBindPoint, Any, Integer}","page":"API","title":"Vulkan.DescriptorUpdateTemplate","text":"Arguments:\n\ndevice::Device\ndescriptor_update_entries::Vector{_DescriptorUpdateTemplateEntry}\ntemplate_type::DescriptorUpdateTemplateType\ndescriptor_set_layout::DescriptorSetLayout\npipeline_bind_point::PipelineBindPoint\npipeline_layout::PipelineLayout\nset::UInt32\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\nDescriptorUpdateTemplate(\n device,\n descriptor_update_entries::AbstractArray{_DescriptorUpdateTemplateEntry},\n template_type::DescriptorUpdateTemplateType,\n descriptor_set_layout,\n pipeline_bind_point::PipelineBindPoint,\n pipeline_layout,\n set::Integer;\n allocator,\n next,\n flags\n) -> DescriptorUpdateTemplate\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DescriptorUpdateTemplateCreateInfo","page":"API","title":"Vulkan.DescriptorUpdateTemplateCreateInfo","text":"High-level wrapper for VkDescriptorUpdateTemplateCreateInfo.\n\nAPI documentation\n\nstruct DescriptorUpdateTemplateCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\ndescriptor_update_entries::Vector{DescriptorUpdateTemplateEntry}\ntemplate_type::DescriptorUpdateTemplateType\ndescriptor_set_layout::DescriptorSetLayout\npipeline_bind_point::PipelineBindPoint\npipeline_layout::PipelineLayout\nset::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DescriptorUpdateTemplateCreateInfo-Tuple{AbstractArray, DescriptorUpdateTemplateType, DescriptorSetLayout, PipelineBindPoint, PipelineLayout, Integer}","page":"API","title":"Vulkan.DescriptorUpdateTemplateCreateInfo","text":"Arguments:\n\ndescriptor_update_entries::Vector{DescriptorUpdateTemplateEntry}\ntemplate_type::DescriptorUpdateTemplateType\ndescriptor_set_layout::DescriptorSetLayout\npipeline_bind_point::PipelineBindPoint\npipeline_layout::PipelineLayout\nset::UInt32\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\nDescriptorUpdateTemplateCreateInfo(\n descriptor_update_entries::AbstractArray,\n template_type::DescriptorUpdateTemplateType,\n descriptor_set_layout::DescriptorSetLayout,\n pipeline_bind_point::PipelineBindPoint,\n pipeline_layout::PipelineLayout,\n set::Integer;\n next,\n flags\n) -> DescriptorUpdateTemplateCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DescriptorUpdateTemplateEntry","page":"API","title":"Vulkan.DescriptorUpdateTemplateEntry","text":"High-level wrapper for VkDescriptorUpdateTemplateEntry.\n\nAPI documentation\n\nstruct DescriptorUpdateTemplateEntry <: Vulkan.HighLevelStruct\n\ndst_binding::UInt32\ndst_array_element::UInt32\ndescriptor_count::UInt32\ndescriptor_type::DescriptorType\noffset::UInt64\nstride::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.Device-Tuple{Any, AbstractArray, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.Device","text":"Arguments:\n\nphysical_device::PhysicalDevice\nqueue_create_infos::Vector{DeviceQueueCreateInfo}\nenabled_layer_names::Vector{String}\nenabled_extension_names::Vector{String}\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\nenabled_features::PhysicalDeviceFeatures: defaults to C_NULL\n\nAPI documentation\n\nDevice(\n physical_device,\n queue_create_infos::AbstractArray,\n enabled_layer_names::AbstractArray,\n enabled_extension_names::AbstractArray;\n allocator,\n next,\n flags,\n enabled_features\n) -> Device\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.Device-Tuple{Any, AbstractArray{_DeviceQueueCreateInfo}, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.Device","text":"Arguments:\n\nphysical_device::PhysicalDevice\nqueue_create_infos::Vector{_DeviceQueueCreateInfo}\nenabled_layer_names::Vector{String}\nenabled_extension_names::Vector{String}\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\nenabled_features::_PhysicalDeviceFeatures: defaults to C_NULL\n\nAPI documentation\n\nDevice(\n physical_device,\n queue_create_infos::AbstractArray{_DeviceQueueCreateInfo},\n enabled_layer_names::AbstractArray,\n enabled_extension_names::AbstractArray;\n allocator,\n next,\n flags,\n enabled_features\n) -> Device\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DeviceAddressBindingCallbackDataEXT","page":"API","title":"Vulkan.DeviceAddressBindingCallbackDataEXT","text":"High-level wrapper for VkDeviceAddressBindingCallbackDataEXT.\n\nExtension: VK_EXT_device_address_binding_report\n\nAPI documentation\n\nstruct DeviceAddressBindingCallbackDataEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::DeviceAddressBindingFlagEXT\nbase_address::UInt64\nsize::UInt64\nbinding_type::DeviceAddressBindingTypeEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DeviceAddressBindingCallbackDataEXT-Tuple{Integer, Integer, DeviceAddressBindingTypeEXT}","page":"API","title":"Vulkan.DeviceAddressBindingCallbackDataEXT","text":"Extension: VK_EXT_device_address_binding_report\n\nArguments:\n\nbase_address::UInt64\nsize::UInt64\nbinding_type::DeviceAddressBindingTypeEXT\nnext::Any: defaults to C_NULL\nflags::DeviceAddressBindingFlagEXT: defaults to 0\n\nAPI documentation\n\nDeviceAddressBindingCallbackDataEXT(\n base_address::Integer,\n size::Integer,\n binding_type::DeviceAddressBindingTypeEXT;\n next,\n flags\n) -> DeviceAddressBindingCallbackDataEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DeviceBufferMemoryRequirements","page":"API","title":"Vulkan.DeviceBufferMemoryRequirements","text":"High-level wrapper for VkDeviceBufferMemoryRequirements.\n\nAPI documentation\n\nstruct DeviceBufferMemoryRequirements <: Vulkan.HighLevelStruct\n\nnext::Any\ncreate_info::BufferCreateInfo\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DeviceBufferMemoryRequirements-Tuple{BufferCreateInfo}","page":"API","title":"Vulkan.DeviceBufferMemoryRequirements","text":"Arguments:\n\ncreate_info::BufferCreateInfo\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDeviceBufferMemoryRequirements(\n create_info::BufferCreateInfo;\n next\n) -> DeviceBufferMemoryRequirements\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DeviceCreateInfo","page":"API","title":"Vulkan.DeviceCreateInfo","text":"High-level wrapper for VkDeviceCreateInfo.\n\nAPI documentation\n\nstruct DeviceCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\nqueue_create_infos::Vector{DeviceQueueCreateInfo}\nenabled_layer_names::Vector{String}\nenabled_extension_names::Vector{String}\nenabled_features::Union{Ptr{Nothing}, PhysicalDeviceFeatures}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DeviceCreateInfo-Tuple{AbstractArray, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.DeviceCreateInfo","text":"Arguments:\n\nqueue_create_infos::Vector{DeviceQueueCreateInfo}\nenabled_layer_names::Vector{String}\nenabled_extension_names::Vector{String}\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\nenabled_features::PhysicalDeviceFeatures: defaults to C_NULL\n\nAPI documentation\n\nDeviceCreateInfo(\n queue_create_infos::AbstractArray,\n enabled_layer_names::AbstractArray,\n enabled_extension_names::AbstractArray;\n next,\n flags,\n enabled_features\n) -> DeviceCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DeviceDeviceMemoryReportCreateInfoEXT","page":"API","title":"Vulkan.DeviceDeviceMemoryReportCreateInfoEXT","text":"High-level wrapper for VkDeviceDeviceMemoryReportCreateInfoEXT.\n\nExtension: VK_EXT_device_memory_report\n\nAPI documentation\n\nstruct DeviceDeviceMemoryReportCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\npfn_user_callback::Union{Ptr{Nothing}, Base.CFunction}\nuser_data::Ptr{Nothing}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DeviceDeviceMemoryReportCreateInfoEXT-Tuple{Integer, Union{Ptr{Nothing}, Base.CFunction}, Ptr{Nothing}}","page":"API","title":"Vulkan.DeviceDeviceMemoryReportCreateInfoEXT","text":"Extension: VK_EXT_device_memory_report\n\nArguments:\n\nflags::UInt32\npfn_user_callback::FunctionPtr\nuser_data::Ptr{Cvoid}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDeviceDeviceMemoryReportCreateInfoEXT(\n flags::Integer,\n pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction},\n user_data::Ptr{Nothing};\n next\n) -> DeviceDeviceMemoryReportCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DeviceDiagnosticsConfigCreateInfoNV","page":"API","title":"Vulkan.DeviceDiagnosticsConfigCreateInfoNV","text":"High-level wrapper for VkDeviceDiagnosticsConfigCreateInfoNV.\n\nExtension: VK_NV_device_diagnostics_config\n\nAPI documentation\n\nstruct DeviceDiagnosticsConfigCreateInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::DeviceDiagnosticsConfigFlagNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DeviceDiagnosticsConfigCreateInfoNV-Tuple{}","page":"API","title":"Vulkan.DeviceDiagnosticsConfigCreateInfoNV","text":"Extension: VK_NV_device_diagnostics_config\n\nArguments:\n\nnext::Any: defaults to C_NULL\nflags::DeviceDiagnosticsConfigFlagNV: defaults to 0\n\nAPI documentation\n\nDeviceDiagnosticsConfigCreateInfoNV(\n;\n next,\n flags\n) -> DeviceDiagnosticsConfigCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DeviceEventInfoEXT","page":"API","title":"Vulkan.DeviceEventInfoEXT","text":"High-level wrapper for VkDeviceEventInfoEXT.\n\nExtension: VK_EXT_display_control\n\nAPI documentation\n\nstruct DeviceEventInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ndevice_event::DeviceEventTypeEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DeviceEventInfoEXT-Tuple{DeviceEventTypeEXT}","page":"API","title":"Vulkan.DeviceEventInfoEXT","text":"Extension: VK_EXT_display_control\n\nArguments:\n\ndevice_event::DeviceEventTypeEXT\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDeviceEventInfoEXT(\n device_event::DeviceEventTypeEXT;\n next\n) -> DeviceEventInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DeviceFaultAddressInfoEXT","page":"API","title":"Vulkan.DeviceFaultAddressInfoEXT","text":"High-level wrapper for VkDeviceFaultAddressInfoEXT.\n\nExtension: VK_EXT_device_fault\n\nAPI documentation\n\nstruct DeviceFaultAddressInfoEXT <: Vulkan.HighLevelStruct\n\naddress_type::DeviceFaultAddressTypeEXT\nreported_address::UInt64\naddress_precision::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DeviceFaultCountsEXT","page":"API","title":"Vulkan.DeviceFaultCountsEXT","text":"High-level wrapper for VkDeviceFaultCountsEXT.\n\nExtension: VK_EXT_device_fault\n\nAPI documentation\n\nstruct DeviceFaultCountsEXT <: Vulkan.HighLevelStruct\n\nnext::Any\naddress_info_count::UInt32\nvendor_info_count::UInt32\nvendor_binary_size::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DeviceFaultCountsEXT-Tuple{}","page":"API","title":"Vulkan.DeviceFaultCountsEXT","text":"Extension: VK_EXT_device_fault\n\nArguments:\n\nnext::Any: defaults to C_NULL\naddress_info_count::UInt32: defaults to 0\nvendor_info_count::UInt32: defaults to 0\nvendor_binary_size::UInt64: defaults to 0\n\nAPI documentation\n\nDeviceFaultCountsEXT(\n;\n next,\n address_info_count,\n vendor_info_count,\n vendor_binary_size\n) -> DeviceFaultCountsEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DeviceFaultInfoEXT","page":"API","title":"Vulkan.DeviceFaultInfoEXT","text":"High-level wrapper for VkDeviceFaultInfoEXT.\n\nExtension: VK_EXT_device_fault\n\nAPI documentation\n\nstruct DeviceFaultInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ndescription::String\naddress_infos::Union{Ptr{Nothing}, DeviceFaultAddressInfoEXT}\nvendor_infos::Union{Ptr{Nothing}, DeviceFaultVendorInfoEXT}\nvendor_binary_data::Ptr{Nothing}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DeviceFaultInfoEXT-Tuple{AbstractString}","page":"API","title":"Vulkan.DeviceFaultInfoEXT","text":"Extension: VK_EXT_device_fault\n\nArguments:\n\ndescription::String\nnext::Any: defaults to C_NULL\naddress_infos::DeviceFaultAddressInfoEXT: defaults to C_NULL\nvendor_infos::DeviceFaultVendorInfoEXT: defaults to C_NULL\nvendor_binary_data::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\nDeviceFaultInfoEXT(\n description::AbstractString;\n next,\n address_infos,\n vendor_infos,\n vendor_binary_data\n) -> DeviceFaultInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DeviceFaultVendorBinaryHeaderVersionOneEXT","page":"API","title":"Vulkan.DeviceFaultVendorBinaryHeaderVersionOneEXT","text":"High-level wrapper for VkDeviceFaultVendorBinaryHeaderVersionOneEXT.\n\nExtension: VK_EXT_device_fault\n\nAPI documentation\n\nstruct DeviceFaultVendorBinaryHeaderVersionOneEXT <: Vulkan.HighLevelStruct\n\nheader_size::UInt32\nheader_version::DeviceFaultVendorBinaryHeaderVersionEXT\nvendor_id::UInt32\ndevice_id::UInt32\ndriver_version::VersionNumber\npipeline_cache_uuid::NTuple{16, UInt8}\napplication_name_offset::UInt32\napplication_version::VersionNumber\nengine_name_offset::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DeviceFaultVendorInfoEXT","page":"API","title":"Vulkan.DeviceFaultVendorInfoEXT","text":"High-level wrapper for VkDeviceFaultVendorInfoEXT.\n\nExtension: VK_EXT_device_fault\n\nAPI documentation\n\nstruct DeviceFaultVendorInfoEXT <: Vulkan.HighLevelStruct\n\ndescription::String\nvendor_fault_code::UInt64\nvendor_fault_data::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DeviceGroupBindSparseInfo","page":"API","title":"Vulkan.DeviceGroupBindSparseInfo","text":"High-level wrapper for VkDeviceGroupBindSparseInfo.\n\nAPI documentation\n\nstruct DeviceGroupBindSparseInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nresource_device_index::UInt32\nmemory_device_index::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DeviceGroupBindSparseInfo-Tuple{Integer, Integer}","page":"API","title":"Vulkan.DeviceGroupBindSparseInfo","text":"Arguments:\n\nresource_device_index::UInt32\nmemory_device_index::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDeviceGroupBindSparseInfo(\n resource_device_index::Integer,\n memory_device_index::Integer;\n next\n) -> DeviceGroupBindSparseInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DeviceGroupCommandBufferBeginInfo","page":"API","title":"Vulkan.DeviceGroupCommandBufferBeginInfo","text":"High-level wrapper for VkDeviceGroupCommandBufferBeginInfo.\n\nAPI documentation\n\nstruct DeviceGroupCommandBufferBeginInfo <: Vulkan.HighLevelStruct\n\nnext::Any\ndevice_mask::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DeviceGroupCommandBufferBeginInfo-Tuple{Integer}","page":"API","title":"Vulkan.DeviceGroupCommandBufferBeginInfo","text":"Arguments:\n\ndevice_mask::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDeviceGroupCommandBufferBeginInfo(\n device_mask::Integer;\n next\n) -> DeviceGroupCommandBufferBeginInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DeviceGroupDeviceCreateInfo","page":"API","title":"Vulkan.DeviceGroupDeviceCreateInfo","text":"High-level wrapper for VkDeviceGroupDeviceCreateInfo.\n\nAPI documentation\n\nstruct DeviceGroupDeviceCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nphysical_devices::Vector{PhysicalDevice}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DeviceGroupDeviceCreateInfo-Tuple{AbstractArray}","page":"API","title":"Vulkan.DeviceGroupDeviceCreateInfo","text":"Arguments:\n\nphysical_devices::Vector{PhysicalDevice}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDeviceGroupDeviceCreateInfo(\n physical_devices::AbstractArray;\n next\n) -> DeviceGroupDeviceCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DeviceGroupPresentCapabilitiesKHR","page":"API","title":"Vulkan.DeviceGroupPresentCapabilitiesKHR","text":"High-level wrapper for VkDeviceGroupPresentCapabilitiesKHR.\n\nExtension: VK_KHR_swapchain\n\nAPI documentation\n\nstruct DeviceGroupPresentCapabilitiesKHR <: Vulkan.HighLevelStruct\n\nnext::Any\npresent_mask::NTuple{32, UInt32}\nmodes::DeviceGroupPresentModeFlagKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DeviceGroupPresentCapabilitiesKHR-Tuple{NTuple{32, UInt32}, DeviceGroupPresentModeFlagKHR}","page":"API","title":"Vulkan.DeviceGroupPresentCapabilitiesKHR","text":"Extension: VK_KHR_swapchain\n\nArguments:\n\npresent_mask::NTuple{Int(VK_MAX_DEVICE_GROUP_SIZE), UInt32}\nmodes::DeviceGroupPresentModeFlagKHR\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDeviceGroupPresentCapabilitiesKHR(\n present_mask::NTuple{32, UInt32},\n modes::DeviceGroupPresentModeFlagKHR;\n next\n) -> DeviceGroupPresentCapabilitiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DeviceGroupPresentInfoKHR","page":"API","title":"Vulkan.DeviceGroupPresentInfoKHR","text":"High-level wrapper for VkDeviceGroupPresentInfoKHR.\n\nExtension: VK_KHR_swapchain\n\nAPI documentation\n\nstruct DeviceGroupPresentInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\ndevice_masks::Vector{UInt32}\nmode::DeviceGroupPresentModeFlagKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DeviceGroupPresentInfoKHR-Tuple{AbstractArray, DeviceGroupPresentModeFlagKHR}","page":"API","title":"Vulkan.DeviceGroupPresentInfoKHR","text":"Extension: VK_KHR_swapchain\n\nArguments:\n\ndevice_masks::Vector{UInt32}\nmode::DeviceGroupPresentModeFlagKHR\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDeviceGroupPresentInfoKHR(\n device_masks::AbstractArray,\n mode::DeviceGroupPresentModeFlagKHR;\n next\n) -> DeviceGroupPresentInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DeviceGroupRenderPassBeginInfo","page":"API","title":"Vulkan.DeviceGroupRenderPassBeginInfo","text":"High-level wrapper for VkDeviceGroupRenderPassBeginInfo.\n\nAPI documentation\n\nstruct DeviceGroupRenderPassBeginInfo <: Vulkan.HighLevelStruct\n\nnext::Any\ndevice_mask::UInt32\ndevice_render_areas::Vector{Rect2D}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DeviceGroupRenderPassBeginInfo-Tuple{Integer, AbstractArray}","page":"API","title":"Vulkan.DeviceGroupRenderPassBeginInfo","text":"Arguments:\n\ndevice_mask::UInt32\ndevice_render_areas::Vector{Rect2D}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDeviceGroupRenderPassBeginInfo(\n device_mask::Integer,\n device_render_areas::AbstractArray;\n next\n) -> DeviceGroupRenderPassBeginInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DeviceGroupSubmitInfo","page":"API","title":"Vulkan.DeviceGroupSubmitInfo","text":"High-level wrapper for VkDeviceGroupSubmitInfo.\n\nAPI documentation\n\nstruct DeviceGroupSubmitInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nwait_semaphore_device_indices::Vector{UInt32}\ncommand_buffer_device_masks::Vector{UInt32}\nsignal_semaphore_device_indices::Vector{UInt32}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DeviceGroupSubmitInfo-Tuple{AbstractArray, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.DeviceGroupSubmitInfo","text":"Arguments:\n\nwait_semaphore_device_indices::Vector{UInt32}\ncommand_buffer_device_masks::Vector{UInt32}\nsignal_semaphore_device_indices::Vector{UInt32}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDeviceGroupSubmitInfo(\n wait_semaphore_device_indices::AbstractArray,\n command_buffer_device_masks::AbstractArray,\n signal_semaphore_device_indices::AbstractArray;\n next\n) -> DeviceGroupSubmitInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DeviceGroupSwapchainCreateInfoKHR","page":"API","title":"Vulkan.DeviceGroupSwapchainCreateInfoKHR","text":"High-level wrapper for VkDeviceGroupSwapchainCreateInfoKHR.\n\nExtension: VK_KHR_swapchain\n\nAPI documentation\n\nstruct DeviceGroupSwapchainCreateInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nmodes::DeviceGroupPresentModeFlagKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DeviceGroupSwapchainCreateInfoKHR-Tuple{DeviceGroupPresentModeFlagKHR}","page":"API","title":"Vulkan.DeviceGroupSwapchainCreateInfoKHR","text":"Extension: VK_KHR_swapchain\n\nArguments:\n\nmodes::DeviceGroupPresentModeFlagKHR\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDeviceGroupSwapchainCreateInfoKHR(\n modes::DeviceGroupPresentModeFlagKHR;\n next\n) -> DeviceGroupSwapchainCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DeviceImageMemoryRequirements","page":"API","title":"Vulkan.DeviceImageMemoryRequirements","text":"High-level wrapper for VkDeviceImageMemoryRequirements.\n\nAPI documentation\n\nstruct DeviceImageMemoryRequirements <: Vulkan.HighLevelStruct\n\nnext::Any\ncreate_info::ImageCreateInfo\nplane_aspect::ImageAspectFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DeviceImageMemoryRequirements-Tuple{ImageCreateInfo}","page":"API","title":"Vulkan.DeviceImageMemoryRequirements","text":"Arguments:\n\ncreate_info::ImageCreateInfo\nnext::Any: defaults to C_NULL\nplane_aspect::ImageAspectFlag: defaults to 0\n\nAPI documentation\n\nDeviceImageMemoryRequirements(\n create_info::ImageCreateInfo;\n next,\n plane_aspect\n) -> DeviceImageMemoryRequirements\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DeviceMemory-Tuple{Any, Integer, Integer}","page":"API","title":"Vulkan.DeviceMemory","text":"Arguments:\n\ndevice::Device\nallocation_size::UInt64\nmemory_type_index::UInt32\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDeviceMemory(\n device,\n allocation_size::Integer,\n memory_type_index::Integer;\n allocator,\n next\n) -> DeviceMemory\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DeviceMemoryOpaqueCaptureAddressInfo","page":"API","title":"Vulkan.DeviceMemoryOpaqueCaptureAddressInfo","text":"High-level wrapper for VkDeviceMemoryOpaqueCaptureAddressInfo.\n\nAPI documentation\n\nstruct DeviceMemoryOpaqueCaptureAddressInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nmemory::DeviceMemory\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DeviceMemoryOpaqueCaptureAddressInfo-Tuple{DeviceMemory}","page":"API","title":"Vulkan.DeviceMemoryOpaqueCaptureAddressInfo","text":"Arguments:\n\nmemory::DeviceMemory\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDeviceMemoryOpaqueCaptureAddressInfo(\n memory::DeviceMemory;\n next\n) -> DeviceMemoryOpaqueCaptureAddressInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DeviceMemoryOverallocationCreateInfoAMD","page":"API","title":"Vulkan.DeviceMemoryOverallocationCreateInfoAMD","text":"High-level wrapper for VkDeviceMemoryOverallocationCreateInfoAMD.\n\nExtension: VK_AMD_memory_overallocation_behavior\n\nAPI documentation\n\nstruct DeviceMemoryOverallocationCreateInfoAMD <: Vulkan.HighLevelStruct\n\nnext::Any\noverallocation_behavior::MemoryOverallocationBehaviorAMD\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DeviceMemoryOverallocationCreateInfoAMD-Tuple{MemoryOverallocationBehaviorAMD}","page":"API","title":"Vulkan.DeviceMemoryOverallocationCreateInfoAMD","text":"Extension: VK_AMD_memory_overallocation_behavior\n\nArguments:\n\noverallocation_behavior::MemoryOverallocationBehaviorAMD\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDeviceMemoryOverallocationCreateInfoAMD(\n overallocation_behavior::MemoryOverallocationBehaviorAMD;\n next\n) -> DeviceMemoryOverallocationCreateInfoAMD\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DeviceMemoryReportCallbackDataEXT","page":"API","title":"Vulkan.DeviceMemoryReportCallbackDataEXT","text":"High-level wrapper for VkDeviceMemoryReportCallbackDataEXT.\n\nExtension: VK_EXT_device_memory_report\n\nAPI documentation\n\nstruct DeviceMemoryReportCallbackDataEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\ntype::DeviceMemoryReportEventTypeEXT\nmemory_object_id::UInt64\nsize::UInt64\nobject_type::ObjectType\nobject_handle::UInt64\nheap_index::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DeviceMemoryReportCallbackDataEXT-Tuple{Integer, DeviceMemoryReportEventTypeEXT, Integer, Integer, ObjectType, Integer, Integer}","page":"API","title":"Vulkan.DeviceMemoryReportCallbackDataEXT","text":"Extension: VK_EXT_device_memory_report\n\nArguments:\n\nflags::UInt32\ntype::DeviceMemoryReportEventTypeEXT\nmemory_object_id::UInt64\nsize::UInt64\nobject_type::ObjectType\nobject_handle::UInt64\nheap_index::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDeviceMemoryReportCallbackDataEXT(\n flags::Integer,\n type::DeviceMemoryReportEventTypeEXT,\n memory_object_id::Integer,\n size::Integer,\n object_type::ObjectType,\n object_handle::Integer,\n heap_index::Integer;\n next\n) -> DeviceMemoryReportCallbackDataEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DeviceOrHostAddressConstKHR","page":"API","title":"Vulkan.DeviceOrHostAddressConstKHR","text":"High-level wrapper for VkDeviceOrHostAddressConstKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct DeviceOrHostAddressConstKHR <: Vulkan.HighLevelStruct\n\nvks::VulkanCore.LibVulkan.VkDeviceOrHostAddressConstKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DeviceOrHostAddressKHR","page":"API","title":"Vulkan.DeviceOrHostAddressKHR","text":"High-level wrapper for VkDeviceOrHostAddressKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct DeviceOrHostAddressKHR <: Vulkan.HighLevelStruct\n\nvks::VulkanCore.LibVulkan.VkDeviceOrHostAddressKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DevicePrivateDataCreateInfo","page":"API","title":"Vulkan.DevicePrivateDataCreateInfo","text":"High-level wrapper for VkDevicePrivateDataCreateInfo.\n\nAPI documentation\n\nstruct DevicePrivateDataCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nprivate_data_slot_request_count::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DevicePrivateDataCreateInfo-Tuple{Integer}","page":"API","title":"Vulkan.DevicePrivateDataCreateInfo","text":"Arguments:\n\nprivate_data_slot_request_count::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDevicePrivateDataCreateInfo(\n private_data_slot_request_count::Integer;\n next\n) -> DevicePrivateDataCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DeviceQueueCreateInfo","page":"API","title":"Vulkan.DeviceQueueCreateInfo","text":"High-level wrapper for VkDeviceQueueCreateInfo.\n\nAPI documentation\n\nstruct DeviceQueueCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::DeviceQueueCreateFlag\nqueue_family_index::UInt32\nqueue_priorities::Vector{Float32}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DeviceQueueCreateInfo-Tuple{Integer, AbstractArray}","page":"API","title":"Vulkan.DeviceQueueCreateInfo","text":"Arguments:\n\nqueue_family_index::UInt32\nqueue_priorities::Vector{Float32}\nnext::Any: defaults to C_NULL\nflags::DeviceQueueCreateFlag: defaults to 0\n\nAPI documentation\n\nDeviceQueueCreateInfo(\n queue_family_index::Integer,\n queue_priorities::AbstractArray;\n next,\n flags\n) -> DeviceQueueCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DeviceQueueGlobalPriorityCreateInfoKHR","page":"API","title":"Vulkan.DeviceQueueGlobalPriorityCreateInfoKHR","text":"High-level wrapper for VkDeviceQueueGlobalPriorityCreateInfoKHR.\n\nExtension: VK_KHR_global_priority\n\nAPI documentation\n\nstruct DeviceQueueGlobalPriorityCreateInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nglobal_priority::QueueGlobalPriorityKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DeviceQueueGlobalPriorityCreateInfoKHR-Tuple{QueueGlobalPriorityKHR}","page":"API","title":"Vulkan.DeviceQueueGlobalPriorityCreateInfoKHR","text":"Extension: VK_KHR_global_priority\n\nArguments:\n\nglobal_priority::QueueGlobalPriorityKHR\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDeviceQueueGlobalPriorityCreateInfoKHR(\n global_priority::QueueGlobalPriorityKHR;\n next\n) -> DeviceQueueGlobalPriorityCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DeviceQueueInfo2","page":"API","title":"Vulkan.DeviceQueueInfo2","text":"High-level wrapper for VkDeviceQueueInfo2.\n\nAPI documentation\n\nstruct DeviceQueueInfo2 <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::DeviceQueueCreateFlag\nqueue_family_index::UInt32\nqueue_index::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DeviceQueueInfo2-Tuple{Integer, Integer}","page":"API","title":"Vulkan.DeviceQueueInfo2","text":"Arguments:\n\nqueue_family_index::UInt32\nqueue_index::UInt32\nnext::Any: defaults to C_NULL\nflags::DeviceQueueCreateFlag: defaults to 0\n\nAPI documentation\n\nDeviceQueueInfo2(\n queue_family_index::Integer,\n queue_index::Integer;\n next,\n flags\n) -> DeviceQueueInfo2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DirectDriverLoadingInfoLUNARG","page":"API","title":"Vulkan.DirectDriverLoadingInfoLUNARG","text":"High-level wrapper for VkDirectDriverLoadingInfoLUNARG.\n\nExtension: VK_LUNARG_direct_driver_loading\n\nAPI documentation\n\nstruct DirectDriverLoadingInfoLUNARG <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\npfn_get_instance_proc_addr::Union{Ptr{Nothing}, Base.CFunction}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DirectDriverLoadingInfoLUNARG-Tuple{Integer, Union{Ptr{Nothing}, Base.CFunction}}","page":"API","title":"Vulkan.DirectDriverLoadingInfoLUNARG","text":"Extension: VK_LUNARG_direct_driver_loading\n\nArguments:\n\nflags::UInt32\npfn_get_instance_proc_addr::FunctionPtr\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDirectDriverLoadingInfoLUNARG(\n flags::Integer,\n pfn_get_instance_proc_addr::Union{Ptr{Nothing}, Base.CFunction};\n next\n) -> DirectDriverLoadingInfoLUNARG\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DirectDriverLoadingListLUNARG","page":"API","title":"Vulkan.DirectDriverLoadingListLUNARG","text":"High-level wrapper for VkDirectDriverLoadingListLUNARG.\n\nExtension: VK_LUNARG_direct_driver_loading\n\nAPI documentation\n\nstruct DirectDriverLoadingListLUNARG <: Vulkan.HighLevelStruct\n\nnext::Any\nmode::DirectDriverLoadingModeLUNARG\ndrivers::Vector{DirectDriverLoadingInfoLUNARG}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DirectDriverLoadingListLUNARG-Tuple{DirectDriverLoadingModeLUNARG, AbstractArray}","page":"API","title":"Vulkan.DirectDriverLoadingListLUNARG","text":"Extension: VK_LUNARG_direct_driver_loading\n\nArguments:\n\nmode::DirectDriverLoadingModeLUNARG\ndrivers::Vector{DirectDriverLoadingInfoLUNARG}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDirectDriverLoadingListLUNARG(\n mode::DirectDriverLoadingModeLUNARG,\n drivers::AbstractArray;\n next\n) -> DirectDriverLoadingListLUNARG\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DispatchIndirectCommand","page":"API","title":"Vulkan.DispatchIndirectCommand","text":"High-level wrapper for VkDispatchIndirectCommand.\n\nAPI documentation\n\nstruct DispatchIndirectCommand <: Vulkan.HighLevelStruct\n\nx::UInt32\ny::UInt32\nz::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DisplayEventInfoEXT","page":"API","title":"Vulkan.DisplayEventInfoEXT","text":"High-level wrapper for VkDisplayEventInfoEXT.\n\nExtension: VK_EXT_display_control\n\nAPI documentation\n\nstruct DisplayEventInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ndisplay_event::DisplayEventTypeEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DisplayEventInfoEXT-Tuple{DisplayEventTypeEXT}","page":"API","title":"Vulkan.DisplayEventInfoEXT","text":"Extension: VK_EXT_display_control\n\nArguments:\n\ndisplay_event::DisplayEventTypeEXT\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDisplayEventInfoEXT(\n display_event::DisplayEventTypeEXT;\n next\n) -> DisplayEventInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DisplayModeCreateInfoKHR","page":"API","title":"Vulkan.DisplayModeCreateInfoKHR","text":"High-level wrapper for VkDisplayModeCreateInfoKHR.\n\nExtension: VK_KHR_display\n\nAPI documentation\n\nstruct DisplayModeCreateInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\nparameters::DisplayModeParametersKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DisplayModeCreateInfoKHR-Tuple{DisplayModeParametersKHR}","page":"API","title":"Vulkan.DisplayModeCreateInfoKHR","text":"Extension: VK_KHR_display\n\nArguments:\n\nparameters::DisplayModeParametersKHR\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\nDisplayModeCreateInfoKHR(\n parameters::DisplayModeParametersKHR;\n next,\n flags\n) -> DisplayModeCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DisplayModeKHR-Tuple{Any, Any, DisplayModeParametersKHR}","page":"API","title":"Vulkan.DisplayModeKHR","text":"Extension: VK_KHR_display\n\nArguments:\n\nphysical_device::PhysicalDevice\ndisplay::DisplayKHR (externsync)\nparameters::DisplayModeParametersKHR\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\nDisplayModeKHR(\n physical_device,\n display,\n parameters::DisplayModeParametersKHR;\n allocator,\n next,\n flags\n) -> DisplayModeKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DisplayModeKHR-Tuple{Any, Any, _DisplayModeParametersKHR}","page":"API","title":"Vulkan.DisplayModeKHR","text":"Extension: VK_KHR_display\n\nArguments:\n\nphysical_device::PhysicalDevice\ndisplay::DisplayKHR (externsync)\nparameters::_DisplayModeParametersKHR\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\nDisplayModeKHR(\n physical_device,\n display,\n parameters::_DisplayModeParametersKHR;\n allocator,\n next,\n flags\n) -> DisplayModeKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DisplayModeParametersKHR","page":"API","title":"Vulkan.DisplayModeParametersKHR","text":"High-level wrapper for VkDisplayModeParametersKHR.\n\nExtension: VK_KHR_display\n\nAPI documentation\n\nstruct DisplayModeParametersKHR <: Vulkan.HighLevelStruct\n\nvisible_region::Extent2D\nrefresh_rate::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DisplayModeProperties2KHR","page":"API","title":"Vulkan.DisplayModeProperties2KHR","text":"High-level wrapper for VkDisplayModeProperties2KHR.\n\nExtension: VK_KHR_get_display_properties2\n\nAPI documentation\n\nstruct DisplayModeProperties2KHR <: Vulkan.HighLevelStruct\n\nnext::Any\ndisplay_mode_properties::DisplayModePropertiesKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DisplayModeProperties2KHR-Tuple{DisplayModePropertiesKHR}","page":"API","title":"Vulkan.DisplayModeProperties2KHR","text":"Extension: VK_KHR_get_display_properties2\n\nArguments:\n\ndisplay_mode_properties::DisplayModePropertiesKHR\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDisplayModeProperties2KHR(\n display_mode_properties::DisplayModePropertiesKHR;\n next\n) -> DisplayModeProperties2KHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DisplayModePropertiesKHR","page":"API","title":"Vulkan.DisplayModePropertiesKHR","text":"High-level wrapper for VkDisplayModePropertiesKHR.\n\nExtension: VK_KHR_display\n\nAPI documentation\n\nstruct DisplayModePropertiesKHR <: Vulkan.HighLevelStruct\n\ndisplay_mode::DisplayModeKHR\nparameters::DisplayModeParametersKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DisplayNativeHdrSurfaceCapabilitiesAMD","page":"API","title":"Vulkan.DisplayNativeHdrSurfaceCapabilitiesAMD","text":"High-level wrapper for VkDisplayNativeHdrSurfaceCapabilitiesAMD.\n\nExtension: VK_AMD_display_native_hdr\n\nAPI documentation\n\nstruct DisplayNativeHdrSurfaceCapabilitiesAMD <: Vulkan.HighLevelStruct\n\nnext::Any\nlocal_dimming_support::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DisplayNativeHdrSurfaceCapabilitiesAMD-Tuple{Bool}","page":"API","title":"Vulkan.DisplayNativeHdrSurfaceCapabilitiesAMD","text":"Extension: VK_AMD_display_native_hdr\n\nArguments:\n\nlocal_dimming_support::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDisplayNativeHdrSurfaceCapabilitiesAMD(\n local_dimming_support::Bool;\n next\n) -> DisplayNativeHdrSurfaceCapabilitiesAMD\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DisplayPlaneCapabilities2KHR","page":"API","title":"Vulkan.DisplayPlaneCapabilities2KHR","text":"High-level wrapper for VkDisplayPlaneCapabilities2KHR.\n\nExtension: VK_KHR_get_display_properties2\n\nAPI documentation\n\nstruct DisplayPlaneCapabilities2KHR <: Vulkan.HighLevelStruct\n\nnext::Any\ncapabilities::DisplayPlaneCapabilitiesKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DisplayPlaneCapabilities2KHR-Tuple{DisplayPlaneCapabilitiesKHR}","page":"API","title":"Vulkan.DisplayPlaneCapabilities2KHR","text":"Extension: VK_KHR_get_display_properties2\n\nArguments:\n\ncapabilities::DisplayPlaneCapabilitiesKHR\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDisplayPlaneCapabilities2KHR(\n capabilities::DisplayPlaneCapabilitiesKHR;\n next\n) -> DisplayPlaneCapabilities2KHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DisplayPlaneCapabilitiesKHR","page":"API","title":"Vulkan.DisplayPlaneCapabilitiesKHR","text":"High-level wrapper for VkDisplayPlaneCapabilitiesKHR.\n\nExtension: VK_KHR_display\n\nAPI documentation\n\nstruct DisplayPlaneCapabilitiesKHR <: Vulkan.HighLevelStruct\n\nsupported_alpha::DisplayPlaneAlphaFlagKHR\nmin_src_position::Offset2D\nmax_src_position::Offset2D\nmin_src_extent::Extent2D\nmax_src_extent::Extent2D\nmin_dst_position::Offset2D\nmax_dst_position::Offset2D\nmin_dst_extent::Extent2D\nmax_dst_extent::Extent2D\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DisplayPlaneCapabilitiesKHR-Tuple{Offset2D, Offset2D, Extent2D, Extent2D, Offset2D, Offset2D, Extent2D, Extent2D}","page":"API","title":"Vulkan.DisplayPlaneCapabilitiesKHR","text":"Extension: VK_KHR_display\n\nArguments:\n\nmin_src_position::Offset2D\nmax_src_position::Offset2D\nmin_src_extent::Extent2D\nmax_src_extent::Extent2D\nmin_dst_position::Offset2D\nmax_dst_position::Offset2D\nmin_dst_extent::Extent2D\nmax_dst_extent::Extent2D\nsupported_alpha::DisplayPlaneAlphaFlagKHR: defaults to 0\n\nAPI documentation\n\nDisplayPlaneCapabilitiesKHR(\n min_src_position::Offset2D,\n max_src_position::Offset2D,\n min_src_extent::Extent2D,\n max_src_extent::Extent2D,\n min_dst_position::Offset2D,\n max_dst_position::Offset2D,\n min_dst_extent::Extent2D,\n max_dst_extent::Extent2D;\n supported_alpha\n) -> DisplayPlaneCapabilitiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DisplayPlaneInfo2KHR","page":"API","title":"Vulkan.DisplayPlaneInfo2KHR","text":"High-level wrapper for VkDisplayPlaneInfo2KHR.\n\nExtension: VK_KHR_get_display_properties2\n\nAPI documentation\n\nstruct DisplayPlaneInfo2KHR <: Vulkan.HighLevelStruct\n\nnext::Any\nmode::DisplayModeKHR\nplane_index::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DisplayPlaneInfo2KHR-Tuple{DisplayModeKHR, Integer}","page":"API","title":"Vulkan.DisplayPlaneInfo2KHR","text":"Extension: VK_KHR_get_display_properties2\n\nArguments:\n\nmode::DisplayModeKHR (externsync)\nplane_index::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDisplayPlaneInfo2KHR(\n mode::DisplayModeKHR,\n plane_index::Integer;\n next\n) -> DisplayPlaneInfo2KHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DisplayPlaneProperties2KHR","page":"API","title":"Vulkan.DisplayPlaneProperties2KHR","text":"High-level wrapper for VkDisplayPlaneProperties2KHR.\n\nExtension: VK_KHR_get_display_properties2\n\nAPI documentation\n\nstruct DisplayPlaneProperties2KHR <: Vulkan.HighLevelStruct\n\nnext::Any\ndisplay_plane_properties::DisplayPlanePropertiesKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DisplayPlaneProperties2KHR-Tuple{DisplayPlanePropertiesKHR}","page":"API","title":"Vulkan.DisplayPlaneProperties2KHR","text":"Extension: VK_KHR_get_display_properties2\n\nArguments:\n\ndisplay_plane_properties::DisplayPlanePropertiesKHR\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDisplayPlaneProperties2KHR(\n display_plane_properties::DisplayPlanePropertiesKHR;\n next\n) -> DisplayPlaneProperties2KHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DisplayPlanePropertiesKHR","page":"API","title":"Vulkan.DisplayPlanePropertiesKHR","text":"High-level wrapper for VkDisplayPlanePropertiesKHR.\n\nExtension: VK_KHR_display\n\nAPI documentation\n\nstruct DisplayPlanePropertiesKHR <: Vulkan.HighLevelStruct\n\ncurrent_display::DisplayKHR\ncurrent_stack_index::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DisplayPowerInfoEXT","page":"API","title":"Vulkan.DisplayPowerInfoEXT","text":"High-level wrapper for VkDisplayPowerInfoEXT.\n\nExtension: VK_EXT_display_control\n\nAPI documentation\n\nstruct DisplayPowerInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\npower_state::DisplayPowerStateEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DisplayPowerInfoEXT-Tuple{DisplayPowerStateEXT}","page":"API","title":"Vulkan.DisplayPowerInfoEXT","text":"Extension: VK_EXT_display_control\n\nArguments:\n\npower_state::DisplayPowerStateEXT\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDisplayPowerInfoEXT(\n power_state::DisplayPowerStateEXT;\n next\n) -> DisplayPowerInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DisplayPresentInfoKHR","page":"API","title":"Vulkan.DisplayPresentInfoKHR","text":"High-level wrapper for VkDisplayPresentInfoKHR.\n\nExtension: VK_KHR_display_swapchain\n\nAPI documentation\n\nstruct DisplayPresentInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nsrc_rect::Rect2D\ndst_rect::Rect2D\npersistent::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DisplayPresentInfoKHR-Tuple{Rect2D, Rect2D, Bool}","page":"API","title":"Vulkan.DisplayPresentInfoKHR","text":"Extension: VK_KHR_display_swapchain\n\nArguments:\n\nsrc_rect::Rect2D\ndst_rect::Rect2D\npersistent::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDisplayPresentInfoKHR(\n src_rect::Rect2D,\n dst_rect::Rect2D,\n persistent::Bool;\n next\n) -> DisplayPresentInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DisplayProperties2KHR","page":"API","title":"Vulkan.DisplayProperties2KHR","text":"High-level wrapper for VkDisplayProperties2KHR.\n\nExtension: VK_KHR_get_display_properties2\n\nAPI documentation\n\nstruct DisplayProperties2KHR <: Vulkan.HighLevelStruct\n\nnext::Any\ndisplay_properties::DisplayPropertiesKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DisplayProperties2KHR-Tuple{DisplayPropertiesKHR}","page":"API","title":"Vulkan.DisplayProperties2KHR","text":"Extension: VK_KHR_get_display_properties2\n\nArguments:\n\ndisplay_properties::DisplayPropertiesKHR\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nDisplayProperties2KHR(\n display_properties::DisplayPropertiesKHR;\n next\n) -> DisplayProperties2KHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DisplayPropertiesKHR","page":"API","title":"Vulkan.DisplayPropertiesKHR","text":"High-level wrapper for VkDisplayPropertiesKHR.\n\nExtension: VK_KHR_display\n\nAPI documentation\n\nstruct DisplayPropertiesKHR <: Vulkan.HighLevelStruct\n\ndisplay::DisplayKHR\ndisplay_name::String\nphysical_dimensions::Extent2D\nphysical_resolution::Extent2D\nsupported_transforms::SurfaceTransformFlagKHR\nplane_reorder_possible::Bool\npersistent_content::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DisplayPropertiesKHR-Tuple{DisplayKHR, AbstractString, Extent2D, Extent2D, Bool, Bool}","page":"API","title":"Vulkan.DisplayPropertiesKHR","text":"Extension: VK_KHR_display\n\nArguments:\n\ndisplay::DisplayKHR\ndisplay_name::String\nphysical_dimensions::Extent2D\nphysical_resolution::Extent2D\nplane_reorder_possible::Bool\npersistent_content::Bool\nsupported_transforms::SurfaceTransformFlagKHR: defaults to 0\n\nAPI documentation\n\nDisplayPropertiesKHR(\n display::DisplayKHR,\n display_name::AbstractString,\n physical_dimensions::Extent2D,\n physical_resolution::Extent2D,\n plane_reorder_possible::Bool,\n persistent_content::Bool;\n supported_transforms\n) -> DisplayPropertiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DisplaySurfaceCreateInfoKHR","page":"API","title":"Vulkan.DisplaySurfaceCreateInfoKHR","text":"High-level wrapper for VkDisplaySurfaceCreateInfoKHR.\n\nExtension: VK_KHR_display\n\nAPI documentation\n\nstruct DisplaySurfaceCreateInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\ndisplay_mode::DisplayModeKHR\nplane_index::UInt32\nplane_stack_index::UInt32\ntransform::SurfaceTransformFlagKHR\nglobal_alpha::Float32\nalpha_mode::DisplayPlaneAlphaFlagKHR\nimage_extent::Extent2D\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DisplaySurfaceCreateInfoKHR-Tuple{DisplayModeKHR, Integer, Integer, SurfaceTransformFlagKHR, Real, DisplayPlaneAlphaFlagKHR, Extent2D}","page":"API","title":"Vulkan.DisplaySurfaceCreateInfoKHR","text":"Extension: VK_KHR_display\n\nArguments:\n\ndisplay_mode::DisplayModeKHR\nplane_index::UInt32\nplane_stack_index::UInt32\ntransform::SurfaceTransformFlagKHR\nglobal_alpha::Float32\nalpha_mode::DisplayPlaneAlphaFlagKHR\nimage_extent::Extent2D\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\nDisplaySurfaceCreateInfoKHR(\n display_mode::DisplayModeKHR,\n plane_index::Integer,\n plane_stack_index::Integer,\n transform::SurfaceTransformFlagKHR,\n global_alpha::Real,\n alpha_mode::DisplayPlaneAlphaFlagKHR,\n image_extent::Extent2D;\n next,\n flags\n) -> DisplaySurfaceCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DrawIndexedIndirectCommand","page":"API","title":"Vulkan.DrawIndexedIndirectCommand","text":"High-level wrapper for VkDrawIndexedIndirectCommand.\n\nAPI documentation\n\nstruct DrawIndexedIndirectCommand <: Vulkan.HighLevelStruct\n\nindex_count::UInt32\ninstance_count::UInt32\nfirst_index::UInt32\nvertex_offset::Int32\nfirst_instance::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DrawIndirectCommand","page":"API","title":"Vulkan.DrawIndirectCommand","text":"High-level wrapper for VkDrawIndirectCommand.\n\nAPI documentation\n\nstruct DrawIndirectCommand <: Vulkan.HighLevelStruct\n\nvertex_count::UInt32\ninstance_count::UInt32\nfirst_vertex::UInt32\nfirst_instance::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DrawMeshTasksIndirectCommandEXT","page":"API","title":"Vulkan.DrawMeshTasksIndirectCommandEXT","text":"High-level wrapper for VkDrawMeshTasksIndirectCommandEXT.\n\nExtension: VK_EXT_mesh_shader\n\nAPI documentation\n\nstruct DrawMeshTasksIndirectCommandEXT <: Vulkan.HighLevelStruct\n\ngroup_count_x::UInt32\ngroup_count_y::UInt32\ngroup_count_z::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DrawMeshTasksIndirectCommandNV","page":"API","title":"Vulkan.DrawMeshTasksIndirectCommandNV","text":"High-level wrapper for VkDrawMeshTasksIndirectCommandNV.\n\nExtension: VK_NV_mesh_shader\n\nAPI documentation\n\nstruct DrawMeshTasksIndirectCommandNV <: Vulkan.HighLevelStruct\n\ntask_count::UInt32\nfirst_task::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DrmFormatModifierProperties2EXT","page":"API","title":"Vulkan.DrmFormatModifierProperties2EXT","text":"High-level wrapper for VkDrmFormatModifierProperties2EXT.\n\nExtension: VK_EXT_image_drm_format_modifier\n\nAPI documentation\n\nstruct DrmFormatModifierProperties2EXT <: Vulkan.HighLevelStruct\n\ndrm_format_modifier::UInt64\ndrm_format_modifier_plane_count::UInt32\ndrm_format_modifier_tiling_features::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DrmFormatModifierPropertiesEXT","page":"API","title":"Vulkan.DrmFormatModifierPropertiesEXT","text":"High-level wrapper for VkDrmFormatModifierPropertiesEXT.\n\nExtension: VK_EXT_image_drm_format_modifier\n\nAPI documentation\n\nstruct DrmFormatModifierPropertiesEXT <: Vulkan.HighLevelStruct\n\ndrm_format_modifier::UInt64\ndrm_format_modifier_plane_count::UInt32\ndrm_format_modifier_tiling_features::FormatFeatureFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DrmFormatModifierPropertiesList2EXT","page":"API","title":"Vulkan.DrmFormatModifierPropertiesList2EXT","text":"High-level wrapper for VkDrmFormatModifierPropertiesList2EXT.\n\nExtension: VK_EXT_image_drm_format_modifier\n\nAPI documentation\n\nstruct DrmFormatModifierPropertiesList2EXT <: Vulkan.HighLevelStruct\n\nnext::Any\ndrm_format_modifier_properties::Union{Ptr{Nothing}, Vector{DrmFormatModifierProperties2EXT}}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DrmFormatModifierPropertiesList2EXT-Tuple{}","page":"API","title":"Vulkan.DrmFormatModifierPropertiesList2EXT","text":"Extension: VK_EXT_image_drm_format_modifier\n\nArguments:\n\nnext::Any: defaults to C_NULL\ndrm_format_modifier_properties::Vector{DrmFormatModifierProperties2EXT}: defaults to C_NULL\n\nAPI documentation\n\nDrmFormatModifierPropertiesList2EXT(\n;\n next,\n drm_format_modifier_properties\n) -> DrmFormatModifierPropertiesList2EXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.DrmFormatModifierPropertiesListEXT","page":"API","title":"Vulkan.DrmFormatModifierPropertiesListEXT","text":"High-level wrapper for VkDrmFormatModifierPropertiesListEXT.\n\nExtension: VK_EXT_image_drm_format_modifier\n\nAPI documentation\n\nstruct DrmFormatModifierPropertiesListEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ndrm_format_modifier_properties::Union{Ptr{Nothing}, Vector{DrmFormatModifierPropertiesEXT}}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.DrmFormatModifierPropertiesListEXT-Tuple{}","page":"API","title":"Vulkan.DrmFormatModifierPropertiesListEXT","text":"Extension: VK_EXT_image_drm_format_modifier\n\nArguments:\n\nnext::Any: defaults to C_NULL\ndrm_format_modifier_properties::Vector{DrmFormatModifierPropertiesEXT}: defaults to C_NULL\n\nAPI documentation\n\nDrmFormatModifierPropertiesListEXT(\n;\n next,\n drm_format_modifier_properties\n) -> DrmFormatModifierPropertiesListEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.Event-Tuple{Any}","page":"API","title":"Vulkan.Event","text":"Arguments:\n\ndevice::Device\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::EventCreateFlag: defaults to 0\n\nAPI documentation\n\nEvent(device; allocator, next, flags) -> Event\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.EventCreateInfo","page":"API","title":"Vulkan.EventCreateInfo","text":"High-level wrapper for VkEventCreateInfo.\n\nAPI documentation\n\nstruct EventCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::EventCreateFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.EventCreateInfo-Tuple{}","page":"API","title":"Vulkan.EventCreateInfo","text":"Arguments:\n\nnext::Any: defaults to C_NULL\nflags::EventCreateFlag: defaults to 0\n\nAPI documentation\n\nEventCreateInfo(; next, flags) -> EventCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ExportFenceCreateInfo","page":"API","title":"Vulkan.ExportFenceCreateInfo","text":"High-level wrapper for VkExportFenceCreateInfo.\n\nAPI documentation\n\nstruct ExportFenceCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nhandle_types::ExternalFenceHandleTypeFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ExportFenceCreateInfo-Tuple{}","page":"API","title":"Vulkan.ExportFenceCreateInfo","text":"Arguments:\n\nnext::Any: defaults to C_NULL\nhandle_types::ExternalFenceHandleTypeFlag: defaults to 0\n\nAPI documentation\n\nExportFenceCreateInfo(\n;\n next,\n handle_types\n) -> ExportFenceCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ExportMemoryAllocateInfo","page":"API","title":"Vulkan.ExportMemoryAllocateInfo","text":"High-level wrapper for VkExportMemoryAllocateInfo.\n\nAPI documentation\n\nstruct ExportMemoryAllocateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nhandle_types::ExternalMemoryHandleTypeFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ExportMemoryAllocateInfo-Tuple{}","page":"API","title":"Vulkan.ExportMemoryAllocateInfo","text":"Arguments:\n\nnext::Any: defaults to C_NULL\nhandle_types::ExternalMemoryHandleTypeFlag: defaults to 0\n\nAPI documentation\n\nExportMemoryAllocateInfo(\n;\n next,\n handle_types\n) -> ExportMemoryAllocateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ExportMemoryAllocateInfoNV","page":"API","title":"Vulkan.ExportMemoryAllocateInfoNV","text":"High-level wrapper for VkExportMemoryAllocateInfoNV.\n\nExtension: VK_NV_external_memory\n\nAPI documentation\n\nstruct ExportMemoryAllocateInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\nhandle_types::ExternalMemoryHandleTypeFlagNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ExportMemoryAllocateInfoNV-Tuple{}","page":"API","title":"Vulkan.ExportMemoryAllocateInfoNV","text":"Extension: VK_NV_external_memory\n\nArguments:\n\nnext::Any: defaults to C_NULL\nhandle_types::ExternalMemoryHandleTypeFlagNV: defaults to 0\n\nAPI documentation\n\nExportMemoryAllocateInfoNV(\n;\n next,\n handle_types\n) -> ExportMemoryAllocateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ExportSemaphoreCreateInfo","page":"API","title":"Vulkan.ExportSemaphoreCreateInfo","text":"High-level wrapper for VkExportSemaphoreCreateInfo.\n\nAPI documentation\n\nstruct ExportSemaphoreCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nhandle_types::ExternalSemaphoreHandleTypeFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ExportSemaphoreCreateInfo-Tuple{}","page":"API","title":"Vulkan.ExportSemaphoreCreateInfo","text":"Arguments:\n\nnext::Any: defaults to C_NULL\nhandle_types::ExternalSemaphoreHandleTypeFlag: defaults to 0\n\nAPI documentation\n\nExportSemaphoreCreateInfo(\n;\n next,\n handle_types\n) -> ExportSemaphoreCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ExtensionProperties","page":"API","title":"Vulkan.ExtensionProperties","text":"High-level wrapper for VkExtensionProperties.\n\nAPI documentation\n\nstruct ExtensionProperties <: Vulkan.HighLevelStruct\n\nextension_name::String\nspec_version::VersionNumber\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.Extent2D","page":"API","title":"Vulkan.Extent2D","text":"High-level wrapper for VkExtent2D.\n\nAPI documentation\n\nstruct Extent2D <: Vulkan.HighLevelStruct\n\nwidth::UInt32\nheight::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.Extent3D","page":"API","title":"Vulkan.Extent3D","text":"High-level wrapper for VkExtent3D.\n\nAPI documentation\n\nstruct Extent3D <: Vulkan.HighLevelStruct\n\nwidth::UInt32\nheight::UInt32\ndepth::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ExternalBufferProperties","page":"API","title":"Vulkan.ExternalBufferProperties","text":"High-level wrapper for VkExternalBufferProperties.\n\nAPI documentation\n\nstruct ExternalBufferProperties <: Vulkan.HighLevelStruct\n\nnext::Any\nexternal_memory_properties::ExternalMemoryProperties\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ExternalBufferProperties-Tuple{ExternalMemoryProperties}","page":"API","title":"Vulkan.ExternalBufferProperties","text":"Arguments:\n\nexternal_memory_properties::ExternalMemoryProperties\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nExternalBufferProperties(\n external_memory_properties::ExternalMemoryProperties;\n next\n) -> ExternalBufferProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ExternalFenceProperties","page":"API","title":"Vulkan.ExternalFenceProperties","text":"High-level wrapper for VkExternalFenceProperties.\n\nAPI documentation\n\nstruct ExternalFenceProperties <: Vulkan.HighLevelStruct\n\nnext::Any\nexport_from_imported_handle_types::ExternalFenceHandleTypeFlag\ncompatible_handle_types::ExternalFenceHandleTypeFlag\nexternal_fence_features::ExternalFenceFeatureFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ExternalFenceProperties-Tuple{ExternalFenceHandleTypeFlag, ExternalFenceHandleTypeFlag}","page":"API","title":"Vulkan.ExternalFenceProperties","text":"Arguments:\n\nexport_from_imported_handle_types::ExternalFenceHandleTypeFlag\ncompatible_handle_types::ExternalFenceHandleTypeFlag\nnext::Any: defaults to C_NULL\nexternal_fence_features::ExternalFenceFeatureFlag: defaults to 0\n\nAPI documentation\n\nExternalFenceProperties(\n export_from_imported_handle_types::ExternalFenceHandleTypeFlag,\n compatible_handle_types::ExternalFenceHandleTypeFlag;\n next,\n external_fence_features\n) -> ExternalFenceProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ExternalImageFormatProperties","page":"API","title":"Vulkan.ExternalImageFormatProperties","text":"High-level wrapper for VkExternalImageFormatProperties.\n\nAPI documentation\n\nstruct ExternalImageFormatProperties <: Vulkan.HighLevelStruct\n\nnext::Any\nexternal_memory_properties::ExternalMemoryProperties\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ExternalImageFormatProperties-Tuple{ExternalMemoryProperties}","page":"API","title":"Vulkan.ExternalImageFormatProperties","text":"Arguments:\n\nexternal_memory_properties::ExternalMemoryProperties\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nExternalImageFormatProperties(\n external_memory_properties::ExternalMemoryProperties;\n next\n) -> ExternalImageFormatProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ExternalImageFormatPropertiesNV","page":"API","title":"Vulkan.ExternalImageFormatPropertiesNV","text":"High-level wrapper for VkExternalImageFormatPropertiesNV.\n\nExtension: VK_NV_external_memory_capabilities\n\nAPI documentation\n\nstruct ExternalImageFormatPropertiesNV <: Vulkan.HighLevelStruct\n\nimage_format_properties::ImageFormatProperties\nexternal_memory_features::ExternalMemoryFeatureFlagNV\nexport_from_imported_handle_types::ExternalMemoryHandleTypeFlagNV\ncompatible_handle_types::ExternalMemoryHandleTypeFlagNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ExternalImageFormatPropertiesNV-Tuple{ImageFormatProperties}","page":"API","title":"Vulkan.ExternalImageFormatPropertiesNV","text":"Extension: VK_NV_external_memory_capabilities\n\nArguments:\n\nimage_format_properties::ImageFormatProperties\nexternal_memory_features::ExternalMemoryFeatureFlagNV: defaults to 0\nexport_from_imported_handle_types::ExternalMemoryHandleTypeFlagNV: defaults to 0\ncompatible_handle_types::ExternalMemoryHandleTypeFlagNV: defaults to 0\n\nAPI documentation\n\nExternalImageFormatPropertiesNV(\n image_format_properties::ImageFormatProperties;\n external_memory_features,\n export_from_imported_handle_types,\n compatible_handle_types\n) -> ExternalImageFormatPropertiesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ExternalMemoryBufferCreateInfo","page":"API","title":"Vulkan.ExternalMemoryBufferCreateInfo","text":"High-level wrapper for VkExternalMemoryBufferCreateInfo.\n\nAPI documentation\n\nstruct ExternalMemoryBufferCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nhandle_types::ExternalMemoryHandleTypeFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ExternalMemoryBufferCreateInfo-Tuple{}","page":"API","title":"Vulkan.ExternalMemoryBufferCreateInfo","text":"Arguments:\n\nnext::Any: defaults to C_NULL\nhandle_types::ExternalMemoryHandleTypeFlag: defaults to 0\n\nAPI documentation\n\nExternalMemoryBufferCreateInfo(\n;\n next,\n handle_types\n) -> ExternalMemoryBufferCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ExternalMemoryImageCreateInfo","page":"API","title":"Vulkan.ExternalMemoryImageCreateInfo","text":"High-level wrapper for VkExternalMemoryImageCreateInfo.\n\nAPI documentation\n\nstruct ExternalMemoryImageCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nhandle_types::ExternalMemoryHandleTypeFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ExternalMemoryImageCreateInfo-Tuple{}","page":"API","title":"Vulkan.ExternalMemoryImageCreateInfo","text":"Arguments:\n\nnext::Any: defaults to C_NULL\nhandle_types::ExternalMemoryHandleTypeFlag: defaults to 0\n\nAPI documentation\n\nExternalMemoryImageCreateInfo(\n;\n next,\n handle_types\n) -> ExternalMemoryImageCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ExternalMemoryImageCreateInfoNV","page":"API","title":"Vulkan.ExternalMemoryImageCreateInfoNV","text":"High-level wrapper for VkExternalMemoryImageCreateInfoNV.\n\nExtension: VK_NV_external_memory\n\nAPI documentation\n\nstruct ExternalMemoryImageCreateInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\nhandle_types::ExternalMemoryHandleTypeFlagNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ExternalMemoryImageCreateInfoNV-Tuple{}","page":"API","title":"Vulkan.ExternalMemoryImageCreateInfoNV","text":"Extension: VK_NV_external_memory\n\nArguments:\n\nnext::Any: defaults to C_NULL\nhandle_types::ExternalMemoryHandleTypeFlagNV: defaults to 0\n\nAPI documentation\n\nExternalMemoryImageCreateInfoNV(\n;\n next,\n handle_types\n) -> ExternalMemoryImageCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ExternalMemoryProperties","page":"API","title":"Vulkan.ExternalMemoryProperties","text":"High-level wrapper for VkExternalMemoryProperties.\n\nAPI documentation\n\nstruct ExternalMemoryProperties <: Vulkan.HighLevelStruct\n\nexternal_memory_features::ExternalMemoryFeatureFlag\nexport_from_imported_handle_types::ExternalMemoryHandleTypeFlag\ncompatible_handle_types::ExternalMemoryHandleTypeFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ExternalMemoryProperties-Tuple{ExternalMemoryFeatureFlag, ExternalMemoryHandleTypeFlag}","page":"API","title":"Vulkan.ExternalMemoryProperties","text":"Arguments:\n\nexternal_memory_features::ExternalMemoryFeatureFlag\ncompatible_handle_types::ExternalMemoryHandleTypeFlag\nexport_from_imported_handle_types::ExternalMemoryHandleTypeFlag: defaults to 0\n\nAPI documentation\n\nExternalMemoryProperties(\n external_memory_features::ExternalMemoryFeatureFlag,\n compatible_handle_types::ExternalMemoryHandleTypeFlag;\n export_from_imported_handle_types\n) -> ExternalMemoryProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ExternalSemaphoreProperties","page":"API","title":"Vulkan.ExternalSemaphoreProperties","text":"High-level wrapper for VkExternalSemaphoreProperties.\n\nAPI documentation\n\nstruct ExternalSemaphoreProperties <: Vulkan.HighLevelStruct\n\nnext::Any\nexport_from_imported_handle_types::ExternalSemaphoreHandleTypeFlag\ncompatible_handle_types::ExternalSemaphoreHandleTypeFlag\nexternal_semaphore_features::ExternalSemaphoreFeatureFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ExternalSemaphoreProperties-Tuple{ExternalSemaphoreHandleTypeFlag, ExternalSemaphoreHandleTypeFlag}","page":"API","title":"Vulkan.ExternalSemaphoreProperties","text":"Arguments:\n\nexport_from_imported_handle_types::ExternalSemaphoreHandleTypeFlag\ncompatible_handle_types::ExternalSemaphoreHandleTypeFlag\nnext::Any: defaults to C_NULL\nexternal_semaphore_features::ExternalSemaphoreFeatureFlag: defaults to 0\n\nAPI documentation\n\nExternalSemaphoreProperties(\n export_from_imported_handle_types::ExternalSemaphoreHandleTypeFlag,\n compatible_handle_types::ExternalSemaphoreHandleTypeFlag;\n next,\n external_semaphore_features\n) -> ExternalSemaphoreProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.FeatureCondition","page":"API","title":"Vulkan.FeatureCondition","text":"Condition that a feature needs to satisfy to be considered enabled.\n\nstruct FeatureCondition\n\ntype::Symbol: Name of the feature structure relevant to the condition.\nmember::Symbol: Member of the structure which must be set to true to enable the feature.\ncore_version::Union{Nothing, VersionNumber}: Core version corresponding to the structure, if any.\nextension::Union{Nothing, String}: Extension required for the corresponding structure, if any.\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.Fence-Tuple{Any}","page":"API","title":"Vulkan.Fence","text":"Arguments:\n\ndevice::Device\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::FenceCreateFlag: defaults to 0\n\nAPI documentation\n\nFence(device; allocator, next, flags) -> Fence\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.FenceCreateInfo","page":"API","title":"Vulkan.FenceCreateInfo","text":"High-level wrapper for VkFenceCreateInfo.\n\nAPI documentation\n\nstruct FenceCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::FenceCreateFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.FenceCreateInfo-Tuple{}","page":"API","title":"Vulkan.FenceCreateInfo","text":"Arguments:\n\nnext::Any: defaults to C_NULL\nflags::FenceCreateFlag: defaults to 0\n\nAPI documentation\n\nFenceCreateInfo(; next, flags) -> FenceCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.FenceGetFdInfoKHR","page":"API","title":"Vulkan.FenceGetFdInfoKHR","text":"High-level wrapper for VkFenceGetFdInfoKHR.\n\nExtension: VK_KHR_external_fence_fd\n\nAPI documentation\n\nstruct FenceGetFdInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nfence::Fence\nhandle_type::ExternalFenceHandleTypeFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.FenceGetFdInfoKHR-Tuple{Fence, ExternalFenceHandleTypeFlag}","page":"API","title":"Vulkan.FenceGetFdInfoKHR","text":"Extension: VK_KHR_external_fence_fd\n\nArguments:\n\nfence::Fence\nhandle_type::ExternalFenceHandleTypeFlag\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nFenceGetFdInfoKHR(\n fence::Fence,\n handle_type::ExternalFenceHandleTypeFlag;\n next\n) -> FenceGetFdInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.FilterCubicImageViewImageFormatPropertiesEXT","page":"API","title":"Vulkan.FilterCubicImageViewImageFormatPropertiesEXT","text":"High-level wrapper for VkFilterCubicImageViewImageFormatPropertiesEXT.\n\nExtension: VK_EXT_filter_cubic\n\nAPI documentation\n\nstruct FilterCubicImageViewImageFormatPropertiesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nfilter_cubic::Bool\nfilter_cubic_minmax::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.FilterCubicImageViewImageFormatPropertiesEXT-Tuple{Bool, Bool}","page":"API","title":"Vulkan.FilterCubicImageViewImageFormatPropertiesEXT","text":"Extension: VK_EXT_filter_cubic\n\nArguments:\n\nfilter_cubic::Bool\nfilter_cubic_minmax::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nFilterCubicImageViewImageFormatPropertiesEXT(\n filter_cubic::Bool,\n filter_cubic_minmax::Bool;\n next\n) -> FilterCubicImageViewImageFormatPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.FormatProperties","page":"API","title":"Vulkan.FormatProperties","text":"High-level wrapper for VkFormatProperties.\n\nAPI documentation\n\nstruct FormatProperties <: Vulkan.HighLevelStruct\n\nlinear_tiling_features::FormatFeatureFlag\noptimal_tiling_features::FormatFeatureFlag\nbuffer_features::FormatFeatureFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.FormatProperties-Tuple{}","page":"API","title":"Vulkan.FormatProperties","text":"Arguments:\n\nlinear_tiling_features::FormatFeatureFlag: defaults to 0\noptimal_tiling_features::FormatFeatureFlag: defaults to 0\nbuffer_features::FormatFeatureFlag: defaults to 0\n\nAPI documentation\n\nFormatProperties(\n;\n linear_tiling_features,\n optimal_tiling_features,\n buffer_features\n) -> FormatProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.FormatProperties2","page":"API","title":"Vulkan.FormatProperties2","text":"High-level wrapper for VkFormatProperties2.\n\nAPI documentation\n\nstruct FormatProperties2 <: Vulkan.HighLevelStruct\n\nnext::Any\nformat_properties::FormatProperties\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.FormatProperties2-Tuple{FormatProperties}","page":"API","title":"Vulkan.FormatProperties2","text":"Arguments:\n\nformat_properties::FormatProperties\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nFormatProperties2(\n format_properties::FormatProperties;\n next\n) -> FormatProperties2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.FormatProperties3","page":"API","title":"Vulkan.FormatProperties3","text":"High-level wrapper for VkFormatProperties3.\n\nAPI documentation\n\nstruct FormatProperties3 <: Vulkan.HighLevelStruct\n\nnext::Any\nlinear_tiling_features::UInt64\noptimal_tiling_features::UInt64\nbuffer_features::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.FormatProperties3-Tuple{}","page":"API","title":"Vulkan.FormatProperties3","text":"Arguments:\n\nnext::Any: defaults to C_NULL\nlinear_tiling_features::UInt64: defaults to 0\noptimal_tiling_features::UInt64: defaults to 0\nbuffer_features::UInt64: defaults to 0\n\nAPI documentation\n\nFormatProperties3(\n;\n next,\n linear_tiling_features,\n optimal_tiling_features,\n buffer_features\n) -> FormatProperties3\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.FragmentShadingRateAttachmentInfoKHR","page":"API","title":"Vulkan.FragmentShadingRateAttachmentInfoKHR","text":"High-level wrapper for VkFragmentShadingRateAttachmentInfoKHR.\n\nExtension: VK_KHR_fragment_shading_rate\n\nAPI documentation\n\nstruct FragmentShadingRateAttachmentInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nfragment_shading_rate_attachment::Union{Ptr{Nothing}, AttachmentReference2}\nshading_rate_attachment_texel_size::Extent2D\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.FragmentShadingRateAttachmentInfoKHR-Tuple{Extent2D}","page":"API","title":"Vulkan.FragmentShadingRateAttachmentInfoKHR","text":"Extension: VK_KHR_fragment_shading_rate\n\nArguments:\n\nshading_rate_attachment_texel_size::Extent2D\nnext::Any: defaults to C_NULL\nfragment_shading_rate_attachment::AttachmentReference2: defaults to C_NULL\n\nAPI documentation\n\nFragmentShadingRateAttachmentInfoKHR(\n shading_rate_attachment_texel_size::Extent2D;\n next,\n fragment_shading_rate_attachment\n) -> FragmentShadingRateAttachmentInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.Framebuffer-Tuple{Any, Any, AbstractArray, Integer, Integer, Integer}","page":"API","title":"Vulkan.Framebuffer","text":"Arguments:\n\ndevice::Device\nrender_pass::RenderPass\nattachments::Vector{ImageView}\nwidth::UInt32\nheight::UInt32\nlayers::UInt32\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::FramebufferCreateFlag: defaults to 0\n\nAPI documentation\n\nFramebuffer(\n device,\n render_pass,\n attachments::AbstractArray,\n width::Integer,\n height::Integer,\n layers::Integer;\n allocator,\n next,\n flags\n) -> Framebuffer\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.FramebufferAttachmentImageInfo","page":"API","title":"Vulkan.FramebufferAttachmentImageInfo","text":"High-level wrapper for VkFramebufferAttachmentImageInfo.\n\nAPI documentation\n\nstruct FramebufferAttachmentImageInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::ImageCreateFlag\nusage::ImageUsageFlag\nwidth::UInt32\nheight::UInt32\nlayer_count::UInt32\nview_formats::Vector{Format}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.FramebufferAttachmentImageInfo-Tuple{ImageUsageFlag, Integer, Integer, Integer, AbstractArray}","page":"API","title":"Vulkan.FramebufferAttachmentImageInfo","text":"Arguments:\n\nusage::ImageUsageFlag\nwidth::UInt32\nheight::UInt32\nlayer_count::UInt32\nview_formats::Vector{Format}\nnext::Any: defaults to C_NULL\nflags::ImageCreateFlag: defaults to 0\n\nAPI documentation\n\nFramebufferAttachmentImageInfo(\n usage::ImageUsageFlag,\n width::Integer,\n height::Integer,\n layer_count::Integer,\n view_formats::AbstractArray;\n next,\n flags\n) -> FramebufferAttachmentImageInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.FramebufferAttachmentsCreateInfo","page":"API","title":"Vulkan.FramebufferAttachmentsCreateInfo","text":"High-level wrapper for VkFramebufferAttachmentsCreateInfo.\n\nAPI documentation\n\nstruct FramebufferAttachmentsCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nattachment_image_infos::Vector{FramebufferAttachmentImageInfo}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.FramebufferAttachmentsCreateInfo-Tuple{AbstractArray}","page":"API","title":"Vulkan.FramebufferAttachmentsCreateInfo","text":"Arguments:\n\nattachment_image_infos::Vector{FramebufferAttachmentImageInfo}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nFramebufferAttachmentsCreateInfo(\n attachment_image_infos::AbstractArray;\n next\n) -> FramebufferAttachmentsCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.FramebufferCreateInfo","page":"API","title":"Vulkan.FramebufferCreateInfo","text":"High-level wrapper for VkFramebufferCreateInfo.\n\nAPI documentation\n\nstruct FramebufferCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::FramebufferCreateFlag\nrender_pass::RenderPass\nattachments::Vector{ImageView}\nwidth::UInt32\nheight::UInt32\nlayers::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.FramebufferCreateInfo-Tuple{RenderPass, AbstractArray, Integer, Integer, Integer}","page":"API","title":"Vulkan.FramebufferCreateInfo","text":"Arguments:\n\nrender_pass::RenderPass\nattachments::Vector{ImageView}\nwidth::UInt32\nheight::UInt32\nlayers::UInt32\nnext::Any: defaults to C_NULL\nflags::FramebufferCreateFlag: defaults to 0\n\nAPI documentation\n\nFramebufferCreateInfo(\n render_pass::RenderPass,\n attachments::AbstractArray,\n width::Integer,\n height::Integer,\n layers::Integer;\n next,\n flags\n) -> FramebufferCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.FramebufferMixedSamplesCombinationNV","page":"API","title":"Vulkan.FramebufferMixedSamplesCombinationNV","text":"High-level wrapper for VkFramebufferMixedSamplesCombinationNV.\n\nExtension: VK_NV_coverage_reduction_mode\n\nAPI documentation\n\nstruct FramebufferMixedSamplesCombinationNV <: Vulkan.HighLevelStruct\n\nnext::Any\ncoverage_reduction_mode::CoverageReductionModeNV\nrasterization_samples::SampleCountFlag\ndepth_stencil_samples::SampleCountFlag\ncolor_samples::SampleCountFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.FramebufferMixedSamplesCombinationNV-Tuple{CoverageReductionModeNV, SampleCountFlag, SampleCountFlag, SampleCountFlag}","page":"API","title":"Vulkan.FramebufferMixedSamplesCombinationNV","text":"Extension: VK_NV_coverage_reduction_mode\n\nArguments:\n\ncoverage_reduction_mode::CoverageReductionModeNV\nrasterization_samples::SampleCountFlag\ndepth_stencil_samples::SampleCountFlag\ncolor_samples::SampleCountFlag\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nFramebufferMixedSamplesCombinationNV(\n coverage_reduction_mode::CoverageReductionModeNV,\n rasterization_samples::SampleCountFlag,\n depth_stencil_samples::SampleCountFlag,\n color_samples::SampleCountFlag;\n next\n) -> FramebufferMixedSamplesCombinationNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.GeneratedCommandsInfoNV","page":"API","title":"Vulkan.GeneratedCommandsInfoNV","text":"High-level wrapper for VkGeneratedCommandsInfoNV.\n\nExtension: VK_NV_device_generated_commands\n\nAPI documentation\n\nstruct GeneratedCommandsInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\npipeline_bind_point::PipelineBindPoint\npipeline::Pipeline\nindirect_commands_layout::IndirectCommandsLayoutNV\nstreams::Vector{IndirectCommandsStreamNV}\nsequences_count::UInt32\npreprocess_buffer::Buffer\npreprocess_offset::UInt64\npreprocess_size::UInt64\nsequences_count_buffer::Union{Ptr{Nothing}, Buffer}\nsequences_count_offset::UInt64\nsequences_index_buffer::Union{Ptr{Nothing}, Buffer}\nsequences_index_offset::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.GeneratedCommandsInfoNV-Tuple{PipelineBindPoint, Pipeline, IndirectCommandsLayoutNV, AbstractArray, Integer, Buffer, Vararg{Integer, 4}}","page":"API","title":"Vulkan.GeneratedCommandsInfoNV","text":"Extension: VK_NV_device_generated_commands\n\nArguments:\n\npipeline_bind_point::PipelineBindPoint\npipeline::Pipeline\nindirect_commands_layout::IndirectCommandsLayoutNV\nstreams::Vector{IndirectCommandsStreamNV}\nsequences_count::UInt32\npreprocess_buffer::Buffer\npreprocess_offset::UInt64\npreprocess_size::UInt64\nsequences_count_offset::UInt64\nsequences_index_offset::UInt64\nnext::Any: defaults to C_NULL\nsequences_count_buffer::Buffer: defaults to C_NULL\nsequences_index_buffer::Buffer: defaults to C_NULL\n\nAPI documentation\n\nGeneratedCommandsInfoNV(\n pipeline_bind_point::PipelineBindPoint,\n pipeline::Pipeline,\n indirect_commands_layout::IndirectCommandsLayoutNV,\n streams::AbstractArray,\n sequences_count::Integer,\n preprocess_buffer::Buffer,\n preprocess_offset::Integer,\n preprocess_size::Integer,\n sequences_count_offset::Integer,\n sequences_index_offset::Integer;\n next,\n sequences_count_buffer,\n sequences_index_buffer\n) -> GeneratedCommandsInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.GeneratedCommandsMemoryRequirementsInfoNV","page":"API","title":"Vulkan.GeneratedCommandsMemoryRequirementsInfoNV","text":"High-level wrapper for VkGeneratedCommandsMemoryRequirementsInfoNV.\n\nExtension: VK_NV_device_generated_commands\n\nAPI documentation\n\nstruct GeneratedCommandsMemoryRequirementsInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\npipeline_bind_point::PipelineBindPoint\npipeline::Pipeline\nindirect_commands_layout::IndirectCommandsLayoutNV\nmax_sequences_count::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.GeneratedCommandsMemoryRequirementsInfoNV-Tuple{PipelineBindPoint, Pipeline, IndirectCommandsLayoutNV, Integer}","page":"API","title":"Vulkan.GeneratedCommandsMemoryRequirementsInfoNV","text":"Extension: VK_NV_device_generated_commands\n\nArguments:\n\npipeline_bind_point::PipelineBindPoint\npipeline::Pipeline\nindirect_commands_layout::IndirectCommandsLayoutNV\nmax_sequences_count::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nGeneratedCommandsMemoryRequirementsInfoNV(\n pipeline_bind_point::PipelineBindPoint,\n pipeline::Pipeline,\n indirect_commands_layout::IndirectCommandsLayoutNV,\n max_sequences_count::Integer;\n next\n) -> GeneratedCommandsMemoryRequirementsInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.GeometryAABBNV","page":"API","title":"Vulkan.GeometryAABBNV","text":"High-level wrapper for VkGeometryAABBNV.\n\nExtension: VK_NV_ray_tracing\n\nAPI documentation\n\nstruct GeometryAABBNV <: Vulkan.HighLevelStruct\n\nnext::Any\naabb_data::Union{Ptr{Nothing}, Buffer}\nnum_aab_bs::UInt32\nstride::UInt32\noffset::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.GeometryAABBNV-Tuple{Integer, Integer, Integer}","page":"API","title":"Vulkan.GeometryAABBNV","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\nnum_aab_bs::UInt32\nstride::UInt32\noffset::UInt64\nnext::Any: defaults to C_NULL\naabb_data::Buffer: defaults to C_NULL\n\nAPI documentation\n\nGeometryAABBNV(\n num_aab_bs::Integer,\n stride::Integer,\n offset::Integer;\n next,\n aabb_data\n) -> GeometryAABBNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.GeometryDataNV","page":"API","title":"Vulkan.GeometryDataNV","text":"High-level wrapper for VkGeometryDataNV.\n\nExtension: VK_NV_ray_tracing\n\nAPI documentation\n\nstruct GeometryDataNV <: Vulkan.HighLevelStruct\n\ntriangles::GeometryTrianglesNV\naabbs::GeometryAABBNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.GeometryNV","page":"API","title":"Vulkan.GeometryNV","text":"High-level wrapper for VkGeometryNV.\n\nExtension: VK_NV_ray_tracing\n\nAPI documentation\n\nstruct GeometryNV <: Vulkan.HighLevelStruct\n\nnext::Any\ngeometry_type::GeometryTypeKHR\ngeometry::GeometryDataNV\nflags::GeometryFlagKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.GeometryNV-Tuple{GeometryTypeKHR, GeometryDataNV}","page":"API","title":"Vulkan.GeometryNV","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\ngeometry_type::GeometryTypeKHR\ngeometry::GeometryDataNV\nnext::Any: defaults to C_NULL\nflags::GeometryFlagKHR: defaults to 0\n\nAPI documentation\n\nGeometryNV(\n geometry_type::GeometryTypeKHR,\n geometry::GeometryDataNV;\n next,\n flags\n) -> GeometryNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.GeometryTrianglesNV","page":"API","title":"Vulkan.GeometryTrianglesNV","text":"High-level wrapper for VkGeometryTrianglesNV.\n\nExtension: VK_NV_ray_tracing\n\nAPI documentation\n\nstruct GeometryTrianglesNV <: Vulkan.HighLevelStruct\n\nnext::Any\nvertex_data::Union{Ptr{Nothing}, Buffer}\nvertex_offset::UInt64\nvertex_count::UInt32\nvertex_stride::UInt64\nvertex_format::Format\nindex_data::Union{Ptr{Nothing}, Buffer}\nindex_offset::UInt64\nindex_count::UInt32\nindex_type::IndexType\ntransform_data::Union{Ptr{Nothing}, Buffer}\ntransform_offset::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.GeometryTrianglesNV-Tuple{Integer, Integer, Integer, Format, Integer, Integer, IndexType, Integer}","page":"API","title":"Vulkan.GeometryTrianglesNV","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\nvertex_offset::UInt64\nvertex_count::UInt32\nvertex_stride::UInt64\nvertex_format::Format\nindex_offset::UInt64\nindex_count::UInt32\nindex_type::IndexType\ntransform_offset::UInt64\nnext::Any: defaults to C_NULL\nvertex_data::Buffer: defaults to C_NULL\nindex_data::Buffer: defaults to C_NULL\ntransform_data::Buffer: defaults to C_NULL\n\nAPI documentation\n\nGeometryTrianglesNV(\n vertex_offset::Integer,\n vertex_count::Integer,\n vertex_stride::Integer,\n vertex_format::Format,\n index_offset::Integer,\n index_count::Integer,\n index_type::IndexType,\n transform_offset::Integer;\n next,\n vertex_data,\n index_data,\n transform_data\n) -> GeometryTrianglesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.GraphicsPipelineCreateInfo","page":"API","title":"Vulkan.GraphicsPipelineCreateInfo","text":"High-level wrapper for VkGraphicsPipelineCreateInfo.\n\nAPI documentation\n\nstruct GraphicsPipelineCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::PipelineCreateFlag\nstages::Union{Ptr{Nothing}, Vector{PipelineShaderStageCreateInfo}}\nvertex_input_state::Union{Ptr{Nothing}, PipelineVertexInputStateCreateInfo}\ninput_assembly_state::Union{Ptr{Nothing}, PipelineInputAssemblyStateCreateInfo}\ntessellation_state::Union{Ptr{Nothing}, PipelineTessellationStateCreateInfo}\nviewport_state::Union{Ptr{Nothing}, PipelineViewportStateCreateInfo}\nrasterization_state::Union{Ptr{Nothing}, PipelineRasterizationStateCreateInfo}\nmultisample_state::Union{Ptr{Nothing}, PipelineMultisampleStateCreateInfo}\ndepth_stencil_state::Union{Ptr{Nothing}, PipelineDepthStencilStateCreateInfo}\ncolor_blend_state::Union{Ptr{Nothing}, PipelineColorBlendStateCreateInfo}\ndynamic_state::Union{Ptr{Nothing}, PipelineDynamicStateCreateInfo}\nlayout::Union{Ptr{Nothing}, PipelineLayout}\nrender_pass::Union{Ptr{Nothing}, RenderPass}\nsubpass::UInt32\nbase_pipeline_handle::Union{Ptr{Nothing}, Pipeline}\nbase_pipeline_index::Int32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.GraphicsPipelineCreateInfo-Tuple{AbstractArray, PipelineRasterizationStateCreateInfo, PipelineLayout, Integer, Integer}","page":"API","title":"Vulkan.GraphicsPipelineCreateInfo","text":"Arguments:\n\nstages::Vector{PipelineShaderStageCreateInfo}\nrasterization_state::PipelineRasterizationStateCreateInfo\nlayout::PipelineLayout\nsubpass::UInt32\nbase_pipeline_index::Int32\nnext::Any: defaults to C_NULL\nflags::PipelineCreateFlag: defaults to 0\nvertex_input_state::PipelineVertexInputStateCreateInfo: defaults to C_NULL\ninput_assembly_state::PipelineInputAssemblyStateCreateInfo: defaults to C_NULL\ntessellation_state::PipelineTessellationStateCreateInfo: defaults to C_NULL\nviewport_state::PipelineViewportStateCreateInfo: defaults to C_NULL\nmultisample_state::PipelineMultisampleStateCreateInfo: defaults to C_NULL\ndepth_stencil_state::PipelineDepthStencilStateCreateInfo: defaults to C_NULL\ncolor_blend_state::PipelineColorBlendStateCreateInfo: defaults to C_NULL\ndynamic_state::PipelineDynamicStateCreateInfo: defaults to C_NULL\nrender_pass::RenderPass: defaults to C_NULL\nbase_pipeline_handle::Pipeline: defaults to C_NULL\n\nAPI documentation\n\nGraphicsPipelineCreateInfo(\n stages::AbstractArray,\n rasterization_state::PipelineRasterizationStateCreateInfo,\n layout::PipelineLayout,\n subpass::Integer,\n base_pipeline_index::Integer;\n next,\n flags,\n vertex_input_state,\n input_assembly_state,\n tessellation_state,\n viewport_state,\n multisample_state,\n depth_stencil_state,\n color_blend_state,\n dynamic_state,\n render_pass,\n base_pipeline_handle\n) -> GraphicsPipelineCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.GraphicsPipelineLibraryCreateInfoEXT","page":"API","title":"Vulkan.GraphicsPipelineLibraryCreateInfoEXT","text":"High-level wrapper for VkGraphicsPipelineLibraryCreateInfoEXT.\n\nExtension: VK_EXT_graphics_pipeline_library\n\nAPI documentation\n\nstruct GraphicsPipelineLibraryCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::GraphicsPipelineLibraryFlagEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.GraphicsPipelineLibraryCreateInfoEXT-Tuple{GraphicsPipelineLibraryFlagEXT}","page":"API","title":"Vulkan.GraphicsPipelineLibraryCreateInfoEXT","text":"Extension: VK_EXT_graphics_pipeline_library\n\nArguments:\n\nflags::GraphicsPipelineLibraryFlagEXT\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nGraphicsPipelineLibraryCreateInfoEXT(\n flags::GraphicsPipelineLibraryFlagEXT;\n next\n) -> GraphicsPipelineLibraryCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.GraphicsPipelineShaderGroupsCreateInfoNV","page":"API","title":"Vulkan.GraphicsPipelineShaderGroupsCreateInfoNV","text":"High-level wrapper for VkGraphicsPipelineShaderGroupsCreateInfoNV.\n\nExtension: VK_NV_device_generated_commands\n\nAPI documentation\n\nstruct GraphicsPipelineShaderGroupsCreateInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\ngroups::Vector{GraphicsShaderGroupCreateInfoNV}\npipelines::Vector{Pipeline}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.GraphicsPipelineShaderGroupsCreateInfoNV-Tuple{AbstractArray, AbstractArray}","page":"API","title":"Vulkan.GraphicsPipelineShaderGroupsCreateInfoNV","text":"Extension: VK_NV_device_generated_commands\n\nArguments:\n\ngroups::Vector{GraphicsShaderGroupCreateInfoNV}\npipelines::Vector{Pipeline}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nGraphicsPipelineShaderGroupsCreateInfoNV(\n groups::AbstractArray,\n pipelines::AbstractArray;\n next\n) -> GraphicsPipelineShaderGroupsCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.GraphicsShaderGroupCreateInfoNV","page":"API","title":"Vulkan.GraphicsShaderGroupCreateInfoNV","text":"High-level wrapper for VkGraphicsShaderGroupCreateInfoNV.\n\nExtension: VK_NV_device_generated_commands\n\nAPI documentation\n\nstruct GraphicsShaderGroupCreateInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\nstages::Vector{PipelineShaderStageCreateInfo}\nvertex_input_state::Union{Ptr{Nothing}, PipelineVertexInputStateCreateInfo}\ntessellation_state::Union{Ptr{Nothing}, PipelineTessellationStateCreateInfo}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.GraphicsShaderGroupCreateInfoNV-Tuple{AbstractArray}","page":"API","title":"Vulkan.GraphicsShaderGroupCreateInfoNV","text":"Extension: VK_NV_device_generated_commands\n\nArguments:\n\nstages::Vector{PipelineShaderStageCreateInfo}\nnext::Any: defaults to C_NULL\nvertex_input_state::PipelineVertexInputStateCreateInfo: defaults to C_NULL\ntessellation_state::PipelineTessellationStateCreateInfo: defaults to C_NULL\n\nAPI documentation\n\nGraphicsShaderGroupCreateInfoNV(\n stages::AbstractArray;\n next,\n vertex_input_state,\n tessellation_state\n) -> GraphicsShaderGroupCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.Handle","page":"API","title":"Vulkan.Handle","text":"Opaque handle referring to internal Vulkan data. Finalizer registration is taken care of by constructors.\n\nabstract type Handle <: VulkanStruct{false}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.HdrMetadataEXT","page":"API","title":"Vulkan.HdrMetadataEXT","text":"High-level wrapper for VkHdrMetadataEXT.\n\nExtension: VK_EXT_hdr_metadata\n\nAPI documentation\n\nstruct HdrMetadataEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ndisplay_primary_red::XYColorEXT\ndisplay_primary_green::XYColorEXT\ndisplay_primary_blue::XYColorEXT\nwhite_point::XYColorEXT\nmax_luminance::Float32\nmin_luminance::Float32\nmax_content_light_level::Float32\nmax_frame_average_light_level::Float32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.HdrMetadataEXT-Tuple{XYColorEXT, XYColorEXT, XYColorEXT, XYColorEXT, Vararg{Real, 4}}","page":"API","title":"Vulkan.HdrMetadataEXT","text":"Extension: VK_EXT_hdr_metadata\n\nArguments:\n\ndisplay_primary_red::XYColorEXT\ndisplay_primary_green::XYColorEXT\ndisplay_primary_blue::XYColorEXT\nwhite_point::XYColorEXT\nmax_luminance::Float32\nmin_luminance::Float32\nmax_content_light_level::Float32\nmax_frame_average_light_level::Float32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nHdrMetadataEXT(\n display_primary_red::XYColorEXT,\n display_primary_green::XYColorEXT,\n display_primary_blue::XYColorEXT,\n white_point::XYColorEXT,\n max_luminance::Real,\n min_luminance::Real,\n max_content_light_level::Real,\n max_frame_average_light_level::Real;\n next\n) -> HdrMetadataEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.HeadlessSurfaceCreateInfoEXT","page":"API","title":"Vulkan.HeadlessSurfaceCreateInfoEXT","text":"High-level wrapper for VkHeadlessSurfaceCreateInfoEXT.\n\nExtension: VK_EXT_headless_surface\n\nAPI documentation\n\nstruct HeadlessSurfaceCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.HeadlessSurfaceCreateInfoEXT-Tuple{}","page":"API","title":"Vulkan.HeadlessSurfaceCreateInfoEXT","text":"Extension: VK_EXT_headless_surface\n\nArguments:\n\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\nHeadlessSurfaceCreateInfoEXT(\n;\n next,\n flags\n) -> HeadlessSurfaceCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.Image-Tuple{Any, ImageType, Format, Extent3D, Integer, Integer, SampleCountFlag, ImageTiling, ImageUsageFlag, SharingMode, AbstractArray, ImageLayout}","page":"API","title":"Vulkan.Image","text":"Arguments:\n\ndevice::Device\nimage_type::ImageType\nformat::Format\nextent::Extent3D\nmip_levels::UInt32\narray_layers::UInt32\nsamples::SampleCountFlag\ntiling::ImageTiling\nusage::ImageUsageFlag\nsharing_mode::SharingMode\nqueue_family_indices::Vector{UInt32}\ninitial_layout::ImageLayout\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::ImageCreateFlag: defaults to 0\n\nAPI documentation\n\nImage(\n device,\n image_type::ImageType,\n format::Format,\n extent::Extent3D,\n mip_levels::Integer,\n array_layers::Integer,\n samples::SampleCountFlag,\n tiling::ImageTiling,\n usage::ImageUsageFlag,\n sharing_mode::SharingMode,\n queue_family_indices::AbstractArray,\n initial_layout::ImageLayout;\n allocator,\n next,\n flags\n) -> Image\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.Image-Tuple{Any, ImageType, Format, _Extent3D, Integer, Integer, SampleCountFlag, ImageTiling, ImageUsageFlag, SharingMode, AbstractArray, ImageLayout}","page":"API","title":"Vulkan.Image","text":"Arguments:\n\ndevice::Device\nimage_type::ImageType\nformat::Format\nextent::_Extent3D\nmip_levels::UInt32\narray_layers::UInt32\nsamples::SampleCountFlag\ntiling::ImageTiling\nusage::ImageUsageFlag\nsharing_mode::SharingMode\nqueue_family_indices::Vector{UInt32}\ninitial_layout::ImageLayout\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::ImageCreateFlag: defaults to 0\n\nAPI documentation\n\nImage(\n device,\n image_type::ImageType,\n format::Format,\n extent::_Extent3D,\n mip_levels::Integer,\n array_layers::Integer,\n samples::SampleCountFlag,\n tiling::ImageTiling,\n usage::ImageUsageFlag,\n sharing_mode::SharingMode,\n queue_family_indices::AbstractArray,\n initial_layout::ImageLayout;\n allocator,\n next,\n flags\n) -> Image\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImageBlit","page":"API","title":"Vulkan.ImageBlit","text":"High-level wrapper for VkImageBlit.\n\nAPI documentation\n\nstruct ImageBlit <: Vulkan.HighLevelStruct\n\nsrc_subresource::ImageSubresourceLayers\nsrc_offsets::Tuple{Offset3D, Offset3D}\ndst_subresource::ImageSubresourceLayers\ndst_offsets::Tuple{Offset3D, Offset3D}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageBlit2","page":"API","title":"Vulkan.ImageBlit2","text":"High-level wrapper for VkImageBlit2.\n\nAPI documentation\n\nstruct ImageBlit2 <: Vulkan.HighLevelStruct\n\nnext::Any\nsrc_subresource::ImageSubresourceLayers\nsrc_offsets::Tuple{Offset3D, Offset3D}\ndst_subresource::ImageSubresourceLayers\ndst_offsets::Tuple{Offset3D, Offset3D}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageBlit2-Tuple{ImageSubresourceLayers, Tuple{Offset3D, Offset3D}, ImageSubresourceLayers, Tuple{Offset3D, Offset3D}}","page":"API","title":"Vulkan.ImageBlit2","text":"Arguments:\n\nsrc_subresource::ImageSubresourceLayers\nsrc_offsets::NTuple{2, Offset3D}\ndst_subresource::ImageSubresourceLayers\ndst_offsets::NTuple{2, Offset3D}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nImageBlit2(\n src_subresource::ImageSubresourceLayers,\n src_offsets::Tuple{Offset3D, Offset3D},\n dst_subresource::ImageSubresourceLayers,\n dst_offsets::Tuple{Offset3D, Offset3D};\n next\n) -> ImageBlit2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImageCaptureDescriptorDataInfoEXT","page":"API","title":"Vulkan.ImageCaptureDescriptorDataInfoEXT","text":"High-level wrapper for VkImageCaptureDescriptorDataInfoEXT.\n\nExtension: VK_EXT_descriptor_buffer\n\nAPI documentation\n\nstruct ImageCaptureDescriptorDataInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nimage::Image\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageCaptureDescriptorDataInfoEXT-Tuple{Image}","page":"API","title":"Vulkan.ImageCaptureDescriptorDataInfoEXT","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\nimage::Image\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nImageCaptureDescriptorDataInfoEXT(\n image::Image;\n next\n) -> ImageCaptureDescriptorDataInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImageCompressionControlEXT","page":"API","title":"Vulkan.ImageCompressionControlEXT","text":"High-level wrapper for VkImageCompressionControlEXT.\n\nExtension: VK_EXT_image_compression_control\n\nAPI documentation\n\nstruct ImageCompressionControlEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::ImageCompressionFlagEXT\nfixed_rate_flags::Vector{ImageCompressionFixedRateFlagEXT}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageCompressionControlEXT-Tuple{ImageCompressionFlagEXT, AbstractArray}","page":"API","title":"Vulkan.ImageCompressionControlEXT","text":"Extension: VK_EXT_image_compression_control\n\nArguments:\n\nflags::ImageCompressionFlagEXT\nfixed_rate_flags::Vector{ImageCompressionFixedRateFlagEXT}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nImageCompressionControlEXT(\n flags::ImageCompressionFlagEXT,\n fixed_rate_flags::AbstractArray;\n next\n) -> ImageCompressionControlEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImageCompressionPropertiesEXT","page":"API","title":"Vulkan.ImageCompressionPropertiesEXT","text":"High-level wrapper for VkImageCompressionPropertiesEXT.\n\nExtension: VK_EXT_image_compression_control\n\nAPI documentation\n\nstruct ImageCompressionPropertiesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nimage_compression_flags::ImageCompressionFlagEXT\nimage_compression_fixed_rate_flags::ImageCompressionFixedRateFlagEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageCompressionPropertiesEXT-Tuple{ImageCompressionFlagEXT, ImageCompressionFixedRateFlagEXT}","page":"API","title":"Vulkan.ImageCompressionPropertiesEXT","text":"Extension: VK_EXT_image_compression_control\n\nArguments:\n\nimage_compression_flags::ImageCompressionFlagEXT\nimage_compression_fixed_rate_flags::ImageCompressionFixedRateFlagEXT\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nImageCompressionPropertiesEXT(\n image_compression_flags::ImageCompressionFlagEXT,\n image_compression_fixed_rate_flags::ImageCompressionFixedRateFlagEXT;\n next\n) -> ImageCompressionPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImageCopy","page":"API","title":"Vulkan.ImageCopy","text":"High-level wrapper for VkImageCopy.\n\nAPI documentation\n\nstruct ImageCopy <: Vulkan.HighLevelStruct\n\nsrc_subresource::ImageSubresourceLayers\nsrc_offset::Offset3D\ndst_subresource::ImageSubresourceLayers\ndst_offset::Offset3D\nextent::Extent3D\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageCopy2","page":"API","title":"Vulkan.ImageCopy2","text":"High-level wrapper for VkImageCopy2.\n\nAPI documentation\n\nstruct ImageCopy2 <: Vulkan.HighLevelStruct\n\nnext::Any\nsrc_subresource::ImageSubresourceLayers\nsrc_offset::Offset3D\ndst_subresource::ImageSubresourceLayers\ndst_offset::Offset3D\nextent::Extent3D\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageCopy2-Tuple{ImageSubresourceLayers, Offset3D, ImageSubresourceLayers, Offset3D, Extent3D}","page":"API","title":"Vulkan.ImageCopy2","text":"Arguments:\n\nsrc_subresource::ImageSubresourceLayers\nsrc_offset::Offset3D\ndst_subresource::ImageSubresourceLayers\ndst_offset::Offset3D\nextent::Extent3D\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nImageCopy2(\n src_subresource::ImageSubresourceLayers,\n src_offset::Offset3D,\n dst_subresource::ImageSubresourceLayers,\n dst_offset::Offset3D,\n extent::Extent3D;\n next\n) -> ImageCopy2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImageCreateInfo","page":"API","title":"Vulkan.ImageCreateInfo","text":"High-level wrapper for VkImageCreateInfo.\n\nAPI documentation\n\nstruct ImageCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::ImageCreateFlag\nimage_type::ImageType\nformat::Format\nextent::Extent3D\nmip_levels::UInt32\narray_layers::UInt32\nsamples::SampleCountFlag\ntiling::ImageTiling\nusage::ImageUsageFlag\nsharing_mode::SharingMode\nqueue_family_indices::Vector{UInt32}\ninitial_layout::ImageLayout\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageCreateInfo-Tuple{ImageType, Format, Extent3D, Integer, Integer, SampleCountFlag, ImageTiling, ImageUsageFlag, SharingMode, AbstractArray, ImageLayout}","page":"API","title":"Vulkan.ImageCreateInfo","text":"Arguments:\n\nimage_type::ImageType\nformat::Format\nextent::Extent3D\nmip_levels::UInt32\narray_layers::UInt32\nsamples::SampleCountFlag\ntiling::ImageTiling\nusage::ImageUsageFlag\nsharing_mode::SharingMode\nqueue_family_indices::Vector{UInt32}\ninitial_layout::ImageLayout\nnext::Any: defaults to C_NULL\nflags::ImageCreateFlag: defaults to 0\n\nAPI documentation\n\nImageCreateInfo(\n image_type::ImageType,\n format::Format,\n extent::Extent3D,\n mip_levels::Integer,\n array_layers::Integer,\n samples::SampleCountFlag,\n tiling::ImageTiling,\n usage::ImageUsageFlag,\n sharing_mode::SharingMode,\n queue_family_indices::AbstractArray,\n initial_layout::ImageLayout;\n next,\n flags\n) -> ImageCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImageDrmFormatModifierExplicitCreateInfoEXT","page":"API","title":"Vulkan.ImageDrmFormatModifierExplicitCreateInfoEXT","text":"High-level wrapper for VkImageDrmFormatModifierExplicitCreateInfoEXT.\n\nExtension: VK_EXT_image_drm_format_modifier\n\nAPI documentation\n\nstruct ImageDrmFormatModifierExplicitCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ndrm_format_modifier::UInt64\nplane_layouts::Vector{SubresourceLayout}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageDrmFormatModifierExplicitCreateInfoEXT-Tuple{Integer, AbstractArray}","page":"API","title":"Vulkan.ImageDrmFormatModifierExplicitCreateInfoEXT","text":"Extension: VK_EXT_image_drm_format_modifier\n\nArguments:\n\ndrm_format_modifier::UInt64\nplane_layouts::Vector{SubresourceLayout}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nImageDrmFormatModifierExplicitCreateInfoEXT(\n drm_format_modifier::Integer,\n plane_layouts::AbstractArray;\n next\n) -> ImageDrmFormatModifierExplicitCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImageDrmFormatModifierListCreateInfoEXT","page":"API","title":"Vulkan.ImageDrmFormatModifierListCreateInfoEXT","text":"High-level wrapper for VkImageDrmFormatModifierListCreateInfoEXT.\n\nExtension: VK_EXT_image_drm_format_modifier\n\nAPI documentation\n\nstruct ImageDrmFormatModifierListCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ndrm_format_modifiers::Vector{UInt64}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageDrmFormatModifierListCreateInfoEXT-Tuple{AbstractArray}","page":"API","title":"Vulkan.ImageDrmFormatModifierListCreateInfoEXT","text":"Extension: VK_EXT_image_drm_format_modifier\n\nArguments:\n\ndrm_format_modifiers::Vector{UInt64}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nImageDrmFormatModifierListCreateInfoEXT(\n drm_format_modifiers::AbstractArray;\n next\n) -> ImageDrmFormatModifierListCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImageDrmFormatModifierPropertiesEXT","page":"API","title":"Vulkan.ImageDrmFormatModifierPropertiesEXT","text":"High-level wrapper for VkImageDrmFormatModifierPropertiesEXT.\n\nExtension: VK_EXT_image_drm_format_modifier\n\nAPI documentation\n\nstruct ImageDrmFormatModifierPropertiesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ndrm_format_modifier::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageDrmFormatModifierPropertiesEXT-Tuple{Integer}","page":"API","title":"Vulkan.ImageDrmFormatModifierPropertiesEXT","text":"Extension: VK_EXT_image_drm_format_modifier\n\nArguments:\n\ndrm_format_modifier::UInt64\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nImageDrmFormatModifierPropertiesEXT(\n drm_format_modifier::Integer;\n next\n) -> ImageDrmFormatModifierPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImageFormatListCreateInfo","page":"API","title":"Vulkan.ImageFormatListCreateInfo","text":"High-level wrapper for VkImageFormatListCreateInfo.\n\nAPI documentation\n\nstruct ImageFormatListCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nview_formats::Vector{Format}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageFormatListCreateInfo-Tuple{AbstractArray}","page":"API","title":"Vulkan.ImageFormatListCreateInfo","text":"Arguments:\n\nview_formats::Vector{Format}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nImageFormatListCreateInfo(\n view_formats::AbstractArray;\n next\n) -> ImageFormatListCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImageFormatProperties","page":"API","title":"Vulkan.ImageFormatProperties","text":"High-level wrapper for VkImageFormatProperties.\n\nAPI documentation\n\nstruct ImageFormatProperties <: Vulkan.HighLevelStruct\n\nmax_extent::Extent3D\nmax_mip_levels::UInt32\nmax_array_layers::UInt32\nsample_counts::SampleCountFlag\nmax_resource_size::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageFormatProperties-Tuple{Extent3D, Integer, Integer, Integer}","page":"API","title":"Vulkan.ImageFormatProperties","text":"Arguments:\n\nmax_extent::Extent3D\nmax_mip_levels::UInt32\nmax_array_layers::UInt32\nmax_resource_size::UInt64\nsample_counts::SampleCountFlag: defaults to 0\n\nAPI documentation\n\nImageFormatProperties(\n max_extent::Extent3D,\n max_mip_levels::Integer,\n max_array_layers::Integer,\n max_resource_size::Integer;\n sample_counts\n) -> ImageFormatProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImageFormatProperties2","page":"API","title":"Vulkan.ImageFormatProperties2","text":"High-level wrapper for VkImageFormatProperties2.\n\nAPI documentation\n\nstruct ImageFormatProperties2 <: Vulkan.HighLevelStruct\n\nnext::Any\nimage_format_properties::ImageFormatProperties\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageFormatProperties2-Tuple{ImageFormatProperties}","page":"API","title":"Vulkan.ImageFormatProperties2","text":"Arguments:\n\nimage_format_properties::ImageFormatProperties\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nImageFormatProperties2(\n image_format_properties::ImageFormatProperties;\n next\n) -> ImageFormatProperties2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImageMemoryBarrier","page":"API","title":"Vulkan.ImageMemoryBarrier","text":"High-level wrapper for VkImageMemoryBarrier.\n\nAPI documentation\n\nstruct ImageMemoryBarrier <: Vulkan.HighLevelStruct\n\nnext::Any\nsrc_access_mask::AccessFlag\ndst_access_mask::AccessFlag\nold_layout::ImageLayout\nnew_layout::ImageLayout\nsrc_queue_family_index::UInt32\ndst_queue_family_index::UInt32\nimage::Image\nsubresource_range::ImageSubresourceRange\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageMemoryBarrier-Tuple{AccessFlag, AccessFlag, ImageLayout, ImageLayout, Integer, Integer, Image, ImageSubresourceRange}","page":"API","title":"Vulkan.ImageMemoryBarrier","text":"Arguments:\n\nsrc_access_mask::AccessFlag\ndst_access_mask::AccessFlag\nold_layout::ImageLayout\nnew_layout::ImageLayout\nsrc_queue_family_index::UInt32\ndst_queue_family_index::UInt32\nimage::Image\nsubresource_range::ImageSubresourceRange\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nImageMemoryBarrier(\n src_access_mask::AccessFlag,\n dst_access_mask::AccessFlag,\n old_layout::ImageLayout,\n new_layout::ImageLayout,\n src_queue_family_index::Integer,\n dst_queue_family_index::Integer,\n image::Image,\n subresource_range::ImageSubresourceRange;\n next\n) -> ImageMemoryBarrier\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImageMemoryBarrier2","page":"API","title":"Vulkan.ImageMemoryBarrier2","text":"High-level wrapper for VkImageMemoryBarrier2.\n\nAPI documentation\n\nstruct ImageMemoryBarrier2 <: Vulkan.HighLevelStruct\n\nnext::Any\nsrc_stage_mask::UInt64\nsrc_access_mask::UInt64\ndst_stage_mask::UInt64\ndst_access_mask::UInt64\nold_layout::ImageLayout\nnew_layout::ImageLayout\nsrc_queue_family_index::UInt32\ndst_queue_family_index::UInt32\nimage::Image\nsubresource_range::ImageSubresourceRange\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageMemoryBarrier2-Tuple{ImageLayout, ImageLayout, Integer, Integer, Image, ImageSubresourceRange}","page":"API","title":"Vulkan.ImageMemoryBarrier2","text":"Arguments:\n\nold_layout::ImageLayout\nnew_layout::ImageLayout\nsrc_queue_family_index::UInt32\ndst_queue_family_index::UInt32\nimage::Image\nsubresource_range::ImageSubresourceRange\nnext::Any: defaults to C_NULL\nsrc_stage_mask::UInt64: defaults to 0\nsrc_access_mask::UInt64: defaults to 0\ndst_stage_mask::UInt64: defaults to 0\ndst_access_mask::UInt64: defaults to 0\n\nAPI documentation\n\nImageMemoryBarrier2(\n old_layout::ImageLayout,\n new_layout::ImageLayout,\n src_queue_family_index::Integer,\n dst_queue_family_index::Integer,\n image::Image,\n subresource_range::ImageSubresourceRange;\n next,\n src_stage_mask,\n src_access_mask,\n dst_stage_mask,\n dst_access_mask\n) -> ImageMemoryBarrier2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImageMemoryRequirementsInfo2","page":"API","title":"Vulkan.ImageMemoryRequirementsInfo2","text":"High-level wrapper for VkImageMemoryRequirementsInfo2.\n\nAPI documentation\n\nstruct ImageMemoryRequirementsInfo2 <: Vulkan.HighLevelStruct\n\nnext::Any\nimage::Image\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageMemoryRequirementsInfo2-Tuple{Image}","page":"API","title":"Vulkan.ImageMemoryRequirementsInfo2","text":"Arguments:\n\nimage::Image\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nImageMemoryRequirementsInfo2(\n image::Image;\n next\n) -> ImageMemoryRequirementsInfo2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImagePlaneMemoryRequirementsInfo","page":"API","title":"Vulkan.ImagePlaneMemoryRequirementsInfo","text":"High-level wrapper for VkImagePlaneMemoryRequirementsInfo.\n\nAPI documentation\n\nstruct ImagePlaneMemoryRequirementsInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nplane_aspect::ImageAspectFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImagePlaneMemoryRequirementsInfo-Tuple{ImageAspectFlag}","page":"API","title":"Vulkan.ImagePlaneMemoryRequirementsInfo","text":"Arguments:\n\nplane_aspect::ImageAspectFlag\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nImagePlaneMemoryRequirementsInfo(\n plane_aspect::ImageAspectFlag;\n next\n) -> ImagePlaneMemoryRequirementsInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImageResolve","page":"API","title":"Vulkan.ImageResolve","text":"High-level wrapper for VkImageResolve.\n\nAPI documentation\n\nstruct ImageResolve <: Vulkan.HighLevelStruct\n\nsrc_subresource::ImageSubresourceLayers\nsrc_offset::Offset3D\ndst_subresource::ImageSubresourceLayers\ndst_offset::Offset3D\nextent::Extent3D\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageResolve2","page":"API","title":"Vulkan.ImageResolve2","text":"High-level wrapper for VkImageResolve2.\n\nAPI documentation\n\nstruct ImageResolve2 <: Vulkan.HighLevelStruct\n\nnext::Any\nsrc_subresource::ImageSubresourceLayers\nsrc_offset::Offset3D\ndst_subresource::ImageSubresourceLayers\ndst_offset::Offset3D\nextent::Extent3D\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageResolve2-Tuple{ImageSubresourceLayers, Offset3D, ImageSubresourceLayers, Offset3D, Extent3D}","page":"API","title":"Vulkan.ImageResolve2","text":"Arguments:\n\nsrc_subresource::ImageSubresourceLayers\nsrc_offset::Offset3D\ndst_subresource::ImageSubresourceLayers\ndst_offset::Offset3D\nextent::Extent3D\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nImageResolve2(\n src_subresource::ImageSubresourceLayers,\n src_offset::Offset3D,\n dst_subresource::ImageSubresourceLayers,\n dst_offset::Offset3D,\n extent::Extent3D;\n next\n) -> ImageResolve2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImageSparseMemoryRequirementsInfo2","page":"API","title":"Vulkan.ImageSparseMemoryRequirementsInfo2","text":"High-level wrapper for VkImageSparseMemoryRequirementsInfo2.\n\nAPI documentation\n\nstruct ImageSparseMemoryRequirementsInfo2 <: Vulkan.HighLevelStruct\n\nnext::Any\nimage::Image\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageSparseMemoryRequirementsInfo2-Tuple{Image}","page":"API","title":"Vulkan.ImageSparseMemoryRequirementsInfo2","text":"Arguments:\n\nimage::Image\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nImageSparseMemoryRequirementsInfo2(\n image::Image;\n next\n) -> ImageSparseMemoryRequirementsInfo2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImageStencilUsageCreateInfo","page":"API","title":"Vulkan.ImageStencilUsageCreateInfo","text":"High-level wrapper for VkImageStencilUsageCreateInfo.\n\nAPI documentation\n\nstruct ImageStencilUsageCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nstencil_usage::ImageUsageFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageStencilUsageCreateInfo-Tuple{ImageUsageFlag}","page":"API","title":"Vulkan.ImageStencilUsageCreateInfo","text":"Arguments:\n\nstencil_usage::ImageUsageFlag\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nImageStencilUsageCreateInfo(\n stencil_usage::ImageUsageFlag;\n next\n) -> ImageStencilUsageCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImageSubresource","page":"API","title":"Vulkan.ImageSubresource","text":"High-level wrapper for VkImageSubresource.\n\nAPI documentation\n\nstruct ImageSubresource <: Vulkan.HighLevelStruct\n\naspect_mask::ImageAspectFlag\nmip_level::UInt32\narray_layer::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageSubresource2EXT","page":"API","title":"Vulkan.ImageSubresource2EXT","text":"High-level wrapper for VkImageSubresource2EXT.\n\nExtension: VK_EXT_image_compression_control\n\nAPI documentation\n\nstruct ImageSubresource2EXT <: Vulkan.HighLevelStruct\n\nnext::Any\nimage_subresource::ImageSubresource\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageSubresource2EXT-Tuple{ImageSubresource}","page":"API","title":"Vulkan.ImageSubresource2EXT","text":"Extension: VK_EXT_image_compression_control\n\nArguments:\n\nimage_subresource::ImageSubresource\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nImageSubresource2EXT(\n image_subresource::ImageSubresource;\n next\n) -> ImageSubresource2EXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImageSubresourceLayers","page":"API","title":"Vulkan.ImageSubresourceLayers","text":"High-level wrapper for VkImageSubresourceLayers.\n\nAPI documentation\n\nstruct ImageSubresourceLayers <: Vulkan.HighLevelStruct\n\naspect_mask::ImageAspectFlag\nmip_level::UInt32\nbase_array_layer::UInt32\nlayer_count::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageSubresourceRange","page":"API","title":"Vulkan.ImageSubresourceRange","text":"High-level wrapper for VkImageSubresourceRange.\n\nAPI documentation\n\nstruct ImageSubresourceRange <: Vulkan.HighLevelStruct\n\naspect_mask::ImageAspectFlag\nbase_mip_level::UInt32\nlevel_count::UInt32\nbase_array_layer::UInt32\nlayer_count::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageSwapchainCreateInfoKHR","page":"API","title":"Vulkan.ImageSwapchainCreateInfoKHR","text":"High-level wrapper for VkImageSwapchainCreateInfoKHR.\n\nExtension: VK_KHR_swapchain\n\nAPI documentation\n\nstruct ImageSwapchainCreateInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nswapchain::Union{Ptr{Nothing}, SwapchainKHR}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageSwapchainCreateInfoKHR-Tuple{}","page":"API","title":"Vulkan.ImageSwapchainCreateInfoKHR","text":"Extension: VK_KHR_swapchain\n\nArguments:\n\nnext::Any: defaults to C_NULL\nswapchain::SwapchainKHR: defaults to C_NULL\n\nAPI documentation\n\nImageSwapchainCreateInfoKHR(\n;\n next,\n swapchain\n) -> ImageSwapchainCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImageView-Tuple{Any, Any, ImageViewType, Format, ComponentMapping, ImageSubresourceRange}","page":"API","title":"Vulkan.ImageView","text":"Arguments:\n\ndevice::Device\nimage::Image\nview_type::ImageViewType\nformat::Format\ncomponents::ComponentMapping\nsubresource_range::ImageSubresourceRange\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::ImageViewCreateFlag: defaults to 0\n\nAPI documentation\n\nImageView(\n device,\n image,\n view_type::ImageViewType,\n format::Format,\n components::ComponentMapping,\n subresource_range::ImageSubresourceRange;\n allocator,\n next,\n flags\n) -> ImageView\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImageView-Tuple{Any, Any, ImageViewType, Format, _ComponentMapping, _ImageSubresourceRange}","page":"API","title":"Vulkan.ImageView","text":"Arguments:\n\ndevice::Device\nimage::Image\nview_type::ImageViewType\nformat::Format\ncomponents::_ComponentMapping\nsubresource_range::_ImageSubresourceRange\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::ImageViewCreateFlag: defaults to 0\n\nAPI documentation\n\nImageView(\n device,\n image,\n view_type::ImageViewType,\n format::Format,\n components::_ComponentMapping,\n subresource_range::_ImageSubresourceRange;\n allocator,\n next,\n flags\n) -> ImageView\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImageViewASTCDecodeModeEXT","page":"API","title":"Vulkan.ImageViewASTCDecodeModeEXT","text":"High-level wrapper for VkImageViewASTCDecodeModeEXT.\n\nExtension: VK_EXT_astc_decode_mode\n\nAPI documentation\n\nstruct ImageViewASTCDecodeModeEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ndecode_mode::Format\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageViewASTCDecodeModeEXT-Tuple{Format}","page":"API","title":"Vulkan.ImageViewASTCDecodeModeEXT","text":"Extension: VK_EXT_astc_decode_mode\n\nArguments:\n\ndecode_mode::Format\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nImageViewASTCDecodeModeEXT(\n decode_mode::Format;\n next\n) -> ImageViewASTCDecodeModeEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImageViewAddressPropertiesNVX","page":"API","title":"Vulkan.ImageViewAddressPropertiesNVX","text":"High-level wrapper for VkImageViewAddressPropertiesNVX.\n\nExtension: VK_NVX_image_view_handle\n\nAPI documentation\n\nstruct ImageViewAddressPropertiesNVX <: Vulkan.HighLevelStruct\n\nnext::Any\ndevice_address::UInt64\nsize::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageViewAddressPropertiesNVX-Tuple{Integer, Integer}","page":"API","title":"Vulkan.ImageViewAddressPropertiesNVX","text":"Extension: VK_NVX_image_view_handle\n\nArguments:\n\ndevice_address::UInt64\nsize::UInt64\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nImageViewAddressPropertiesNVX(\n device_address::Integer,\n size::Integer;\n next\n) -> ImageViewAddressPropertiesNVX\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImageViewCaptureDescriptorDataInfoEXT","page":"API","title":"Vulkan.ImageViewCaptureDescriptorDataInfoEXT","text":"High-level wrapper for VkImageViewCaptureDescriptorDataInfoEXT.\n\nExtension: VK_EXT_descriptor_buffer\n\nAPI documentation\n\nstruct ImageViewCaptureDescriptorDataInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nimage_view::ImageView\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageViewCaptureDescriptorDataInfoEXT-Tuple{ImageView}","page":"API","title":"Vulkan.ImageViewCaptureDescriptorDataInfoEXT","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\nimage_view::ImageView\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nImageViewCaptureDescriptorDataInfoEXT(\n image_view::ImageView;\n next\n) -> ImageViewCaptureDescriptorDataInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImageViewCreateInfo","page":"API","title":"Vulkan.ImageViewCreateInfo","text":"High-level wrapper for VkImageViewCreateInfo.\n\nAPI documentation\n\nstruct ImageViewCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::ImageViewCreateFlag\nimage::Image\nview_type::ImageViewType\nformat::Format\ncomponents::ComponentMapping\nsubresource_range::ImageSubresourceRange\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageViewCreateInfo-Tuple{Image, ImageViewType, Format, ComponentMapping, ImageSubresourceRange}","page":"API","title":"Vulkan.ImageViewCreateInfo","text":"Arguments:\n\nimage::Image\nview_type::ImageViewType\nformat::Format\ncomponents::ComponentMapping\nsubresource_range::ImageSubresourceRange\nnext::Any: defaults to C_NULL\nflags::ImageViewCreateFlag: defaults to 0\n\nAPI documentation\n\nImageViewCreateInfo(\n image::Image,\n view_type::ImageViewType,\n format::Format,\n components::ComponentMapping,\n subresource_range::ImageSubresourceRange;\n next,\n flags\n) -> ImageViewCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImageViewHandleInfoNVX","page":"API","title":"Vulkan.ImageViewHandleInfoNVX","text":"High-level wrapper for VkImageViewHandleInfoNVX.\n\nExtension: VK_NVX_image_view_handle\n\nAPI documentation\n\nstruct ImageViewHandleInfoNVX <: Vulkan.HighLevelStruct\n\nnext::Any\nimage_view::ImageView\ndescriptor_type::DescriptorType\nsampler::Union{Ptr{Nothing}, Sampler}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageViewHandleInfoNVX-Tuple{ImageView, DescriptorType}","page":"API","title":"Vulkan.ImageViewHandleInfoNVX","text":"Extension: VK_NVX_image_view_handle\n\nArguments:\n\nimage_view::ImageView\ndescriptor_type::DescriptorType\nnext::Any: defaults to C_NULL\nsampler::Sampler: defaults to C_NULL\n\nAPI documentation\n\nImageViewHandleInfoNVX(\n image_view::ImageView,\n descriptor_type::DescriptorType;\n next,\n sampler\n) -> ImageViewHandleInfoNVX\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImageViewMinLodCreateInfoEXT","page":"API","title":"Vulkan.ImageViewMinLodCreateInfoEXT","text":"High-level wrapper for VkImageViewMinLodCreateInfoEXT.\n\nExtension: VK_EXT_image_view_min_lod\n\nAPI documentation\n\nstruct ImageViewMinLodCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nmin_lod::Float32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageViewMinLodCreateInfoEXT-Tuple{Real}","page":"API","title":"Vulkan.ImageViewMinLodCreateInfoEXT","text":"Extension: VK_EXT_image_view_min_lod\n\nArguments:\n\nmin_lod::Float32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nImageViewMinLodCreateInfoEXT(\n min_lod::Real;\n next\n) -> ImageViewMinLodCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImageViewSampleWeightCreateInfoQCOM","page":"API","title":"Vulkan.ImageViewSampleWeightCreateInfoQCOM","text":"High-level wrapper for VkImageViewSampleWeightCreateInfoQCOM.\n\nExtension: VK_QCOM_image_processing\n\nAPI documentation\n\nstruct ImageViewSampleWeightCreateInfoQCOM <: Vulkan.HighLevelStruct\n\nnext::Any\nfilter_center::Offset2D\nfilter_size::Extent2D\nnum_phases::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageViewSampleWeightCreateInfoQCOM-Tuple{Offset2D, Extent2D, Integer}","page":"API","title":"Vulkan.ImageViewSampleWeightCreateInfoQCOM","text":"Extension: VK_QCOM_image_processing\n\nArguments:\n\nfilter_center::Offset2D\nfilter_size::Extent2D\nnum_phases::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nImageViewSampleWeightCreateInfoQCOM(\n filter_center::Offset2D,\n filter_size::Extent2D,\n num_phases::Integer;\n next\n) -> ImageViewSampleWeightCreateInfoQCOM\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImageViewUsageCreateInfo","page":"API","title":"Vulkan.ImageViewUsageCreateInfo","text":"High-level wrapper for VkImageViewUsageCreateInfo.\n\nAPI documentation\n\nstruct ImageViewUsageCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nusage::ImageUsageFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImageViewUsageCreateInfo-Tuple{ImageUsageFlag}","page":"API","title":"Vulkan.ImageViewUsageCreateInfo","text":"Arguments:\n\nusage::ImageUsageFlag\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nImageViewUsageCreateInfo(\n usage::ImageUsageFlag;\n next\n) -> ImageViewUsageCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImportFenceFdInfoKHR","page":"API","title":"Vulkan.ImportFenceFdInfoKHR","text":"High-level wrapper for VkImportFenceFdInfoKHR.\n\nExtension: VK_KHR_external_fence_fd\n\nAPI documentation\n\nstruct ImportFenceFdInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nfence::Fence\nflags::FenceImportFlag\nhandle_type::ExternalFenceHandleTypeFlag\nfd::Int64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImportFenceFdInfoKHR-Tuple{Fence, ExternalFenceHandleTypeFlag, Integer}","page":"API","title":"Vulkan.ImportFenceFdInfoKHR","text":"Extension: VK_KHR_external_fence_fd\n\nArguments:\n\nfence::Fence (externsync)\nhandle_type::ExternalFenceHandleTypeFlag\nfd::Int\nnext::Any: defaults to C_NULL\nflags::FenceImportFlag: defaults to 0\n\nAPI documentation\n\nImportFenceFdInfoKHR(\n fence::Fence,\n handle_type::ExternalFenceHandleTypeFlag,\n fd::Integer;\n next,\n flags\n) -> ImportFenceFdInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImportMemoryFdInfoKHR","page":"API","title":"Vulkan.ImportMemoryFdInfoKHR","text":"High-level wrapper for VkImportMemoryFdInfoKHR.\n\nExtension: VK_KHR_external_memory_fd\n\nAPI documentation\n\nstruct ImportMemoryFdInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nhandle_type::ExternalMemoryHandleTypeFlag\nfd::Int64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImportMemoryFdInfoKHR-Tuple{Integer}","page":"API","title":"Vulkan.ImportMemoryFdInfoKHR","text":"Extension: VK_KHR_external_memory_fd\n\nArguments:\n\nfd::Int\nnext::Any: defaults to C_NULL\nhandle_type::ExternalMemoryHandleTypeFlag: defaults to 0\n\nAPI documentation\n\nImportMemoryFdInfoKHR(\n fd::Integer;\n next,\n handle_type\n) -> ImportMemoryFdInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImportMemoryHostPointerInfoEXT","page":"API","title":"Vulkan.ImportMemoryHostPointerInfoEXT","text":"High-level wrapper for VkImportMemoryHostPointerInfoEXT.\n\nExtension: VK_EXT_external_memory_host\n\nAPI documentation\n\nstruct ImportMemoryHostPointerInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nhandle_type::ExternalMemoryHandleTypeFlag\nhost_pointer::Ptr{Nothing}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImportMemoryHostPointerInfoEXT-Tuple{ExternalMemoryHandleTypeFlag, Ptr{Nothing}}","page":"API","title":"Vulkan.ImportMemoryHostPointerInfoEXT","text":"Extension: VK_EXT_external_memory_host\n\nArguments:\n\nhandle_type::ExternalMemoryHandleTypeFlag\nhost_pointer::Ptr{Cvoid}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nImportMemoryHostPointerInfoEXT(\n handle_type::ExternalMemoryHandleTypeFlag,\n host_pointer::Ptr{Nothing};\n next\n) -> ImportMemoryHostPointerInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ImportSemaphoreFdInfoKHR","page":"API","title":"Vulkan.ImportSemaphoreFdInfoKHR","text":"High-level wrapper for VkImportSemaphoreFdInfoKHR.\n\nExtension: VK_KHR_external_semaphore_fd\n\nAPI documentation\n\nstruct ImportSemaphoreFdInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nsemaphore::Semaphore\nflags::SemaphoreImportFlag\nhandle_type::ExternalSemaphoreHandleTypeFlag\nfd::Int64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ImportSemaphoreFdInfoKHR-Tuple{Semaphore, ExternalSemaphoreHandleTypeFlag, Integer}","page":"API","title":"Vulkan.ImportSemaphoreFdInfoKHR","text":"Extension: VK_KHR_external_semaphore_fd\n\nArguments:\n\nsemaphore::Semaphore (externsync)\nhandle_type::ExternalSemaphoreHandleTypeFlag\nfd::Int\nnext::Any: defaults to C_NULL\nflags::SemaphoreImportFlag: defaults to 0\n\nAPI documentation\n\nImportSemaphoreFdInfoKHR(\n semaphore::Semaphore,\n handle_type::ExternalSemaphoreHandleTypeFlag,\n fd::Integer;\n next,\n flags\n) -> ImportSemaphoreFdInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.IndirectCommandsLayoutCreateInfoNV","page":"API","title":"Vulkan.IndirectCommandsLayoutCreateInfoNV","text":"High-level wrapper for VkIndirectCommandsLayoutCreateInfoNV.\n\nExtension: VK_NV_device_generated_commands\n\nAPI documentation\n\nstruct IndirectCommandsLayoutCreateInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::IndirectCommandsLayoutUsageFlagNV\npipeline_bind_point::PipelineBindPoint\ntokens::Vector{IndirectCommandsLayoutTokenNV}\nstream_strides::Vector{UInt32}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.IndirectCommandsLayoutCreateInfoNV-Tuple{PipelineBindPoint, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.IndirectCommandsLayoutCreateInfoNV","text":"Extension: VK_NV_device_generated_commands\n\nArguments:\n\npipeline_bind_point::PipelineBindPoint\ntokens::Vector{IndirectCommandsLayoutTokenNV}\nstream_strides::Vector{UInt32}\nnext::Any: defaults to C_NULL\nflags::IndirectCommandsLayoutUsageFlagNV: defaults to 0\n\nAPI documentation\n\nIndirectCommandsLayoutCreateInfoNV(\n pipeline_bind_point::PipelineBindPoint,\n tokens::AbstractArray,\n stream_strides::AbstractArray;\n next,\n flags\n) -> IndirectCommandsLayoutCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.IndirectCommandsLayoutNV-Tuple{Any, PipelineBindPoint, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.IndirectCommandsLayoutNV","text":"Extension: VK_NV_device_generated_commands\n\nArguments:\n\ndevice::Device\npipeline_bind_point::PipelineBindPoint\ntokens::Vector{IndirectCommandsLayoutTokenNV}\nstream_strides::Vector{UInt32}\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::IndirectCommandsLayoutUsageFlagNV: defaults to 0\n\nAPI documentation\n\nIndirectCommandsLayoutNV(\n device,\n pipeline_bind_point::PipelineBindPoint,\n tokens::AbstractArray,\n stream_strides::AbstractArray;\n allocator,\n next,\n flags\n) -> IndirectCommandsLayoutNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.IndirectCommandsLayoutNV-Tuple{Any, PipelineBindPoint, AbstractArray{_IndirectCommandsLayoutTokenNV}, AbstractArray}","page":"API","title":"Vulkan.IndirectCommandsLayoutNV","text":"Extension: VK_NV_device_generated_commands\n\nArguments:\n\ndevice::Device\npipeline_bind_point::PipelineBindPoint\ntokens::Vector{_IndirectCommandsLayoutTokenNV}\nstream_strides::Vector{UInt32}\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::IndirectCommandsLayoutUsageFlagNV: defaults to 0\n\nAPI documentation\n\nIndirectCommandsLayoutNV(\n device,\n pipeline_bind_point::PipelineBindPoint,\n tokens::AbstractArray{_IndirectCommandsLayoutTokenNV},\n stream_strides::AbstractArray;\n allocator,\n next,\n flags\n) -> IndirectCommandsLayoutNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.IndirectCommandsLayoutTokenNV","page":"API","title":"Vulkan.IndirectCommandsLayoutTokenNV","text":"High-level wrapper for VkIndirectCommandsLayoutTokenNV.\n\nExtension: VK_NV_device_generated_commands\n\nAPI documentation\n\nstruct IndirectCommandsLayoutTokenNV <: Vulkan.HighLevelStruct\n\nnext::Any\ntoken_type::IndirectCommandsTokenTypeNV\nstream::UInt32\noffset::UInt32\nvertex_binding_unit::UInt32\nvertex_dynamic_stride::Bool\npushconstant_pipeline_layout::Union{Ptr{Nothing}, PipelineLayout}\npushconstant_shader_stage_flags::ShaderStageFlag\npushconstant_offset::UInt32\npushconstant_size::UInt32\nindirect_state_flags::IndirectStateFlagNV\nindex_types::Vector{IndexType}\nindex_type_values::Vector{UInt32}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.IndirectCommandsLayoutTokenNV-Tuple{IndirectCommandsTokenTypeNV, Integer, Integer, Integer, Bool, Integer, Integer, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.IndirectCommandsLayoutTokenNV","text":"Extension: VK_NV_device_generated_commands\n\nArguments:\n\ntoken_type::IndirectCommandsTokenTypeNV\nstream::UInt32\noffset::UInt32\nvertex_binding_unit::UInt32\nvertex_dynamic_stride::Bool\npushconstant_offset::UInt32\npushconstant_size::UInt32\nindex_types::Vector{IndexType}\nindex_type_values::Vector{UInt32}\nnext::Any: defaults to C_NULL\npushconstant_pipeline_layout::PipelineLayout: defaults to C_NULL\npushconstant_shader_stage_flags::ShaderStageFlag: defaults to 0\nindirect_state_flags::IndirectStateFlagNV: defaults to 0\n\nAPI documentation\n\nIndirectCommandsLayoutTokenNV(\n token_type::IndirectCommandsTokenTypeNV,\n stream::Integer,\n offset::Integer,\n vertex_binding_unit::Integer,\n vertex_dynamic_stride::Bool,\n pushconstant_offset::Integer,\n pushconstant_size::Integer,\n index_types::AbstractArray,\n index_type_values::AbstractArray;\n next,\n pushconstant_pipeline_layout,\n pushconstant_shader_stage_flags,\n indirect_state_flags\n) -> IndirectCommandsLayoutTokenNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.IndirectCommandsStreamNV","page":"API","title":"Vulkan.IndirectCommandsStreamNV","text":"High-level wrapper for VkIndirectCommandsStreamNV.\n\nExtension: VK_NV_device_generated_commands\n\nAPI documentation\n\nstruct IndirectCommandsStreamNV <: Vulkan.HighLevelStruct\n\nbuffer::Buffer\noffset::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.InitializePerformanceApiInfoINTEL","page":"API","title":"Vulkan.InitializePerformanceApiInfoINTEL","text":"High-level wrapper for VkInitializePerformanceApiInfoINTEL.\n\nExtension: VK_INTEL_performance_query\n\nAPI documentation\n\nstruct InitializePerformanceApiInfoINTEL <: Vulkan.HighLevelStruct\n\nnext::Any\nuser_data::Ptr{Nothing}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.InitializePerformanceApiInfoINTEL-Tuple{}","page":"API","title":"Vulkan.InitializePerformanceApiInfoINTEL","text":"Extension: VK_INTEL_performance_query\n\nArguments:\n\nnext::Any: defaults to C_NULL\nuser_data::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\nInitializePerformanceApiInfoINTEL(\n;\n next,\n user_data\n) -> InitializePerformanceApiInfoINTEL\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.InputAttachmentAspectReference","page":"API","title":"Vulkan.InputAttachmentAspectReference","text":"High-level wrapper for VkInputAttachmentAspectReference.\n\nAPI documentation\n\nstruct InputAttachmentAspectReference <: Vulkan.HighLevelStruct\n\nsubpass::UInt32\ninput_attachment_index::UInt32\naspect_mask::ImageAspectFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.Instance-Tuple{AbstractArray, AbstractArray}","page":"API","title":"Vulkan.Instance","text":"Arguments:\n\nenabled_layer_names::Vector{String}\nenabled_extension_names::Vector{String}\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::InstanceCreateFlag: defaults to 0\napplication_info::ApplicationInfo: defaults to C_NULL\n\nAPI documentation\n\nInstance(\n enabled_layer_names::AbstractArray,\n enabled_extension_names::AbstractArray;\n allocator,\n next,\n flags,\n application_info\n) -> Instance\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.InstanceCreateInfo","page":"API","title":"Vulkan.InstanceCreateInfo","text":"High-level wrapper for VkInstanceCreateInfo.\n\nAPI documentation\n\nstruct InstanceCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::InstanceCreateFlag\napplication_info::Union{Ptr{Nothing}, ApplicationInfo}\nenabled_layer_names::Vector{String}\nenabled_extension_names::Vector{String}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.InstanceCreateInfo-Tuple{AbstractArray, AbstractArray}","page":"API","title":"Vulkan.InstanceCreateInfo","text":"Arguments:\n\nenabled_layer_names::Vector{String}\nenabled_extension_names::Vector{String}\nnext::Any: defaults to C_NULL\nflags::InstanceCreateFlag: defaults to 0\napplication_info::ApplicationInfo: defaults to C_NULL\n\nAPI documentation\n\nInstanceCreateInfo(\n enabled_layer_names::AbstractArray,\n enabled_extension_names::AbstractArray;\n next,\n flags,\n application_info\n) -> InstanceCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.LayerProperties","page":"API","title":"Vulkan.LayerProperties","text":"High-level wrapper for VkLayerProperties.\n\nAPI documentation\n\nstruct LayerProperties <: Vulkan.HighLevelStruct\n\nlayer_name::String\nspec_version::VersionNumber\nimplementation_version::VersionNumber\ndescription::String\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.MappedMemoryRange","page":"API","title":"Vulkan.MappedMemoryRange","text":"High-level wrapper for VkMappedMemoryRange.\n\nAPI documentation\n\nstruct MappedMemoryRange <: Vulkan.HighLevelStruct\n\nnext::Any\nmemory::DeviceMemory\noffset::UInt64\nsize::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.MappedMemoryRange-Tuple{DeviceMemory, Integer, Integer}","page":"API","title":"Vulkan.MappedMemoryRange","text":"Arguments:\n\nmemory::DeviceMemory\noffset::UInt64\nsize::UInt64\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nMappedMemoryRange(\n memory::DeviceMemory,\n offset::Integer,\n size::Integer;\n next\n) -> MappedMemoryRange\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.MemoryAllocateFlagsInfo","page":"API","title":"Vulkan.MemoryAllocateFlagsInfo","text":"High-level wrapper for VkMemoryAllocateFlagsInfo.\n\nAPI documentation\n\nstruct MemoryAllocateFlagsInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::MemoryAllocateFlag\ndevice_mask::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.MemoryAllocateFlagsInfo-Tuple{Integer}","page":"API","title":"Vulkan.MemoryAllocateFlagsInfo","text":"Arguments:\n\ndevice_mask::UInt32\nnext::Any: defaults to C_NULL\nflags::MemoryAllocateFlag: defaults to 0\n\nAPI documentation\n\nMemoryAllocateFlagsInfo(\n device_mask::Integer;\n next,\n flags\n) -> MemoryAllocateFlagsInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.MemoryAllocateInfo","page":"API","title":"Vulkan.MemoryAllocateInfo","text":"High-level wrapper for VkMemoryAllocateInfo.\n\nAPI documentation\n\nstruct MemoryAllocateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nallocation_size::UInt64\nmemory_type_index::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.MemoryAllocateInfo-Tuple{Integer, Integer}","page":"API","title":"Vulkan.MemoryAllocateInfo","text":"Arguments:\n\nallocation_size::UInt64\nmemory_type_index::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nMemoryAllocateInfo(\n allocation_size::Integer,\n memory_type_index::Integer;\n next\n) -> MemoryAllocateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.MemoryBarrier","page":"API","title":"Vulkan.MemoryBarrier","text":"High-level wrapper for VkMemoryBarrier.\n\nAPI documentation\n\nstruct MemoryBarrier <: Vulkan.HighLevelStruct\n\nnext::Any\nsrc_access_mask::AccessFlag\ndst_access_mask::AccessFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.MemoryBarrier-Tuple{}","page":"API","title":"Vulkan.MemoryBarrier","text":"Arguments:\n\nnext::Any: defaults to C_NULL\nsrc_access_mask::AccessFlag: defaults to 0\ndst_access_mask::AccessFlag: defaults to 0\n\nAPI documentation\n\nMemoryBarrier(\n;\n next,\n src_access_mask,\n dst_access_mask\n) -> MemoryBarrier\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.MemoryBarrier2","page":"API","title":"Vulkan.MemoryBarrier2","text":"High-level wrapper for VkMemoryBarrier2.\n\nAPI documentation\n\nstruct MemoryBarrier2 <: Vulkan.HighLevelStruct\n\nnext::Any\nsrc_stage_mask::UInt64\nsrc_access_mask::UInt64\ndst_stage_mask::UInt64\ndst_access_mask::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.MemoryBarrier2-Tuple{}","page":"API","title":"Vulkan.MemoryBarrier2","text":"Arguments:\n\nnext::Any: defaults to C_NULL\nsrc_stage_mask::UInt64: defaults to 0\nsrc_access_mask::UInt64: defaults to 0\ndst_stage_mask::UInt64: defaults to 0\ndst_access_mask::UInt64: defaults to 0\n\nAPI documentation\n\nMemoryBarrier2(\n;\n next,\n src_stage_mask,\n src_access_mask,\n dst_stage_mask,\n dst_access_mask\n) -> MemoryBarrier2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.MemoryDedicatedAllocateInfo","page":"API","title":"Vulkan.MemoryDedicatedAllocateInfo","text":"High-level wrapper for VkMemoryDedicatedAllocateInfo.\n\nAPI documentation\n\nstruct MemoryDedicatedAllocateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nimage::Union{Ptr{Nothing}, Image}\nbuffer::Union{Ptr{Nothing}, Buffer}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.MemoryDedicatedAllocateInfo-Tuple{}","page":"API","title":"Vulkan.MemoryDedicatedAllocateInfo","text":"Arguments:\n\nnext::Any: defaults to C_NULL\nimage::Image: defaults to C_NULL\nbuffer::Buffer: defaults to C_NULL\n\nAPI documentation\n\nMemoryDedicatedAllocateInfo(\n;\n next,\n image,\n buffer\n) -> MemoryDedicatedAllocateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.MemoryDedicatedRequirements","page":"API","title":"Vulkan.MemoryDedicatedRequirements","text":"High-level wrapper for VkMemoryDedicatedRequirements.\n\nAPI documentation\n\nstruct MemoryDedicatedRequirements <: Vulkan.HighLevelStruct\n\nnext::Any\nprefers_dedicated_allocation::Bool\nrequires_dedicated_allocation::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.MemoryDedicatedRequirements-Tuple{Bool, Bool}","page":"API","title":"Vulkan.MemoryDedicatedRequirements","text":"Arguments:\n\nprefers_dedicated_allocation::Bool\nrequires_dedicated_allocation::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nMemoryDedicatedRequirements(\n prefers_dedicated_allocation::Bool,\n requires_dedicated_allocation::Bool;\n next\n) -> MemoryDedicatedRequirements\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.MemoryFdPropertiesKHR","page":"API","title":"Vulkan.MemoryFdPropertiesKHR","text":"High-level wrapper for VkMemoryFdPropertiesKHR.\n\nExtension: VK_KHR_external_memory_fd\n\nAPI documentation\n\nstruct MemoryFdPropertiesKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nmemory_type_bits::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.MemoryFdPropertiesKHR-Tuple{Integer}","page":"API","title":"Vulkan.MemoryFdPropertiesKHR","text":"Extension: VK_KHR_external_memory_fd\n\nArguments:\n\nmemory_type_bits::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nMemoryFdPropertiesKHR(\n memory_type_bits::Integer;\n next\n) -> MemoryFdPropertiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.MemoryGetFdInfoKHR","page":"API","title":"Vulkan.MemoryGetFdInfoKHR","text":"High-level wrapper for VkMemoryGetFdInfoKHR.\n\nExtension: VK_KHR_external_memory_fd\n\nAPI documentation\n\nstruct MemoryGetFdInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nmemory::DeviceMemory\nhandle_type::ExternalMemoryHandleTypeFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.MemoryGetFdInfoKHR-Tuple{DeviceMemory, ExternalMemoryHandleTypeFlag}","page":"API","title":"Vulkan.MemoryGetFdInfoKHR","text":"Extension: VK_KHR_external_memory_fd\n\nArguments:\n\nmemory::DeviceMemory\nhandle_type::ExternalMemoryHandleTypeFlag\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nMemoryGetFdInfoKHR(\n memory::DeviceMemory,\n handle_type::ExternalMemoryHandleTypeFlag;\n next\n) -> MemoryGetFdInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.MemoryGetRemoteAddressInfoNV","page":"API","title":"Vulkan.MemoryGetRemoteAddressInfoNV","text":"High-level wrapper for VkMemoryGetRemoteAddressInfoNV.\n\nExtension: VK_NV_external_memory_rdma\n\nAPI documentation\n\nstruct MemoryGetRemoteAddressInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\nmemory::DeviceMemory\nhandle_type::ExternalMemoryHandleTypeFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.MemoryGetRemoteAddressInfoNV-Tuple{DeviceMemory, ExternalMemoryHandleTypeFlag}","page":"API","title":"Vulkan.MemoryGetRemoteAddressInfoNV","text":"Extension: VK_NV_external_memory_rdma\n\nArguments:\n\nmemory::DeviceMemory\nhandle_type::ExternalMemoryHandleTypeFlag\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nMemoryGetRemoteAddressInfoNV(\n memory::DeviceMemory,\n handle_type::ExternalMemoryHandleTypeFlag;\n next\n) -> MemoryGetRemoteAddressInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.MemoryHeap","page":"API","title":"Vulkan.MemoryHeap","text":"High-level wrapper for VkMemoryHeap.\n\nAPI documentation\n\nstruct MemoryHeap <: Vulkan.HighLevelStruct\n\nsize::UInt64\nflags::MemoryHeapFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.MemoryHeap-Tuple{Integer}","page":"API","title":"Vulkan.MemoryHeap","text":"Arguments:\n\nsize::UInt64\nflags::MemoryHeapFlag: defaults to 0\n\nAPI documentation\n\nMemoryHeap(size::Integer; flags) -> MemoryHeap\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.MemoryHostPointerPropertiesEXT","page":"API","title":"Vulkan.MemoryHostPointerPropertiesEXT","text":"High-level wrapper for VkMemoryHostPointerPropertiesEXT.\n\nExtension: VK_EXT_external_memory_host\n\nAPI documentation\n\nstruct MemoryHostPointerPropertiesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nmemory_type_bits::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.MemoryHostPointerPropertiesEXT-Tuple{Integer}","page":"API","title":"Vulkan.MemoryHostPointerPropertiesEXT","text":"Extension: VK_EXT_external_memory_host\n\nArguments:\n\nmemory_type_bits::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nMemoryHostPointerPropertiesEXT(\n memory_type_bits::Integer;\n next\n) -> MemoryHostPointerPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.MemoryOpaqueCaptureAddressAllocateInfo","page":"API","title":"Vulkan.MemoryOpaqueCaptureAddressAllocateInfo","text":"High-level wrapper for VkMemoryOpaqueCaptureAddressAllocateInfo.\n\nAPI documentation\n\nstruct MemoryOpaqueCaptureAddressAllocateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nopaque_capture_address::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.MemoryOpaqueCaptureAddressAllocateInfo-Tuple{Integer}","page":"API","title":"Vulkan.MemoryOpaqueCaptureAddressAllocateInfo","text":"Arguments:\n\nopaque_capture_address::UInt64\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nMemoryOpaqueCaptureAddressAllocateInfo(\n opaque_capture_address::Integer;\n next\n) -> MemoryOpaqueCaptureAddressAllocateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.MemoryPriorityAllocateInfoEXT","page":"API","title":"Vulkan.MemoryPriorityAllocateInfoEXT","text":"High-level wrapper for VkMemoryPriorityAllocateInfoEXT.\n\nExtension: VK_EXT_memory_priority\n\nAPI documentation\n\nstruct MemoryPriorityAllocateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\npriority::Float32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.MemoryPriorityAllocateInfoEXT-Tuple{Real}","page":"API","title":"Vulkan.MemoryPriorityAllocateInfoEXT","text":"Extension: VK_EXT_memory_priority\n\nArguments:\n\npriority::Float32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nMemoryPriorityAllocateInfoEXT(\n priority::Real;\n next\n) -> MemoryPriorityAllocateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.MemoryRequirements","page":"API","title":"Vulkan.MemoryRequirements","text":"High-level wrapper for VkMemoryRequirements.\n\nAPI documentation\n\nstruct MemoryRequirements <: Vulkan.HighLevelStruct\n\nsize::UInt64\nalignment::UInt64\nmemory_type_bits::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.MemoryRequirements2","page":"API","title":"Vulkan.MemoryRequirements2","text":"High-level wrapper for VkMemoryRequirements2.\n\nAPI documentation\n\nstruct MemoryRequirements2 <: Vulkan.HighLevelStruct\n\nnext::Any\nmemory_requirements::MemoryRequirements\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.MemoryRequirements2-Tuple{MemoryRequirements}","page":"API","title":"Vulkan.MemoryRequirements2","text":"Arguments:\n\nmemory_requirements::MemoryRequirements\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nMemoryRequirements2(\n memory_requirements::MemoryRequirements;\n next\n) -> MemoryRequirements2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.MemoryType","page":"API","title":"Vulkan.MemoryType","text":"High-level wrapper for VkMemoryType.\n\nAPI documentation\n\nstruct MemoryType <: Vulkan.HighLevelStruct\n\nproperty_flags::MemoryPropertyFlag\nheap_index::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.MemoryType-Tuple{Integer}","page":"API","title":"Vulkan.MemoryType","text":"Arguments:\n\nheap_index::UInt32\nproperty_flags::MemoryPropertyFlag: defaults to 0\n\nAPI documentation\n\nMemoryType(\n heap_index::Integer;\n property_flags\n) -> MemoryType\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.MicromapBuildInfoEXT","page":"API","title":"Vulkan.MicromapBuildInfoEXT","text":"High-level wrapper for VkMicromapBuildInfoEXT.\n\nExtension: VK_EXT_opacity_micromap\n\nAPI documentation\n\nstruct MicromapBuildInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ntype::MicromapTypeEXT\nflags::BuildMicromapFlagEXT\nmode::BuildMicromapModeEXT\ndst_micromap::Union{Ptr{Nothing}, MicromapEXT}\nusage_counts::Union{Ptr{Nothing}, Vector{MicromapUsageEXT}}\nusage_counts_2::Union{Ptr{Nothing}, Vector{MicromapUsageEXT}}\ndata::DeviceOrHostAddressConstKHR\nscratch_data::DeviceOrHostAddressKHR\ntriangle_array::DeviceOrHostAddressConstKHR\ntriangle_array_stride::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.MicromapBuildInfoEXT-Tuple{MicromapTypeEXT, BuildMicromapModeEXT, DeviceOrHostAddressConstKHR, DeviceOrHostAddressKHR, DeviceOrHostAddressConstKHR, Integer}","page":"API","title":"Vulkan.MicromapBuildInfoEXT","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\ntype::MicromapTypeEXT\nmode::BuildMicromapModeEXT\ndata::DeviceOrHostAddressConstKHR\nscratch_data::DeviceOrHostAddressKHR\ntriangle_array::DeviceOrHostAddressConstKHR\ntriangle_array_stride::UInt64\nnext::Any: defaults to C_NULL\nflags::BuildMicromapFlagEXT: defaults to 0\ndst_micromap::MicromapEXT: defaults to C_NULL\nusage_counts::Vector{MicromapUsageEXT}: defaults to C_NULL\nusage_counts_2::Vector{MicromapUsageEXT}: defaults to C_NULL\n\nAPI documentation\n\nMicromapBuildInfoEXT(\n type::MicromapTypeEXT,\n mode::BuildMicromapModeEXT,\n data::DeviceOrHostAddressConstKHR,\n scratch_data::DeviceOrHostAddressKHR,\n triangle_array::DeviceOrHostAddressConstKHR,\n triangle_array_stride::Integer;\n next,\n flags,\n dst_micromap,\n usage_counts,\n usage_counts_2\n) -> MicromapBuildInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.MicromapBuildSizesInfoEXT","page":"API","title":"Vulkan.MicromapBuildSizesInfoEXT","text":"High-level wrapper for VkMicromapBuildSizesInfoEXT.\n\nExtension: VK_EXT_opacity_micromap\n\nAPI documentation\n\nstruct MicromapBuildSizesInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nmicromap_size::UInt64\nbuild_scratch_size::UInt64\ndiscardable::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.MicromapBuildSizesInfoEXT-Tuple{Integer, Integer, Bool}","page":"API","title":"Vulkan.MicromapBuildSizesInfoEXT","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\nmicromap_size::UInt64\nbuild_scratch_size::UInt64\ndiscardable::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nMicromapBuildSizesInfoEXT(\n micromap_size::Integer,\n build_scratch_size::Integer,\n discardable::Bool;\n next\n) -> MicromapBuildSizesInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.MicromapCreateInfoEXT","page":"API","title":"Vulkan.MicromapCreateInfoEXT","text":"High-level wrapper for VkMicromapCreateInfoEXT.\n\nExtension: VK_EXT_opacity_micromap\n\nAPI documentation\n\nstruct MicromapCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ncreate_flags::MicromapCreateFlagEXT\nbuffer::Buffer\noffset::UInt64\nsize::UInt64\ntype::MicromapTypeEXT\ndevice_address::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.MicromapCreateInfoEXT-Tuple{Buffer, Integer, Integer, MicromapTypeEXT}","page":"API","title":"Vulkan.MicromapCreateInfoEXT","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\nbuffer::Buffer\noffset::UInt64\nsize::UInt64\ntype::MicromapTypeEXT\nnext::Any: defaults to C_NULL\ncreate_flags::MicromapCreateFlagEXT: defaults to 0\ndevice_address::UInt64: defaults to 0\n\nAPI documentation\n\nMicromapCreateInfoEXT(\n buffer::Buffer,\n offset::Integer,\n size::Integer,\n type::MicromapTypeEXT;\n next,\n create_flags,\n device_address\n) -> MicromapCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.MicromapEXT-Tuple{Any, Any, Integer, Integer, MicromapTypeEXT}","page":"API","title":"Vulkan.MicromapEXT","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\ndevice::Device\nbuffer::Buffer\noffset::UInt64\nsize::UInt64\ntype::MicromapTypeEXT\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\ncreate_flags::MicromapCreateFlagEXT: defaults to 0\ndevice_address::UInt64: defaults to 0\n\nAPI documentation\n\nMicromapEXT(\n device,\n buffer,\n offset::Integer,\n size::Integer,\n type::MicromapTypeEXT;\n allocator,\n next,\n create_flags,\n device_address\n) -> MicromapEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.MicromapTriangleEXT","page":"API","title":"Vulkan.MicromapTriangleEXT","text":"High-level wrapper for VkMicromapTriangleEXT.\n\nExtension: VK_EXT_opacity_micromap\n\nAPI documentation\n\nstruct MicromapTriangleEXT <: Vulkan.HighLevelStruct\n\ndata_offset::UInt32\nsubdivision_level::UInt16\nformat::UInt16\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.MicromapUsageEXT","page":"API","title":"Vulkan.MicromapUsageEXT","text":"High-level wrapper for VkMicromapUsageEXT.\n\nExtension: VK_EXT_opacity_micromap\n\nAPI documentation\n\nstruct MicromapUsageEXT <: Vulkan.HighLevelStruct\n\ncount::UInt32\nsubdivision_level::UInt32\nformat::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.MicromapVersionInfoEXT","page":"API","title":"Vulkan.MicromapVersionInfoEXT","text":"High-level wrapper for VkMicromapVersionInfoEXT.\n\nExtension: VK_EXT_opacity_micromap\n\nAPI documentation\n\nstruct MicromapVersionInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nversion_data::Vector{UInt8}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.MicromapVersionInfoEXT-Tuple{AbstractArray}","page":"API","title":"Vulkan.MicromapVersionInfoEXT","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\nversion_data::Vector{UInt8}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nMicromapVersionInfoEXT(\n version_data::AbstractArray;\n next\n) -> MicromapVersionInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.MultiDrawIndexedInfoEXT","page":"API","title":"Vulkan.MultiDrawIndexedInfoEXT","text":"High-level wrapper for VkMultiDrawIndexedInfoEXT.\n\nExtension: VK_EXT_multi_draw\n\nAPI documentation\n\nstruct MultiDrawIndexedInfoEXT <: Vulkan.HighLevelStruct\n\nfirst_index::UInt32\nindex_count::UInt32\nvertex_offset::Int32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.MultiDrawInfoEXT","page":"API","title":"Vulkan.MultiDrawInfoEXT","text":"High-level wrapper for VkMultiDrawInfoEXT.\n\nExtension: VK_EXT_multi_draw\n\nAPI documentation\n\nstruct MultiDrawInfoEXT <: Vulkan.HighLevelStruct\n\nfirst_vertex::UInt32\nvertex_count::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.MultisamplePropertiesEXT","page":"API","title":"Vulkan.MultisamplePropertiesEXT","text":"High-level wrapper for VkMultisamplePropertiesEXT.\n\nExtension: VK_EXT_sample_locations\n\nAPI documentation\n\nstruct MultisamplePropertiesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nmax_sample_location_grid_size::Extent2D\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.MultisamplePropertiesEXT-Tuple{Extent2D}","page":"API","title":"Vulkan.MultisamplePropertiesEXT","text":"Extension: VK_EXT_sample_locations\n\nArguments:\n\nmax_sample_location_grid_size::Extent2D\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nMultisamplePropertiesEXT(\n max_sample_location_grid_size::Extent2D;\n next\n) -> MultisamplePropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.MultisampledRenderToSingleSampledInfoEXT","page":"API","title":"Vulkan.MultisampledRenderToSingleSampledInfoEXT","text":"High-level wrapper for VkMultisampledRenderToSingleSampledInfoEXT.\n\nExtension: VK_EXT_multisampled_render_to_single_sampled\n\nAPI documentation\n\nstruct MultisampledRenderToSingleSampledInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nmultisampled_render_to_single_sampled_enable::Bool\nrasterization_samples::SampleCountFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.MultisampledRenderToSingleSampledInfoEXT-Tuple{Bool, SampleCountFlag}","page":"API","title":"Vulkan.MultisampledRenderToSingleSampledInfoEXT","text":"Extension: VK_EXT_multisampled_render_to_single_sampled\n\nArguments:\n\nmultisampled_render_to_single_sampled_enable::Bool\nrasterization_samples::SampleCountFlag\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nMultisampledRenderToSingleSampledInfoEXT(\n multisampled_render_to_single_sampled_enable::Bool,\n rasterization_samples::SampleCountFlag;\n next\n) -> MultisampledRenderToSingleSampledInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.MultiviewPerViewAttributesInfoNVX","page":"API","title":"Vulkan.MultiviewPerViewAttributesInfoNVX","text":"High-level wrapper for VkMultiviewPerViewAttributesInfoNVX.\n\nExtension: VK_KHR_dynamic_rendering\n\nAPI documentation\n\nstruct MultiviewPerViewAttributesInfoNVX <: Vulkan.HighLevelStruct\n\nnext::Any\nper_view_attributes::Bool\nper_view_attributes_position_x_only::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.MultiviewPerViewAttributesInfoNVX-Tuple{Bool, Bool}","page":"API","title":"Vulkan.MultiviewPerViewAttributesInfoNVX","text":"Extension: VK_KHR_dynamic_rendering\n\nArguments:\n\nper_view_attributes::Bool\nper_view_attributes_position_x_only::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nMultiviewPerViewAttributesInfoNVX(\n per_view_attributes::Bool,\n per_view_attributes_position_x_only::Bool;\n next\n) -> MultiviewPerViewAttributesInfoNVX\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.MutableDescriptorTypeCreateInfoEXT","page":"API","title":"Vulkan.MutableDescriptorTypeCreateInfoEXT","text":"High-level wrapper for VkMutableDescriptorTypeCreateInfoEXT.\n\nExtension: VK_EXT_mutable_descriptor_type\n\nAPI documentation\n\nstruct MutableDescriptorTypeCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nmutable_descriptor_type_lists::Vector{MutableDescriptorTypeListEXT}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.MutableDescriptorTypeCreateInfoEXT-Tuple{AbstractArray}","page":"API","title":"Vulkan.MutableDescriptorTypeCreateInfoEXT","text":"Extension: VK_EXT_mutable_descriptor_type\n\nArguments:\n\nmutable_descriptor_type_lists::Vector{MutableDescriptorTypeListEXT}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nMutableDescriptorTypeCreateInfoEXT(\n mutable_descriptor_type_lists::AbstractArray;\n next\n) -> MutableDescriptorTypeCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.MutableDescriptorTypeListEXT","page":"API","title":"Vulkan.MutableDescriptorTypeListEXT","text":"High-level wrapper for VkMutableDescriptorTypeListEXT.\n\nExtension: VK_EXT_mutable_descriptor_type\n\nAPI documentation\n\nstruct MutableDescriptorTypeListEXT <: Vulkan.HighLevelStruct\n\ndescriptor_types::Vector{DescriptorType}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.Offset2D","page":"API","title":"Vulkan.Offset2D","text":"High-level wrapper for VkOffset2D.\n\nAPI documentation\n\nstruct Offset2D <: Vulkan.HighLevelStruct\n\nx::Int32\ny::Int32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.Offset3D","page":"API","title":"Vulkan.Offset3D","text":"High-level wrapper for VkOffset3D.\n\nAPI documentation\n\nstruct Offset3D <: Vulkan.HighLevelStruct\n\nx::Int32\ny::Int32\nz::Int32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.OpaqueCaptureDescriptorDataCreateInfoEXT","page":"API","title":"Vulkan.OpaqueCaptureDescriptorDataCreateInfoEXT","text":"High-level wrapper for VkOpaqueCaptureDescriptorDataCreateInfoEXT.\n\nExtension: VK_EXT_descriptor_buffer\n\nAPI documentation\n\nstruct OpaqueCaptureDescriptorDataCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nopaque_capture_descriptor_data::Ptr{Nothing}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.OpaqueCaptureDescriptorDataCreateInfoEXT-Tuple{Ptr{Nothing}}","page":"API","title":"Vulkan.OpaqueCaptureDescriptorDataCreateInfoEXT","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\nopaque_capture_descriptor_data::Ptr{Cvoid}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nOpaqueCaptureDescriptorDataCreateInfoEXT(\n opaque_capture_descriptor_data::Ptr{Nothing};\n next\n) -> OpaqueCaptureDescriptorDataCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.OpticalFlowExecuteInfoNV","page":"API","title":"Vulkan.OpticalFlowExecuteInfoNV","text":"High-level wrapper for VkOpticalFlowExecuteInfoNV.\n\nExtension: VK_NV_optical_flow\n\nAPI documentation\n\nstruct OpticalFlowExecuteInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::OpticalFlowExecuteFlagNV\nregions::Vector{Rect2D}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.OpticalFlowExecuteInfoNV-Tuple{AbstractArray}","page":"API","title":"Vulkan.OpticalFlowExecuteInfoNV","text":"Extension: VK_NV_optical_flow\n\nArguments:\n\nregions::Vector{Rect2D}\nnext::Any: defaults to C_NULL\nflags::OpticalFlowExecuteFlagNV: defaults to 0\n\nAPI documentation\n\nOpticalFlowExecuteInfoNV(\n regions::AbstractArray;\n next,\n flags\n) -> OpticalFlowExecuteInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.OpticalFlowImageFormatInfoNV","page":"API","title":"Vulkan.OpticalFlowImageFormatInfoNV","text":"High-level wrapper for VkOpticalFlowImageFormatInfoNV.\n\nExtension: VK_NV_optical_flow\n\nAPI documentation\n\nstruct OpticalFlowImageFormatInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\nusage::OpticalFlowUsageFlagNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.OpticalFlowImageFormatInfoNV-Tuple{OpticalFlowUsageFlagNV}","page":"API","title":"Vulkan.OpticalFlowImageFormatInfoNV","text":"Extension: VK_NV_optical_flow\n\nArguments:\n\nusage::OpticalFlowUsageFlagNV\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nOpticalFlowImageFormatInfoNV(\n usage::OpticalFlowUsageFlagNV;\n next\n) -> OpticalFlowImageFormatInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.OpticalFlowImageFormatPropertiesNV","page":"API","title":"Vulkan.OpticalFlowImageFormatPropertiesNV","text":"High-level wrapper for VkOpticalFlowImageFormatPropertiesNV.\n\nExtension: VK_NV_optical_flow\n\nAPI documentation\n\nstruct OpticalFlowImageFormatPropertiesNV <: Vulkan.HighLevelStruct\n\nnext::Any\nformat::Format\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.OpticalFlowImageFormatPropertiesNV-Tuple{Format}","page":"API","title":"Vulkan.OpticalFlowImageFormatPropertiesNV","text":"Extension: VK_NV_optical_flow\n\nArguments:\n\nformat::Format\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nOpticalFlowImageFormatPropertiesNV(\n format::Format;\n next\n) -> OpticalFlowImageFormatPropertiesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.OpticalFlowSessionCreateInfoNV","page":"API","title":"Vulkan.OpticalFlowSessionCreateInfoNV","text":"High-level wrapper for VkOpticalFlowSessionCreateInfoNV.\n\nExtension: VK_NV_optical_flow\n\nAPI documentation\n\nstruct OpticalFlowSessionCreateInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\nwidth::UInt32\nheight::UInt32\nimage_format::Format\nflow_vector_format::Format\ncost_format::Format\noutput_grid_size::OpticalFlowGridSizeFlagNV\nhint_grid_size::OpticalFlowGridSizeFlagNV\nperformance_level::OpticalFlowPerformanceLevelNV\nflags::OpticalFlowSessionCreateFlagNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.OpticalFlowSessionCreateInfoNV-Tuple{Integer, Integer, Format, Format, OpticalFlowGridSizeFlagNV}","page":"API","title":"Vulkan.OpticalFlowSessionCreateInfoNV","text":"Extension: VK_NV_optical_flow\n\nArguments:\n\nwidth::UInt32\nheight::UInt32\nimage_format::Format\nflow_vector_format::Format\noutput_grid_size::OpticalFlowGridSizeFlagNV\nnext::Any: defaults to C_NULL\ncost_format::Format: defaults to 0\nhint_grid_size::OpticalFlowGridSizeFlagNV: defaults to 0\nperformance_level::OpticalFlowPerformanceLevelNV: defaults to 0\nflags::OpticalFlowSessionCreateFlagNV: defaults to 0\n\nAPI documentation\n\nOpticalFlowSessionCreateInfoNV(\n width::Integer,\n height::Integer,\n image_format::Format,\n flow_vector_format::Format,\n output_grid_size::OpticalFlowGridSizeFlagNV;\n next,\n cost_format,\n hint_grid_size,\n performance_level,\n flags\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.OpticalFlowSessionCreatePrivateDataInfoNV","page":"API","title":"Vulkan.OpticalFlowSessionCreatePrivateDataInfoNV","text":"High-level wrapper for VkOpticalFlowSessionCreatePrivateDataInfoNV.\n\nExtension: VK_NV_optical_flow\n\nAPI documentation\n\nstruct OpticalFlowSessionCreatePrivateDataInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\nid::UInt32\nsize::UInt32\nprivate_data::Ptr{Nothing}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.OpticalFlowSessionCreatePrivateDataInfoNV-Tuple{Integer, Integer, Ptr{Nothing}}","page":"API","title":"Vulkan.OpticalFlowSessionCreatePrivateDataInfoNV","text":"Extension: VK_NV_optical_flow\n\nArguments:\n\nid::UInt32\nsize::UInt32\nprivate_data::Ptr{Cvoid}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nOpticalFlowSessionCreatePrivateDataInfoNV(\n id::Integer,\n size::Integer,\n private_data::Ptr{Nothing};\n next\n) -> OpticalFlowSessionCreatePrivateDataInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.OpticalFlowSessionNV-Tuple{Any, Integer, Integer, Format, Format, OpticalFlowGridSizeFlagNV}","page":"API","title":"Vulkan.OpticalFlowSessionNV","text":"Extension: VK_NV_optical_flow\n\nArguments:\n\ndevice::Device\nwidth::UInt32\nheight::UInt32\nimage_format::Format\nflow_vector_format::Format\noutput_grid_size::OpticalFlowGridSizeFlagNV\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\ncost_format::Format: defaults to 0\nhint_grid_size::OpticalFlowGridSizeFlagNV: defaults to 0\nperformance_level::OpticalFlowPerformanceLevelNV: defaults to 0\nflags::OpticalFlowSessionCreateFlagNV: defaults to 0\n\nAPI documentation\n\nOpticalFlowSessionNV(\n device,\n width::Integer,\n height::Integer,\n image_format::Format,\n flow_vector_format::Format,\n output_grid_size::OpticalFlowGridSizeFlagNV;\n allocator,\n next,\n cost_format,\n hint_grid_size,\n performance_level,\n flags\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PastPresentationTimingGOOGLE","page":"API","title":"Vulkan.PastPresentationTimingGOOGLE","text":"High-level wrapper for VkPastPresentationTimingGOOGLE.\n\nExtension: VK_GOOGLE_display_timing\n\nAPI documentation\n\nstruct PastPresentationTimingGOOGLE <: Vulkan.HighLevelStruct\n\npresent_id::UInt32\ndesired_present_time::UInt64\nactual_present_time::UInt64\nearliest_present_time::UInt64\npresent_margin::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PerformanceConfigurationAcquireInfoINTEL","page":"API","title":"Vulkan.PerformanceConfigurationAcquireInfoINTEL","text":"High-level wrapper for VkPerformanceConfigurationAcquireInfoINTEL.\n\nExtension: VK_INTEL_performance_query\n\nAPI documentation\n\nstruct PerformanceConfigurationAcquireInfoINTEL <: Vulkan.HighLevelStruct\n\nnext::Any\ntype::PerformanceConfigurationTypeINTEL\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PerformanceConfigurationAcquireInfoINTEL-Tuple{PerformanceConfigurationTypeINTEL}","page":"API","title":"Vulkan.PerformanceConfigurationAcquireInfoINTEL","text":"Extension: VK_INTEL_performance_query\n\nArguments:\n\ntype::PerformanceConfigurationTypeINTEL\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPerformanceConfigurationAcquireInfoINTEL(\n type::PerformanceConfigurationTypeINTEL;\n next\n) -> PerformanceConfigurationAcquireInfoINTEL\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PerformanceCounterDescriptionKHR","page":"API","title":"Vulkan.PerformanceCounterDescriptionKHR","text":"High-level wrapper for VkPerformanceCounterDescriptionKHR.\n\nExtension: VK_KHR_performance_query\n\nAPI documentation\n\nstruct PerformanceCounterDescriptionKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::PerformanceCounterDescriptionFlagKHR\nname::String\ncategory::String\ndescription::String\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PerformanceCounterDescriptionKHR-Tuple{AbstractString, AbstractString, AbstractString}","page":"API","title":"Vulkan.PerformanceCounterDescriptionKHR","text":"Extension: VK_KHR_performance_query\n\nArguments:\n\nname::String\ncategory::String\ndescription::String\nnext::Any: defaults to C_NULL\nflags::PerformanceCounterDescriptionFlagKHR: defaults to 0\n\nAPI documentation\n\nPerformanceCounterDescriptionKHR(\n name::AbstractString,\n category::AbstractString,\n description::AbstractString;\n next,\n flags\n) -> PerformanceCounterDescriptionKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PerformanceCounterKHR","page":"API","title":"Vulkan.PerformanceCounterKHR","text":"High-level wrapper for VkPerformanceCounterKHR.\n\nExtension: VK_KHR_performance_query\n\nAPI documentation\n\nstruct PerformanceCounterKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nunit::PerformanceCounterUnitKHR\nscope::PerformanceCounterScopeKHR\nstorage::PerformanceCounterStorageKHR\nuuid::NTuple{16, UInt8}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PerformanceCounterKHR-Tuple{PerformanceCounterUnitKHR, PerformanceCounterScopeKHR, PerformanceCounterStorageKHR, NTuple{16, UInt8}}","page":"API","title":"Vulkan.PerformanceCounterKHR","text":"Extension: VK_KHR_performance_query\n\nArguments:\n\nunit::PerformanceCounterUnitKHR\nscope::PerformanceCounterScopeKHR\nstorage::PerformanceCounterStorageKHR\nuuid::NTuple{Int(VK_UUID_SIZE), UInt8}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPerformanceCounterKHR(\n unit::PerformanceCounterUnitKHR,\n scope::PerformanceCounterScopeKHR,\n storage::PerformanceCounterStorageKHR,\n uuid::NTuple{16, UInt8};\n next\n) -> PerformanceCounterKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PerformanceCounterResultKHR","page":"API","title":"Vulkan.PerformanceCounterResultKHR","text":"High-level wrapper for VkPerformanceCounterResultKHR.\n\nExtension: VK_KHR_performance_query\n\nAPI documentation\n\nstruct PerformanceCounterResultKHR <: Vulkan.HighLevelStruct\n\nvks::VulkanCore.LibVulkan.VkPerformanceCounterResultKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PerformanceMarkerInfoINTEL","page":"API","title":"Vulkan.PerformanceMarkerInfoINTEL","text":"High-level wrapper for VkPerformanceMarkerInfoINTEL.\n\nExtension: VK_INTEL_performance_query\n\nAPI documentation\n\nstruct PerformanceMarkerInfoINTEL <: Vulkan.HighLevelStruct\n\nnext::Any\nmarker::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PerformanceMarkerInfoINTEL-Tuple{Integer}","page":"API","title":"Vulkan.PerformanceMarkerInfoINTEL","text":"Extension: VK_INTEL_performance_query\n\nArguments:\n\nmarker::UInt64\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPerformanceMarkerInfoINTEL(\n marker::Integer;\n next\n) -> PerformanceMarkerInfoINTEL\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PerformanceOverrideInfoINTEL","page":"API","title":"Vulkan.PerformanceOverrideInfoINTEL","text":"High-level wrapper for VkPerformanceOverrideInfoINTEL.\n\nExtension: VK_INTEL_performance_query\n\nAPI documentation\n\nstruct PerformanceOverrideInfoINTEL <: Vulkan.HighLevelStruct\n\nnext::Any\ntype::PerformanceOverrideTypeINTEL\nenable::Bool\nparameter::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PerformanceOverrideInfoINTEL-Tuple{PerformanceOverrideTypeINTEL, Bool, Integer}","page":"API","title":"Vulkan.PerformanceOverrideInfoINTEL","text":"Extension: VK_INTEL_performance_query\n\nArguments:\n\ntype::PerformanceOverrideTypeINTEL\nenable::Bool\nparameter::UInt64\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPerformanceOverrideInfoINTEL(\n type::PerformanceOverrideTypeINTEL,\n enable::Bool,\n parameter::Integer;\n next\n) -> PerformanceOverrideInfoINTEL\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PerformanceQuerySubmitInfoKHR","page":"API","title":"Vulkan.PerformanceQuerySubmitInfoKHR","text":"High-level wrapper for VkPerformanceQuerySubmitInfoKHR.\n\nExtension: VK_KHR_performance_query\n\nAPI documentation\n\nstruct PerformanceQuerySubmitInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\ncounter_pass_index::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PerformanceQuerySubmitInfoKHR-Tuple{Integer}","page":"API","title":"Vulkan.PerformanceQuerySubmitInfoKHR","text":"Extension: VK_KHR_performance_query\n\nArguments:\n\ncounter_pass_index::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPerformanceQuerySubmitInfoKHR(\n counter_pass_index::Integer;\n next\n) -> PerformanceQuerySubmitInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PerformanceStreamMarkerInfoINTEL","page":"API","title":"Vulkan.PerformanceStreamMarkerInfoINTEL","text":"High-level wrapper for VkPerformanceStreamMarkerInfoINTEL.\n\nExtension: VK_INTEL_performance_query\n\nAPI documentation\n\nstruct PerformanceStreamMarkerInfoINTEL <: Vulkan.HighLevelStruct\n\nnext::Any\nmarker::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PerformanceStreamMarkerInfoINTEL-Tuple{Integer}","page":"API","title":"Vulkan.PerformanceStreamMarkerInfoINTEL","text":"Extension: VK_INTEL_performance_query\n\nArguments:\n\nmarker::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPerformanceStreamMarkerInfoINTEL(\n marker::Integer;\n next\n) -> PerformanceStreamMarkerInfoINTEL\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PerformanceValueDataINTEL","page":"API","title":"Vulkan.PerformanceValueDataINTEL","text":"High-level wrapper for VkPerformanceValueDataINTEL.\n\nExtension: VK_INTEL_performance_query\n\nAPI documentation\n\nstruct PerformanceValueDataINTEL <: Vulkan.HighLevelStruct\n\nvks::VulkanCore.LibVulkan.VkPerformanceValueDataINTEL\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PerformanceValueINTEL","page":"API","title":"Vulkan.PerformanceValueINTEL","text":"High-level wrapper for VkPerformanceValueINTEL.\n\nExtension: VK_INTEL_performance_query\n\nAPI documentation\n\nstruct PerformanceValueINTEL <: Vulkan.HighLevelStruct\n\ntype::PerformanceValueTypeINTEL\ndata::PerformanceValueDataINTEL\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDevice16BitStorageFeatures","page":"API","title":"Vulkan.PhysicalDevice16BitStorageFeatures","text":"High-level wrapper for VkPhysicalDevice16BitStorageFeatures.\n\nAPI documentation\n\nstruct PhysicalDevice16BitStorageFeatures <: Vulkan.HighLevelStruct\n\nnext::Any\nstorage_buffer_16_bit_access::Bool\nuniform_and_storage_buffer_16_bit_access::Bool\nstorage_push_constant_16::Bool\nstorage_input_output_16::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDevice16BitStorageFeatures-NTuple{4, Bool}","page":"API","title":"Vulkan.PhysicalDevice16BitStorageFeatures","text":"Arguments:\n\nstorage_buffer_16_bit_access::Bool\nuniform_and_storage_buffer_16_bit_access::Bool\nstorage_push_constant_16::Bool\nstorage_input_output_16::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDevice16BitStorageFeatures(\n storage_buffer_16_bit_access::Bool,\n uniform_and_storage_buffer_16_bit_access::Bool,\n storage_push_constant_16::Bool,\n storage_input_output_16::Bool;\n next\n) -> PhysicalDevice16BitStorageFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDevice4444FormatsFeaturesEXT","page":"API","title":"Vulkan.PhysicalDevice4444FormatsFeaturesEXT","text":"High-level wrapper for VkPhysicalDevice4444FormatsFeaturesEXT.\n\nExtension: VK_EXT_4444_formats\n\nAPI documentation\n\nstruct PhysicalDevice4444FormatsFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nformat_a4r4g4b4::Bool\nformat_a4b4g4r4::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDevice4444FormatsFeaturesEXT-Tuple{Bool, Bool}","page":"API","title":"Vulkan.PhysicalDevice4444FormatsFeaturesEXT","text":"Extension: VK_EXT_4444_formats\n\nArguments:\n\nformat_a4r4g4b4::Bool\nformat_a4b4g4r4::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDevice4444FormatsFeaturesEXT(\n format_a4r4g4b4::Bool,\n format_a4b4g4r4::Bool;\n next\n) -> PhysicalDevice4444FormatsFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDevice8BitStorageFeatures","page":"API","title":"Vulkan.PhysicalDevice8BitStorageFeatures","text":"High-level wrapper for VkPhysicalDevice8BitStorageFeatures.\n\nAPI documentation\n\nstruct PhysicalDevice8BitStorageFeatures <: Vulkan.HighLevelStruct\n\nnext::Any\nstorage_buffer_8_bit_access::Bool\nuniform_and_storage_buffer_8_bit_access::Bool\nstorage_push_constant_8::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDevice8BitStorageFeatures-Tuple{Bool, Bool, Bool}","page":"API","title":"Vulkan.PhysicalDevice8BitStorageFeatures","text":"Arguments:\n\nstorage_buffer_8_bit_access::Bool\nuniform_and_storage_buffer_8_bit_access::Bool\nstorage_push_constant_8::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDevice8BitStorageFeatures(\n storage_buffer_8_bit_access::Bool,\n uniform_and_storage_buffer_8_bit_access::Bool,\n storage_push_constant_8::Bool;\n next\n) -> PhysicalDevice8BitStorageFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceASTCDecodeFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceASTCDecodeFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceASTCDecodeFeaturesEXT.\n\nExtension: VK_EXT_astc_decode_mode\n\nAPI documentation\n\nstruct PhysicalDeviceASTCDecodeFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ndecode_mode_shared_exponent::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceASTCDecodeFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceASTCDecodeFeaturesEXT","text":"Extension: VK_EXT_astc_decode_mode\n\nArguments:\n\ndecode_mode_shared_exponent::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceASTCDecodeFeaturesEXT(\n decode_mode_shared_exponent::Bool;\n next\n) -> PhysicalDeviceASTCDecodeFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceAccelerationStructureFeaturesKHR","page":"API","title":"Vulkan.PhysicalDeviceAccelerationStructureFeaturesKHR","text":"High-level wrapper for VkPhysicalDeviceAccelerationStructureFeaturesKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct PhysicalDeviceAccelerationStructureFeaturesKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nacceleration_structure::Bool\nacceleration_structure_capture_replay::Bool\nacceleration_structure_indirect_build::Bool\nacceleration_structure_host_commands::Bool\ndescriptor_binding_acceleration_structure_update_after_bind::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceAccelerationStructureFeaturesKHR-NTuple{5, Bool}","page":"API","title":"Vulkan.PhysicalDeviceAccelerationStructureFeaturesKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\nacceleration_structure::Bool\nacceleration_structure_capture_replay::Bool\nacceleration_structure_indirect_build::Bool\nacceleration_structure_host_commands::Bool\ndescriptor_binding_acceleration_structure_update_after_bind::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceAccelerationStructureFeaturesKHR(\n acceleration_structure::Bool,\n acceleration_structure_capture_replay::Bool,\n acceleration_structure_indirect_build::Bool,\n acceleration_structure_host_commands::Bool,\n descriptor_binding_acceleration_structure_update_after_bind::Bool;\n next\n) -> PhysicalDeviceAccelerationStructureFeaturesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceAccelerationStructurePropertiesKHR","page":"API","title":"Vulkan.PhysicalDeviceAccelerationStructurePropertiesKHR","text":"High-level wrapper for VkPhysicalDeviceAccelerationStructurePropertiesKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct PhysicalDeviceAccelerationStructurePropertiesKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nmax_geometry_count::UInt64\nmax_instance_count::UInt64\nmax_primitive_count::UInt64\nmax_per_stage_descriptor_acceleration_structures::UInt32\nmax_per_stage_descriptor_update_after_bind_acceleration_structures::UInt32\nmax_descriptor_set_acceleration_structures::UInt32\nmax_descriptor_set_update_after_bind_acceleration_structures::UInt32\nmin_acceleration_structure_scratch_offset_alignment::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceAccelerationStructurePropertiesKHR-NTuple{8, Integer}","page":"API","title":"Vulkan.PhysicalDeviceAccelerationStructurePropertiesKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\nmax_geometry_count::UInt64\nmax_instance_count::UInt64\nmax_primitive_count::UInt64\nmax_per_stage_descriptor_acceleration_structures::UInt32\nmax_per_stage_descriptor_update_after_bind_acceleration_structures::UInt32\nmax_descriptor_set_acceleration_structures::UInt32\nmax_descriptor_set_update_after_bind_acceleration_structures::UInt32\nmin_acceleration_structure_scratch_offset_alignment::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceAccelerationStructurePropertiesKHR(\n max_geometry_count::Integer,\n max_instance_count::Integer,\n max_primitive_count::Integer,\n max_per_stage_descriptor_acceleration_structures::Integer,\n max_per_stage_descriptor_update_after_bind_acceleration_structures::Integer,\n max_descriptor_set_acceleration_structures::Integer,\n max_descriptor_set_update_after_bind_acceleration_structures::Integer,\n min_acceleration_structure_scratch_offset_alignment::Integer;\n next\n) -> PhysicalDeviceAccelerationStructurePropertiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceAddressBindingReportFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceAddressBindingReportFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceAddressBindingReportFeaturesEXT.\n\nExtension: VK_EXT_device_address_binding_report\n\nAPI documentation\n\nstruct PhysicalDeviceAddressBindingReportFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nreport_address_binding::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceAddressBindingReportFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceAddressBindingReportFeaturesEXT","text":"Extension: VK_EXT_device_address_binding_report\n\nArguments:\n\nreport_address_binding::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceAddressBindingReportFeaturesEXT(\n report_address_binding::Bool;\n next\n) -> PhysicalDeviceAddressBindingReportFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceAmigoProfilingFeaturesSEC","page":"API","title":"Vulkan.PhysicalDeviceAmigoProfilingFeaturesSEC","text":"High-level wrapper for VkPhysicalDeviceAmigoProfilingFeaturesSEC.\n\nExtension: VK_SEC_amigo_profiling\n\nAPI documentation\n\nstruct PhysicalDeviceAmigoProfilingFeaturesSEC <: Vulkan.HighLevelStruct\n\nnext::Any\namigo_profiling::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceAmigoProfilingFeaturesSEC-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceAmigoProfilingFeaturesSEC","text":"Extension: VK_SEC_amigo_profiling\n\nArguments:\n\namigo_profiling::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceAmigoProfilingFeaturesSEC(\n amigo_profiling::Bool;\n next\n) -> PhysicalDeviceAmigoProfilingFeaturesSEC\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.\n\nExtension: VK_EXT_attachment_feedback_loop_layout\n\nAPI documentation\n\nstruct PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nattachment_feedback_loop_layout::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT","text":"Extension: VK_EXT_attachment_feedback_loop_layout\n\nArguments:\n\nattachment_feedback_loop_layout::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT(\n attachment_feedback_loop_layout::Bool;\n next\n) -> PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceBlendOperationAdvancedFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceBlendOperationAdvancedFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT.\n\nExtension: VK_EXT_blend_operation_advanced\n\nAPI documentation\n\nstruct PhysicalDeviceBlendOperationAdvancedFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nadvanced_blend_coherent_operations::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceBlendOperationAdvancedFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceBlendOperationAdvancedFeaturesEXT","text":"Extension: VK_EXT_blend_operation_advanced\n\nArguments:\n\nadvanced_blend_coherent_operations::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceBlendOperationAdvancedFeaturesEXT(\n advanced_blend_coherent_operations::Bool;\n next\n) -> PhysicalDeviceBlendOperationAdvancedFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceBlendOperationAdvancedPropertiesEXT","page":"API","title":"Vulkan.PhysicalDeviceBlendOperationAdvancedPropertiesEXT","text":"High-level wrapper for VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.\n\nExtension: VK_EXT_blend_operation_advanced\n\nAPI documentation\n\nstruct PhysicalDeviceBlendOperationAdvancedPropertiesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nadvanced_blend_max_color_attachments::UInt32\nadvanced_blend_independent_blend::Bool\nadvanced_blend_non_premultiplied_src_color::Bool\nadvanced_blend_non_premultiplied_dst_color::Bool\nadvanced_blend_correlated_overlap::Bool\nadvanced_blend_all_operations::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceBlendOperationAdvancedPropertiesEXT-Tuple{Integer, Vararg{Bool, 5}}","page":"API","title":"Vulkan.PhysicalDeviceBlendOperationAdvancedPropertiesEXT","text":"Extension: VK_EXT_blend_operation_advanced\n\nArguments:\n\nadvanced_blend_max_color_attachments::UInt32\nadvanced_blend_independent_blend::Bool\nadvanced_blend_non_premultiplied_src_color::Bool\nadvanced_blend_non_premultiplied_dst_color::Bool\nadvanced_blend_correlated_overlap::Bool\nadvanced_blend_all_operations::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceBlendOperationAdvancedPropertiesEXT(\n advanced_blend_max_color_attachments::Integer,\n advanced_blend_independent_blend::Bool,\n advanced_blend_non_premultiplied_src_color::Bool,\n advanced_blend_non_premultiplied_dst_color::Bool,\n advanced_blend_correlated_overlap::Bool,\n advanced_blend_all_operations::Bool;\n next\n) -> PhysicalDeviceBlendOperationAdvancedPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceBorderColorSwizzleFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceBorderColorSwizzleFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceBorderColorSwizzleFeaturesEXT.\n\nExtension: VK_EXT_border_color_swizzle\n\nAPI documentation\n\nstruct PhysicalDeviceBorderColorSwizzleFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nborder_color_swizzle::Bool\nborder_color_swizzle_from_image::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceBorderColorSwizzleFeaturesEXT-Tuple{Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceBorderColorSwizzleFeaturesEXT","text":"Extension: VK_EXT_border_color_swizzle\n\nArguments:\n\nborder_color_swizzle::Bool\nborder_color_swizzle_from_image::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceBorderColorSwizzleFeaturesEXT(\n border_color_swizzle::Bool,\n border_color_swizzle_from_image::Bool;\n next\n) -> PhysicalDeviceBorderColorSwizzleFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceBufferDeviceAddressFeatures","page":"API","title":"Vulkan.PhysicalDeviceBufferDeviceAddressFeatures","text":"High-level wrapper for VkPhysicalDeviceBufferDeviceAddressFeatures.\n\nAPI documentation\n\nstruct PhysicalDeviceBufferDeviceAddressFeatures <: Vulkan.HighLevelStruct\n\nnext::Any\nbuffer_device_address::Bool\nbuffer_device_address_capture_replay::Bool\nbuffer_device_address_multi_device::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceBufferDeviceAddressFeatures-Tuple{Bool, Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceBufferDeviceAddressFeatures","text":"Arguments:\n\nbuffer_device_address::Bool\nbuffer_device_address_capture_replay::Bool\nbuffer_device_address_multi_device::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceBufferDeviceAddressFeatures(\n buffer_device_address::Bool,\n buffer_device_address_capture_replay::Bool,\n buffer_device_address_multi_device::Bool;\n next\n) -> PhysicalDeviceBufferDeviceAddressFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceBufferDeviceAddressFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceBufferDeviceAddressFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.\n\nExtension: VK_EXT_buffer_device_address\n\nAPI documentation\n\nstruct PhysicalDeviceBufferDeviceAddressFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nbuffer_device_address::Bool\nbuffer_device_address_capture_replay::Bool\nbuffer_device_address_multi_device::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceBufferDeviceAddressFeaturesEXT-Tuple{Bool, Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceBufferDeviceAddressFeaturesEXT","text":"Extension: VK_EXT_buffer_device_address\n\nArguments:\n\nbuffer_device_address::Bool\nbuffer_device_address_capture_replay::Bool\nbuffer_device_address_multi_device::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceBufferDeviceAddressFeaturesEXT(\n buffer_device_address::Bool,\n buffer_device_address_capture_replay::Bool,\n buffer_device_address_multi_device::Bool;\n next\n) -> PhysicalDeviceBufferDeviceAddressFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceClusterCullingShaderFeaturesHUAWEI","page":"API","title":"Vulkan.PhysicalDeviceClusterCullingShaderFeaturesHUAWEI","text":"High-level wrapper for VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI.\n\nExtension: VK_HUAWEI_cluster_culling_shader\n\nAPI documentation\n\nstruct PhysicalDeviceClusterCullingShaderFeaturesHUAWEI <: Vulkan.HighLevelStruct\n\nnext::Any\nclusterculling_shader::Bool\nmultiview_cluster_culling_shader::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceClusterCullingShaderFeaturesHUAWEI-Tuple{Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceClusterCullingShaderFeaturesHUAWEI","text":"Extension: VK_HUAWEI_cluster_culling_shader\n\nArguments:\n\nclusterculling_shader::Bool\nmultiview_cluster_culling_shader::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceClusterCullingShaderFeaturesHUAWEI(\n clusterculling_shader::Bool,\n multiview_cluster_culling_shader::Bool;\n next\n) -> PhysicalDeviceClusterCullingShaderFeaturesHUAWEI\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceClusterCullingShaderPropertiesHUAWEI","page":"API","title":"Vulkan.PhysicalDeviceClusterCullingShaderPropertiesHUAWEI","text":"High-level wrapper for VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI.\n\nExtension: VK_HUAWEI_cluster_culling_shader\n\nAPI documentation\n\nstruct PhysicalDeviceClusterCullingShaderPropertiesHUAWEI <: Vulkan.HighLevelStruct\n\nnext::Any\nmax_work_group_count::Tuple{UInt32, UInt32, UInt32}\nmax_work_group_size::Tuple{UInt32, UInt32, UInt32}\nmax_output_cluster_count::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceClusterCullingShaderPropertiesHUAWEI-Tuple{Tuple{UInt32, UInt32, UInt32}, Tuple{UInt32, UInt32, UInt32}, Integer}","page":"API","title":"Vulkan.PhysicalDeviceClusterCullingShaderPropertiesHUAWEI","text":"Extension: VK_HUAWEI_cluster_culling_shader\n\nArguments:\n\nmax_work_group_count::NTuple{3, UInt32}\nmax_work_group_size::NTuple{3, UInt32}\nmax_output_cluster_count::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceClusterCullingShaderPropertiesHUAWEI(\n max_work_group_count::Tuple{UInt32, UInt32, UInt32},\n max_work_group_size::Tuple{UInt32, UInt32, UInt32},\n max_output_cluster_count::Integer;\n next\n) -> PhysicalDeviceClusterCullingShaderPropertiesHUAWEI\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceCoherentMemoryFeaturesAMD","page":"API","title":"Vulkan.PhysicalDeviceCoherentMemoryFeaturesAMD","text":"High-level wrapper for VkPhysicalDeviceCoherentMemoryFeaturesAMD.\n\nExtension: VK_AMD_device_coherent_memory\n\nAPI documentation\n\nstruct PhysicalDeviceCoherentMemoryFeaturesAMD <: Vulkan.HighLevelStruct\n\nnext::Any\ndevice_coherent_memory::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceCoherentMemoryFeaturesAMD-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceCoherentMemoryFeaturesAMD","text":"Extension: VK_AMD_device_coherent_memory\n\nArguments:\n\ndevice_coherent_memory::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceCoherentMemoryFeaturesAMD(\n device_coherent_memory::Bool;\n next\n) -> PhysicalDeviceCoherentMemoryFeaturesAMD\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceColorWriteEnableFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceColorWriteEnableFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceColorWriteEnableFeaturesEXT.\n\nExtension: VK_EXT_color_write_enable\n\nAPI documentation\n\nstruct PhysicalDeviceColorWriteEnableFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ncolor_write_enable::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceColorWriteEnableFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceColorWriteEnableFeaturesEXT","text":"Extension: VK_EXT_color_write_enable\n\nArguments:\n\ncolor_write_enable::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceColorWriteEnableFeaturesEXT(\n color_write_enable::Bool;\n next\n) -> PhysicalDeviceColorWriteEnableFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceComputeShaderDerivativesFeaturesNV","page":"API","title":"Vulkan.PhysicalDeviceComputeShaderDerivativesFeaturesNV","text":"High-level wrapper for VkPhysicalDeviceComputeShaderDerivativesFeaturesNV.\n\nExtension: VK_NV_compute_shader_derivatives\n\nAPI documentation\n\nstruct PhysicalDeviceComputeShaderDerivativesFeaturesNV <: Vulkan.HighLevelStruct\n\nnext::Any\ncompute_derivative_group_quads::Bool\ncompute_derivative_group_linear::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceComputeShaderDerivativesFeaturesNV-Tuple{Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceComputeShaderDerivativesFeaturesNV","text":"Extension: VK_NV_compute_shader_derivatives\n\nArguments:\n\ncompute_derivative_group_quads::Bool\ncompute_derivative_group_linear::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceComputeShaderDerivativesFeaturesNV(\n compute_derivative_group_quads::Bool,\n compute_derivative_group_linear::Bool;\n next\n) -> PhysicalDeviceComputeShaderDerivativesFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceConditionalRenderingFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceConditionalRenderingFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceConditionalRenderingFeaturesEXT.\n\nExtension: VK_EXT_conditional_rendering\n\nAPI documentation\n\nstruct PhysicalDeviceConditionalRenderingFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nconditional_rendering::Bool\ninherited_conditional_rendering::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceConditionalRenderingFeaturesEXT-Tuple{Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceConditionalRenderingFeaturesEXT","text":"Extension: VK_EXT_conditional_rendering\n\nArguments:\n\nconditional_rendering::Bool\ninherited_conditional_rendering::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceConditionalRenderingFeaturesEXT(\n conditional_rendering::Bool,\n inherited_conditional_rendering::Bool;\n next\n) -> PhysicalDeviceConditionalRenderingFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceConservativeRasterizationPropertiesEXT","page":"API","title":"Vulkan.PhysicalDeviceConservativeRasterizationPropertiesEXT","text":"High-level wrapper for VkPhysicalDeviceConservativeRasterizationPropertiesEXT.\n\nExtension: VK_EXT_conservative_rasterization\n\nAPI documentation\n\nstruct PhysicalDeviceConservativeRasterizationPropertiesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nprimitive_overestimation_size::Float32\nmax_extra_primitive_overestimation_size::Float32\nextra_primitive_overestimation_size_granularity::Float32\nprimitive_underestimation::Bool\nconservative_point_and_line_rasterization::Bool\ndegenerate_triangles_rasterized::Bool\ndegenerate_lines_rasterized::Bool\nfully_covered_fragment_shader_input_variable::Bool\nconservative_rasterization_post_depth_coverage::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceConservativeRasterizationPropertiesEXT-Tuple{Real, Real, Real, Vararg{Bool, 6}}","page":"API","title":"Vulkan.PhysicalDeviceConservativeRasterizationPropertiesEXT","text":"Extension: VK_EXT_conservative_rasterization\n\nArguments:\n\nprimitive_overestimation_size::Float32\nmax_extra_primitive_overestimation_size::Float32\nextra_primitive_overestimation_size_granularity::Float32\nprimitive_underestimation::Bool\nconservative_point_and_line_rasterization::Bool\ndegenerate_triangles_rasterized::Bool\ndegenerate_lines_rasterized::Bool\nfully_covered_fragment_shader_input_variable::Bool\nconservative_rasterization_post_depth_coverage::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceConservativeRasterizationPropertiesEXT(\n primitive_overestimation_size::Real,\n max_extra_primitive_overestimation_size::Real,\n extra_primitive_overestimation_size_granularity::Real,\n primitive_underestimation::Bool,\n conservative_point_and_line_rasterization::Bool,\n degenerate_triangles_rasterized::Bool,\n degenerate_lines_rasterized::Bool,\n fully_covered_fragment_shader_input_variable::Bool,\n conservative_rasterization_post_depth_coverage::Bool;\n next\n) -> PhysicalDeviceConservativeRasterizationPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceCooperativeMatrixFeaturesNV","page":"API","title":"Vulkan.PhysicalDeviceCooperativeMatrixFeaturesNV","text":"High-level wrapper for VkPhysicalDeviceCooperativeMatrixFeaturesNV.\n\nExtension: VK_NV_cooperative_matrix\n\nAPI documentation\n\nstruct PhysicalDeviceCooperativeMatrixFeaturesNV <: Vulkan.HighLevelStruct\n\nnext::Any\ncooperative_matrix::Bool\ncooperative_matrix_robust_buffer_access::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceCooperativeMatrixFeaturesNV-Tuple{Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceCooperativeMatrixFeaturesNV","text":"Extension: VK_NV_cooperative_matrix\n\nArguments:\n\ncooperative_matrix::Bool\ncooperative_matrix_robust_buffer_access::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceCooperativeMatrixFeaturesNV(\n cooperative_matrix::Bool,\n cooperative_matrix_robust_buffer_access::Bool;\n next\n) -> PhysicalDeviceCooperativeMatrixFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceCooperativeMatrixPropertiesNV","page":"API","title":"Vulkan.PhysicalDeviceCooperativeMatrixPropertiesNV","text":"High-level wrapper for VkPhysicalDeviceCooperativeMatrixPropertiesNV.\n\nExtension: VK_NV_cooperative_matrix\n\nAPI documentation\n\nstruct PhysicalDeviceCooperativeMatrixPropertiesNV <: Vulkan.HighLevelStruct\n\nnext::Any\ncooperative_matrix_supported_stages::ShaderStageFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceCooperativeMatrixPropertiesNV-Tuple{ShaderStageFlag}","page":"API","title":"Vulkan.PhysicalDeviceCooperativeMatrixPropertiesNV","text":"Extension: VK_NV_cooperative_matrix\n\nArguments:\n\ncooperative_matrix_supported_stages::ShaderStageFlag\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceCooperativeMatrixPropertiesNV(\n cooperative_matrix_supported_stages::ShaderStageFlag;\n next\n) -> PhysicalDeviceCooperativeMatrixPropertiesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceCopyMemoryIndirectFeaturesNV","page":"API","title":"Vulkan.PhysicalDeviceCopyMemoryIndirectFeaturesNV","text":"High-level wrapper for VkPhysicalDeviceCopyMemoryIndirectFeaturesNV.\n\nExtension: VK_NV_copy_memory_indirect\n\nAPI documentation\n\nstruct PhysicalDeviceCopyMemoryIndirectFeaturesNV <: Vulkan.HighLevelStruct\n\nnext::Any\nindirect_copy::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceCopyMemoryIndirectFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceCopyMemoryIndirectFeaturesNV","text":"Extension: VK_NV_copy_memory_indirect\n\nArguments:\n\nindirect_copy::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceCopyMemoryIndirectFeaturesNV(\n indirect_copy::Bool;\n next\n) -> PhysicalDeviceCopyMemoryIndirectFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceCopyMemoryIndirectPropertiesNV","page":"API","title":"Vulkan.PhysicalDeviceCopyMemoryIndirectPropertiesNV","text":"High-level wrapper for VkPhysicalDeviceCopyMemoryIndirectPropertiesNV.\n\nExtension: VK_NV_copy_memory_indirect\n\nAPI documentation\n\nstruct PhysicalDeviceCopyMemoryIndirectPropertiesNV <: Vulkan.HighLevelStruct\n\nnext::Any\nsupported_queues::QueueFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceCopyMemoryIndirectPropertiesNV-Tuple{QueueFlag}","page":"API","title":"Vulkan.PhysicalDeviceCopyMemoryIndirectPropertiesNV","text":"Extension: VK_NV_copy_memory_indirect\n\nArguments:\n\nsupported_queues::QueueFlag\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceCopyMemoryIndirectPropertiesNV(\n supported_queues::QueueFlag;\n next\n) -> PhysicalDeviceCopyMemoryIndirectPropertiesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceCornerSampledImageFeaturesNV","page":"API","title":"Vulkan.PhysicalDeviceCornerSampledImageFeaturesNV","text":"High-level wrapper for VkPhysicalDeviceCornerSampledImageFeaturesNV.\n\nExtension: VK_NV_corner_sampled_image\n\nAPI documentation\n\nstruct PhysicalDeviceCornerSampledImageFeaturesNV <: Vulkan.HighLevelStruct\n\nnext::Any\ncorner_sampled_image::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceCornerSampledImageFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceCornerSampledImageFeaturesNV","text":"Extension: VK_NV_corner_sampled_image\n\nArguments:\n\ncorner_sampled_image::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceCornerSampledImageFeaturesNV(\n corner_sampled_image::Bool;\n next\n) -> PhysicalDeviceCornerSampledImageFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceCoverageReductionModeFeaturesNV","page":"API","title":"Vulkan.PhysicalDeviceCoverageReductionModeFeaturesNV","text":"High-level wrapper for VkPhysicalDeviceCoverageReductionModeFeaturesNV.\n\nExtension: VK_NV_coverage_reduction_mode\n\nAPI documentation\n\nstruct PhysicalDeviceCoverageReductionModeFeaturesNV <: Vulkan.HighLevelStruct\n\nnext::Any\ncoverage_reduction_mode::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceCoverageReductionModeFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceCoverageReductionModeFeaturesNV","text":"Extension: VK_NV_coverage_reduction_mode\n\nArguments:\n\ncoverage_reduction_mode::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceCoverageReductionModeFeaturesNV(\n coverage_reduction_mode::Bool;\n next\n) -> PhysicalDeviceCoverageReductionModeFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceCustomBorderColorFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceCustomBorderColorFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceCustomBorderColorFeaturesEXT.\n\nExtension: VK_EXT_custom_border_color\n\nAPI documentation\n\nstruct PhysicalDeviceCustomBorderColorFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ncustom_border_colors::Bool\ncustom_border_color_without_format::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceCustomBorderColorFeaturesEXT-Tuple{Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceCustomBorderColorFeaturesEXT","text":"Extension: VK_EXT_custom_border_color\n\nArguments:\n\ncustom_border_colors::Bool\ncustom_border_color_without_format::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceCustomBorderColorFeaturesEXT(\n custom_border_colors::Bool,\n custom_border_color_without_format::Bool;\n next\n) -> PhysicalDeviceCustomBorderColorFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceCustomBorderColorPropertiesEXT","page":"API","title":"Vulkan.PhysicalDeviceCustomBorderColorPropertiesEXT","text":"High-level wrapper for VkPhysicalDeviceCustomBorderColorPropertiesEXT.\n\nExtension: VK_EXT_custom_border_color\n\nAPI documentation\n\nstruct PhysicalDeviceCustomBorderColorPropertiesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nmax_custom_border_color_samplers::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceCustomBorderColorPropertiesEXT-Tuple{Integer}","page":"API","title":"Vulkan.PhysicalDeviceCustomBorderColorPropertiesEXT","text":"Extension: VK_EXT_custom_border_color\n\nArguments:\n\nmax_custom_border_color_samplers::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceCustomBorderColorPropertiesEXT(\n max_custom_border_color_samplers::Integer;\n next\n) -> PhysicalDeviceCustomBorderColorPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV","page":"API","title":"Vulkan.PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV","text":"High-level wrapper for VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.\n\nExtension: VK_NV_dedicated_allocation_image_aliasing\n\nAPI documentation\n\nstruct PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV <: Vulkan.HighLevelStruct\n\nnext::Any\ndedicated_allocation_image_aliasing::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV","text":"Extension: VK_NV_dedicated_allocation_image_aliasing\n\nArguments:\n\ndedicated_allocation_image_aliasing::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(\n dedicated_allocation_image_aliasing::Bool;\n next\n) -> PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceDepthClampZeroOneFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceDepthClampZeroOneFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceDepthClampZeroOneFeaturesEXT.\n\nExtension: VK_EXT_depth_clamp_zero_one\n\nAPI documentation\n\nstruct PhysicalDeviceDepthClampZeroOneFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ndepth_clamp_zero_one::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceDepthClampZeroOneFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceDepthClampZeroOneFeaturesEXT","text":"Extension: VK_EXT_depth_clamp_zero_one\n\nArguments:\n\ndepth_clamp_zero_one::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceDepthClampZeroOneFeaturesEXT(\n depth_clamp_zero_one::Bool;\n next\n) -> PhysicalDeviceDepthClampZeroOneFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceDepthClipControlFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceDepthClipControlFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceDepthClipControlFeaturesEXT.\n\nExtension: VK_EXT_depth_clip_control\n\nAPI documentation\n\nstruct PhysicalDeviceDepthClipControlFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ndepth_clip_control::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceDepthClipControlFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceDepthClipControlFeaturesEXT","text":"Extension: VK_EXT_depth_clip_control\n\nArguments:\n\ndepth_clip_control::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceDepthClipControlFeaturesEXT(\n depth_clip_control::Bool;\n next\n) -> PhysicalDeviceDepthClipControlFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceDepthClipEnableFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceDepthClipEnableFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceDepthClipEnableFeaturesEXT.\n\nExtension: VK_EXT_depth_clip_enable\n\nAPI documentation\n\nstruct PhysicalDeviceDepthClipEnableFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ndepth_clip_enable::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceDepthClipEnableFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceDepthClipEnableFeaturesEXT","text":"Extension: VK_EXT_depth_clip_enable\n\nArguments:\n\ndepth_clip_enable::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceDepthClipEnableFeaturesEXT(\n depth_clip_enable::Bool;\n next\n) -> PhysicalDeviceDepthClipEnableFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceDepthStencilResolveProperties","page":"API","title":"Vulkan.PhysicalDeviceDepthStencilResolveProperties","text":"High-level wrapper for VkPhysicalDeviceDepthStencilResolveProperties.\n\nAPI documentation\n\nstruct PhysicalDeviceDepthStencilResolveProperties <: Vulkan.HighLevelStruct\n\nnext::Any\nsupported_depth_resolve_modes::ResolveModeFlag\nsupported_stencil_resolve_modes::ResolveModeFlag\nindependent_resolve_none::Bool\nindependent_resolve::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceDepthStencilResolveProperties-Tuple{ResolveModeFlag, ResolveModeFlag, Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceDepthStencilResolveProperties","text":"Arguments:\n\nsupported_depth_resolve_modes::ResolveModeFlag\nsupported_stencil_resolve_modes::ResolveModeFlag\nindependent_resolve_none::Bool\nindependent_resolve::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceDepthStencilResolveProperties(\n supported_depth_resolve_modes::ResolveModeFlag,\n supported_stencil_resolve_modes::ResolveModeFlag,\n independent_resolve_none::Bool,\n independent_resolve::Bool;\n next\n) -> PhysicalDeviceDepthStencilResolveProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT","page":"API","title":"Vulkan.PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT","text":"High-level wrapper for VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT.\n\nExtension: VK_EXT_descriptor_buffer\n\nAPI documentation\n\nstruct PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ncombined_image_sampler_density_map_descriptor_size::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT-Tuple{Integer}","page":"API","title":"Vulkan.PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\ncombined_image_sampler_density_map_descriptor_size::UInt\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT(\n combined_image_sampler_density_map_descriptor_size::Integer;\n next\n) -> PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceDescriptorBufferFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceDescriptorBufferFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceDescriptorBufferFeaturesEXT.\n\nExtension: VK_EXT_descriptor_buffer\n\nAPI documentation\n\nstruct PhysicalDeviceDescriptorBufferFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ndescriptor_buffer::Bool\ndescriptor_buffer_capture_replay::Bool\ndescriptor_buffer_image_layout_ignored::Bool\ndescriptor_buffer_push_descriptors::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceDescriptorBufferFeaturesEXT-NTuple{4, Bool}","page":"API","title":"Vulkan.PhysicalDeviceDescriptorBufferFeaturesEXT","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\ndescriptor_buffer::Bool\ndescriptor_buffer_capture_replay::Bool\ndescriptor_buffer_image_layout_ignored::Bool\ndescriptor_buffer_push_descriptors::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceDescriptorBufferFeaturesEXT(\n descriptor_buffer::Bool,\n descriptor_buffer_capture_replay::Bool,\n descriptor_buffer_image_layout_ignored::Bool,\n descriptor_buffer_push_descriptors::Bool;\n next\n) -> PhysicalDeviceDescriptorBufferFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceDescriptorBufferPropertiesEXT","page":"API","title":"Vulkan.PhysicalDeviceDescriptorBufferPropertiesEXT","text":"High-level wrapper for VkPhysicalDeviceDescriptorBufferPropertiesEXT.\n\nExtension: VK_EXT_descriptor_buffer\n\nAPI documentation\n\nstruct PhysicalDeviceDescriptorBufferPropertiesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ncombined_image_sampler_descriptor_single_array::Bool\nbufferless_push_descriptors::Bool\nallow_sampler_image_view_post_submit_creation::Bool\ndescriptor_buffer_offset_alignment::UInt64\nmax_descriptor_buffer_bindings::UInt32\nmax_resource_descriptor_buffer_bindings::UInt32\nmax_sampler_descriptor_buffer_bindings::UInt32\nmax_embedded_immutable_sampler_bindings::UInt32\nmax_embedded_immutable_samplers::UInt32\nbuffer_capture_replay_descriptor_data_size::UInt64\nimage_capture_replay_descriptor_data_size::UInt64\nimage_view_capture_replay_descriptor_data_size::UInt64\nsampler_capture_replay_descriptor_data_size::UInt64\nacceleration_structure_capture_replay_descriptor_data_size::UInt64\nsampler_descriptor_size::UInt64\ncombined_image_sampler_descriptor_size::UInt64\nsampled_image_descriptor_size::UInt64\nstorage_image_descriptor_size::UInt64\nuniform_texel_buffer_descriptor_size::UInt64\nrobust_uniform_texel_buffer_descriptor_size::UInt64\nstorage_texel_buffer_descriptor_size::UInt64\nrobust_storage_texel_buffer_descriptor_size::UInt64\nuniform_buffer_descriptor_size::UInt64\nrobust_uniform_buffer_descriptor_size::UInt64\nstorage_buffer_descriptor_size::UInt64\nrobust_storage_buffer_descriptor_size::UInt64\ninput_attachment_descriptor_size::UInt64\nacceleration_structure_descriptor_size::UInt64\nmax_sampler_descriptor_buffer_range::UInt64\nmax_resource_descriptor_buffer_range::UInt64\nsampler_descriptor_buffer_address_space_size::UInt64\nresource_descriptor_buffer_address_space_size::UInt64\ndescriptor_buffer_address_space_size::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceDescriptorBufferPropertiesEXT-Tuple{Bool, Bool, Bool, Vararg{Integer, 30}}","page":"API","title":"Vulkan.PhysicalDeviceDescriptorBufferPropertiesEXT","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\ncombined_image_sampler_descriptor_single_array::Bool\nbufferless_push_descriptors::Bool\nallow_sampler_image_view_post_submit_creation::Bool\ndescriptor_buffer_offset_alignment::UInt64\nmax_descriptor_buffer_bindings::UInt32\nmax_resource_descriptor_buffer_bindings::UInt32\nmax_sampler_descriptor_buffer_bindings::UInt32\nmax_embedded_immutable_sampler_bindings::UInt32\nmax_embedded_immutable_samplers::UInt32\nbuffer_capture_replay_descriptor_data_size::UInt\nimage_capture_replay_descriptor_data_size::UInt\nimage_view_capture_replay_descriptor_data_size::UInt\nsampler_capture_replay_descriptor_data_size::UInt\nacceleration_structure_capture_replay_descriptor_data_size::UInt\nsampler_descriptor_size::UInt\ncombined_image_sampler_descriptor_size::UInt\nsampled_image_descriptor_size::UInt\nstorage_image_descriptor_size::UInt\nuniform_texel_buffer_descriptor_size::UInt\nrobust_uniform_texel_buffer_descriptor_size::UInt\nstorage_texel_buffer_descriptor_size::UInt\nrobust_storage_texel_buffer_descriptor_size::UInt\nuniform_buffer_descriptor_size::UInt\nrobust_uniform_buffer_descriptor_size::UInt\nstorage_buffer_descriptor_size::UInt\nrobust_storage_buffer_descriptor_size::UInt\ninput_attachment_descriptor_size::UInt\nacceleration_structure_descriptor_size::UInt\nmax_sampler_descriptor_buffer_range::UInt64\nmax_resource_descriptor_buffer_range::UInt64\nsampler_descriptor_buffer_address_space_size::UInt64\nresource_descriptor_buffer_address_space_size::UInt64\ndescriptor_buffer_address_space_size::UInt64\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceDescriptorBufferPropertiesEXT(\n combined_image_sampler_descriptor_single_array::Bool,\n bufferless_push_descriptors::Bool,\n allow_sampler_image_view_post_submit_creation::Bool,\n descriptor_buffer_offset_alignment::Integer,\n max_descriptor_buffer_bindings::Integer,\n max_resource_descriptor_buffer_bindings::Integer,\n max_sampler_descriptor_buffer_bindings::Integer,\n max_embedded_immutable_sampler_bindings::Integer,\n max_embedded_immutable_samplers::Integer,\n buffer_capture_replay_descriptor_data_size::Integer,\n image_capture_replay_descriptor_data_size::Integer,\n image_view_capture_replay_descriptor_data_size::Integer,\n sampler_capture_replay_descriptor_data_size::Integer,\n acceleration_structure_capture_replay_descriptor_data_size::Integer,\n sampler_descriptor_size::Integer,\n combined_image_sampler_descriptor_size::Integer,\n sampled_image_descriptor_size::Integer,\n storage_image_descriptor_size::Integer,\n uniform_texel_buffer_descriptor_size::Integer,\n robust_uniform_texel_buffer_descriptor_size::Integer,\n storage_texel_buffer_descriptor_size::Integer,\n robust_storage_texel_buffer_descriptor_size::Integer,\n uniform_buffer_descriptor_size::Integer,\n robust_uniform_buffer_descriptor_size::Integer,\n storage_buffer_descriptor_size::Integer,\n robust_storage_buffer_descriptor_size::Integer,\n input_attachment_descriptor_size::Integer,\n acceleration_structure_descriptor_size::Integer,\n max_sampler_descriptor_buffer_range::Integer,\n max_resource_descriptor_buffer_range::Integer,\n sampler_descriptor_buffer_address_space_size::Integer,\n resource_descriptor_buffer_address_space_size::Integer,\n descriptor_buffer_address_space_size::Integer;\n next\n) -> PhysicalDeviceDescriptorBufferPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceDescriptorIndexingFeatures","page":"API","title":"Vulkan.PhysicalDeviceDescriptorIndexingFeatures","text":"High-level wrapper for VkPhysicalDeviceDescriptorIndexingFeatures.\n\nAPI documentation\n\nstruct PhysicalDeviceDescriptorIndexingFeatures <: Vulkan.HighLevelStruct\n\nnext::Any\nshader_input_attachment_array_dynamic_indexing::Bool\nshader_uniform_texel_buffer_array_dynamic_indexing::Bool\nshader_storage_texel_buffer_array_dynamic_indexing::Bool\nshader_uniform_buffer_array_non_uniform_indexing::Bool\nshader_sampled_image_array_non_uniform_indexing::Bool\nshader_storage_buffer_array_non_uniform_indexing::Bool\nshader_storage_image_array_non_uniform_indexing::Bool\nshader_input_attachment_array_non_uniform_indexing::Bool\nshader_uniform_texel_buffer_array_non_uniform_indexing::Bool\nshader_storage_texel_buffer_array_non_uniform_indexing::Bool\ndescriptor_binding_uniform_buffer_update_after_bind::Bool\ndescriptor_binding_sampled_image_update_after_bind::Bool\ndescriptor_binding_storage_image_update_after_bind::Bool\ndescriptor_binding_storage_buffer_update_after_bind::Bool\ndescriptor_binding_uniform_texel_buffer_update_after_bind::Bool\ndescriptor_binding_storage_texel_buffer_update_after_bind::Bool\ndescriptor_binding_update_unused_while_pending::Bool\ndescriptor_binding_partially_bound::Bool\ndescriptor_binding_variable_descriptor_count::Bool\nruntime_descriptor_array::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceDescriptorIndexingFeatures-NTuple{20, Bool}","page":"API","title":"Vulkan.PhysicalDeviceDescriptorIndexingFeatures","text":"Arguments:\n\nshader_input_attachment_array_dynamic_indexing::Bool\nshader_uniform_texel_buffer_array_dynamic_indexing::Bool\nshader_storage_texel_buffer_array_dynamic_indexing::Bool\nshader_uniform_buffer_array_non_uniform_indexing::Bool\nshader_sampled_image_array_non_uniform_indexing::Bool\nshader_storage_buffer_array_non_uniform_indexing::Bool\nshader_storage_image_array_non_uniform_indexing::Bool\nshader_input_attachment_array_non_uniform_indexing::Bool\nshader_uniform_texel_buffer_array_non_uniform_indexing::Bool\nshader_storage_texel_buffer_array_non_uniform_indexing::Bool\ndescriptor_binding_uniform_buffer_update_after_bind::Bool\ndescriptor_binding_sampled_image_update_after_bind::Bool\ndescriptor_binding_storage_image_update_after_bind::Bool\ndescriptor_binding_storage_buffer_update_after_bind::Bool\ndescriptor_binding_uniform_texel_buffer_update_after_bind::Bool\ndescriptor_binding_storage_texel_buffer_update_after_bind::Bool\ndescriptor_binding_update_unused_while_pending::Bool\ndescriptor_binding_partially_bound::Bool\ndescriptor_binding_variable_descriptor_count::Bool\nruntime_descriptor_array::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceDescriptorIndexingFeatures(\n shader_input_attachment_array_dynamic_indexing::Bool,\n shader_uniform_texel_buffer_array_dynamic_indexing::Bool,\n shader_storage_texel_buffer_array_dynamic_indexing::Bool,\n shader_uniform_buffer_array_non_uniform_indexing::Bool,\n shader_sampled_image_array_non_uniform_indexing::Bool,\n shader_storage_buffer_array_non_uniform_indexing::Bool,\n shader_storage_image_array_non_uniform_indexing::Bool,\n shader_input_attachment_array_non_uniform_indexing::Bool,\n shader_uniform_texel_buffer_array_non_uniform_indexing::Bool,\n shader_storage_texel_buffer_array_non_uniform_indexing::Bool,\n descriptor_binding_uniform_buffer_update_after_bind::Bool,\n descriptor_binding_sampled_image_update_after_bind::Bool,\n descriptor_binding_storage_image_update_after_bind::Bool,\n descriptor_binding_storage_buffer_update_after_bind::Bool,\n descriptor_binding_uniform_texel_buffer_update_after_bind::Bool,\n descriptor_binding_storage_texel_buffer_update_after_bind::Bool,\n descriptor_binding_update_unused_while_pending::Bool,\n descriptor_binding_partially_bound::Bool,\n descriptor_binding_variable_descriptor_count::Bool,\n runtime_descriptor_array::Bool;\n next\n) -> PhysicalDeviceDescriptorIndexingFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceDescriptorIndexingProperties","page":"API","title":"Vulkan.PhysicalDeviceDescriptorIndexingProperties","text":"High-level wrapper for VkPhysicalDeviceDescriptorIndexingProperties.\n\nAPI documentation\n\nstruct PhysicalDeviceDescriptorIndexingProperties <: Vulkan.HighLevelStruct\n\nnext::Any\nmax_update_after_bind_descriptors_in_all_pools::UInt32\nshader_uniform_buffer_array_non_uniform_indexing_native::Bool\nshader_sampled_image_array_non_uniform_indexing_native::Bool\nshader_storage_buffer_array_non_uniform_indexing_native::Bool\nshader_storage_image_array_non_uniform_indexing_native::Bool\nshader_input_attachment_array_non_uniform_indexing_native::Bool\nrobust_buffer_access_update_after_bind::Bool\nquad_divergent_implicit_lod::Bool\nmax_per_stage_descriptor_update_after_bind_samplers::UInt32\nmax_per_stage_descriptor_update_after_bind_uniform_buffers::UInt32\nmax_per_stage_descriptor_update_after_bind_storage_buffers::UInt32\nmax_per_stage_descriptor_update_after_bind_sampled_images::UInt32\nmax_per_stage_descriptor_update_after_bind_storage_images::UInt32\nmax_per_stage_descriptor_update_after_bind_input_attachments::UInt32\nmax_per_stage_update_after_bind_resources::UInt32\nmax_descriptor_set_update_after_bind_samplers::UInt32\nmax_descriptor_set_update_after_bind_uniform_buffers::UInt32\nmax_descriptor_set_update_after_bind_uniform_buffers_dynamic::UInt32\nmax_descriptor_set_update_after_bind_storage_buffers::UInt32\nmax_descriptor_set_update_after_bind_storage_buffers_dynamic::UInt32\nmax_descriptor_set_update_after_bind_sampled_images::UInt32\nmax_descriptor_set_update_after_bind_storage_images::UInt32\nmax_descriptor_set_update_after_bind_input_attachments::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceDescriptorIndexingProperties-Tuple{Integer, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Vararg{Integer, 15}}","page":"API","title":"Vulkan.PhysicalDeviceDescriptorIndexingProperties","text":"Arguments:\n\nmax_update_after_bind_descriptors_in_all_pools::UInt32\nshader_uniform_buffer_array_non_uniform_indexing_native::Bool\nshader_sampled_image_array_non_uniform_indexing_native::Bool\nshader_storage_buffer_array_non_uniform_indexing_native::Bool\nshader_storage_image_array_non_uniform_indexing_native::Bool\nshader_input_attachment_array_non_uniform_indexing_native::Bool\nrobust_buffer_access_update_after_bind::Bool\nquad_divergent_implicit_lod::Bool\nmax_per_stage_descriptor_update_after_bind_samplers::UInt32\nmax_per_stage_descriptor_update_after_bind_uniform_buffers::UInt32\nmax_per_stage_descriptor_update_after_bind_storage_buffers::UInt32\nmax_per_stage_descriptor_update_after_bind_sampled_images::UInt32\nmax_per_stage_descriptor_update_after_bind_storage_images::UInt32\nmax_per_stage_descriptor_update_after_bind_input_attachments::UInt32\nmax_per_stage_update_after_bind_resources::UInt32\nmax_descriptor_set_update_after_bind_samplers::UInt32\nmax_descriptor_set_update_after_bind_uniform_buffers::UInt32\nmax_descriptor_set_update_after_bind_uniform_buffers_dynamic::UInt32\nmax_descriptor_set_update_after_bind_storage_buffers::UInt32\nmax_descriptor_set_update_after_bind_storage_buffers_dynamic::UInt32\nmax_descriptor_set_update_after_bind_sampled_images::UInt32\nmax_descriptor_set_update_after_bind_storage_images::UInt32\nmax_descriptor_set_update_after_bind_input_attachments::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceDescriptorIndexingProperties(\n max_update_after_bind_descriptors_in_all_pools::Integer,\n shader_uniform_buffer_array_non_uniform_indexing_native::Bool,\n shader_sampled_image_array_non_uniform_indexing_native::Bool,\n shader_storage_buffer_array_non_uniform_indexing_native::Bool,\n shader_storage_image_array_non_uniform_indexing_native::Bool,\n shader_input_attachment_array_non_uniform_indexing_native::Bool,\n robust_buffer_access_update_after_bind::Bool,\n quad_divergent_implicit_lod::Bool,\n max_per_stage_descriptor_update_after_bind_samplers::Integer,\n max_per_stage_descriptor_update_after_bind_uniform_buffers::Integer,\n max_per_stage_descriptor_update_after_bind_storage_buffers::Integer,\n max_per_stage_descriptor_update_after_bind_sampled_images::Integer,\n max_per_stage_descriptor_update_after_bind_storage_images::Integer,\n max_per_stage_descriptor_update_after_bind_input_attachments::Integer,\n max_per_stage_update_after_bind_resources::Integer,\n max_descriptor_set_update_after_bind_samplers::Integer,\n max_descriptor_set_update_after_bind_uniform_buffers::Integer,\n max_descriptor_set_update_after_bind_uniform_buffers_dynamic::Integer,\n max_descriptor_set_update_after_bind_storage_buffers::Integer,\n max_descriptor_set_update_after_bind_storage_buffers_dynamic::Integer,\n max_descriptor_set_update_after_bind_sampled_images::Integer,\n max_descriptor_set_update_after_bind_storage_images::Integer,\n max_descriptor_set_update_after_bind_input_attachments::Integer;\n next\n) -> PhysicalDeviceDescriptorIndexingProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE","page":"API","title":"Vulkan.PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE","text":"High-level wrapper for VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE.\n\nExtension: VK_VALVE_descriptor_set_host_mapping\n\nAPI documentation\n\nstruct PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE <: Vulkan.HighLevelStruct\n\nnext::Any\ndescriptor_set_host_mapping::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE","text":"Extension: VK_VALVE_descriptor_set_host_mapping\n\nArguments:\n\ndescriptor_set_host_mapping::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE(\n descriptor_set_host_mapping::Bool;\n next\n) -> PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceDeviceGeneratedCommandsFeaturesNV","page":"API","title":"Vulkan.PhysicalDeviceDeviceGeneratedCommandsFeaturesNV","text":"High-level wrapper for VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV.\n\nExtension: VK_NV_device_generated_commands\n\nAPI documentation\n\nstruct PhysicalDeviceDeviceGeneratedCommandsFeaturesNV <: Vulkan.HighLevelStruct\n\nnext::Any\ndevice_generated_commands::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceDeviceGeneratedCommandsFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceDeviceGeneratedCommandsFeaturesNV","text":"Extension: VK_NV_device_generated_commands\n\nArguments:\n\ndevice_generated_commands::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceDeviceGeneratedCommandsFeaturesNV(\n device_generated_commands::Bool;\n next\n) -> PhysicalDeviceDeviceGeneratedCommandsFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceDeviceGeneratedCommandsPropertiesNV","page":"API","title":"Vulkan.PhysicalDeviceDeviceGeneratedCommandsPropertiesNV","text":"High-level wrapper for VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.\n\nExtension: VK_NV_device_generated_commands\n\nAPI documentation\n\nstruct PhysicalDeviceDeviceGeneratedCommandsPropertiesNV <: Vulkan.HighLevelStruct\n\nnext::Any\nmax_graphics_shader_group_count::UInt32\nmax_indirect_sequence_count::UInt32\nmax_indirect_commands_token_count::UInt32\nmax_indirect_commands_stream_count::UInt32\nmax_indirect_commands_token_offset::UInt32\nmax_indirect_commands_stream_stride::UInt32\nmin_sequences_count_buffer_offset_alignment::UInt32\nmin_sequences_index_buffer_offset_alignment::UInt32\nmin_indirect_commands_buffer_offset_alignment::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceDeviceGeneratedCommandsPropertiesNV-NTuple{9, Integer}","page":"API","title":"Vulkan.PhysicalDeviceDeviceGeneratedCommandsPropertiesNV","text":"Extension: VK_NV_device_generated_commands\n\nArguments:\n\nmax_graphics_shader_group_count::UInt32\nmax_indirect_sequence_count::UInt32\nmax_indirect_commands_token_count::UInt32\nmax_indirect_commands_stream_count::UInt32\nmax_indirect_commands_token_offset::UInt32\nmax_indirect_commands_stream_stride::UInt32\nmin_sequences_count_buffer_offset_alignment::UInt32\nmin_sequences_index_buffer_offset_alignment::UInt32\nmin_indirect_commands_buffer_offset_alignment::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceDeviceGeneratedCommandsPropertiesNV(\n max_graphics_shader_group_count::Integer,\n max_indirect_sequence_count::Integer,\n max_indirect_commands_token_count::Integer,\n max_indirect_commands_stream_count::Integer,\n max_indirect_commands_token_offset::Integer,\n max_indirect_commands_stream_stride::Integer,\n min_sequences_count_buffer_offset_alignment::Integer,\n min_sequences_index_buffer_offset_alignment::Integer,\n min_indirect_commands_buffer_offset_alignment::Integer;\n next\n) -> PhysicalDeviceDeviceGeneratedCommandsPropertiesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceDeviceMemoryReportFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceDeviceMemoryReportFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceDeviceMemoryReportFeaturesEXT.\n\nExtension: VK_EXT_device_memory_report\n\nAPI documentation\n\nstruct PhysicalDeviceDeviceMemoryReportFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ndevice_memory_report::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceDeviceMemoryReportFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceDeviceMemoryReportFeaturesEXT","text":"Extension: VK_EXT_device_memory_report\n\nArguments:\n\ndevice_memory_report::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceDeviceMemoryReportFeaturesEXT(\n device_memory_report::Bool;\n next\n) -> PhysicalDeviceDeviceMemoryReportFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceDiagnosticsConfigFeaturesNV","page":"API","title":"Vulkan.PhysicalDeviceDiagnosticsConfigFeaturesNV","text":"High-level wrapper for VkPhysicalDeviceDiagnosticsConfigFeaturesNV.\n\nExtension: VK_NV_device_diagnostics_config\n\nAPI documentation\n\nstruct PhysicalDeviceDiagnosticsConfigFeaturesNV <: Vulkan.HighLevelStruct\n\nnext::Any\ndiagnostics_config::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceDiagnosticsConfigFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceDiagnosticsConfigFeaturesNV","text":"Extension: VK_NV_device_diagnostics_config\n\nArguments:\n\ndiagnostics_config::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceDiagnosticsConfigFeaturesNV(\n diagnostics_config::Bool;\n next\n) -> PhysicalDeviceDiagnosticsConfigFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceDiscardRectanglePropertiesEXT","page":"API","title":"Vulkan.PhysicalDeviceDiscardRectanglePropertiesEXT","text":"High-level wrapper for VkPhysicalDeviceDiscardRectanglePropertiesEXT.\n\nExtension: VK_EXT_discard_rectangles\n\nAPI documentation\n\nstruct PhysicalDeviceDiscardRectanglePropertiesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nmax_discard_rectangles::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceDiscardRectanglePropertiesEXT-Tuple{Integer}","page":"API","title":"Vulkan.PhysicalDeviceDiscardRectanglePropertiesEXT","text":"Extension: VK_EXT_discard_rectangles\n\nArguments:\n\nmax_discard_rectangles::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceDiscardRectanglePropertiesEXT(\n max_discard_rectangles::Integer;\n next\n) -> PhysicalDeviceDiscardRectanglePropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceDriverProperties","page":"API","title":"Vulkan.PhysicalDeviceDriverProperties","text":"High-level wrapper for VkPhysicalDeviceDriverProperties.\n\nAPI documentation\n\nstruct PhysicalDeviceDriverProperties <: Vulkan.HighLevelStruct\n\nnext::Any\ndriver_id::DriverId\ndriver_name::String\ndriver_info::String\nconformance_version::ConformanceVersion\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceDriverProperties-Tuple{DriverId, AbstractString, AbstractString, ConformanceVersion}","page":"API","title":"Vulkan.PhysicalDeviceDriverProperties","text":"Arguments:\n\ndriver_id::DriverId\ndriver_name::String\ndriver_info::String\nconformance_version::ConformanceVersion\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceDriverProperties(\n driver_id::DriverId,\n driver_name::AbstractString,\n driver_info::AbstractString,\n conformance_version::ConformanceVersion;\n next\n) -> PhysicalDeviceDriverProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceDrmPropertiesEXT","page":"API","title":"Vulkan.PhysicalDeviceDrmPropertiesEXT","text":"High-level wrapper for VkPhysicalDeviceDrmPropertiesEXT.\n\nExtension: VK_EXT_physical_device_drm\n\nAPI documentation\n\nstruct PhysicalDeviceDrmPropertiesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nhas_primary::Bool\nhas_render::Bool\nprimary_major::Int64\nprimary_minor::Int64\nrender_major::Int64\nrender_minor::Int64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceDrmPropertiesEXT-Tuple{Bool, Bool, Vararg{Integer, 4}}","page":"API","title":"Vulkan.PhysicalDeviceDrmPropertiesEXT","text":"Extension: VK_EXT_physical_device_drm\n\nArguments:\n\nhas_primary::Bool\nhas_render::Bool\nprimary_major::Int64\nprimary_minor::Int64\nrender_major::Int64\nrender_minor::Int64\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceDrmPropertiesEXT(\n has_primary::Bool,\n has_render::Bool,\n primary_major::Integer,\n primary_minor::Integer,\n render_major::Integer,\n render_minor::Integer;\n next\n) -> PhysicalDeviceDrmPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceDynamicRenderingFeatures","page":"API","title":"Vulkan.PhysicalDeviceDynamicRenderingFeatures","text":"High-level wrapper for VkPhysicalDeviceDynamicRenderingFeatures.\n\nAPI documentation\n\nstruct PhysicalDeviceDynamicRenderingFeatures <: Vulkan.HighLevelStruct\n\nnext::Any\ndynamic_rendering::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceDynamicRenderingFeatures-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceDynamicRenderingFeatures","text":"Arguments:\n\ndynamic_rendering::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceDynamicRenderingFeatures(\n dynamic_rendering::Bool;\n next\n) -> PhysicalDeviceDynamicRenderingFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceExclusiveScissorFeaturesNV","page":"API","title":"Vulkan.PhysicalDeviceExclusiveScissorFeaturesNV","text":"High-level wrapper for VkPhysicalDeviceExclusiveScissorFeaturesNV.\n\nExtension: VK_NV_scissor_exclusive\n\nAPI documentation\n\nstruct PhysicalDeviceExclusiveScissorFeaturesNV <: Vulkan.HighLevelStruct\n\nnext::Any\nexclusive_scissor::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceExclusiveScissorFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceExclusiveScissorFeaturesNV","text":"Extension: VK_NV_scissor_exclusive\n\nArguments:\n\nexclusive_scissor::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceExclusiveScissorFeaturesNV(\n exclusive_scissor::Bool;\n next\n) -> PhysicalDeviceExclusiveScissorFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceExtendedDynamicState2FeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceExtendedDynamicState2FeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.\n\nExtension: VK_EXT_extended_dynamic_state2\n\nAPI documentation\n\nstruct PhysicalDeviceExtendedDynamicState2FeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nextended_dynamic_state_2::Bool\nextended_dynamic_state_2_logic_op::Bool\nextended_dynamic_state_2_patch_control_points::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceExtendedDynamicState2FeaturesEXT-Tuple{Bool, Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceExtendedDynamicState2FeaturesEXT","text":"Extension: VK_EXT_extended_dynamic_state2\n\nArguments:\n\nextended_dynamic_state_2::Bool\nextended_dynamic_state_2_logic_op::Bool\nextended_dynamic_state_2_patch_control_points::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceExtendedDynamicState2FeaturesEXT(\n extended_dynamic_state_2::Bool,\n extended_dynamic_state_2_logic_op::Bool,\n extended_dynamic_state_2_patch_control_points::Bool;\n next\n) -> PhysicalDeviceExtendedDynamicState2FeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceExtendedDynamicState3FeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceExtendedDynamicState3FeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.\n\nExtension: VK_EXT_extended_dynamic_state3\n\nAPI documentation\n\nstruct PhysicalDeviceExtendedDynamicState3FeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nextended_dynamic_state_3_tessellation_domain_origin::Bool\nextended_dynamic_state_3_depth_clamp_enable::Bool\nextended_dynamic_state_3_polygon_mode::Bool\nextended_dynamic_state_3_rasterization_samples::Bool\nextended_dynamic_state_3_sample_mask::Bool\nextended_dynamic_state_3_alpha_to_coverage_enable::Bool\nextended_dynamic_state_3_alpha_to_one_enable::Bool\nextended_dynamic_state_3_logic_op_enable::Bool\nextended_dynamic_state_3_color_blend_enable::Bool\nextended_dynamic_state_3_color_blend_equation::Bool\nextended_dynamic_state_3_color_write_mask::Bool\nextended_dynamic_state_3_rasterization_stream::Bool\nextended_dynamic_state_3_conservative_rasterization_mode::Bool\nextended_dynamic_state_3_extra_primitive_overestimation_size::Bool\nextended_dynamic_state_3_depth_clip_enable::Bool\nextended_dynamic_state_3_sample_locations_enable::Bool\nextended_dynamic_state_3_color_blend_advanced::Bool\nextended_dynamic_state_3_provoking_vertex_mode::Bool\nextended_dynamic_state_3_line_rasterization_mode::Bool\nextended_dynamic_state_3_line_stipple_enable::Bool\nextended_dynamic_state_3_depth_clip_negative_one_to_one::Bool\nextended_dynamic_state_3_viewport_w_scaling_enable::Bool\nextended_dynamic_state_3_viewport_swizzle::Bool\nextended_dynamic_state_3_coverage_to_color_enable::Bool\nextended_dynamic_state_3_coverage_to_color_location::Bool\nextended_dynamic_state_3_coverage_modulation_mode::Bool\nextended_dynamic_state_3_coverage_modulation_table_enable::Bool\nextended_dynamic_state_3_coverage_modulation_table::Bool\nextended_dynamic_state_3_coverage_reduction_mode::Bool\nextended_dynamic_state_3_representative_fragment_test_enable::Bool\nextended_dynamic_state_3_shading_rate_image_enable::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceExtendedDynamicState3FeaturesEXT-NTuple{31, Bool}","page":"API","title":"Vulkan.PhysicalDeviceExtendedDynamicState3FeaturesEXT","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\nextended_dynamic_state_3_tessellation_domain_origin::Bool\nextended_dynamic_state_3_depth_clamp_enable::Bool\nextended_dynamic_state_3_polygon_mode::Bool\nextended_dynamic_state_3_rasterization_samples::Bool\nextended_dynamic_state_3_sample_mask::Bool\nextended_dynamic_state_3_alpha_to_coverage_enable::Bool\nextended_dynamic_state_3_alpha_to_one_enable::Bool\nextended_dynamic_state_3_logic_op_enable::Bool\nextended_dynamic_state_3_color_blend_enable::Bool\nextended_dynamic_state_3_color_blend_equation::Bool\nextended_dynamic_state_3_color_write_mask::Bool\nextended_dynamic_state_3_rasterization_stream::Bool\nextended_dynamic_state_3_conservative_rasterization_mode::Bool\nextended_dynamic_state_3_extra_primitive_overestimation_size::Bool\nextended_dynamic_state_3_depth_clip_enable::Bool\nextended_dynamic_state_3_sample_locations_enable::Bool\nextended_dynamic_state_3_color_blend_advanced::Bool\nextended_dynamic_state_3_provoking_vertex_mode::Bool\nextended_dynamic_state_3_line_rasterization_mode::Bool\nextended_dynamic_state_3_line_stipple_enable::Bool\nextended_dynamic_state_3_depth_clip_negative_one_to_one::Bool\nextended_dynamic_state_3_viewport_w_scaling_enable::Bool\nextended_dynamic_state_3_viewport_swizzle::Bool\nextended_dynamic_state_3_coverage_to_color_enable::Bool\nextended_dynamic_state_3_coverage_to_color_location::Bool\nextended_dynamic_state_3_coverage_modulation_mode::Bool\nextended_dynamic_state_3_coverage_modulation_table_enable::Bool\nextended_dynamic_state_3_coverage_modulation_table::Bool\nextended_dynamic_state_3_coverage_reduction_mode::Bool\nextended_dynamic_state_3_representative_fragment_test_enable::Bool\nextended_dynamic_state_3_shading_rate_image_enable::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceExtendedDynamicState3FeaturesEXT(\n extended_dynamic_state_3_tessellation_domain_origin::Bool,\n extended_dynamic_state_3_depth_clamp_enable::Bool,\n extended_dynamic_state_3_polygon_mode::Bool,\n extended_dynamic_state_3_rasterization_samples::Bool,\n extended_dynamic_state_3_sample_mask::Bool,\n extended_dynamic_state_3_alpha_to_coverage_enable::Bool,\n extended_dynamic_state_3_alpha_to_one_enable::Bool,\n extended_dynamic_state_3_logic_op_enable::Bool,\n extended_dynamic_state_3_color_blend_enable::Bool,\n extended_dynamic_state_3_color_blend_equation::Bool,\n extended_dynamic_state_3_color_write_mask::Bool,\n extended_dynamic_state_3_rasterization_stream::Bool,\n extended_dynamic_state_3_conservative_rasterization_mode::Bool,\n extended_dynamic_state_3_extra_primitive_overestimation_size::Bool,\n extended_dynamic_state_3_depth_clip_enable::Bool,\n extended_dynamic_state_3_sample_locations_enable::Bool,\n extended_dynamic_state_3_color_blend_advanced::Bool,\n extended_dynamic_state_3_provoking_vertex_mode::Bool,\n extended_dynamic_state_3_line_rasterization_mode::Bool,\n extended_dynamic_state_3_line_stipple_enable::Bool,\n extended_dynamic_state_3_depth_clip_negative_one_to_one::Bool,\n extended_dynamic_state_3_viewport_w_scaling_enable::Bool,\n extended_dynamic_state_3_viewport_swizzle::Bool,\n extended_dynamic_state_3_coverage_to_color_enable::Bool,\n extended_dynamic_state_3_coverage_to_color_location::Bool,\n extended_dynamic_state_3_coverage_modulation_mode::Bool,\n extended_dynamic_state_3_coverage_modulation_table_enable::Bool,\n extended_dynamic_state_3_coverage_modulation_table::Bool,\n extended_dynamic_state_3_coverage_reduction_mode::Bool,\n extended_dynamic_state_3_representative_fragment_test_enable::Bool,\n extended_dynamic_state_3_shading_rate_image_enable::Bool;\n next\n) -> PhysicalDeviceExtendedDynamicState3FeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceExtendedDynamicState3PropertiesEXT","page":"API","title":"Vulkan.PhysicalDeviceExtendedDynamicState3PropertiesEXT","text":"High-level wrapper for VkPhysicalDeviceExtendedDynamicState3PropertiesEXT.\n\nExtension: VK_EXT_extended_dynamic_state3\n\nAPI documentation\n\nstruct PhysicalDeviceExtendedDynamicState3PropertiesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ndynamic_primitive_topology_unrestricted::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceExtendedDynamicState3PropertiesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceExtendedDynamicState3PropertiesEXT","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ndynamic_primitive_topology_unrestricted::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceExtendedDynamicState3PropertiesEXT(\n dynamic_primitive_topology_unrestricted::Bool;\n next\n) -> PhysicalDeviceExtendedDynamicState3PropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceExtendedDynamicStateFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceExtendedDynamicStateFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceExtendedDynamicStateFeaturesEXT.\n\nExtension: VK_EXT_extended_dynamic_state\n\nAPI documentation\n\nstruct PhysicalDeviceExtendedDynamicStateFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nextended_dynamic_state::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceExtendedDynamicStateFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceExtendedDynamicStateFeaturesEXT","text":"Extension: VK_EXT_extended_dynamic_state\n\nArguments:\n\nextended_dynamic_state::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceExtendedDynamicStateFeaturesEXT(\n extended_dynamic_state::Bool;\n next\n) -> PhysicalDeviceExtendedDynamicStateFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceExternalBufferInfo","page":"API","title":"Vulkan.PhysicalDeviceExternalBufferInfo","text":"High-level wrapper for VkPhysicalDeviceExternalBufferInfo.\n\nAPI documentation\n\nstruct PhysicalDeviceExternalBufferInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::BufferCreateFlag\nusage::BufferUsageFlag\nhandle_type::ExternalMemoryHandleTypeFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceExternalBufferInfo-Tuple{BufferUsageFlag, ExternalMemoryHandleTypeFlag}","page":"API","title":"Vulkan.PhysicalDeviceExternalBufferInfo","text":"Arguments:\n\nusage::BufferUsageFlag\nhandle_type::ExternalMemoryHandleTypeFlag\nnext::Any: defaults to C_NULL\nflags::BufferCreateFlag: defaults to 0\n\nAPI documentation\n\nPhysicalDeviceExternalBufferInfo(\n usage::BufferUsageFlag,\n handle_type::ExternalMemoryHandleTypeFlag;\n next,\n flags\n) -> PhysicalDeviceExternalBufferInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceExternalFenceInfo","page":"API","title":"Vulkan.PhysicalDeviceExternalFenceInfo","text":"High-level wrapper for VkPhysicalDeviceExternalFenceInfo.\n\nAPI documentation\n\nstruct PhysicalDeviceExternalFenceInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nhandle_type::ExternalFenceHandleTypeFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceExternalFenceInfo-Tuple{ExternalFenceHandleTypeFlag}","page":"API","title":"Vulkan.PhysicalDeviceExternalFenceInfo","text":"Arguments:\n\nhandle_type::ExternalFenceHandleTypeFlag\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceExternalFenceInfo(\n handle_type::ExternalFenceHandleTypeFlag;\n next\n) -> PhysicalDeviceExternalFenceInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceExternalImageFormatInfo","page":"API","title":"Vulkan.PhysicalDeviceExternalImageFormatInfo","text":"High-level wrapper for VkPhysicalDeviceExternalImageFormatInfo.\n\nAPI documentation\n\nstruct PhysicalDeviceExternalImageFormatInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nhandle_type::ExternalMemoryHandleTypeFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceExternalImageFormatInfo-Tuple{}","page":"API","title":"Vulkan.PhysicalDeviceExternalImageFormatInfo","text":"Arguments:\n\nnext::Any: defaults to C_NULL\nhandle_type::ExternalMemoryHandleTypeFlag: defaults to 0\n\nAPI documentation\n\nPhysicalDeviceExternalImageFormatInfo(\n;\n next,\n handle_type\n) -> PhysicalDeviceExternalImageFormatInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceExternalMemoryHostPropertiesEXT","page":"API","title":"Vulkan.PhysicalDeviceExternalMemoryHostPropertiesEXT","text":"High-level wrapper for VkPhysicalDeviceExternalMemoryHostPropertiesEXT.\n\nExtension: VK_EXT_external_memory_host\n\nAPI documentation\n\nstruct PhysicalDeviceExternalMemoryHostPropertiesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nmin_imported_host_pointer_alignment::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceExternalMemoryHostPropertiesEXT-Tuple{Integer}","page":"API","title":"Vulkan.PhysicalDeviceExternalMemoryHostPropertiesEXT","text":"Extension: VK_EXT_external_memory_host\n\nArguments:\n\nmin_imported_host_pointer_alignment::UInt64\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceExternalMemoryHostPropertiesEXT(\n min_imported_host_pointer_alignment::Integer;\n next\n) -> PhysicalDeviceExternalMemoryHostPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceExternalMemoryRDMAFeaturesNV","page":"API","title":"Vulkan.PhysicalDeviceExternalMemoryRDMAFeaturesNV","text":"High-level wrapper for VkPhysicalDeviceExternalMemoryRDMAFeaturesNV.\n\nExtension: VK_NV_external_memory_rdma\n\nAPI documentation\n\nstruct PhysicalDeviceExternalMemoryRDMAFeaturesNV <: Vulkan.HighLevelStruct\n\nnext::Any\nexternal_memory_rdma::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceExternalMemoryRDMAFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceExternalMemoryRDMAFeaturesNV","text":"Extension: VK_NV_external_memory_rdma\n\nArguments:\n\nexternal_memory_rdma::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceExternalMemoryRDMAFeaturesNV(\n external_memory_rdma::Bool;\n next\n) -> PhysicalDeviceExternalMemoryRDMAFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceExternalSemaphoreInfo","page":"API","title":"Vulkan.PhysicalDeviceExternalSemaphoreInfo","text":"High-level wrapper for VkPhysicalDeviceExternalSemaphoreInfo.\n\nAPI documentation\n\nstruct PhysicalDeviceExternalSemaphoreInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nhandle_type::ExternalSemaphoreHandleTypeFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceExternalSemaphoreInfo-Tuple{ExternalSemaphoreHandleTypeFlag}","page":"API","title":"Vulkan.PhysicalDeviceExternalSemaphoreInfo","text":"Arguments:\n\nhandle_type::ExternalSemaphoreHandleTypeFlag\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceExternalSemaphoreInfo(\n handle_type::ExternalSemaphoreHandleTypeFlag;\n next\n) -> PhysicalDeviceExternalSemaphoreInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceFaultFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceFaultFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceFaultFeaturesEXT.\n\nExtension: VK_EXT_device_fault\n\nAPI documentation\n\nstruct PhysicalDeviceFaultFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ndevice_fault::Bool\ndevice_fault_vendor_binary::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceFaultFeaturesEXT-Tuple{Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceFaultFeaturesEXT","text":"Extension: VK_EXT_device_fault\n\nArguments:\n\ndevice_fault::Bool\ndevice_fault_vendor_binary::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceFaultFeaturesEXT(\n device_fault::Bool,\n device_fault_vendor_binary::Bool;\n next\n) -> PhysicalDeviceFaultFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceFeatures","page":"API","title":"Vulkan.PhysicalDeviceFeatures","text":"High-level wrapper for VkPhysicalDeviceFeatures.\n\nAPI documentation\n\nstruct PhysicalDeviceFeatures <: Vulkan.HighLevelStruct\n\nrobust_buffer_access::Bool\nfull_draw_index_uint_32::Bool\nimage_cube_array::Bool\nindependent_blend::Bool\ngeometry_shader::Bool\ntessellation_shader::Bool\nsample_rate_shading::Bool\ndual_src_blend::Bool\nlogic_op::Bool\nmulti_draw_indirect::Bool\ndraw_indirect_first_instance::Bool\ndepth_clamp::Bool\ndepth_bias_clamp::Bool\nfill_mode_non_solid::Bool\ndepth_bounds::Bool\nwide_lines::Bool\nlarge_points::Bool\nalpha_to_one::Bool\nmulti_viewport::Bool\nsampler_anisotropy::Bool\ntexture_compression_etc_2::Bool\ntexture_compression_astc_ldr::Bool\ntexture_compression_bc::Bool\nocclusion_query_precise::Bool\npipeline_statistics_query::Bool\nvertex_pipeline_stores_and_atomics::Bool\nfragment_stores_and_atomics::Bool\nshader_tessellation_and_geometry_point_size::Bool\nshader_image_gather_extended::Bool\nshader_storage_image_extended_formats::Bool\nshader_storage_image_multisample::Bool\nshader_storage_image_read_without_format::Bool\nshader_storage_image_write_without_format::Bool\nshader_uniform_buffer_array_dynamic_indexing::Bool\nshader_sampled_image_array_dynamic_indexing::Bool\nshader_storage_buffer_array_dynamic_indexing::Bool\nshader_storage_image_array_dynamic_indexing::Bool\nshader_clip_distance::Bool\nshader_cull_distance::Bool\nshader_float_64::Bool\nshader_int_64::Bool\nshader_int_16::Bool\nshader_resource_residency::Bool\nshader_resource_min_lod::Bool\nsparse_binding::Bool\nsparse_residency_buffer::Bool\nsparse_residency_image_2_d::Bool\nsparse_residency_image_3_d::Bool\nsparse_residency_2_samples::Bool\nsparse_residency_4_samples::Bool\nsparse_residency_8_samples::Bool\nsparse_residency_16_samples::Bool\nsparse_residency_aliased::Bool\nvariable_multisample_rate::Bool\ninherited_queries::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceFeatures-Tuple{Vararg{Symbol}}","page":"API","title":"Vulkan.PhysicalDeviceFeatures","text":"Return a PhysicalDeviceFeatures object with the provided features set to true.\n\njulia> PhysicalDeviceFeatures()\nPhysicalDeviceFeatures()\n\njulia> PhysicalDeviceFeatures(:wide_lines, :sparse_binding)\nPhysicalDeviceFeatures(wide_lines, sparse_binding)\n\nPhysicalDeviceFeatures(features::Symbol...) -> Any\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceFeatures2","page":"API","title":"Vulkan.PhysicalDeviceFeatures2","text":"High-level wrapper for VkPhysicalDeviceFeatures2.\n\nAPI documentation\n\nstruct PhysicalDeviceFeatures2 <: Vulkan.HighLevelStruct\n\nnext::Any\nfeatures::PhysicalDeviceFeatures\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceFeatures2-Tuple{PhysicalDeviceFeatures}","page":"API","title":"Vulkan.PhysicalDeviceFeatures2","text":"Arguments:\n\nfeatures::PhysicalDeviceFeatures\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceFeatures2(\n features::PhysicalDeviceFeatures;\n next\n) -> PhysicalDeviceFeatures2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceFloatControlsProperties","page":"API","title":"Vulkan.PhysicalDeviceFloatControlsProperties","text":"High-level wrapper for VkPhysicalDeviceFloatControlsProperties.\n\nAPI documentation\n\nstruct PhysicalDeviceFloatControlsProperties <: Vulkan.HighLevelStruct\n\nnext::Any\ndenorm_behavior_independence::ShaderFloatControlsIndependence\nrounding_mode_independence::ShaderFloatControlsIndependence\nshader_signed_zero_inf_nan_preserve_float_16::Bool\nshader_signed_zero_inf_nan_preserve_float_32::Bool\nshader_signed_zero_inf_nan_preserve_float_64::Bool\nshader_denorm_preserve_float_16::Bool\nshader_denorm_preserve_float_32::Bool\nshader_denorm_preserve_float_64::Bool\nshader_denorm_flush_to_zero_float_16::Bool\nshader_denorm_flush_to_zero_float_32::Bool\nshader_denorm_flush_to_zero_float_64::Bool\nshader_rounding_mode_rte_float_16::Bool\nshader_rounding_mode_rte_float_32::Bool\nshader_rounding_mode_rte_float_64::Bool\nshader_rounding_mode_rtz_float_16::Bool\nshader_rounding_mode_rtz_float_32::Bool\nshader_rounding_mode_rtz_float_64::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceFloatControlsProperties-Tuple{ShaderFloatControlsIndependence, ShaderFloatControlsIndependence, Vararg{Bool, 15}}","page":"API","title":"Vulkan.PhysicalDeviceFloatControlsProperties","text":"Arguments:\n\ndenorm_behavior_independence::ShaderFloatControlsIndependence\nrounding_mode_independence::ShaderFloatControlsIndependence\nshader_signed_zero_inf_nan_preserve_float_16::Bool\nshader_signed_zero_inf_nan_preserve_float_32::Bool\nshader_signed_zero_inf_nan_preserve_float_64::Bool\nshader_denorm_preserve_float_16::Bool\nshader_denorm_preserve_float_32::Bool\nshader_denorm_preserve_float_64::Bool\nshader_denorm_flush_to_zero_float_16::Bool\nshader_denorm_flush_to_zero_float_32::Bool\nshader_denorm_flush_to_zero_float_64::Bool\nshader_rounding_mode_rte_float_16::Bool\nshader_rounding_mode_rte_float_32::Bool\nshader_rounding_mode_rte_float_64::Bool\nshader_rounding_mode_rtz_float_16::Bool\nshader_rounding_mode_rtz_float_32::Bool\nshader_rounding_mode_rtz_float_64::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceFloatControlsProperties(\n denorm_behavior_independence::ShaderFloatControlsIndependence,\n rounding_mode_independence::ShaderFloatControlsIndependence,\n shader_signed_zero_inf_nan_preserve_float_16::Bool,\n shader_signed_zero_inf_nan_preserve_float_32::Bool,\n shader_signed_zero_inf_nan_preserve_float_64::Bool,\n shader_denorm_preserve_float_16::Bool,\n shader_denorm_preserve_float_32::Bool,\n shader_denorm_preserve_float_64::Bool,\n shader_denorm_flush_to_zero_float_16::Bool,\n shader_denorm_flush_to_zero_float_32::Bool,\n shader_denorm_flush_to_zero_float_64::Bool,\n shader_rounding_mode_rte_float_16::Bool,\n shader_rounding_mode_rte_float_32::Bool,\n shader_rounding_mode_rte_float_64::Bool,\n shader_rounding_mode_rtz_float_16::Bool,\n shader_rounding_mode_rtz_float_32::Bool,\n shader_rounding_mode_rtz_float_64::Bool;\n next\n) -> PhysicalDeviceFloatControlsProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceFragmentDensityMap2FeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceFragmentDensityMap2FeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceFragmentDensityMap2FeaturesEXT.\n\nExtension: VK_EXT_fragment_density_map2\n\nAPI documentation\n\nstruct PhysicalDeviceFragmentDensityMap2FeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nfragment_density_map_deferred::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceFragmentDensityMap2FeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceFragmentDensityMap2FeaturesEXT","text":"Extension: VK_EXT_fragment_density_map2\n\nArguments:\n\nfragment_density_map_deferred::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceFragmentDensityMap2FeaturesEXT(\n fragment_density_map_deferred::Bool;\n next\n) -> PhysicalDeviceFragmentDensityMap2FeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceFragmentDensityMap2PropertiesEXT","page":"API","title":"Vulkan.PhysicalDeviceFragmentDensityMap2PropertiesEXT","text":"High-level wrapper for VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.\n\nExtension: VK_EXT_fragment_density_map2\n\nAPI documentation\n\nstruct PhysicalDeviceFragmentDensityMap2PropertiesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nsubsampled_loads::Bool\nsubsampled_coarse_reconstruction_early_access::Bool\nmax_subsampled_array_layers::UInt32\nmax_descriptor_set_subsampled_samplers::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceFragmentDensityMap2PropertiesEXT-Tuple{Bool, Bool, Integer, Integer}","page":"API","title":"Vulkan.PhysicalDeviceFragmentDensityMap2PropertiesEXT","text":"Extension: VK_EXT_fragment_density_map2\n\nArguments:\n\nsubsampled_loads::Bool\nsubsampled_coarse_reconstruction_early_access::Bool\nmax_subsampled_array_layers::UInt32\nmax_descriptor_set_subsampled_samplers::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceFragmentDensityMap2PropertiesEXT(\n subsampled_loads::Bool,\n subsampled_coarse_reconstruction_early_access::Bool,\n max_subsampled_array_layers::Integer,\n max_descriptor_set_subsampled_samplers::Integer;\n next\n) -> PhysicalDeviceFragmentDensityMap2PropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceFragmentDensityMapFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceFragmentDensityMapFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceFragmentDensityMapFeaturesEXT.\n\nExtension: VK_EXT_fragment_density_map\n\nAPI documentation\n\nstruct PhysicalDeviceFragmentDensityMapFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nfragment_density_map::Bool\nfragment_density_map_dynamic::Bool\nfragment_density_map_non_subsampled_images::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceFragmentDensityMapFeaturesEXT-Tuple{Bool, Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceFragmentDensityMapFeaturesEXT","text":"Extension: VK_EXT_fragment_density_map\n\nArguments:\n\nfragment_density_map::Bool\nfragment_density_map_dynamic::Bool\nfragment_density_map_non_subsampled_images::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceFragmentDensityMapFeaturesEXT(\n fragment_density_map::Bool,\n fragment_density_map_dynamic::Bool,\n fragment_density_map_non_subsampled_images::Bool;\n next\n) -> PhysicalDeviceFragmentDensityMapFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM","page":"API","title":"Vulkan.PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM","text":"High-level wrapper for VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM.\n\nExtension: VK_QCOM_fragment_density_map_offset\n\nAPI documentation\n\nstruct PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM <: Vulkan.HighLevelStruct\n\nnext::Any\nfragment_density_map_offset::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM","text":"Extension: VK_QCOM_fragment_density_map_offset\n\nArguments:\n\nfragment_density_map_offset::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM(\n fragment_density_map_offset::Bool;\n next\n) -> PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM","page":"API","title":"Vulkan.PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM","text":"High-level wrapper for VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM.\n\nExtension: VK_QCOM_fragment_density_map_offset\n\nAPI documentation\n\nstruct PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM <: Vulkan.HighLevelStruct\n\nnext::Any\nfragment_density_offset_granularity::Extent2D\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM-Tuple{Extent2D}","page":"API","title":"Vulkan.PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM","text":"Extension: VK_QCOM_fragment_density_map_offset\n\nArguments:\n\nfragment_density_offset_granularity::Extent2D\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM(\n fragment_density_offset_granularity::Extent2D;\n next\n) -> PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceFragmentDensityMapPropertiesEXT","page":"API","title":"Vulkan.PhysicalDeviceFragmentDensityMapPropertiesEXT","text":"High-level wrapper for VkPhysicalDeviceFragmentDensityMapPropertiesEXT.\n\nExtension: VK_EXT_fragment_density_map\n\nAPI documentation\n\nstruct PhysicalDeviceFragmentDensityMapPropertiesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nmin_fragment_density_texel_size::Extent2D\nmax_fragment_density_texel_size::Extent2D\nfragment_density_invocations::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceFragmentDensityMapPropertiesEXT-Tuple{Extent2D, Extent2D, Bool}","page":"API","title":"Vulkan.PhysicalDeviceFragmentDensityMapPropertiesEXT","text":"Extension: VK_EXT_fragment_density_map\n\nArguments:\n\nmin_fragment_density_texel_size::Extent2D\nmax_fragment_density_texel_size::Extent2D\nfragment_density_invocations::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceFragmentDensityMapPropertiesEXT(\n min_fragment_density_texel_size::Extent2D,\n max_fragment_density_texel_size::Extent2D,\n fragment_density_invocations::Bool;\n next\n) -> PhysicalDeviceFragmentDensityMapPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceFragmentShaderBarycentricFeaturesKHR","page":"API","title":"Vulkan.PhysicalDeviceFragmentShaderBarycentricFeaturesKHR","text":"High-level wrapper for VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR.\n\nExtension: VK_KHR_fragment_shader_barycentric\n\nAPI documentation\n\nstruct PhysicalDeviceFragmentShaderBarycentricFeaturesKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nfragment_shader_barycentric::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceFragmentShaderBarycentricFeaturesKHR-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceFragmentShaderBarycentricFeaturesKHR","text":"Extension: VK_KHR_fragment_shader_barycentric\n\nArguments:\n\nfragment_shader_barycentric::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceFragmentShaderBarycentricFeaturesKHR(\n fragment_shader_barycentric::Bool;\n next\n) -> PhysicalDeviceFragmentShaderBarycentricFeaturesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceFragmentShaderBarycentricPropertiesKHR","page":"API","title":"Vulkan.PhysicalDeviceFragmentShaderBarycentricPropertiesKHR","text":"High-level wrapper for VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR.\n\nExtension: VK_KHR_fragment_shader_barycentric\n\nAPI documentation\n\nstruct PhysicalDeviceFragmentShaderBarycentricPropertiesKHR <: Vulkan.HighLevelStruct\n\nnext::Any\ntri_strip_vertex_order_independent_of_provoking_vertex::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceFragmentShaderBarycentricPropertiesKHR-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceFragmentShaderBarycentricPropertiesKHR","text":"Extension: VK_KHR_fragment_shader_barycentric\n\nArguments:\n\ntri_strip_vertex_order_independent_of_provoking_vertex::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceFragmentShaderBarycentricPropertiesKHR(\n tri_strip_vertex_order_independent_of_provoking_vertex::Bool;\n next\n) -> PhysicalDeviceFragmentShaderBarycentricPropertiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceFragmentShaderInterlockFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceFragmentShaderInterlockFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.\n\nExtension: VK_EXT_fragment_shader_interlock\n\nAPI documentation\n\nstruct PhysicalDeviceFragmentShaderInterlockFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nfragment_shader_sample_interlock::Bool\nfragment_shader_pixel_interlock::Bool\nfragment_shader_shading_rate_interlock::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceFragmentShaderInterlockFeaturesEXT-Tuple{Bool, Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceFragmentShaderInterlockFeaturesEXT","text":"Extension: VK_EXT_fragment_shader_interlock\n\nArguments:\n\nfragment_shader_sample_interlock::Bool\nfragment_shader_pixel_interlock::Bool\nfragment_shader_shading_rate_interlock::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceFragmentShaderInterlockFeaturesEXT(\n fragment_shader_sample_interlock::Bool,\n fragment_shader_pixel_interlock::Bool,\n fragment_shader_shading_rate_interlock::Bool;\n next\n) -> PhysicalDeviceFragmentShaderInterlockFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceFragmentShadingRateEnumsFeaturesNV","page":"API","title":"Vulkan.PhysicalDeviceFragmentShadingRateEnumsFeaturesNV","text":"High-level wrapper for VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.\n\nExtension: VK_NV_fragment_shading_rate_enums\n\nAPI documentation\n\nstruct PhysicalDeviceFragmentShadingRateEnumsFeaturesNV <: Vulkan.HighLevelStruct\n\nnext::Any\nfragment_shading_rate_enums::Bool\nsupersample_fragment_shading_rates::Bool\nno_invocation_fragment_shading_rates::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceFragmentShadingRateEnumsFeaturesNV-Tuple{Bool, Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceFragmentShadingRateEnumsFeaturesNV","text":"Extension: VK_NV_fragment_shading_rate_enums\n\nArguments:\n\nfragment_shading_rate_enums::Bool\nsupersample_fragment_shading_rates::Bool\nno_invocation_fragment_shading_rates::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceFragmentShadingRateEnumsFeaturesNV(\n fragment_shading_rate_enums::Bool,\n supersample_fragment_shading_rates::Bool,\n no_invocation_fragment_shading_rates::Bool;\n next\n) -> PhysicalDeviceFragmentShadingRateEnumsFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceFragmentShadingRateEnumsPropertiesNV","page":"API","title":"Vulkan.PhysicalDeviceFragmentShadingRateEnumsPropertiesNV","text":"High-level wrapper for VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV.\n\nExtension: VK_NV_fragment_shading_rate_enums\n\nAPI documentation\n\nstruct PhysicalDeviceFragmentShadingRateEnumsPropertiesNV <: Vulkan.HighLevelStruct\n\nnext::Any\nmax_fragment_shading_rate_invocation_count::SampleCountFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceFragmentShadingRateEnumsPropertiesNV-Tuple{SampleCountFlag}","page":"API","title":"Vulkan.PhysicalDeviceFragmentShadingRateEnumsPropertiesNV","text":"Extension: VK_NV_fragment_shading_rate_enums\n\nArguments:\n\nmax_fragment_shading_rate_invocation_count::SampleCountFlag\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceFragmentShadingRateEnumsPropertiesNV(\n max_fragment_shading_rate_invocation_count::SampleCountFlag;\n next\n) -> PhysicalDeviceFragmentShadingRateEnumsPropertiesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceFragmentShadingRateFeaturesKHR","page":"API","title":"Vulkan.PhysicalDeviceFragmentShadingRateFeaturesKHR","text":"High-level wrapper for VkPhysicalDeviceFragmentShadingRateFeaturesKHR.\n\nExtension: VK_KHR_fragment_shading_rate\n\nAPI documentation\n\nstruct PhysicalDeviceFragmentShadingRateFeaturesKHR <: Vulkan.HighLevelStruct\n\nnext::Any\npipeline_fragment_shading_rate::Bool\nprimitive_fragment_shading_rate::Bool\nattachment_fragment_shading_rate::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceFragmentShadingRateFeaturesKHR-Tuple{Bool, Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceFragmentShadingRateFeaturesKHR","text":"Extension: VK_KHR_fragment_shading_rate\n\nArguments:\n\npipeline_fragment_shading_rate::Bool\nprimitive_fragment_shading_rate::Bool\nattachment_fragment_shading_rate::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceFragmentShadingRateFeaturesKHR(\n pipeline_fragment_shading_rate::Bool,\n primitive_fragment_shading_rate::Bool,\n attachment_fragment_shading_rate::Bool;\n next\n) -> PhysicalDeviceFragmentShadingRateFeaturesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceFragmentShadingRateKHR","page":"API","title":"Vulkan.PhysicalDeviceFragmentShadingRateKHR","text":"High-level wrapper for VkPhysicalDeviceFragmentShadingRateKHR.\n\nExtension: VK_KHR_fragment_shading_rate\n\nAPI documentation\n\nstruct PhysicalDeviceFragmentShadingRateKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nsample_counts::SampleCountFlag\nfragment_size::Extent2D\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceFragmentShadingRateKHR-Tuple{SampleCountFlag, Extent2D}","page":"API","title":"Vulkan.PhysicalDeviceFragmentShadingRateKHR","text":"Extension: VK_KHR_fragment_shading_rate\n\nArguments:\n\nsample_counts::SampleCountFlag\nfragment_size::Extent2D\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceFragmentShadingRateKHR(\n sample_counts::SampleCountFlag,\n fragment_size::Extent2D;\n next\n) -> PhysicalDeviceFragmentShadingRateKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceFragmentShadingRatePropertiesKHR","page":"API","title":"Vulkan.PhysicalDeviceFragmentShadingRatePropertiesKHR","text":"High-level wrapper for VkPhysicalDeviceFragmentShadingRatePropertiesKHR.\n\nExtension: VK_KHR_fragment_shading_rate\n\nAPI documentation\n\nstruct PhysicalDeviceFragmentShadingRatePropertiesKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nmin_fragment_shading_rate_attachment_texel_size::Extent2D\nmax_fragment_shading_rate_attachment_texel_size::Extent2D\nmax_fragment_shading_rate_attachment_texel_size_aspect_ratio::UInt32\nprimitive_fragment_shading_rate_with_multiple_viewports::Bool\nlayered_shading_rate_attachments::Bool\nfragment_shading_rate_non_trivial_combiner_ops::Bool\nmax_fragment_size::Extent2D\nmax_fragment_size_aspect_ratio::UInt32\nmax_fragment_shading_rate_coverage_samples::UInt32\nmax_fragment_shading_rate_rasterization_samples::SampleCountFlag\nfragment_shading_rate_with_shader_depth_stencil_writes::Bool\nfragment_shading_rate_with_sample_mask::Bool\nfragment_shading_rate_with_shader_sample_mask::Bool\nfragment_shading_rate_with_conservative_rasterization::Bool\nfragment_shading_rate_with_fragment_shader_interlock::Bool\nfragment_shading_rate_with_custom_sample_locations::Bool\nfragment_shading_rate_strict_multiply_combiner::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceFragmentShadingRatePropertiesKHR-Tuple{Extent2D, Extent2D, Integer, Bool, Bool, Bool, Extent2D, Integer, Integer, SampleCountFlag, Vararg{Bool, 7}}","page":"API","title":"Vulkan.PhysicalDeviceFragmentShadingRatePropertiesKHR","text":"Extension: VK_KHR_fragment_shading_rate\n\nArguments:\n\nmin_fragment_shading_rate_attachment_texel_size::Extent2D\nmax_fragment_shading_rate_attachment_texel_size::Extent2D\nmax_fragment_shading_rate_attachment_texel_size_aspect_ratio::UInt32\nprimitive_fragment_shading_rate_with_multiple_viewports::Bool\nlayered_shading_rate_attachments::Bool\nfragment_shading_rate_non_trivial_combiner_ops::Bool\nmax_fragment_size::Extent2D\nmax_fragment_size_aspect_ratio::UInt32\nmax_fragment_shading_rate_coverage_samples::UInt32\nmax_fragment_shading_rate_rasterization_samples::SampleCountFlag\nfragment_shading_rate_with_shader_depth_stencil_writes::Bool\nfragment_shading_rate_with_sample_mask::Bool\nfragment_shading_rate_with_shader_sample_mask::Bool\nfragment_shading_rate_with_conservative_rasterization::Bool\nfragment_shading_rate_with_fragment_shader_interlock::Bool\nfragment_shading_rate_with_custom_sample_locations::Bool\nfragment_shading_rate_strict_multiply_combiner::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceFragmentShadingRatePropertiesKHR(\n min_fragment_shading_rate_attachment_texel_size::Extent2D,\n max_fragment_shading_rate_attachment_texel_size::Extent2D,\n max_fragment_shading_rate_attachment_texel_size_aspect_ratio::Integer,\n primitive_fragment_shading_rate_with_multiple_viewports::Bool,\n layered_shading_rate_attachments::Bool,\n fragment_shading_rate_non_trivial_combiner_ops::Bool,\n max_fragment_size::Extent2D,\n max_fragment_size_aspect_ratio::Integer,\n max_fragment_shading_rate_coverage_samples::Integer,\n max_fragment_shading_rate_rasterization_samples::SampleCountFlag,\n fragment_shading_rate_with_shader_depth_stencil_writes::Bool,\n fragment_shading_rate_with_sample_mask::Bool,\n fragment_shading_rate_with_shader_sample_mask::Bool,\n fragment_shading_rate_with_conservative_rasterization::Bool,\n fragment_shading_rate_with_fragment_shader_interlock::Bool,\n fragment_shading_rate_with_custom_sample_locations::Bool,\n fragment_shading_rate_strict_multiply_combiner::Bool;\n next\n) -> PhysicalDeviceFragmentShadingRatePropertiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceGlobalPriorityQueryFeaturesKHR","page":"API","title":"Vulkan.PhysicalDeviceGlobalPriorityQueryFeaturesKHR","text":"High-level wrapper for VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR.\n\nExtension: VK_KHR_global_priority\n\nAPI documentation\n\nstruct PhysicalDeviceGlobalPriorityQueryFeaturesKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nglobal_priority_query::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceGlobalPriorityQueryFeaturesKHR-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceGlobalPriorityQueryFeaturesKHR","text":"Extension: VK_KHR_global_priority\n\nArguments:\n\nglobal_priority_query::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceGlobalPriorityQueryFeaturesKHR(\n global_priority_query::Bool;\n next\n) -> PhysicalDeviceGlobalPriorityQueryFeaturesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT.\n\nExtension: VK_EXT_graphics_pipeline_library\n\nAPI documentation\n\nstruct PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ngraphics_pipeline_library::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT","text":"Extension: VK_EXT_graphics_pipeline_library\n\nArguments:\n\ngraphics_pipeline_library::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(\n graphics_pipeline_library::Bool;\n next\n) -> PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT","page":"API","title":"Vulkan.PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT","text":"High-level wrapper for VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT.\n\nExtension: VK_EXT_graphics_pipeline_library\n\nAPI documentation\n\nstruct PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ngraphics_pipeline_library_fast_linking::Bool\ngraphics_pipeline_library_independent_interpolation_decoration::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT-Tuple{Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT","text":"Extension: VK_EXT_graphics_pipeline_library\n\nArguments:\n\ngraphics_pipeline_library_fast_linking::Bool\ngraphics_pipeline_library_independent_interpolation_decoration::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(\n graphics_pipeline_library_fast_linking::Bool,\n graphics_pipeline_library_independent_interpolation_decoration::Bool;\n next\n) -> PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceGroupProperties","page":"API","title":"Vulkan.PhysicalDeviceGroupProperties","text":"High-level wrapper for VkPhysicalDeviceGroupProperties.\n\nAPI documentation\n\nstruct PhysicalDeviceGroupProperties <: Vulkan.HighLevelStruct\n\nnext::Any\nphysical_device_count::UInt32\nphysical_devices::NTuple{32, PhysicalDevice}\nsubset_allocation::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceGroupProperties-Tuple{Integer, NTuple{32, PhysicalDevice}, Bool}","page":"API","title":"Vulkan.PhysicalDeviceGroupProperties","text":"Arguments:\n\nphysical_device_count::UInt32\nphysical_devices::NTuple{Int(VK_MAX_DEVICE_GROUP_SIZE), PhysicalDevice}\nsubset_allocation::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceGroupProperties(\n physical_device_count::Integer,\n physical_devices::NTuple{32, PhysicalDevice},\n subset_allocation::Bool;\n next\n) -> PhysicalDeviceGroupProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceHostQueryResetFeatures","page":"API","title":"Vulkan.PhysicalDeviceHostQueryResetFeatures","text":"High-level wrapper for VkPhysicalDeviceHostQueryResetFeatures.\n\nAPI documentation\n\nstruct PhysicalDeviceHostQueryResetFeatures <: Vulkan.HighLevelStruct\n\nnext::Any\nhost_query_reset::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceHostQueryResetFeatures-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceHostQueryResetFeatures","text":"Arguments:\n\nhost_query_reset::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceHostQueryResetFeatures(\n host_query_reset::Bool;\n next\n) -> PhysicalDeviceHostQueryResetFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceIDProperties","page":"API","title":"Vulkan.PhysicalDeviceIDProperties","text":"High-level wrapper for VkPhysicalDeviceIDProperties.\n\nAPI documentation\n\nstruct PhysicalDeviceIDProperties <: Vulkan.HighLevelStruct\n\nnext::Any\ndevice_uuid::NTuple{16, UInt8}\ndriver_uuid::NTuple{16, UInt8}\ndevice_luid::NTuple{8, UInt8}\ndevice_node_mask::UInt32\ndevice_luid_valid::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceIDProperties-Tuple{NTuple{16, UInt8}, NTuple{16, UInt8}, NTuple{8, UInt8}, Integer, Bool}","page":"API","title":"Vulkan.PhysicalDeviceIDProperties","text":"Arguments:\n\ndevice_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}\ndriver_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}\ndevice_luid::NTuple{Int(VK_LUID_SIZE), UInt8}\ndevice_node_mask::UInt32\ndevice_luid_valid::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceIDProperties(\n device_uuid::NTuple{16, UInt8},\n driver_uuid::NTuple{16, UInt8},\n device_luid::NTuple{8, UInt8},\n device_node_mask::Integer,\n device_luid_valid::Bool;\n next\n) -> PhysicalDeviceIDProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceImage2DViewOf3DFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceImage2DViewOf3DFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceImage2DViewOf3DFeaturesEXT.\n\nExtension: VK_EXT_image_2d_view_of_3d\n\nAPI documentation\n\nstruct PhysicalDeviceImage2DViewOf3DFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nimage_2_d_view_of_3_d::Bool\nsampler_2_d_view_of_3_d::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceImage2DViewOf3DFeaturesEXT-Tuple{Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceImage2DViewOf3DFeaturesEXT","text":"Extension: VK_EXT_image_2d_view_of_3d\n\nArguments:\n\nimage_2_d_view_of_3_d::Bool\nsampler_2_d_view_of_3_d::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceImage2DViewOf3DFeaturesEXT(\n image_2_d_view_of_3_d::Bool,\n sampler_2_d_view_of_3_d::Bool;\n next\n) -> PhysicalDeviceImage2DViewOf3DFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceImageCompressionControlFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceImageCompressionControlFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceImageCompressionControlFeaturesEXT.\n\nExtension: VK_EXT_image_compression_control\n\nAPI documentation\n\nstruct PhysicalDeviceImageCompressionControlFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nimage_compression_control::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceImageCompressionControlFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceImageCompressionControlFeaturesEXT","text":"Extension: VK_EXT_image_compression_control\n\nArguments:\n\nimage_compression_control::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceImageCompressionControlFeaturesEXT(\n image_compression_control::Bool;\n next\n) -> PhysicalDeviceImageCompressionControlFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT.\n\nExtension: VK_EXT_image_compression_control_swapchain\n\nAPI documentation\n\nstruct PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nimage_compression_control_swapchain::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT","text":"Extension: VK_EXT_image_compression_control_swapchain\n\nArguments:\n\nimage_compression_control_swapchain::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(\n image_compression_control_swapchain::Bool;\n next\n) -> PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceImageDrmFormatModifierInfoEXT","page":"API","title":"Vulkan.PhysicalDeviceImageDrmFormatModifierInfoEXT","text":"High-level wrapper for VkPhysicalDeviceImageDrmFormatModifierInfoEXT.\n\nExtension: VK_EXT_image_drm_format_modifier\n\nAPI documentation\n\nstruct PhysicalDeviceImageDrmFormatModifierInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ndrm_format_modifier::UInt64\nsharing_mode::SharingMode\nqueue_family_indices::Vector{UInt32}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceImageDrmFormatModifierInfoEXT-Tuple{Integer, SharingMode, AbstractArray}","page":"API","title":"Vulkan.PhysicalDeviceImageDrmFormatModifierInfoEXT","text":"Extension: VK_EXT_image_drm_format_modifier\n\nArguments:\n\ndrm_format_modifier::UInt64\nsharing_mode::SharingMode\nqueue_family_indices::Vector{UInt32}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceImageDrmFormatModifierInfoEXT(\n drm_format_modifier::Integer,\n sharing_mode::SharingMode,\n queue_family_indices::AbstractArray;\n next\n) -> PhysicalDeviceImageDrmFormatModifierInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceImageFormatInfo2","page":"API","title":"Vulkan.PhysicalDeviceImageFormatInfo2","text":"High-level wrapper for VkPhysicalDeviceImageFormatInfo2.\n\nAPI documentation\n\nstruct PhysicalDeviceImageFormatInfo2 <: Vulkan.HighLevelStruct\n\nnext::Any\nformat::Format\ntype::ImageType\ntiling::ImageTiling\nusage::ImageUsageFlag\nflags::ImageCreateFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceImageFormatInfo2-Tuple{Format, ImageType, ImageTiling, ImageUsageFlag}","page":"API","title":"Vulkan.PhysicalDeviceImageFormatInfo2","text":"Arguments:\n\nformat::Format\ntype::ImageType\ntiling::ImageTiling\nusage::ImageUsageFlag\nnext::Any: defaults to C_NULL\nflags::ImageCreateFlag: defaults to 0\n\nAPI documentation\n\nPhysicalDeviceImageFormatInfo2(\n format::Format,\n type::ImageType,\n tiling::ImageTiling,\n usage::ImageUsageFlag;\n next,\n flags\n) -> PhysicalDeviceImageFormatInfo2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceImageProcessingFeaturesQCOM","page":"API","title":"Vulkan.PhysicalDeviceImageProcessingFeaturesQCOM","text":"High-level wrapper for VkPhysicalDeviceImageProcessingFeaturesQCOM.\n\nExtension: VK_QCOM_image_processing\n\nAPI documentation\n\nstruct PhysicalDeviceImageProcessingFeaturesQCOM <: Vulkan.HighLevelStruct\n\nnext::Any\ntexture_sample_weighted::Bool\ntexture_box_filter::Bool\ntexture_block_match::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceImageProcessingFeaturesQCOM-Tuple{Bool, Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceImageProcessingFeaturesQCOM","text":"Extension: VK_QCOM_image_processing\n\nArguments:\n\ntexture_sample_weighted::Bool\ntexture_box_filter::Bool\ntexture_block_match::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceImageProcessingFeaturesQCOM(\n texture_sample_weighted::Bool,\n texture_box_filter::Bool,\n texture_block_match::Bool;\n next\n) -> PhysicalDeviceImageProcessingFeaturesQCOM\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceImageProcessingPropertiesQCOM","page":"API","title":"Vulkan.PhysicalDeviceImageProcessingPropertiesQCOM","text":"High-level wrapper for VkPhysicalDeviceImageProcessingPropertiesQCOM.\n\nExtension: VK_QCOM_image_processing\n\nAPI documentation\n\nstruct PhysicalDeviceImageProcessingPropertiesQCOM <: Vulkan.HighLevelStruct\n\nnext::Any\nmax_weight_filter_phases::UInt32\nmax_weight_filter_dimension::Union{Ptr{Nothing}, Extent2D}\nmax_block_match_region::Union{Ptr{Nothing}, Extent2D}\nmax_box_filter_block_size::Union{Ptr{Nothing}, Extent2D}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceImageProcessingPropertiesQCOM-Tuple{}","page":"API","title":"Vulkan.PhysicalDeviceImageProcessingPropertiesQCOM","text":"Extension: VK_QCOM_image_processing\n\nArguments:\n\nnext::Any: defaults to C_NULL\nmax_weight_filter_phases::UInt32: defaults to 0\nmax_weight_filter_dimension::Extent2D: defaults to C_NULL\nmax_block_match_region::Extent2D: defaults to C_NULL\nmax_box_filter_block_size::Extent2D: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceImageProcessingPropertiesQCOM(\n;\n next,\n max_weight_filter_phases,\n max_weight_filter_dimension,\n max_block_match_region,\n max_box_filter_block_size\n) -> PhysicalDeviceImageProcessingPropertiesQCOM\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceImageRobustnessFeatures","page":"API","title":"Vulkan.PhysicalDeviceImageRobustnessFeatures","text":"High-level wrapper for VkPhysicalDeviceImageRobustnessFeatures.\n\nAPI documentation\n\nstruct PhysicalDeviceImageRobustnessFeatures <: Vulkan.HighLevelStruct\n\nnext::Any\nrobust_image_access::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceImageRobustnessFeatures-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceImageRobustnessFeatures","text":"Arguments:\n\nrobust_image_access::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceImageRobustnessFeatures(\n robust_image_access::Bool;\n next\n) -> PhysicalDeviceImageRobustnessFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceImageViewImageFormatInfoEXT","page":"API","title":"Vulkan.PhysicalDeviceImageViewImageFormatInfoEXT","text":"High-level wrapper for VkPhysicalDeviceImageViewImageFormatInfoEXT.\n\nExtension: VK_EXT_filter_cubic\n\nAPI documentation\n\nstruct PhysicalDeviceImageViewImageFormatInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nimage_view_type::ImageViewType\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceImageViewImageFormatInfoEXT-Tuple{ImageViewType}","page":"API","title":"Vulkan.PhysicalDeviceImageViewImageFormatInfoEXT","text":"Extension: VK_EXT_filter_cubic\n\nArguments:\n\nimage_view_type::ImageViewType\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceImageViewImageFormatInfoEXT(\n image_view_type::ImageViewType;\n next\n) -> PhysicalDeviceImageViewImageFormatInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceImageViewMinLodFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceImageViewMinLodFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceImageViewMinLodFeaturesEXT.\n\nExtension: VK_EXT_image_view_min_lod\n\nAPI documentation\n\nstruct PhysicalDeviceImageViewMinLodFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nmin_lod::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceImageViewMinLodFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceImageViewMinLodFeaturesEXT","text":"Extension: VK_EXT_image_view_min_lod\n\nArguments:\n\nmin_lod::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceImageViewMinLodFeaturesEXT(\n min_lod::Bool;\n next\n) -> PhysicalDeviceImageViewMinLodFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceImagelessFramebufferFeatures","page":"API","title":"Vulkan.PhysicalDeviceImagelessFramebufferFeatures","text":"High-level wrapper for VkPhysicalDeviceImagelessFramebufferFeatures.\n\nAPI documentation\n\nstruct PhysicalDeviceImagelessFramebufferFeatures <: Vulkan.HighLevelStruct\n\nnext::Any\nimageless_framebuffer::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceImagelessFramebufferFeatures-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceImagelessFramebufferFeatures","text":"Arguments:\n\nimageless_framebuffer::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceImagelessFramebufferFeatures(\n imageless_framebuffer::Bool;\n next\n) -> PhysicalDeviceImagelessFramebufferFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceIndexTypeUint8FeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceIndexTypeUint8FeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceIndexTypeUint8FeaturesEXT.\n\nExtension: VK_EXT_index_type_uint8\n\nAPI documentation\n\nstruct PhysicalDeviceIndexTypeUint8FeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nindex_type_uint_8::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceIndexTypeUint8FeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceIndexTypeUint8FeaturesEXT","text":"Extension: VK_EXT_index_type_uint8\n\nArguments:\n\nindex_type_uint_8::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceIndexTypeUint8FeaturesEXT(\n index_type_uint_8::Bool;\n next\n) -> PhysicalDeviceIndexTypeUint8FeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceInheritedViewportScissorFeaturesNV","page":"API","title":"Vulkan.PhysicalDeviceInheritedViewportScissorFeaturesNV","text":"High-level wrapper for VkPhysicalDeviceInheritedViewportScissorFeaturesNV.\n\nExtension: VK_NV_inherited_viewport_scissor\n\nAPI documentation\n\nstruct PhysicalDeviceInheritedViewportScissorFeaturesNV <: Vulkan.HighLevelStruct\n\nnext::Any\ninherited_viewport_scissor_2_d::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceInheritedViewportScissorFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceInheritedViewportScissorFeaturesNV","text":"Extension: VK_NV_inherited_viewport_scissor\n\nArguments:\n\ninherited_viewport_scissor_2_d::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceInheritedViewportScissorFeaturesNV(\n inherited_viewport_scissor_2_d::Bool;\n next\n) -> PhysicalDeviceInheritedViewportScissorFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceInlineUniformBlockFeatures","page":"API","title":"Vulkan.PhysicalDeviceInlineUniformBlockFeatures","text":"High-level wrapper for VkPhysicalDeviceInlineUniformBlockFeatures.\n\nAPI documentation\n\nstruct PhysicalDeviceInlineUniformBlockFeatures <: Vulkan.HighLevelStruct\n\nnext::Any\ninline_uniform_block::Bool\ndescriptor_binding_inline_uniform_block_update_after_bind::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceInlineUniformBlockFeatures-Tuple{Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceInlineUniformBlockFeatures","text":"Arguments:\n\ninline_uniform_block::Bool\ndescriptor_binding_inline_uniform_block_update_after_bind::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceInlineUniformBlockFeatures(\n inline_uniform_block::Bool,\n descriptor_binding_inline_uniform_block_update_after_bind::Bool;\n next\n) -> PhysicalDeviceInlineUniformBlockFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceInlineUniformBlockProperties","page":"API","title":"Vulkan.PhysicalDeviceInlineUniformBlockProperties","text":"High-level wrapper for VkPhysicalDeviceInlineUniformBlockProperties.\n\nAPI documentation\n\nstruct PhysicalDeviceInlineUniformBlockProperties <: Vulkan.HighLevelStruct\n\nnext::Any\nmax_inline_uniform_block_size::UInt32\nmax_per_stage_descriptor_inline_uniform_blocks::UInt32\nmax_per_stage_descriptor_update_after_bind_inline_uniform_blocks::UInt32\nmax_descriptor_set_inline_uniform_blocks::UInt32\nmax_descriptor_set_update_after_bind_inline_uniform_blocks::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceInlineUniformBlockProperties-NTuple{5, Integer}","page":"API","title":"Vulkan.PhysicalDeviceInlineUniformBlockProperties","text":"Arguments:\n\nmax_inline_uniform_block_size::UInt32\nmax_per_stage_descriptor_inline_uniform_blocks::UInt32\nmax_per_stage_descriptor_update_after_bind_inline_uniform_blocks::UInt32\nmax_descriptor_set_inline_uniform_blocks::UInt32\nmax_descriptor_set_update_after_bind_inline_uniform_blocks::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceInlineUniformBlockProperties(\n max_inline_uniform_block_size::Integer,\n max_per_stage_descriptor_inline_uniform_blocks::Integer,\n max_per_stage_descriptor_update_after_bind_inline_uniform_blocks::Integer,\n max_descriptor_set_inline_uniform_blocks::Integer,\n max_descriptor_set_update_after_bind_inline_uniform_blocks::Integer;\n next\n) -> PhysicalDeviceInlineUniformBlockProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceInvocationMaskFeaturesHUAWEI","page":"API","title":"Vulkan.PhysicalDeviceInvocationMaskFeaturesHUAWEI","text":"High-level wrapper for VkPhysicalDeviceInvocationMaskFeaturesHUAWEI.\n\nExtension: VK_HUAWEI_invocation_mask\n\nAPI documentation\n\nstruct PhysicalDeviceInvocationMaskFeaturesHUAWEI <: Vulkan.HighLevelStruct\n\nnext::Any\ninvocation_mask::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceInvocationMaskFeaturesHUAWEI-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceInvocationMaskFeaturesHUAWEI","text":"Extension: VK_HUAWEI_invocation_mask\n\nArguments:\n\ninvocation_mask::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceInvocationMaskFeaturesHUAWEI(\n invocation_mask::Bool;\n next\n) -> PhysicalDeviceInvocationMaskFeaturesHUAWEI\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceLegacyDitheringFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceLegacyDitheringFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceLegacyDitheringFeaturesEXT.\n\nExtension: VK_EXT_legacy_dithering\n\nAPI documentation\n\nstruct PhysicalDeviceLegacyDitheringFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nlegacy_dithering::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceLegacyDitheringFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceLegacyDitheringFeaturesEXT","text":"Extension: VK_EXT_legacy_dithering\n\nArguments:\n\nlegacy_dithering::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceLegacyDitheringFeaturesEXT(\n legacy_dithering::Bool;\n next\n) -> PhysicalDeviceLegacyDitheringFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceLimits","page":"API","title":"Vulkan.PhysicalDeviceLimits","text":"High-level wrapper for VkPhysicalDeviceLimits.\n\nAPI documentation\n\nstruct PhysicalDeviceLimits <: Vulkan.HighLevelStruct\n\nmax_image_dimension_1_d::UInt32\nmax_image_dimension_2_d::UInt32\nmax_image_dimension_3_d::UInt32\nmax_image_dimension_cube::UInt32\nmax_image_array_layers::UInt32\nmax_texel_buffer_elements::UInt32\nmax_uniform_buffer_range::UInt32\nmax_storage_buffer_range::UInt32\nmax_push_constants_size::UInt32\nmax_memory_allocation_count::UInt32\nmax_sampler_allocation_count::UInt32\nbuffer_image_granularity::UInt64\nsparse_address_space_size::UInt64\nmax_bound_descriptor_sets::UInt32\nmax_per_stage_descriptor_samplers::UInt32\nmax_per_stage_descriptor_uniform_buffers::UInt32\nmax_per_stage_descriptor_storage_buffers::UInt32\nmax_per_stage_descriptor_sampled_images::UInt32\nmax_per_stage_descriptor_storage_images::UInt32\nmax_per_stage_descriptor_input_attachments::UInt32\nmax_per_stage_resources::UInt32\nmax_descriptor_set_samplers::UInt32\nmax_descriptor_set_uniform_buffers::UInt32\nmax_descriptor_set_uniform_buffers_dynamic::UInt32\nmax_descriptor_set_storage_buffers::UInt32\nmax_descriptor_set_storage_buffers_dynamic::UInt32\nmax_descriptor_set_sampled_images::UInt32\nmax_descriptor_set_storage_images::UInt32\nmax_descriptor_set_input_attachments::UInt32\nmax_vertex_input_attributes::UInt32\nmax_vertex_input_bindings::UInt32\nmax_vertex_input_attribute_offset::UInt32\nmax_vertex_input_binding_stride::UInt32\nmax_vertex_output_components::UInt32\nmax_tessellation_generation_level::UInt32\nmax_tessellation_patch_size::UInt32\nmax_tessellation_control_per_vertex_input_components::UInt32\nmax_tessellation_control_per_vertex_output_components::UInt32\nmax_tessellation_control_per_patch_output_components::UInt32\nmax_tessellation_control_total_output_components::UInt32\nmax_tessellation_evaluation_input_components::UInt32\nmax_tessellation_evaluation_output_components::UInt32\nmax_geometry_shader_invocations::UInt32\nmax_geometry_input_components::UInt32\nmax_geometry_output_components::UInt32\nmax_geometry_output_vertices::UInt32\nmax_geometry_total_output_components::UInt32\nmax_fragment_input_components::UInt32\nmax_fragment_output_attachments::UInt32\nmax_fragment_dual_src_attachments::UInt32\nmax_fragment_combined_output_resources::UInt32\nmax_compute_shared_memory_size::UInt32\nmax_compute_work_group_count::Tuple{UInt32, UInt32, UInt32}\nmax_compute_work_group_invocations::UInt32\nmax_compute_work_group_size::Tuple{UInt32, UInt32, UInt32}\nsub_pixel_precision_bits::UInt32\nsub_texel_precision_bits::UInt32\nmipmap_precision_bits::UInt32\nmax_draw_indexed_index_value::UInt32\nmax_draw_indirect_count::UInt32\nmax_sampler_lod_bias::Float32\nmax_sampler_anisotropy::Float32\nmax_viewports::UInt32\nmax_viewport_dimensions::Tuple{UInt32, UInt32}\nviewport_bounds_range::Tuple{Float32, Float32}\nviewport_sub_pixel_bits::UInt32\nmin_memory_map_alignment::UInt64\nmin_texel_buffer_offset_alignment::UInt64\nmin_uniform_buffer_offset_alignment::UInt64\nmin_storage_buffer_offset_alignment::UInt64\nmin_texel_offset::Int32\nmax_texel_offset::UInt32\nmin_texel_gather_offset::Int32\nmax_texel_gather_offset::UInt32\nmin_interpolation_offset::Float32\nmax_interpolation_offset::Float32\nsub_pixel_interpolation_offset_bits::UInt32\nmax_framebuffer_width::UInt32\nmax_framebuffer_height::UInt32\nmax_framebuffer_layers::UInt32\nframebuffer_color_sample_counts::SampleCountFlag\nframebuffer_depth_sample_counts::SampleCountFlag\nframebuffer_stencil_sample_counts::SampleCountFlag\nframebuffer_no_attachments_sample_counts::SampleCountFlag\nmax_color_attachments::UInt32\nsampled_image_color_sample_counts::SampleCountFlag\nsampled_image_integer_sample_counts::SampleCountFlag\nsampled_image_depth_sample_counts::SampleCountFlag\nsampled_image_stencil_sample_counts::SampleCountFlag\nstorage_image_sample_counts::SampleCountFlag\nmax_sample_mask_words::UInt32\ntimestamp_compute_and_graphics::Bool\ntimestamp_period::Float32\nmax_clip_distances::UInt32\nmax_cull_distances::UInt32\nmax_combined_clip_and_cull_distances::UInt32\ndiscrete_queue_priorities::UInt32\npoint_size_range::Tuple{Float32, Float32}\nline_width_range::Tuple{Float32, Float32}\npoint_size_granularity::Float32\nline_width_granularity::Float32\nstrict_lines::Bool\nstandard_sample_locations::Bool\noptimal_buffer_copy_offset_alignment::UInt64\noptimal_buffer_copy_row_pitch_alignment::UInt64\nnon_coherent_atom_size::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceLimits-Tuple{Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Tuple{UInt32, UInt32, UInt32}, Integer, Tuple{UInt32, UInt32, UInt32}, Integer, Integer, Integer, Integer, Integer, Real, Real, Integer, Tuple{UInt32, UInt32}, Tuple{Float32, Float32}, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Real, Real, Integer, Integer, Integer, Integer, Integer, Integer, Bool, Real, Integer, Integer, Integer, Integer, Tuple{Float32, Float32}, Tuple{Float32, Float32}, Real, Real, Bool, Bool, Integer, Integer, Integer}","page":"API","title":"Vulkan.PhysicalDeviceLimits","text":"Arguments:\n\nmax_image_dimension_1_d::UInt32\nmax_image_dimension_2_d::UInt32\nmax_image_dimension_3_d::UInt32\nmax_image_dimension_cube::UInt32\nmax_image_array_layers::UInt32\nmax_texel_buffer_elements::UInt32\nmax_uniform_buffer_range::UInt32\nmax_storage_buffer_range::UInt32\nmax_push_constants_size::UInt32\nmax_memory_allocation_count::UInt32\nmax_sampler_allocation_count::UInt32\nbuffer_image_granularity::UInt64\nsparse_address_space_size::UInt64\nmax_bound_descriptor_sets::UInt32\nmax_per_stage_descriptor_samplers::UInt32\nmax_per_stage_descriptor_uniform_buffers::UInt32\nmax_per_stage_descriptor_storage_buffers::UInt32\nmax_per_stage_descriptor_sampled_images::UInt32\nmax_per_stage_descriptor_storage_images::UInt32\nmax_per_stage_descriptor_input_attachments::UInt32\nmax_per_stage_resources::UInt32\nmax_descriptor_set_samplers::UInt32\nmax_descriptor_set_uniform_buffers::UInt32\nmax_descriptor_set_uniform_buffers_dynamic::UInt32\nmax_descriptor_set_storage_buffers::UInt32\nmax_descriptor_set_storage_buffers_dynamic::UInt32\nmax_descriptor_set_sampled_images::UInt32\nmax_descriptor_set_storage_images::UInt32\nmax_descriptor_set_input_attachments::UInt32\nmax_vertex_input_attributes::UInt32\nmax_vertex_input_bindings::UInt32\nmax_vertex_input_attribute_offset::UInt32\nmax_vertex_input_binding_stride::UInt32\nmax_vertex_output_components::UInt32\nmax_tessellation_generation_level::UInt32\nmax_tessellation_patch_size::UInt32\nmax_tessellation_control_per_vertex_input_components::UInt32\nmax_tessellation_control_per_vertex_output_components::UInt32\nmax_tessellation_control_per_patch_output_components::UInt32\nmax_tessellation_control_total_output_components::UInt32\nmax_tessellation_evaluation_input_components::UInt32\nmax_tessellation_evaluation_output_components::UInt32\nmax_geometry_shader_invocations::UInt32\nmax_geometry_input_components::UInt32\nmax_geometry_output_components::UInt32\nmax_geometry_output_vertices::UInt32\nmax_geometry_total_output_components::UInt32\nmax_fragment_input_components::UInt32\nmax_fragment_output_attachments::UInt32\nmax_fragment_dual_src_attachments::UInt32\nmax_fragment_combined_output_resources::UInt32\nmax_compute_shared_memory_size::UInt32\nmax_compute_work_group_count::NTuple{3, UInt32}\nmax_compute_work_group_invocations::UInt32\nmax_compute_work_group_size::NTuple{3, UInt32}\nsub_pixel_precision_bits::UInt32\nsub_texel_precision_bits::UInt32\nmipmap_precision_bits::UInt32\nmax_draw_indexed_index_value::UInt32\nmax_draw_indirect_count::UInt32\nmax_sampler_lod_bias::Float32\nmax_sampler_anisotropy::Float32\nmax_viewports::UInt32\nmax_viewport_dimensions::NTuple{2, UInt32}\nviewport_bounds_range::NTuple{2, Float32}\nviewport_sub_pixel_bits::UInt32\nmin_memory_map_alignment::UInt\nmin_texel_buffer_offset_alignment::UInt64\nmin_uniform_buffer_offset_alignment::UInt64\nmin_storage_buffer_offset_alignment::UInt64\nmin_texel_offset::Int32\nmax_texel_offset::UInt32\nmin_texel_gather_offset::Int32\nmax_texel_gather_offset::UInt32\nmin_interpolation_offset::Float32\nmax_interpolation_offset::Float32\nsub_pixel_interpolation_offset_bits::UInt32\nmax_framebuffer_width::UInt32\nmax_framebuffer_height::UInt32\nmax_framebuffer_layers::UInt32\nmax_color_attachments::UInt32\nmax_sample_mask_words::UInt32\ntimestamp_compute_and_graphics::Bool\ntimestamp_period::Float32\nmax_clip_distances::UInt32\nmax_cull_distances::UInt32\nmax_combined_clip_and_cull_distances::UInt32\ndiscrete_queue_priorities::UInt32\npoint_size_range::NTuple{2, Float32}\nline_width_range::NTuple{2, Float32}\npoint_size_granularity::Float32\nline_width_granularity::Float32\nstrict_lines::Bool\nstandard_sample_locations::Bool\noptimal_buffer_copy_offset_alignment::UInt64\noptimal_buffer_copy_row_pitch_alignment::UInt64\nnon_coherent_atom_size::UInt64\nframebuffer_color_sample_counts::SampleCountFlag: defaults to 0\nframebuffer_depth_sample_counts::SampleCountFlag: defaults to 0\nframebuffer_stencil_sample_counts::SampleCountFlag: defaults to 0\nframebuffer_no_attachments_sample_counts::SampleCountFlag: defaults to 0\nsampled_image_color_sample_counts::SampleCountFlag: defaults to 0\nsampled_image_integer_sample_counts::SampleCountFlag: defaults to 0\nsampled_image_depth_sample_counts::SampleCountFlag: defaults to 0\nsampled_image_stencil_sample_counts::SampleCountFlag: defaults to 0\nstorage_image_sample_counts::SampleCountFlag: defaults to 0\n\nAPI documentation\n\nPhysicalDeviceLimits(\n max_image_dimension_1_d::Integer,\n max_image_dimension_2_d::Integer,\n max_image_dimension_3_d::Integer,\n max_image_dimension_cube::Integer,\n max_image_array_layers::Integer,\n max_texel_buffer_elements::Integer,\n max_uniform_buffer_range::Integer,\n max_storage_buffer_range::Integer,\n max_push_constants_size::Integer,\n max_memory_allocation_count::Integer,\n max_sampler_allocation_count::Integer,\n buffer_image_granularity::Integer,\n sparse_address_space_size::Integer,\n max_bound_descriptor_sets::Integer,\n max_per_stage_descriptor_samplers::Integer,\n max_per_stage_descriptor_uniform_buffers::Integer,\n max_per_stage_descriptor_storage_buffers::Integer,\n max_per_stage_descriptor_sampled_images::Integer,\n max_per_stage_descriptor_storage_images::Integer,\n max_per_stage_descriptor_input_attachments::Integer,\n max_per_stage_resources::Integer,\n max_descriptor_set_samplers::Integer,\n max_descriptor_set_uniform_buffers::Integer,\n max_descriptor_set_uniform_buffers_dynamic::Integer,\n max_descriptor_set_storage_buffers::Integer,\n max_descriptor_set_storage_buffers_dynamic::Integer,\n max_descriptor_set_sampled_images::Integer,\n max_descriptor_set_storage_images::Integer,\n max_descriptor_set_input_attachments::Integer,\n max_vertex_input_attributes::Integer,\n max_vertex_input_bindings::Integer,\n max_vertex_input_attribute_offset::Integer,\n max_vertex_input_binding_stride::Integer,\n max_vertex_output_components::Integer,\n max_tessellation_generation_level::Integer,\n max_tessellation_patch_size::Integer,\n max_tessellation_control_per_vertex_input_components::Integer,\n max_tessellation_control_per_vertex_output_components::Integer,\n max_tessellation_control_per_patch_output_components::Integer,\n max_tessellation_control_total_output_components::Integer,\n max_tessellation_evaluation_input_components::Integer,\n max_tessellation_evaluation_output_components::Integer,\n max_geometry_shader_invocations::Integer,\n max_geometry_input_components::Integer,\n max_geometry_output_components::Integer,\n max_geometry_output_vertices::Integer,\n max_geometry_total_output_components::Integer,\n max_fragment_input_components::Integer,\n max_fragment_output_attachments::Integer,\n max_fragment_dual_src_attachments::Integer,\n max_fragment_combined_output_resources::Integer,\n max_compute_shared_memory_size::Integer,\n max_compute_work_group_count::Tuple{UInt32, UInt32, UInt32},\n max_compute_work_group_invocations::Integer,\n max_compute_work_group_size::Tuple{UInt32, UInt32, UInt32},\n sub_pixel_precision_bits::Integer,\n sub_texel_precision_bits::Integer,\n mipmap_precision_bits::Integer,\n max_draw_indexed_index_value::Integer,\n max_draw_indirect_count::Integer,\n max_sampler_lod_bias::Real,\n max_sampler_anisotropy::Real,\n max_viewports::Integer,\n max_viewport_dimensions::Tuple{UInt32, UInt32},\n viewport_bounds_range::Tuple{Float32, Float32},\n viewport_sub_pixel_bits::Integer,\n min_memory_map_alignment::Integer,\n min_texel_buffer_offset_alignment::Integer,\n min_uniform_buffer_offset_alignment::Integer,\n min_storage_buffer_offset_alignment::Integer,\n min_texel_offset::Integer,\n max_texel_offset::Integer,\n min_texel_gather_offset::Integer,\n max_texel_gather_offset::Integer,\n min_interpolation_offset::Real,\n max_interpolation_offset::Real,\n sub_pixel_interpolation_offset_bits::Integer,\n max_framebuffer_width::Integer,\n max_framebuffer_height::Integer,\n max_framebuffer_layers::Integer,\n max_color_attachments::Integer,\n max_sample_mask_words::Integer,\n timestamp_compute_and_graphics::Bool,\n timestamp_period::Real,\n max_clip_distances::Integer,\n max_cull_distances::Integer,\n max_combined_clip_and_cull_distances::Integer,\n discrete_queue_priorities::Integer,\n point_size_range::Tuple{Float32, Float32},\n line_width_range::Tuple{Float32, Float32},\n point_size_granularity::Real,\n line_width_granularity::Real,\n strict_lines::Bool,\n standard_sample_locations::Bool,\n optimal_buffer_copy_offset_alignment::Integer,\n optimal_buffer_copy_row_pitch_alignment::Integer,\n non_coherent_atom_size::Integer;\n framebuffer_color_sample_counts,\n framebuffer_depth_sample_counts,\n framebuffer_stencil_sample_counts,\n framebuffer_no_attachments_sample_counts,\n sampled_image_color_sample_counts,\n sampled_image_integer_sample_counts,\n sampled_image_depth_sample_counts,\n sampled_image_stencil_sample_counts,\n storage_image_sample_counts\n) -> PhysicalDeviceLimits\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceLineRasterizationFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceLineRasterizationFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceLineRasterizationFeaturesEXT.\n\nExtension: VK_EXT_line_rasterization\n\nAPI documentation\n\nstruct PhysicalDeviceLineRasterizationFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nrectangular_lines::Bool\nbresenham_lines::Bool\nsmooth_lines::Bool\nstippled_rectangular_lines::Bool\nstippled_bresenham_lines::Bool\nstippled_smooth_lines::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceLineRasterizationFeaturesEXT-NTuple{6, Bool}","page":"API","title":"Vulkan.PhysicalDeviceLineRasterizationFeaturesEXT","text":"Extension: VK_EXT_line_rasterization\n\nArguments:\n\nrectangular_lines::Bool\nbresenham_lines::Bool\nsmooth_lines::Bool\nstippled_rectangular_lines::Bool\nstippled_bresenham_lines::Bool\nstippled_smooth_lines::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceLineRasterizationFeaturesEXT(\n rectangular_lines::Bool,\n bresenham_lines::Bool,\n smooth_lines::Bool,\n stippled_rectangular_lines::Bool,\n stippled_bresenham_lines::Bool,\n stippled_smooth_lines::Bool;\n next\n) -> PhysicalDeviceLineRasterizationFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceLineRasterizationPropertiesEXT","page":"API","title":"Vulkan.PhysicalDeviceLineRasterizationPropertiesEXT","text":"High-level wrapper for VkPhysicalDeviceLineRasterizationPropertiesEXT.\n\nExtension: VK_EXT_line_rasterization\n\nAPI documentation\n\nstruct PhysicalDeviceLineRasterizationPropertiesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nline_sub_pixel_precision_bits::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceLineRasterizationPropertiesEXT-Tuple{Integer}","page":"API","title":"Vulkan.PhysicalDeviceLineRasterizationPropertiesEXT","text":"Extension: VK_EXT_line_rasterization\n\nArguments:\n\nline_sub_pixel_precision_bits::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceLineRasterizationPropertiesEXT(\n line_sub_pixel_precision_bits::Integer;\n next\n) -> PhysicalDeviceLineRasterizationPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceLinearColorAttachmentFeaturesNV","page":"API","title":"Vulkan.PhysicalDeviceLinearColorAttachmentFeaturesNV","text":"High-level wrapper for VkPhysicalDeviceLinearColorAttachmentFeaturesNV.\n\nExtension: VK_NV_linear_color_attachment\n\nAPI documentation\n\nstruct PhysicalDeviceLinearColorAttachmentFeaturesNV <: Vulkan.HighLevelStruct\n\nnext::Any\nlinear_color_attachment::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceLinearColorAttachmentFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceLinearColorAttachmentFeaturesNV","text":"Extension: VK_NV_linear_color_attachment\n\nArguments:\n\nlinear_color_attachment::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceLinearColorAttachmentFeaturesNV(\n linear_color_attachment::Bool;\n next\n) -> PhysicalDeviceLinearColorAttachmentFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceMaintenance3Properties","page":"API","title":"Vulkan.PhysicalDeviceMaintenance3Properties","text":"High-level wrapper for VkPhysicalDeviceMaintenance3Properties.\n\nAPI documentation\n\nstruct PhysicalDeviceMaintenance3Properties <: Vulkan.HighLevelStruct\n\nnext::Any\nmax_per_set_descriptors::UInt32\nmax_memory_allocation_size::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceMaintenance3Properties-Tuple{Integer, Integer}","page":"API","title":"Vulkan.PhysicalDeviceMaintenance3Properties","text":"Arguments:\n\nmax_per_set_descriptors::UInt32\nmax_memory_allocation_size::UInt64\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceMaintenance3Properties(\n max_per_set_descriptors::Integer,\n max_memory_allocation_size::Integer;\n next\n) -> PhysicalDeviceMaintenance3Properties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceMaintenance4Features","page":"API","title":"Vulkan.PhysicalDeviceMaintenance4Features","text":"High-level wrapper for VkPhysicalDeviceMaintenance4Features.\n\nAPI documentation\n\nstruct PhysicalDeviceMaintenance4Features <: Vulkan.HighLevelStruct\n\nnext::Any\nmaintenance4::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceMaintenance4Features-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceMaintenance4Features","text":"Arguments:\n\nmaintenance4::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceMaintenance4Features(\n maintenance4::Bool;\n next\n) -> PhysicalDeviceMaintenance4Features\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceMaintenance4Properties","page":"API","title":"Vulkan.PhysicalDeviceMaintenance4Properties","text":"High-level wrapper for VkPhysicalDeviceMaintenance4Properties.\n\nAPI documentation\n\nstruct PhysicalDeviceMaintenance4Properties <: Vulkan.HighLevelStruct\n\nnext::Any\nmax_buffer_size::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceMaintenance4Properties-Tuple{Integer}","page":"API","title":"Vulkan.PhysicalDeviceMaintenance4Properties","text":"Arguments:\n\nmax_buffer_size::UInt64\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceMaintenance4Properties(\n max_buffer_size::Integer;\n next\n) -> PhysicalDeviceMaintenance4Properties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceMemoryBudgetPropertiesEXT","page":"API","title":"Vulkan.PhysicalDeviceMemoryBudgetPropertiesEXT","text":"High-level wrapper for VkPhysicalDeviceMemoryBudgetPropertiesEXT.\n\nExtension: VK_EXT_memory_budget\n\nAPI documentation\n\nstruct PhysicalDeviceMemoryBudgetPropertiesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nheap_budget::NTuple{16, UInt64}\nheap_usage::NTuple{16, UInt64}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceMemoryBudgetPropertiesEXT-Tuple{NTuple{16, UInt64}, NTuple{16, UInt64}}","page":"API","title":"Vulkan.PhysicalDeviceMemoryBudgetPropertiesEXT","text":"Extension: VK_EXT_memory_budget\n\nArguments:\n\nheap_budget::NTuple{Int(VK_MAX_MEMORY_HEAPS), UInt64}\nheap_usage::NTuple{Int(VK_MAX_MEMORY_HEAPS), UInt64}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceMemoryBudgetPropertiesEXT(\n heap_budget::NTuple{16, UInt64},\n heap_usage::NTuple{16, UInt64};\n next\n) -> PhysicalDeviceMemoryBudgetPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceMemoryDecompressionFeaturesNV","page":"API","title":"Vulkan.PhysicalDeviceMemoryDecompressionFeaturesNV","text":"High-level wrapper for VkPhysicalDeviceMemoryDecompressionFeaturesNV.\n\nExtension: VK_NV_memory_decompression\n\nAPI documentation\n\nstruct PhysicalDeviceMemoryDecompressionFeaturesNV <: Vulkan.HighLevelStruct\n\nnext::Any\nmemory_decompression::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceMemoryDecompressionFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceMemoryDecompressionFeaturesNV","text":"Extension: VK_NV_memory_decompression\n\nArguments:\n\nmemory_decompression::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceMemoryDecompressionFeaturesNV(\n memory_decompression::Bool;\n next\n) -> PhysicalDeviceMemoryDecompressionFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceMemoryDecompressionPropertiesNV","page":"API","title":"Vulkan.PhysicalDeviceMemoryDecompressionPropertiesNV","text":"High-level wrapper for VkPhysicalDeviceMemoryDecompressionPropertiesNV.\n\nExtension: VK_NV_memory_decompression\n\nAPI documentation\n\nstruct PhysicalDeviceMemoryDecompressionPropertiesNV <: Vulkan.HighLevelStruct\n\nnext::Any\ndecompression_methods::UInt64\nmax_decompression_indirect_count::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceMemoryDecompressionPropertiesNV-Tuple{Integer, Integer}","page":"API","title":"Vulkan.PhysicalDeviceMemoryDecompressionPropertiesNV","text":"Extension: VK_NV_memory_decompression\n\nArguments:\n\ndecompression_methods::UInt64\nmax_decompression_indirect_count::UInt64\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceMemoryDecompressionPropertiesNV(\n decompression_methods::Integer,\n max_decompression_indirect_count::Integer;\n next\n) -> PhysicalDeviceMemoryDecompressionPropertiesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceMemoryPriorityFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceMemoryPriorityFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceMemoryPriorityFeaturesEXT.\n\nExtension: VK_EXT_memory_priority\n\nAPI documentation\n\nstruct PhysicalDeviceMemoryPriorityFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nmemory_priority::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceMemoryPriorityFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceMemoryPriorityFeaturesEXT","text":"Extension: VK_EXT_memory_priority\n\nArguments:\n\nmemory_priority::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceMemoryPriorityFeaturesEXT(\n memory_priority::Bool;\n next\n) -> PhysicalDeviceMemoryPriorityFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceMemoryProperties","page":"API","title":"Vulkan.PhysicalDeviceMemoryProperties","text":"High-level wrapper for VkPhysicalDeviceMemoryProperties.\n\nAPI documentation\n\nstruct PhysicalDeviceMemoryProperties <: Vulkan.HighLevelStruct\n\nmemory_type_count::UInt32\nmemory_types::NTuple{32, MemoryType}\nmemory_heap_count::UInt32\nmemory_heaps::NTuple{16, MemoryHeap}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceMemoryProperties2","page":"API","title":"Vulkan.PhysicalDeviceMemoryProperties2","text":"High-level wrapper for VkPhysicalDeviceMemoryProperties2.\n\nAPI documentation\n\nstruct PhysicalDeviceMemoryProperties2 <: Vulkan.HighLevelStruct\n\nnext::Any\nmemory_properties::PhysicalDeviceMemoryProperties\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceMemoryProperties2-Tuple{PhysicalDeviceMemoryProperties}","page":"API","title":"Vulkan.PhysicalDeviceMemoryProperties2","text":"Arguments:\n\nmemory_properties::PhysicalDeviceMemoryProperties\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceMemoryProperties2(\n memory_properties::PhysicalDeviceMemoryProperties;\n next\n) -> PhysicalDeviceMemoryProperties2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceMeshShaderFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceMeshShaderFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceMeshShaderFeaturesEXT.\n\nExtension: VK_EXT_mesh_shader\n\nAPI documentation\n\nstruct PhysicalDeviceMeshShaderFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ntask_shader::Bool\nmesh_shader::Bool\nmultiview_mesh_shader::Bool\nprimitive_fragment_shading_rate_mesh_shader::Bool\nmesh_shader_queries::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceMeshShaderFeaturesEXT-NTuple{5, Bool}","page":"API","title":"Vulkan.PhysicalDeviceMeshShaderFeaturesEXT","text":"Extension: VK_EXT_mesh_shader\n\nArguments:\n\ntask_shader::Bool\nmesh_shader::Bool\nmultiview_mesh_shader::Bool\nprimitive_fragment_shading_rate_mesh_shader::Bool\nmesh_shader_queries::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceMeshShaderFeaturesEXT(\n task_shader::Bool,\n mesh_shader::Bool,\n multiview_mesh_shader::Bool,\n primitive_fragment_shading_rate_mesh_shader::Bool,\n mesh_shader_queries::Bool;\n next\n) -> PhysicalDeviceMeshShaderFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceMeshShaderFeaturesNV","page":"API","title":"Vulkan.PhysicalDeviceMeshShaderFeaturesNV","text":"High-level wrapper for VkPhysicalDeviceMeshShaderFeaturesNV.\n\nExtension: VK_NV_mesh_shader\n\nAPI documentation\n\nstruct PhysicalDeviceMeshShaderFeaturesNV <: Vulkan.HighLevelStruct\n\nnext::Any\ntask_shader::Bool\nmesh_shader::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceMeshShaderFeaturesNV-Tuple{Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceMeshShaderFeaturesNV","text":"Extension: VK_NV_mesh_shader\n\nArguments:\n\ntask_shader::Bool\nmesh_shader::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceMeshShaderFeaturesNV(\n task_shader::Bool,\n mesh_shader::Bool;\n next\n) -> PhysicalDeviceMeshShaderFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceMeshShaderPropertiesEXT","page":"API","title":"Vulkan.PhysicalDeviceMeshShaderPropertiesEXT","text":"High-level wrapper for VkPhysicalDeviceMeshShaderPropertiesEXT.\n\nExtension: VK_EXT_mesh_shader\n\nAPI documentation\n\nstruct PhysicalDeviceMeshShaderPropertiesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nmax_task_work_group_total_count::UInt32\nmax_task_work_group_count::Tuple{UInt32, UInt32, UInt32}\nmax_task_work_group_invocations::UInt32\nmax_task_work_group_size::Tuple{UInt32, UInt32, UInt32}\nmax_task_payload_size::UInt32\nmax_task_shared_memory_size::UInt32\nmax_task_payload_and_shared_memory_size::UInt32\nmax_mesh_work_group_total_count::UInt32\nmax_mesh_work_group_count::Tuple{UInt32, UInt32, UInt32}\nmax_mesh_work_group_invocations::UInt32\nmax_mesh_work_group_size::Tuple{UInt32, UInt32, UInt32}\nmax_mesh_shared_memory_size::UInt32\nmax_mesh_payload_and_shared_memory_size::UInt32\nmax_mesh_output_memory_size::UInt32\nmax_mesh_payload_and_output_memory_size::UInt32\nmax_mesh_output_components::UInt32\nmax_mesh_output_vertices::UInt32\nmax_mesh_output_primitives::UInt32\nmax_mesh_output_layers::UInt32\nmax_mesh_multiview_view_count::UInt32\nmesh_output_per_vertex_granularity::UInt32\nmesh_output_per_primitive_granularity::UInt32\nmax_preferred_task_work_group_invocations::UInt32\nmax_preferred_mesh_work_group_invocations::UInt32\nprefers_local_invocation_vertex_output::Bool\nprefers_local_invocation_primitive_output::Bool\nprefers_compact_vertex_output::Bool\nprefers_compact_primitive_output::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceMeshShaderPropertiesEXT-Tuple{Integer, Tuple{UInt32, UInt32, UInt32}, Integer, Tuple{UInt32, UInt32, UInt32}, Integer, Integer, Integer, Integer, Tuple{UInt32, UInt32, UInt32}, Integer, Tuple{UInt32, UInt32, UInt32}, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Vararg{Bool, 4}}","page":"API","title":"Vulkan.PhysicalDeviceMeshShaderPropertiesEXT","text":"Extension: VK_EXT_mesh_shader\n\nArguments:\n\nmax_task_work_group_total_count::UInt32\nmax_task_work_group_count::NTuple{3, UInt32}\nmax_task_work_group_invocations::UInt32\nmax_task_work_group_size::NTuple{3, UInt32}\nmax_task_payload_size::UInt32\nmax_task_shared_memory_size::UInt32\nmax_task_payload_and_shared_memory_size::UInt32\nmax_mesh_work_group_total_count::UInt32\nmax_mesh_work_group_count::NTuple{3, UInt32}\nmax_mesh_work_group_invocations::UInt32\nmax_mesh_work_group_size::NTuple{3, UInt32}\nmax_mesh_shared_memory_size::UInt32\nmax_mesh_payload_and_shared_memory_size::UInt32\nmax_mesh_output_memory_size::UInt32\nmax_mesh_payload_and_output_memory_size::UInt32\nmax_mesh_output_components::UInt32\nmax_mesh_output_vertices::UInt32\nmax_mesh_output_primitives::UInt32\nmax_mesh_output_layers::UInt32\nmax_mesh_multiview_view_count::UInt32\nmesh_output_per_vertex_granularity::UInt32\nmesh_output_per_primitive_granularity::UInt32\nmax_preferred_task_work_group_invocations::UInt32\nmax_preferred_mesh_work_group_invocations::UInt32\nprefers_local_invocation_vertex_output::Bool\nprefers_local_invocation_primitive_output::Bool\nprefers_compact_vertex_output::Bool\nprefers_compact_primitive_output::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceMeshShaderPropertiesEXT(\n max_task_work_group_total_count::Integer,\n max_task_work_group_count::Tuple{UInt32, UInt32, UInt32},\n max_task_work_group_invocations::Integer,\n max_task_work_group_size::Tuple{UInt32, UInt32, UInt32},\n max_task_payload_size::Integer,\n max_task_shared_memory_size::Integer,\n max_task_payload_and_shared_memory_size::Integer,\n max_mesh_work_group_total_count::Integer,\n max_mesh_work_group_count::Tuple{UInt32, UInt32, UInt32},\n max_mesh_work_group_invocations::Integer,\n max_mesh_work_group_size::Tuple{UInt32, UInt32, UInt32},\n max_mesh_shared_memory_size::Integer,\n max_mesh_payload_and_shared_memory_size::Integer,\n max_mesh_output_memory_size::Integer,\n max_mesh_payload_and_output_memory_size::Integer,\n max_mesh_output_components::Integer,\n max_mesh_output_vertices::Integer,\n max_mesh_output_primitives::Integer,\n max_mesh_output_layers::Integer,\n max_mesh_multiview_view_count::Integer,\n mesh_output_per_vertex_granularity::Integer,\n mesh_output_per_primitive_granularity::Integer,\n max_preferred_task_work_group_invocations::Integer,\n max_preferred_mesh_work_group_invocations::Integer,\n prefers_local_invocation_vertex_output::Bool,\n prefers_local_invocation_primitive_output::Bool,\n prefers_compact_vertex_output::Bool,\n prefers_compact_primitive_output::Bool;\n next\n) -> PhysicalDeviceMeshShaderPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceMeshShaderPropertiesNV","page":"API","title":"Vulkan.PhysicalDeviceMeshShaderPropertiesNV","text":"High-level wrapper for VkPhysicalDeviceMeshShaderPropertiesNV.\n\nExtension: VK_NV_mesh_shader\n\nAPI documentation\n\nstruct PhysicalDeviceMeshShaderPropertiesNV <: Vulkan.HighLevelStruct\n\nnext::Any\nmax_draw_mesh_tasks_count::UInt32\nmax_task_work_group_invocations::UInt32\nmax_task_work_group_size::Tuple{UInt32, UInt32, UInt32}\nmax_task_total_memory_size::UInt32\nmax_task_output_count::UInt32\nmax_mesh_work_group_invocations::UInt32\nmax_mesh_work_group_size::Tuple{UInt32, UInt32, UInt32}\nmax_mesh_total_memory_size::UInt32\nmax_mesh_output_vertices::UInt32\nmax_mesh_output_primitives::UInt32\nmax_mesh_multiview_view_count::UInt32\nmesh_output_per_vertex_granularity::UInt32\nmesh_output_per_primitive_granularity::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceMeshShaderPropertiesNV-Tuple{Integer, Integer, Tuple{UInt32, UInt32, UInt32}, Integer, Integer, Integer, Tuple{UInt32, UInt32, UInt32}, Vararg{Integer, 6}}","page":"API","title":"Vulkan.PhysicalDeviceMeshShaderPropertiesNV","text":"Extension: VK_NV_mesh_shader\n\nArguments:\n\nmax_draw_mesh_tasks_count::UInt32\nmax_task_work_group_invocations::UInt32\nmax_task_work_group_size::NTuple{3, UInt32}\nmax_task_total_memory_size::UInt32\nmax_task_output_count::UInt32\nmax_mesh_work_group_invocations::UInt32\nmax_mesh_work_group_size::NTuple{3, UInt32}\nmax_mesh_total_memory_size::UInt32\nmax_mesh_output_vertices::UInt32\nmax_mesh_output_primitives::UInt32\nmax_mesh_multiview_view_count::UInt32\nmesh_output_per_vertex_granularity::UInt32\nmesh_output_per_primitive_granularity::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceMeshShaderPropertiesNV(\n max_draw_mesh_tasks_count::Integer,\n max_task_work_group_invocations::Integer,\n max_task_work_group_size::Tuple{UInt32, UInt32, UInt32},\n max_task_total_memory_size::Integer,\n max_task_output_count::Integer,\n max_mesh_work_group_invocations::Integer,\n max_mesh_work_group_size::Tuple{UInt32, UInt32, UInt32},\n max_mesh_total_memory_size::Integer,\n max_mesh_output_vertices::Integer,\n max_mesh_output_primitives::Integer,\n max_mesh_multiview_view_count::Integer,\n mesh_output_per_vertex_granularity::Integer,\n mesh_output_per_primitive_granularity::Integer;\n next\n) -> PhysicalDeviceMeshShaderPropertiesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceMultiDrawFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceMultiDrawFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceMultiDrawFeaturesEXT.\n\nExtension: VK_EXT_multi_draw\n\nAPI documentation\n\nstruct PhysicalDeviceMultiDrawFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nmulti_draw::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceMultiDrawFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceMultiDrawFeaturesEXT","text":"Extension: VK_EXT_multi_draw\n\nArguments:\n\nmulti_draw::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceMultiDrawFeaturesEXT(\n multi_draw::Bool;\n next\n) -> PhysicalDeviceMultiDrawFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceMultiDrawPropertiesEXT","page":"API","title":"Vulkan.PhysicalDeviceMultiDrawPropertiesEXT","text":"High-level wrapper for VkPhysicalDeviceMultiDrawPropertiesEXT.\n\nExtension: VK_EXT_multi_draw\n\nAPI documentation\n\nstruct PhysicalDeviceMultiDrawPropertiesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nmax_multi_draw_count::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceMultiDrawPropertiesEXT-Tuple{Integer}","page":"API","title":"Vulkan.PhysicalDeviceMultiDrawPropertiesEXT","text":"Extension: VK_EXT_multi_draw\n\nArguments:\n\nmax_multi_draw_count::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceMultiDrawPropertiesEXT(\n max_multi_draw_count::Integer;\n next\n) -> PhysicalDeviceMultiDrawPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.\n\nExtension: VK_EXT_multisampled_render_to_single_sampled\n\nAPI documentation\n\nstruct PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nmultisampled_render_to_single_sampled::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT","text":"Extension: VK_EXT_multisampled_render_to_single_sampled\n\nArguments:\n\nmultisampled_render_to_single_sampled::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT(\n multisampled_render_to_single_sampled::Bool;\n next\n) -> PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceMultiviewFeatures","page":"API","title":"Vulkan.PhysicalDeviceMultiviewFeatures","text":"High-level wrapper for VkPhysicalDeviceMultiviewFeatures.\n\nAPI documentation\n\nstruct PhysicalDeviceMultiviewFeatures <: Vulkan.HighLevelStruct\n\nnext::Any\nmultiview::Bool\nmultiview_geometry_shader::Bool\nmultiview_tessellation_shader::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceMultiviewFeatures-Tuple{Bool, Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceMultiviewFeatures","text":"Arguments:\n\nmultiview::Bool\nmultiview_geometry_shader::Bool\nmultiview_tessellation_shader::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceMultiviewFeatures(\n multiview::Bool,\n multiview_geometry_shader::Bool,\n multiview_tessellation_shader::Bool;\n next\n) -> PhysicalDeviceMultiviewFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX","page":"API","title":"Vulkan.PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX","text":"High-level wrapper for VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.\n\nExtension: VK_NVX_multiview_per_view_attributes\n\nAPI documentation\n\nstruct PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX <: Vulkan.HighLevelStruct\n\nnext::Any\nper_view_position_all_components::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX","text":"Extension: VK_NVX_multiview_per_view_attributes\n\nArguments:\n\nper_view_position_all_components::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(\n per_view_position_all_components::Bool;\n next\n) -> PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM","page":"API","title":"Vulkan.PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM","text":"High-level wrapper for VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM.\n\nExtension: VK_QCOM_multiview_per_view_viewports\n\nAPI documentation\n\nstruct PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM <: Vulkan.HighLevelStruct\n\nnext::Any\nmultiview_per_view_viewports::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM","text":"Extension: VK_QCOM_multiview_per_view_viewports\n\nArguments:\n\nmultiview_per_view_viewports::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM(\n multiview_per_view_viewports::Bool;\n next\n) -> PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceMultiviewProperties","page":"API","title":"Vulkan.PhysicalDeviceMultiviewProperties","text":"High-level wrapper for VkPhysicalDeviceMultiviewProperties.\n\nAPI documentation\n\nstruct PhysicalDeviceMultiviewProperties <: Vulkan.HighLevelStruct\n\nnext::Any\nmax_multiview_view_count::UInt32\nmax_multiview_instance_index::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceMultiviewProperties-Tuple{Integer, Integer}","page":"API","title":"Vulkan.PhysicalDeviceMultiviewProperties","text":"Arguments:\n\nmax_multiview_view_count::UInt32\nmax_multiview_instance_index::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceMultiviewProperties(\n max_multiview_view_count::Integer,\n max_multiview_instance_index::Integer;\n next\n) -> PhysicalDeviceMultiviewProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceMutableDescriptorTypeFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceMutableDescriptorTypeFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT.\n\nExtension: VK_EXT_mutable_descriptor_type\n\nAPI documentation\n\nstruct PhysicalDeviceMutableDescriptorTypeFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nmutable_descriptor_type::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceMutableDescriptorTypeFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceMutableDescriptorTypeFeaturesEXT","text":"Extension: VK_EXT_mutable_descriptor_type\n\nArguments:\n\nmutable_descriptor_type::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceMutableDescriptorTypeFeaturesEXT(\n mutable_descriptor_type::Bool;\n next\n) -> PhysicalDeviceMutableDescriptorTypeFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceNonSeamlessCubeMapFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceNonSeamlessCubeMapFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT.\n\nExtension: VK_EXT_non_seamless_cube_map\n\nAPI documentation\n\nstruct PhysicalDeviceNonSeamlessCubeMapFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nnon_seamless_cube_map::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceNonSeamlessCubeMapFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceNonSeamlessCubeMapFeaturesEXT","text":"Extension: VK_EXT_non_seamless_cube_map\n\nArguments:\n\nnon_seamless_cube_map::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceNonSeamlessCubeMapFeaturesEXT(\n non_seamless_cube_map::Bool;\n next\n) -> PhysicalDeviceNonSeamlessCubeMapFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceOpacityMicromapFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceOpacityMicromapFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceOpacityMicromapFeaturesEXT.\n\nExtension: VK_EXT_opacity_micromap\n\nAPI documentation\n\nstruct PhysicalDeviceOpacityMicromapFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nmicromap::Bool\nmicromap_capture_replay::Bool\nmicromap_host_commands::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceOpacityMicromapFeaturesEXT-Tuple{Bool, Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceOpacityMicromapFeaturesEXT","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\nmicromap::Bool\nmicromap_capture_replay::Bool\nmicromap_host_commands::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceOpacityMicromapFeaturesEXT(\n micromap::Bool,\n micromap_capture_replay::Bool,\n micromap_host_commands::Bool;\n next\n) -> PhysicalDeviceOpacityMicromapFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceOpacityMicromapPropertiesEXT","page":"API","title":"Vulkan.PhysicalDeviceOpacityMicromapPropertiesEXT","text":"High-level wrapper for VkPhysicalDeviceOpacityMicromapPropertiesEXT.\n\nExtension: VK_EXT_opacity_micromap\n\nAPI documentation\n\nstruct PhysicalDeviceOpacityMicromapPropertiesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nmax_opacity_2_state_subdivision_level::UInt32\nmax_opacity_4_state_subdivision_level::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceOpacityMicromapPropertiesEXT-Tuple{Integer, Integer}","page":"API","title":"Vulkan.PhysicalDeviceOpacityMicromapPropertiesEXT","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\nmax_opacity_2_state_subdivision_level::UInt32\nmax_opacity_4_state_subdivision_level::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceOpacityMicromapPropertiesEXT(\n max_opacity_2_state_subdivision_level::Integer,\n max_opacity_4_state_subdivision_level::Integer;\n next\n) -> PhysicalDeviceOpacityMicromapPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceOpticalFlowFeaturesNV","page":"API","title":"Vulkan.PhysicalDeviceOpticalFlowFeaturesNV","text":"High-level wrapper for VkPhysicalDeviceOpticalFlowFeaturesNV.\n\nExtension: VK_NV_optical_flow\n\nAPI documentation\n\nstruct PhysicalDeviceOpticalFlowFeaturesNV <: Vulkan.HighLevelStruct\n\nnext::Any\noptical_flow::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceOpticalFlowFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceOpticalFlowFeaturesNV","text":"Extension: VK_NV_optical_flow\n\nArguments:\n\noptical_flow::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceOpticalFlowFeaturesNV(\n optical_flow::Bool;\n next\n) -> PhysicalDeviceOpticalFlowFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceOpticalFlowPropertiesNV","page":"API","title":"Vulkan.PhysicalDeviceOpticalFlowPropertiesNV","text":"High-level wrapper for VkPhysicalDeviceOpticalFlowPropertiesNV.\n\nExtension: VK_NV_optical_flow\n\nAPI documentation\n\nstruct PhysicalDeviceOpticalFlowPropertiesNV <: Vulkan.HighLevelStruct\n\nnext::Any\nsupported_output_grid_sizes::OpticalFlowGridSizeFlagNV\nsupported_hint_grid_sizes::OpticalFlowGridSizeFlagNV\nhint_supported::Bool\ncost_supported::Bool\nbidirectional_flow_supported::Bool\nglobal_flow_supported::Bool\nmin_width::UInt32\nmin_height::UInt32\nmax_width::UInt32\nmax_height::UInt32\nmax_num_regions_of_interest::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceOpticalFlowPropertiesNV-Tuple{OpticalFlowGridSizeFlagNV, OpticalFlowGridSizeFlagNV, Bool, Bool, Bool, Bool, Vararg{Integer, 5}}","page":"API","title":"Vulkan.PhysicalDeviceOpticalFlowPropertiesNV","text":"Extension: VK_NV_optical_flow\n\nArguments:\n\nsupported_output_grid_sizes::OpticalFlowGridSizeFlagNV\nsupported_hint_grid_sizes::OpticalFlowGridSizeFlagNV\nhint_supported::Bool\ncost_supported::Bool\nbidirectional_flow_supported::Bool\nglobal_flow_supported::Bool\nmin_width::UInt32\nmin_height::UInt32\nmax_width::UInt32\nmax_height::UInt32\nmax_num_regions_of_interest::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceOpticalFlowPropertiesNV(\n supported_output_grid_sizes::OpticalFlowGridSizeFlagNV,\n supported_hint_grid_sizes::OpticalFlowGridSizeFlagNV,\n hint_supported::Bool,\n cost_supported::Bool,\n bidirectional_flow_supported::Bool,\n global_flow_supported::Bool,\n min_width::Integer,\n min_height::Integer,\n max_width::Integer,\n max_height::Integer,\n max_num_regions_of_interest::Integer;\n next\n) -> PhysicalDeviceOpticalFlowPropertiesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDevicePCIBusInfoPropertiesEXT","page":"API","title":"Vulkan.PhysicalDevicePCIBusInfoPropertiesEXT","text":"High-level wrapper for VkPhysicalDevicePCIBusInfoPropertiesEXT.\n\nExtension: VK_EXT_pci_bus_info\n\nAPI documentation\n\nstruct PhysicalDevicePCIBusInfoPropertiesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\npci_domain::UInt32\npci_bus::UInt32\npci_device::UInt32\npci_function::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDevicePCIBusInfoPropertiesEXT-NTuple{4, Integer}","page":"API","title":"Vulkan.PhysicalDevicePCIBusInfoPropertiesEXT","text":"Extension: VK_EXT_pci_bus_info\n\nArguments:\n\npci_domain::UInt32\npci_bus::UInt32\npci_device::UInt32\npci_function::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDevicePCIBusInfoPropertiesEXT(\n pci_domain::Integer,\n pci_bus::Integer,\n pci_device::Integer,\n pci_function::Integer;\n next\n) -> PhysicalDevicePCIBusInfoPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT","page":"API","title":"Vulkan.PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT","text":"High-level wrapper for VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT.\n\nExtension: VK_EXT_pageable_device_local_memory\n\nAPI documentation\n\nstruct PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\npageable_device_local_memory::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT","text":"Extension: VK_EXT_pageable_device_local_memory\n\nArguments:\n\npageable_device_local_memory::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT(\n pageable_device_local_memory::Bool;\n next\n) -> PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDevicePerformanceQueryFeaturesKHR","page":"API","title":"Vulkan.PhysicalDevicePerformanceQueryFeaturesKHR","text":"High-level wrapper for VkPhysicalDevicePerformanceQueryFeaturesKHR.\n\nExtension: VK_KHR_performance_query\n\nAPI documentation\n\nstruct PhysicalDevicePerformanceQueryFeaturesKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nperformance_counter_query_pools::Bool\nperformance_counter_multiple_query_pools::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDevicePerformanceQueryFeaturesKHR-Tuple{Bool, Bool}","page":"API","title":"Vulkan.PhysicalDevicePerformanceQueryFeaturesKHR","text":"Extension: VK_KHR_performance_query\n\nArguments:\n\nperformance_counter_query_pools::Bool\nperformance_counter_multiple_query_pools::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDevicePerformanceQueryFeaturesKHR(\n performance_counter_query_pools::Bool,\n performance_counter_multiple_query_pools::Bool;\n next\n) -> PhysicalDevicePerformanceQueryFeaturesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDevicePerformanceQueryPropertiesKHR","page":"API","title":"Vulkan.PhysicalDevicePerformanceQueryPropertiesKHR","text":"High-level wrapper for VkPhysicalDevicePerformanceQueryPropertiesKHR.\n\nExtension: VK_KHR_performance_query\n\nAPI documentation\n\nstruct PhysicalDevicePerformanceQueryPropertiesKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nallow_command_buffer_query_copies::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDevicePerformanceQueryPropertiesKHR-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDevicePerformanceQueryPropertiesKHR","text":"Extension: VK_KHR_performance_query\n\nArguments:\n\nallow_command_buffer_query_copies::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDevicePerformanceQueryPropertiesKHR(\n allow_command_buffer_query_copies::Bool;\n next\n) -> PhysicalDevicePerformanceQueryPropertiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDevicePipelineCreationCacheControlFeatures","page":"API","title":"Vulkan.PhysicalDevicePipelineCreationCacheControlFeatures","text":"High-level wrapper for VkPhysicalDevicePipelineCreationCacheControlFeatures.\n\nAPI documentation\n\nstruct PhysicalDevicePipelineCreationCacheControlFeatures <: Vulkan.HighLevelStruct\n\nnext::Any\npipeline_creation_cache_control::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDevicePipelineCreationCacheControlFeatures-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDevicePipelineCreationCacheControlFeatures","text":"Arguments:\n\npipeline_creation_cache_control::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDevicePipelineCreationCacheControlFeatures(\n pipeline_creation_cache_control::Bool;\n next\n) -> PhysicalDevicePipelineCreationCacheControlFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDevicePipelineExecutablePropertiesFeaturesKHR","page":"API","title":"Vulkan.PhysicalDevicePipelineExecutablePropertiesFeaturesKHR","text":"High-level wrapper for VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR.\n\nExtension: VK_KHR_pipeline_executable_properties\n\nAPI documentation\n\nstruct PhysicalDevicePipelineExecutablePropertiesFeaturesKHR <: Vulkan.HighLevelStruct\n\nnext::Any\npipeline_executable_info::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDevicePipelineExecutablePropertiesFeaturesKHR-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDevicePipelineExecutablePropertiesFeaturesKHR","text":"Extension: VK_KHR_pipeline_executable_properties\n\nArguments:\n\npipeline_executable_info::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(\n pipeline_executable_info::Bool;\n next\n) -> PhysicalDevicePipelineExecutablePropertiesFeaturesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT","page":"API","title":"Vulkan.PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT","text":"High-level wrapper for VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT.\n\nExtension: VK_EXT_pipeline_library_group_handles\n\nAPI documentation\n\nstruct PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\npipeline_library_group_handles::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT","text":"Extension: VK_EXT_pipeline_library_group_handles\n\nArguments:\n\npipeline_library_group_handles::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT(\n pipeline_library_group_handles::Bool;\n next\n) -> PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDevicePipelinePropertiesFeaturesEXT","page":"API","title":"Vulkan.PhysicalDevicePipelinePropertiesFeaturesEXT","text":"High-level wrapper for VkPhysicalDevicePipelinePropertiesFeaturesEXT.\n\nExtension: VK_EXT_pipeline_properties\n\nAPI documentation\n\nstruct PhysicalDevicePipelinePropertiesFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\npipeline_properties_identifier::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDevicePipelinePropertiesFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDevicePipelinePropertiesFeaturesEXT","text":"Extension: VK_EXT_pipeline_properties\n\nArguments:\n\npipeline_properties_identifier::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDevicePipelinePropertiesFeaturesEXT(\n pipeline_properties_identifier::Bool;\n next\n) -> PhysicalDevicePipelinePropertiesFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDevicePipelineProtectedAccessFeaturesEXT","page":"API","title":"Vulkan.PhysicalDevicePipelineProtectedAccessFeaturesEXT","text":"High-level wrapper for VkPhysicalDevicePipelineProtectedAccessFeaturesEXT.\n\nExtension: VK_EXT_pipeline_protected_access\n\nAPI documentation\n\nstruct PhysicalDevicePipelineProtectedAccessFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\npipeline_protected_access::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDevicePipelineProtectedAccessFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDevicePipelineProtectedAccessFeaturesEXT","text":"Extension: VK_EXT_pipeline_protected_access\n\nArguments:\n\npipeline_protected_access::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDevicePipelineProtectedAccessFeaturesEXT(\n pipeline_protected_access::Bool;\n next\n) -> PhysicalDevicePipelineProtectedAccessFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDevicePipelineRobustnessFeaturesEXT","page":"API","title":"Vulkan.PhysicalDevicePipelineRobustnessFeaturesEXT","text":"High-level wrapper for VkPhysicalDevicePipelineRobustnessFeaturesEXT.\n\nExtension: VK_EXT_pipeline_robustness\n\nAPI documentation\n\nstruct PhysicalDevicePipelineRobustnessFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\npipeline_robustness::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDevicePipelineRobustnessFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDevicePipelineRobustnessFeaturesEXT","text":"Extension: VK_EXT_pipeline_robustness\n\nArguments:\n\npipeline_robustness::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDevicePipelineRobustnessFeaturesEXT(\n pipeline_robustness::Bool;\n next\n) -> PhysicalDevicePipelineRobustnessFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDevicePipelineRobustnessPropertiesEXT","page":"API","title":"Vulkan.PhysicalDevicePipelineRobustnessPropertiesEXT","text":"High-level wrapper for VkPhysicalDevicePipelineRobustnessPropertiesEXT.\n\nExtension: VK_EXT_pipeline_robustness\n\nAPI documentation\n\nstruct PhysicalDevicePipelineRobustnessPropertiesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ndefault_robustness_storage_buffers::PipelineRobustnessBufferBehaviorEXT\ndefault_robustness_uniform_buffers::PipelineRobustnessBufferBehaviorEXT\ndefault_robustness_vertex_inputs::PipelineRobustnessBufferBehaviorEXT\ndefault_robustness_images::PipelineRobustnessImageBehaviorEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDevicePipelineRobustnessPropertiesEXT-Tuple{PipelineRobustnessBufferBehaviorEXT, PipelineRobustnessBufferBehaviorEXT, PipelineRobustnessBufferBehaviorEXT, PipelineRobustnessImageBehaviorEXT}","page":"API","title":"Vulkan.PhysicalDevicePipelineRobustnessPropertiesEXT","text":"Extension: VK_EXT_pipeline_robustness\n\nArguments:\n\ndefault_robustness_storage_buffers::PipelineRobustnessBufferBehaviorEXT\ndefault_robustness_uniform_buffers::PipelineRobustnessBufferBehaviorEXT\ndefault_robustness_vertex_inputs::PipelineRobustnessBufferBehaviorEXT\ndefault_robustness_images::PipelineRobustnessImageBehaviorEXT\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDevicePipelineRobustnessPropertiesEXT(\n default_robustness_storage_buffers::PipelineRobustnessBufferBehaviorEXT,\n default_robustness_uniform_buffers::PipelineRobustnessBufferBehaviorEXT,\n default_robustness_vertex_inputs::PipelineRobustnessBufferBehaviorEXT,\n default_robustness_images::PipelineRobustnessImageBehaviorEXT;\n next\n) -> PhysicalDevicePipelineRobustnessPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDevicePointClippingProperties","page":"API","title":"Vulkan.PhysicalDevicePointClippingProperties","text":"High-level wrapper for VkPhysicalDevicePointClippingProperties.\n\nAPI documentation\n\nstruct PhysicalDevicePointClippingProperties <: Vulkan.HighLevelStruct\n\nnext::Any\npoint_clipping_behavior::PointClippingBehavior\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDevicePointClippingProperties-Tuple{PointClippingBehavior}","page":"API","title":"Vulkan.PhysicalDevicePointClippingProperties","text":"Arguments:\n\npoint_clipping_behavior::PointClippingBehavior\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDevicePointClippingProperties(\n point_clipping_behavior::PointClippingBehavior;\n next\n) -> PhysicalDevicePointClippingProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDevicePresentBarrierFeaturesNV","page":"API","title":"Vulkan.PhysicalDevicePresentBarrierFeaturesNV","text":"High-level wrapper for VkPhysicalDevicePresentBarrierFeaturesNV.\n\nExtension: VK_NV_present_barrier\n\nAPI documentation\n\nstruct PhysicalDevicePresentBarrierFeaturesNV <: Vulkan.HighLevelStruct\n\nnext::Any\npresent_barrier::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDevicePresentBarrierFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDevicePresentBarrierFeaturesNV","text":"Extension: VK_NV_present_barrier\n\nArguments:\n\npresent_barrier::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDevicePresentBarrierFeaturesNV(\n present_barrier::Bool;\n next\n) -> PhysicalDevicePresentBarrierFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDevicePresentIdFeaturesKHR","page":"API","title":"Vulkan.PhysicalDevicePresentIdFeaturesKHR","text":"High-level wrapper for VkPhysicalDevicePresentIdFeaturesKHR.\n\nExtension: VK_KHR_present_id\n\nAPI documentation\n\nstruct PhysicalDevicePresentIdFeaturesKHR <: Vulkan.HighLevelStruct\n\nnext::Any\npresent_id::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDevicePresentIdFeaturesKHR-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDevicePresentIdFeaturesKHR","text":"Extension: VK_KHR_present_id\n\nArguments:\n\npresent_id::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDevicePresentIdFeaturesKHR(\n present_id::Bool;\n next\n) -> PhysicalDevicePresentIdFeaturesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDevicePresentWaitFeaturesKHR","page":"API","title":"Vulkan.PhysicalDevicePresentWaitFeaturesKHR","text":"High-level wrapper for VkPhysicalDevicePresentWaitFeaturesKHR.\n\nExtension: VK_KHR_present_wait\n\nAPI documentation\n\nstruct PhysicalDevicePresentWaitFeaturesKHR <: Vulkan.HighLevelStruct\n\nnext::Any\npresent_wait::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDevicePresentWaitFeaturesKHR-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDevicePresentWaitFeaturesKHR","text":"Extension: VK_KHR_present_wait\n\nArguments:\n\npresent_wait::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDevicePresentWaitFeaturesKHR(\n present_wait::Bool;\n next\n) -> PhysicalDevicePresentWaitFeaturesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT","page":"API","title":"Vulkan.PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT","text":"High-level wrapper for VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT.\n\nExtension: VK_EXT_primitive_topology_list_restart\n\nAPI documentation\n\nstruct PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nprimitive_topology_list_restart::Bool\nprimitive_topology_patch_list_restart::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT-Tuple{Bool, Bool}","page":"API","title":"Vulkan.PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT","text":"Extension: VK_EXT_primitive_topology_list_restart\n\nArguments:\n\nprimitive_topology_list_restart::Bool\nprimitive_topology_patch_list_restart::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(\n primitive_topology_list_restart::Bool,\n primitive_topology_patch_list_restart::Bool;\n next\n) -> PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT","page":"API","title":"Vulkan.PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT","text":"High-level wrapper for VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT.\n\nExtension: VK_EXT_primitives_generated_query\n\nAPI documentation\n\nstruct PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nprimitives_generated_query::Bool\nprimitives_generated_query_with_rasterizer_discard::Bool\nprimitives_generated_query_with_non_zero_streams::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT-Tuple{Bool, Bool, Bool}","page":"API","title":"Vulkan.PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT","text":"Extension: VK_EXT_primitives_generated_query\n\nArguments:\n\nprimitives_generated_query::Bool\nprimitives_generated_query_with_rasterizer_discard::Bool\nprimitives_generated_query_with_non_zero_streams::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT(\n primitives_generated_query::Bool,\n primitives_generated_query_with_rasterizer_discard::Bool,\n primitives_generated_query_with_non_zero_streams::Bool;\n next\n) -> PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDevicePrivateDataFeatures","page":"API","title":"Vulkan.PhysicalDevicePrivateDataFeatures","text":"High-level wrapper for VkPhysicalDevicePrivateDataFeatures.\n\nAPI documentation\n\nstruct PhysicalDevicePrivateDataFeatures <: Vulkan.HighLevelStruct\n\nnext::Any\nprivate_data::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDevicePrivateDataFeatures-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDevicePrivateDataFeatures","text":"Arguments:\n\nprivate_data::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDevicePrivateDataFeatures(\n private_data::Bool;\n next\n) -> PhysicalDevicePrivateDataFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceProperties","page":"API","title":"Vulkan.PhysicalDeviceProperties","text":"High-level wrapper for VkPhysicalDeviceProperties.\n\nAPI documentation\n\nstruct PhysicalDeviceProperties <: Vulkan.HighLevelStruct\n\napi_version::VersionNumber\ndriver_version::VersionNumber\nvendor_id::UInt32\ndevice_id::UInt32\ndevice_type::PhysicalDeviceType\ndevice_name::String\npipeline_cache_uuid::NTuple{16, UInt8}\nlimits::PhysicalDeviceLimits\nsparse_properties::PhysicalDeviceSparseProperties\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceProperties2","page":"API","title":"Vulkan.PhysicalDeviceProperties2","text":"High-level wrapper for VkPhysicalDeviceProperties2.\n\nAPI documentation\n\nstruct PhysicalDeviceProperties2 <: Vulkan.HighLevelStruct\n\nnext::Any\nproperties::PhysicalDeviceProperties\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceProperties2-Tuple{PhysicalDeviceProperties}","page":"API","title":"Vulkan.PhysicalDeviceProperties2","text":"Arguments:\n\nproperties::PhysicalDeviceProperties\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceProperties2(\n properties::PhysicalDeviceProperties;\n next\n) -> PhysicalDeviceProperties2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceProtectedMemoryFeatures","page":"API","title":"Vulkan.PhysicalDeviceProtectedMemoryFeatures","text":"High-level wrapper for VkPhysicalDeviceProtectedMemoryFeatures.\n\nAPI documentation\n\nstruct PhysicalDeviceProtectedMemoryFeatures <: Vulkan.HighLevelStruct\n\nnext::Any\nprotected_memory::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceProtectedMemoryFeatures-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceProtectedMemoryFeatures","text":"Arguments:\n\nprotected_memory::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceProtectedMemoryFeatures(\n protected_memory::Bool;\n next\n) -> PhysicalDeviceProtectedMemoryFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceProtectedMemoryProperties","page":"API","title":"Vulkan.PhysicalDeviceProtectedMemoryProperties","text":"High-level wrapper for VkPhysicalDeviceProtectedMemoryProperties.\n\nAPI documentation\n\nstruct PhysicalDeviceProtectedMemoryProperties <: Vulkan.HighLevelStruct\n\nnext::Any\nprotected_no_fault::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceProtectedMemoryProperties-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceProtectedMemoryProperties","text":"Arguments:\n\nprotected_no_fault::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceProtectedMemoryProperties(\n protected_no_fault::Bool;\n next\n) -> PhysicalDeviceProtectedMemoryProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceProvokingVertexFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceProvokingVertexFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceProvokingVertexFeaturesEXT.\n\nExtension: VK_EXT_provoking_vertex\n\nAPI documentation\n\nstruct PhysicalDeviceProvokingVertexFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nprovoking_vertex_last::Bool\ntransform_feedback_preserves_provoking_vertex::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceProvokingVertexFeaturesEXT-Tuple{Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceProvokingVertexFeaturesEXT","text":"Extension: VK_EXT_provoking_vertex\n\nArguments:\n\nprovoking_vertex_last::Bool\ntransform_feedback_preserves_provoking_vertex::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceProvokingVertexFeaturesEXT(\n provoking_vertex_last::Bool,\n transform_feedback_preserves_provoking_vertex::Bool;\n next\n) -> PhysicalDeviceProvokingVertexFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceProvokingVertexPropertiesEXT","page":"API","title":"Vulkan.PhysicalDeviceProvokingVertexPropertiesEXT","text":"High-level wrapper for VkPhysicalDeviceProvokingVertexPropertiesEXT.\n\nExtension: VK_EXT_provoking_vertex\n\nAPI documentation\n\nstruct PhysicalDeviceProvokingVertexPropertiesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nprovoking_vertex_mode_per_pipeline::Bool\ntransform_feedback_preserves_triangle_fan_provoking_vertex::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceProvokingVertexPropertiesEXT-Tuple{Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceProvokingVertexPropertiesEXT","text":"Extension: VK_EXT_provoking_vertex\n\nArguments:\n\nprovoking_vertex_mode_per_pipeline::Bool\ntransform_feedback_preserves_triangle_fan_provoking_vertex::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceProvokingVertexPropertiesEXT(\n provoking_vertex_mode_per_pipeline::Bool,\n transform_feedback_preserves_triangle_fan_provoking_vertex::Bool;\n next\n) -> PhysicalDeviceProvokingVertexPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDevicePushDescriptorPropertiesKHR","page":"API","title":"Vulkan.PhysicalDevicePushDescriptorPropertiesKHR","text":"High-level wrapper for VkPhysicalDevicePushDescriptorPropertiesKHR.\n\nExtension: VK_KHR_push_descriptor\n\nAPI documentation\n\nstruct PhysicalDevicePushDescriptorPropertiesKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nmax_push_descriptors::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDevicePushDescriptorPropertiesKHR-Tuple{Integer}","page":"API","title":"Vulkan.PhysicalDevicePushDescriptorPropertiesKHR","text":"Extension: VK_KHR_push_descriptor\n\nArguments:\n\nmax_push_descriptors::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDevicePushDescriptorPropertiesKHR(\n max_push_descriptors::Integer;\n next\n) -> PhysicalDevicePushDescriptorPropertiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceRGBA10X6FormatsFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceRGBA10X6FormatsFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT.\n\nExtension: VK_EXT_rgba10x6_formats\n\nAPI documentation\n\nstruct PhysicalDeviceRGBA10X6FormatsFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nformat_rgba_1_6_without_y_cb_cr_sampler::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceRGBA10X6FormatsFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceRGBA10X6FormatsFeaturesEXT","text":"Extension: VK_EXT_rgba10x6_formats\n\nArguments:\n\nformat_rgba_1_6_without_y_cb_cr_sampler::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceRGBA10X6FormatsFeaturesEXT(\n format_rgba_1_6_without_y_cb_cr_sampler::Bool;\n next\n) -> PhysicalDeviceRGBA10X6FormatsFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.\n\nExtension: VK_EXT_rasterization_order_attachment_access\n\nAPI documentation\n\nstruct PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nrasterization_order_color_attachment_access::Bool\nrasterization_order_depth_attachment_access::Bool\nrasterization_order_stencil_attachment_access::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT-Tuple{Bool, Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT","text":"Extension: VK_EXT_rasterization_order_attachment_access\n\nArguments:\n\nrasterization_order_color_attachment_access::Bool\nrasterization_order_depth_attachment_access::Bool\nrasterization_order_stencil_attachment_access::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT(\n rasterization_order_color_attachment_access::Bool,\n rasterization_order_depth_attachment_access::Bool,\n rasterization_order_stencil_attachment_access::Bool;\n next\n) -> PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceRayQueryFeaturesKHR","page":"API","title":"Vulkan.PhysicalDeviceRayQueryFeaturesKHR","text":"High-level wrapper for VkPhysicalDeviceRayQueryFeaturesKHR.\n\nExtension: VK_KHR_ray_query\n\nAPI documentation\n\nstruct PhysicalDeviceRayQueryFeaturesKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nray_query::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceRayQueryFeaturesKHR-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceRayQueryFeaturesKHR","text":"Extension: VK_KHR_ray_query\n\nArguments:\n\nray_query::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceRayQueryFeaturesKHR(\n ray_query::Bool;\n next\n) -> PhysicalDeviceRayQueryFeaturesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceRayTracingInvocationReorderFeaturesNV","page":"API","title":"Vulkan.PhysicalDeviceRayTracingInvocationReorderFeaturesNV","text":"High-level wrapper for VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV.\n\nExtension: VK_NV_ray_tracing_invocation_reorder\n\nAPI documentation\n\nstruct PhysicalDeviceRayTracingInvocationReorderFeaturesNV <: Vulkan.HighLevelStruct\n\nnext::Any\nray_tracing_invocation_reorder::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceRayTracingInvocationReorderFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceRayTracingInvocationReorderFeaturesNV","text":"Extension: VK_NV_ray_tracing_invocation_reorder\n\nArguments:\n\nray_tracing_invocation_reorder::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceRayTracingInvocationReorderFeaturesNV(\n ray_tracing_invocation_reorder::Bool;\n next\n) -> PhysicalDeviceRayTracingInvocationReorderFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceRayTracingInvocationReorderPropertiesNV","page":"API","title":"Vulkan.PhysicalDeviceRayTracingInvocationReorderPropertiesNV","text":"High-level wrapper for VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV.\n\nExtension: VK_NV_ray_tracing_invocation_reorder\n\nAPI documentation\n\nstruct PhysicalDeviceRayTracingInvocationReorderPropertiesNV <: Vulkan.HighLevelStruct\n\nnext::Any\nray_tracing_invocation_reorder_reordering_hint::RayTracingInvocationReorderModeNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceRayTracingInvocationReorderPropertiesNV-Tuple{RayTracingInvocationReorderModeNV}","page":"API","title":"Vulkan.PhysicalDeviceRayTracingInvocationReorderPropertiesNV","text":"Extension: VK_NV_ray_tracing_invocation_reorder\n\nArguments:\n\nray_tracing_invocation_reorder_reordering_hint::RayTracingInvocationReorderModeNV\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceRayTracingInvocationReorderPropertiesNV(\n ray_tracing_invocation_reorder_reordering_hint::RayTracingInvocationReorderModeNV;\n next\n) -> PhysicalDeviceRayTracingInvocationReorderPropertiesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceRayTracingMaintenance1FeaturesKHR","page":"API","title":"Vulkan.PhysicalDeviceRayTracingMaintenance1FeaturesKHR","text":"High-level wrapper for VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR.\n\nExtension: VK_KHR_ray_tracing_maintenance1\n\nAPI documentation\n\nstruct PhysicalDeviceRayTracingMaintenance1FeaturesKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nray_tracing_maintenance_1::Bool\nray_tracing_pipeline_trace_rays_indirect_2::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceRayTracingMaintenance1FeaturesKHR-Tuple{Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceRayTracingMaintenance1FeaturesKHR","text":"Extension: VK_KHR_ray_tracing_maintenance1\n\nArguments:\n\nray_tracing_maintenance_1::Bool\nray_tracing_pipeline_trace_rays_indirect_2::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceRayTracingMaintenance1FeaturesKHR(\n ray_tracing_maintenance_1::Bool,\n ray_tracing_pipeline_trace_rays_indirect_2::Bool;\n next\n) -> PhysicalDeviceRayTracingMaintenance1FeaturesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceRayTracingMotionBlurFeaturesNV","page":"API","title":"Vulkan.PhysicalDeviceRayTracingMotionBlurFeaturesNV","text":"High-level wrapper for VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.\n\nExtension: VK_NV_ray_tracing_motion_blur\n\nAPI documentation\n\nstruct PhysicalDeviceRayTracingMotionBlurFeaturesNV <: Vulkan.HighLevelStruct\n\nnext::Any\nray_tracing_motion_blur::Bool\nray_tracing_motion_blur_pipeline_trace_rays_indirect::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceRayTracingMotionBlurFeaturesNV-Tuple{Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceRayTracingMotionBlurFeaturesNV","text":"Extension: VK_NV_ray_tracing_motion_blur\n\nArguments:\n\nray_tracing_motion_blur::Bool\nray_tracing_motion_blur_pipeline_trace_rays_indirect::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceRayTracingMotionBlurFeaturesNV(\n ray_tracing_motion_blur::Bool,\n ray_tracing_motion_blur_pipeline_trace_rays_indirect::Bool;\n next\n) -> PhysicalDeviceRayTracingMotionBlurFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceRayTracingPipelineFeaturesKHR","page":"API","title":"Vulkan.PhysicalDeviceRayTracingPipelineFeaturesKHR","text":"High-level wrapper for VkPhysicalDeviceRayTracingPipelineFeaturesKHR.\n\nExtension: VK_KHR_ray_tracing_pipeline\n\nAPI documentation\n\nstruct PhysicalDeviceRayTracingPipelineFeaturesKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nray_tracing_pipeline::Bool\nray_tracing_pipeline_shader_group_handle_capture_replay::Bool\nray_tracing_pipeline_shader_group_handle_capture_replay_mixed::Bool\nray_tracing_pipeline_trace_rays_indirect::Bool\nray_traversal_primitive_culling::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceRayTracingPipelineFeaturesKHR-NTuple{5, Bool}","page":"API","title":"Vulkan.PhysicalDeviceRayTracingPipelineFeaturesKHR","text":"Extension: VK_KHR_ray_tracing_pipeline\n\nArguments:\n\nray_tracing_pipeline::Bool\nray_tracing_pipeline_shader_group_handle_capture_replay::Bool\nray_tracing_pipeline_shader_group_handle_capture_replay_mixed::Bool\nray_tracing_pipeline_trace_rays_indirect::Bool\nray_traversal_primitive_culling::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceRayTracingPipelineFeaturesKHR(\n ray_tracing_pipeline::Bool,\n ray_tracing_pipeline_shader_group_handle_capture_replay::Bool,\n ray_tracing_pipeline_shader_group_handle_capture_replay_mixed::Bool,\n ray_tracing_pipeline_trace_rays_indirect::Bool,\n ray_traversal_primitive_culling::Bool;\n next\n) -> PhysicalDeviceRayTracingPipelineFeaturesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceRayTracingPipelinePropertiesKHR","page":"API","title":"Vulkan.PhysicalDeviceRayTracingPipelinePropertiesKHR","text":"High-level wrapper for VkPhysicalDeviceRayTracingPipelinePropertiesKHR.\n\nExtension: VK_KHR_ray_tracing_pipeline\n\nAPI documentation\n\nstruct PhysicalDeviceRayTracingPipelinePropertiesKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nshader_group_handle_size::UInt32\nmax_ray_recursion_depth::UInt32\nmax_shader_group_stride::UInt32\nshader_group_base_alignment::UInt32\nshader_group_handle_capture_replay_size::UInt32\nmax_ray_dispatch_invocation_count::UInt32\nshader_group_handle_alignment::UInt32\nmax_ray_hit_attribute_size::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceRayTracingPipelinePropertiesKHR-NTuple{8, Integer}","page":"API","title":"Vulkan.PhysicalDeviceRayTracingPipelinePropertiesKHR","text":"Extension: VK_KHR_ray_tracing_pipeline\n\nArguments:\n\nshader_group_handle_size::UInt32\nmax_ray_recursion_depth::UInt32\nmax_shader_group_stride::UInt32\nshader_group_base_alignment::UInt32\nshader_group_handle_capture_replay_size::UInt32\nmax_ray_dispatch_invocation_count::UInt32\nshader_group_handle_alignment::UInt32\nmax_ray_hit_attribute_size::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceRayTracingPipelinePropertiesKHR(\n shader_group_handle_size::Integer,\n max_ray_recursion_depth::Integer,\n max_shader_group_stride::Integer,\n shader_group_base_alignment::Integer,\n shader_group_handle_capture_replay_size::Integer,\n max_ray_dispatch_invocation_count::Integer,\n shader_group_handle_alignment::Integer,\n max_ray_hit_attribute_size::Integer;\n next\n) -> PhysicalDeviceRayTracingPipelinePropertiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceRayTracingPropertiesNV","page":"API","title":"Vulkan.PhysicalDeviceRayTracingPropertiesNV","text":"High-level wrapper for VkPhysicalDeviceRayTracingPropertiesNV.\n\nExtension: VK_NV_ray_tracing\n\nAPI documentation\n\nstruct PhysicalDeviceRayTracingPropertiesNV <: Vulkan.HighLevelStruct\n\nnext::Any\nshader_group_handle_size::UInt32\nmax_recursion_depth::UInt32\nmax_shader_group_stride::UInt32\nshader_group_base_alignment::UInt32\nmax_geometry_count::UInt64\nmax_instance_count::UInt64\nmax_triangle_count::UInt64\nmax_descriptor_set_acceleration_structures::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceRayTracingPropertiesNV-NTuple{8, Integer}","page":"API","title":"Vulkan.PhysicalDeviceRayTracingPropertiesNV","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\nshader_group_handle_size::UInt32\nmax_recursion_depth::UInt32\nmax_shader_group_stride::UInt32\nshader_group_base_alignment::UInt32\nmax_geometry_count::UInt64\nmax_instance_count::UInt64\nmax_triangle_count::UInt64\nmax_descriptor_set_acceleration_structures::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceRayTracingPropertiesNV(\n shader_group_handle_size::Integer,\n max_recursion_depth::Integer,\n max_shader_group_stride::Integer,\n shader_group_base_alignment::Integer,\n max_geometry_count::Integer,\n max_instance_count::Integer,\n max_triangle_count::Integer,\n max_descriptor_set_acceleration_structures::Integer;\n next\n) -> PhysicalDeviceRayTracingPropertiesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceRepresentativeFragmentTestFeaturesNV","page":"API","title":"Vulkan.PhysicalDeviceRepresentativeFragmentTestFeaturesNV","text":"High-level wrapper for VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV.\n\nExtension: VK_NV_representative_fragment_test\n\nAPI documentation\n\nstruct PhysicalDeviceRepresentativeFragmentTestFeaturesNV <: Vulkan.HighLevelStruct\n\nnext::Any\nrepresentative_fragment_test::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceRepresentativeFragmentTestFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceRepresentativeFragmentTestFeaturesNV","text":"Extension: VK_NV_representative_fragment_test\n\nArguments:\n\nrepresentative_fragment_test::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceRepresentativeFragmentTestFeaturesNV(\n representative_fragment_test::Bool;\n next\n) -> PhysicalDeviceRepresentativeFragmentTestFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceRobustness2FeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceRobustness2FeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceRobustness2FeaturesEXT.\n\nExtension: VK_EXT_robustness2\n\nAPI documentation\n\nstruct PhysicalDeviceRobustness2FeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nrobust_buffer_access_2::Bool\nrobust_image_access_2::Bool\nnull_descriptor::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceRobustness2FeaturesEXT-Tuple{Bool, Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceRobustness2FeaturesEXT","text":"Extension: VK_EXT_robustness2\n\nArguments:\n\nrobust_buffer_access_2::Bool\nrobust_image_access_2::Bool\nnull_descriptor::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceRobustness2FeaturesEXT(\n robust_buffer_access_2::Bool,\n robust_image_access_2::Bool,\n null_descriptor::Bool;\n next\n) -> PhysicalDeviceRobustness2FeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceRobustness2PropertiesEXT","page":"API","title":"Vulkan.PhysicalDeviceRobustness2PropertiesEXT","text":"High-level wrapper for VkPhysicalDeviceRobustness2PropertiesEXT.\n\nExtension: VK_EXT_robustness2\n\nAPI documentation\n\nstruct PhysicalDeviceRobustness2PropertiesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nrobust_storage_buffer_access_size_alignment::UInt64\nrobust_uniform_buffer_access_size_alignment::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceRobustness2PropertiesEXT-Tuple{Integer, Integer}","page":"API","title":"Vulkan.PhysicalDeviceRobustness2PropertiesEXT","text":"Extension: VK_EXT_robustness2\n\nArguments:\n\nrobust_storage_buffer_access_size_alignment::UInt64\nrobust_uniform_buffer_access_size_alignment::UInt64\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceRobustness2PropertiesEXT(\n robust_storage_buffer_access_size_alignment::Integer,\n robust_uniform_buffer_access_size_alignment::Integer;\n next\n) -> PhysicalDeviceRobustness2PropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceSampleLocationsPropertiesEXT","page":"API","title":"Vulkan.PhysicalDeviceSampleLocationsPropertiesEXT","text":"High-level wrapper for VkPhysicalDeviceSampleLocationsPropertiesEXT.\n\nExtension: VK_EXT_sample_locations\n\nAPI documentation\n\nstruct PhysicalDeviceSampleLocationsPropertiesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nsample_location_sample_counts::SampleCountFlag\nmax_sample_location_grid_size::Extent2D\nsample_location_coordinate_range::Tuple{Float32, Float32}\nsample_location_sub_pixel_bits::UInt32\nvariable_sample_locations::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceSampleLocationsPropertiesEXT-Tuple{SampleCountFlag, Extent2D, Tuple{Float32, Float32}, Integer, Bool}","page":"API","title":"Vulkan.PhysicalDeviceSampleLocationsPropertiesEXT","text":"Extension: VK_EXT_sample_locations\n\nArguments:\n\nsample_location_sample_counts::SampleCountFlag\nmax_sample_location_grid_size::Extent2D\nsample_location_coordinate_range::NTuple{2, Float32}\nsample_location_sub_pixel_bits::UInt32\nvariable_sample_locations::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceSampleLocationsPropertiesEXT(\n sample_location_sample_counts::SampleCountFlag,\n max_sample_location_grid_size::Extent2D,\n sample_location_coordinate_range::Tuple{Float32, Float32},\n sample_location_sub_pixel_bits::Integer,\n variable_sample_locations::Bool;\n next\n) -> PhysicalDeviceSampleLocationsPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceSamplerFilterMinmaxProperties","page":"API","title":"Vulkan.PhysicalDeviceSamplerFilterMinmaxProperties","text":"High-level wrapper for VkPhysicalDeviceSamplerFilterMinmaxProperties.\n\nAPI documentation\n\nstruct PhysicalDeviceSamplerFilterMinmaxProperties <: Vulkan.HighLevelStruct\n\nnext::Any\nfilter_minmax_single_component_formats::Bool\nfilter_minmax_image_component_mapping::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceSamplerFilterMinmaxProperties-Tuple{Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceSamplerFilterMinmaxProperties","text":"Arguments:\n\nfilter_minmax_single_component_formats::Bool\nfilter_minmax_image_component_mapping::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceSamplerFilterMinmaxProperties(\n filter_minmax_single_component_formats::Bool,\n filter_minmax_image_component_mapping::Bool;\n next\n) -> PhysicalDeviceSamplerFilterMinmaxProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceSamplerYcbcrConversionFeatures","page":"API","title":"Vulkan.PhysicalDeviceSamplerYcbcrConversionFeatures","text":"High-level wrapper for VkPhysicalDeviceSamplerYcbcrConversionFeatures.\n\nAPI documentation\n\nstruct PhysicalDeviceSamplerYcbcrConversionFeatures <: Vulkan.HighLevelStruct\n\nnext::Any\nsampler_ycbcr_conversion::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceSamplerYcbcrConversionFeatures-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceSamplerYcbcrConversionFeatures","text":"Arguments:\n\nsampler_ycbcr_conversion::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceSamplerYcbcrConversionFeatures(\n sampler_ycbcr_conversion::Bool;\n next\n) -> PhysicalDeviceSamplerYcbcrConversionFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceScalarBlockLayoutFeatures","page":"API","title":"Vulkan.PhysicalDeviceScalarBlockLayoutFeatures","text":"High-level wrapper for VkPhysicalDeviceScalarBlockLayoutFeatures.\n\nAPI documentation\n\nstruct PhysicalDeviceScalarBlockLayoutFeatures <: Vulkan.HighLevelStruct\n\nnext::Any\nscalar_block_layout::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceScalarBlockLayoutFeatures-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceScalarBlockLayoutFeatures","text":"Arguments:\n\nscalar_block_layout::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceScalarBlockLayoutFeatures(\n scalar_block_layout::Bool;\n next\n) -> PhysicalDeviceScalarBlockLayoutFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceSeparateDepthStencilLayoutsFeatures","page":"API","title":"Vulkan.PhysicalDeviceSeparateDepthStencilLayoutsFeatures","text":"High-level wrapper for VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures.\n\nAPI documentation\n\nstruct PhysicalDeviceSeparateDepthStencilLayoutsFeatures <: Vulkan.HighLevelStruct\n\nnext::Any\nseparate_depth_stencil_layouts::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceSeparateDepthStencilLayoutsFeatures-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceSeparateDepthStencilLayoutsFeatures","text":"Arguments:\n\nseparate_depth_stencil_layouts::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceSeparateDepthStencilLayoutsFeatures(\n separate_depth_stencil_layouts::Bool;\n next\n) -> PhysicalDeviceSeparateDepthStencilLayoutsFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceShaderAtomicFloat2FeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceShaderAtomicFloat2FeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.\n\nExtension: VK_EXT_shader_atomic_float2\n\nAPI documentation\n\nstruct PhysicalDeviceShaderAtomicFloat2FeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nshader_buffer_float_16_atomics::Bool\nshader_buffer_float_16_atomic_add::Bool\nshader_buffer_float_16_atomic_min_max::Bool\nshader_buffer_float_32_atomic_min_max::Bool\nshader_buffer_float_64_atomic_min_max::Bool\nshader_shared_float_16_atomics::Bool\nshader_shared_float_16_atomic_add::Bool\nshader_shared_float_16_atomic_min_max::Bool\nshader_shared_float_32_atomic_min_max::Bool\nshader_shared_float_64_atomic_min_max::Bool\nshader_image_float_32_atomic_min_max::Bool\nsparse_image_float_32_atomic_min_max::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceShaderAtomicFloat2FeaturesEXT-NTuple{12, Bool}","page":"API","title":"Vulkan.PhysicalDeviceShaderAtomicFloat2FeaturesEXT","text":"Extension: VK_EXT_shader_atomic_float2\n\nArguments:\n\nshader_buffer_float_16_atomics::Bool\nshader_buffer_float_16_atomic_add::Bool\nshader_buffer_float_16_atomic_min_max::Bool\nshader_buffer_float_32_atomic_min_max::Bool\nshader_buffer_float_64_atomic_min_max::Bool\nshader_shared_float_16_atomics::Bool\nshader_shared_float_16_atomic_add::Bool\nshader_shared_float_16_atomic_min_max::Bool\nshader_shared_float_32_atomic_min_max::Bool\nshader_shared_float_64_atomic_min_max::Bool\nshader_image_float_32_atomic_min_max::Bool\nsparse_image_float_32_atomic_min_max::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceShaderAtomicFloat2FeaturesEXT(\n shader_buffer_float_16_atomics::Bool,\n shader_buffer_float_16_atomic_add::Bool,\n shader_buffer_float_16_atomic_min_max::Bool,\n shader_buffer_float_32_atomic_min_max::Bool,\n shader_buffer_float_64_atomic_min_max::Bool,\n shader_shared_float_16_atomics::Bool,\n shader_shared_float_16_atomic_add::Bool,\n shader_shared_float_16_atomic_min_max::Bool,\n shader_shared_float_32_atomic_min_max::Bool,\n shader_shared_float_64_atomic_min_max::Bool,\n shader_image_float_32_atomic_min_max::Bool,\n sparse_image_float_32_atomic_min_max::Bool;\n next\n) -> PhysicalDeviceShaderAtomicFloat2FeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceShaderAtomicFloatFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceShaderAtomicFloatFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.\n\nExtension: VK_EXT_shader_atomic_float\n\nAPI documentation\n\nstruct PhysicalDeviceShaderAtomicFloatFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nshader_buffer_float_32_atomics::Bool\nshader_buffer_float_32_atomic_add::Bool\nshader_buffer_float_64_atomics::Bool\nshader_buffer_float_64_atomic_add::Bool\nshader_shared_float_32_atomics::Bool\nshader_shared_float_32_atomic_add::Bool\nshader_shared_float_64_atomics::Bool\nshader_shared_float_64_atomic_add::Bool\nshader_image_float_32_atomics::Bool\nshader_image_float_32_atomic_add::Bool\nsparse_image_float_32_atomics::Bool\nsparse_image_float_32_atomic_add::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceShaderAtomicFloatFeaturesEXT-NTuple{12, Bool}","page":"API","title":"Vulkan.PhysicalDeviceShaderAtomicFloatFeaturesEXT","text":"Extension: VK_EXT_shader_atomic_float\n\nArguments:\n\nshader_buffer_float_32_atomics::Bool\nshader_buffer_float_32_atomic_add::Bool\nshader_buffer_float_64_atomics::Bool\nshader_buffer_float_64_atomic_add::Bool\nshader_shared_float_32_atomics::Bool\nshader_shared_float_32_atomic_add::Bool\nshader_shared_float_64_atomics::Bool\nshader_shared_float_64_atomic_add::Bool\nshader_image_float_32_atomics::Bool\nshader_image_float_32_atomic_add::Bool\nsparse_image_float_32_atomics::Bool\nsparse_image_float_32_atomic_add::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceShaderAtomicFloatFeaturesEXT(\n shader_buffer_float_32_atomics::Bool,\n shader_buffer_float_32_atomic_add::Bool,\n shader_buffer_float_64_atomics::Bool,\n shader_buffer_float_64_atomic_add::Bool,\n shader_shared_float_32_atomics::Bool,\n shader_shared_float_32_atomic_add::Bool,\n shader_shared_float_64_atomics::Bool,\n shader_shared_float_64_atomic_add::Bool,\n shader_image_float_32_atomics::Bool,\n shader_image_float_32_atomic_add::Bool,\n sparse_image_float_32_atomics::Bool,\n sparse_image_float_32_atomic_add::Bool;\n next\n) -> PhysicalDeviceShaderAtomicFloatFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceShaderAtomicInt64Features","page":"API","title":"Vulkan.PhysicalDeviceShaderAtomicInt64Features","text":"High-level wrapper for VkPhysicalDeviceShaderAtomicInt64Features.\n\nAPI documentation\n\nstruct PhysicalDeviceShaderAtomicInt64Features <: Vulkan.HighLevelStruct\n\nnext::Any\nshader_buffer_int_64_atomics::Bool\nshader_shared_int_64_atomics::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceShaderAtomicInt64Features-Tuple{Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceShaderAtomicInt64Features","text":"Arguments:\n\nshader_buffer_int_64_atomics::Bool\nshader_shared_int_64_atomics::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceShaderAtomicInt64Features(\n shader_buffer_int_64_atomics::Bool,\n shader_shared_int_64_atomics::Bool;\n next\n) -> PhysicalDeviceShaderAtomicInt64Features\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceShaderClockFeaturesKHR","page":"API","title":"Vulkan.PhysicalDeviceShaderClockFeaturesKHR","text":"High-level wrapper for VkPhysicalDeviceShaderClockFeaturesKHR.\n\nExtension: VK_KHR_shader_clock\n\nAPI documentation\n\nstruct PhysicalDeviceShaderClockFeaturesKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nshader_subgroup_clock::Bool\nshader_device_clock::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceShaderClockFeaturesKHR-Tuple{Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceShaderClockFeaturesKHR","text":"Extension: VK_KHR_shader_clock\n\nArguments:\n\nshader_subgroup_clock::Bool\nshader_device_clock::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceShaderClockFeaturesKHR(\n shader_subgroup_clock::Bool,\n shader_device_clock::Bool;\n next\n) -> PhysicalDeviceShaderClockFeaturesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceShaderCoreBuiltinsFeaturesARM","page":"API","title":"Vulkan.PhysicalDeviceShaderCoreBuiltinsFeaturesARM","text":"High-level wrapper for VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM.\n\nExtension: VK_ARM_shader_core_builtins\n\nAPI documentation\n\nstruct PhysicalDeviceShaderCoreBuiltinsFeaturesARM <: Vulkan.HighLevelStruct\n\nnext::Any\nshader_core_builtins::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceShaderCoreBuiltinsFeaturesARM-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceShaderCoreBuiltinsFeaturesARM","text":"Extension: VK_ARM_shader_core_builtins\n\nArguments:\n\nshader_core_builtins::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceShaderCoreBuiltinsFeaturesARM(\n shader_core_builtins::Bool;\n next\n) -> PhysicalDeviceShaderCoreBuiltinsFeaturesARM\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceShaderCoreBuiltinsPropertiesARM","page":"API","title":"Vulkan.PhysicalDeviceShaderCoreBuiltinsPropertiesARM","text":"High-level wrapper for VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM.\n\nExtension: VK_ARM_shader_core_builtins\n\nAPI documentation\n\nstruct PhysicalDeviceShaderCoreBuiltinsPropertiesARM <: Vulkan.HighLevelStruct\n\nnext::Any\nshader_core_mask::UInt64\nshader_core_count::UInt32\nshader_warps_per_core::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceShaderCoreBuiltinsPropertiesARM-Tuple{Integer, Integer, Integer}","page":"API","title":"Vulkan.PhysicalDeviceShaderCoreBuiltinsPropertiesARM","text":"Extension: VK_ARM_shader_core_builtins\n\nArguments:\n\nshader_core_mask::UInt64\nshader_core_count::UInt32\nshader_warps_per_core::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceShaderCoreBuiltinsPropertiesARM(\n shader_core_mask::Integer,\n shader_core_count::Integer,\n shader_warps_per_core::Integer;\n next\n) -> PhysicalDeviceShaderCoreBuiltinsPropertiesARM\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceShaderCoreProperties2AMD","page":"API","title":"Vulkan.PhysicalDeviceShaderCoreProperties2AMD","text":"High-level wrapper for VkPhysicalDeviceShaderCoreProperties2AMD.\n\nExtension: VK_AMD_shader_core_properties2\n\nAPI documentation\n\nstruct PhysicalDeviceShaderCoreProperties2AMD <: Vulkan.HighLevelStruct\n\nnext::Any\nshader_core_features::ShaderCorePropertiesFlagAMD\nactive_compute_unit_count::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceShaderCoreProperties2AMD-Tuple{ShaderCorePropertiesFlagAMD, Integer}","page":"API","title":"Vulkan.PhysicalDeviceShaderCoreProperties2AMD","text":"Extension: VK_AMD_shader_core_properties2\n\nArguments:\n\nshader_core_features::ShaderCorePropertiesFlagAMD\nactive_compute_unit_count::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceShaderCoreProperties2AMD(\n shader_core_features::ShaderCorePropertiesFlagAMD,\n active_compute_unit_count::Integer;\n next\n) -> PhysicalDeviceShaderCoreProperties2AMD\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceShaderCorePropertiesAMD","page":"API","title":"Vulkan.PhysicalDeviceShaderCorePropertiesAMD","text":"High-level wrapper for VkPhysicalDeviceShaderCorePropertiesAMD.\n\nExtension: VK_AMD_shader_core_properties\n\nAPI documentation\n\nstruct PhysicalDeviceShaderCorePropertiesAMD <: Vulkan.HighLevelStruct\n\nnext::Any\nshader_engine_count::UInt32\nshader_arrays_per_engine_count::UInt32\ncompute_units_per_shader_array::UInt32\nsimd_per_compute_unit::UInt32\nwavefronts_per_simd::UInt32\nwavefront_size::UInt32\nsgprs_per_simd::UInt32\nmin_sgpr_allocation::UInt32\nmax_sgpr_allocation::UInt32\nsgpr_allocation_granularity::UInt32\nvgprs_per_simd::UInt32\nmin_vgpr_allocation::UInt32\nmax_vgpr_allocation::UInt32\nvgpr_allocation_granularity::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceShaderCorePropertiesAMD-NTuple{14, Integer}","page":"API","title":"Vulkan.PhysicalDeviceShaderCorePropertiesAMD","text":"Extension: VK_AMD_shader_core_properties\n\nArguments:\n\nshader_engine_count::UInt32\nshader_arrays_per_engine_count::UInt32\ncompute_units_per_shader_array::UInt32\nsimd_per_compute_unit::UInt32\nwavefronts_per_simd::UInt32\nwavefront_size::UInt32\nsgprs_per_simd::UInt32\nmin_sgpr_allocation::UInt32\nmax_sgpr_allocation::UInt32\nsgpr_allocation_granularity::UInt32\nvgprs_per_simd::UInt32\nmin_vgpr_allocation::UInt32\nmax_vgpr_allocation::UInt32\nvgpr_allocation_granularity::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceShaderCorePropertiesAMD(\n shader_engine_count::Integer,\n shader_arrays_per_engine_count::Integer,\n compute_units_per_shader_array::Integer,\n simd_per_compute_unit::Integer,\n wavefronts_per_simd::Integer,\n wavefront_size::Integer,\n sgprs_per_simd::Integer,\n min_sgpr_allocation::Integer,\n max_sgpr_allocation::Integer,\n sgpr_allocation_granularity::Integer,\n vgprs_per_simd::Integer,\n min_vgpr_allocation::Integer,\n max_vgpr_allocation::Integer,\n vgpr_allocation_granularity::Integer;\n next\n) -> PhysicalDeviceShaderCorePropertiesAMD\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceShaderDemoteToHelperInvocationFeatures","page":"API","title":"Vulkan.PhysicalDeviceShaderDemoteToHelperInvocationFeatures","text":"High-level wrapper for VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures.\n\nAPI documentation\n\nstruct PhysicalDeviceShaderDemoteToHelperInvocationFeatures <: Vulkan.HighLevelStruct\n\nnext::Any\nshader_demote_to_helper_invocation::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceShaderDemoteToHelperInvocationFeatures-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceShaderDemoteToHelperInvocationFeatures","text":"Arguments:\n\nshader_demote_to_helper_invocation::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceShaderDemoteToHelperInvocationFeatures(\n shader_demote_to_helper_invocation::Bool;\n next\n) -> PhysicalDeviceShaderDemoteToHelperInvocationFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceShaderDrawParametersFeatures","page":"API","title":"Vulkan.PhysicalDeviceShaderDrawParametersFeatures","text":"High-level wrapper for VkPhysicalDeviceShaderDrawParametersFeatures.\n\nAPI documentation\n\nstruct PhysicalDeviceShaderDrawParametersFeatures <: Vulkan.HighLevelStruct\n\nnext::Any\nshader_draw_parameters::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceShaderDrawParametersFeatures-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceShaderDrawParametersFeatures","text":"Arguments:\n\nshader_draw_parameters::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceShaderDrawParametersFeatures(\n shader_draw_parameters::Bool;\n next\n) -> PhysicalDeviceShaderDrawParametersFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD","page":"API","title":"Vulkan.PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD","text":"High-level wrapper for VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.\n\nExtension: VK_AMD_shader_early_and_late_fragment_tests\n\nAPI documentation\n\nstruct PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD <: Vulkan.HighLevelStruct\n\nnext::Any\nshader_early_and_late_fragment_tests::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD","text":"Extension: VK_AMD_shader_early_and_late_fragment_tests\n\nArguments:\n\nshader_early_and_late_fragment_tests::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD(\n shader_early_and_late_fragment_tests::Bool;\n next\n) -> PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceShaderFloat16Int8Features","page":"API","title":"Vulkan.PhysicalDeviceShaderFloat16Int8Features","text":"High-level wrapper for VkPhysicalDeviceShaderFloat16Int8Features.\n\nAPI documentation\n\nstruct PhysicalDeviceShaderFloat16Int8Features <: Vulkan.HighLevelStruct\n\nnext::Any\nshader_float_16::Bool\nshader_int_8::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceShaderFloat16Int8Features-Tuple{Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceShaderFloat16Int8Features","text":"Arguments:\n\nshader_float_16::Bool\nshader_int_8::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceShaderFloat16Int8Features(\n shader_float_16::Bool,\n shader_int_8::Bool;\n next\n) -> PhysicalDeviceShaderFloat16Int8Features\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceShaderImageAtomicInt64FeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceShaderImageAtomicInt64FeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT.\n\nExtension: VK_EXT_shader_image_atomic_int64\n\nAPI documentation\n\nstruct PhysicalDeviceShaderImageAtomicInt64FeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nshader_image_int_64_atomics::Bool\nsparse_image_int_64_atomics::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceShaderImageAtomicInt64FeaturesEXT-Tuple{Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceShaderImageAtomicInt64FeaturesEXT","text":"Extension: VK_EXT_shader_image_atomic_int64\n\nArguments:\n\nshader_image_int_64_atomics::Bool\nsparse_image_int_64_atomics::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceShaderImageAtomicInt64FeaturesEXT(\n shader_image_int_64_atomics::Bool,\n sparse_image_int_64_atomics::Bool;\n next\n) -> PhysicalDeviceShaderImageAtomicInt64FeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceShaderImageFootprintFeaturesNV","page":"API","title":"Vulkan.PhysicalDeviceShaderImageFootprintFeaturesNV","text":"High-level wrapper for VkPhysicalDeviceShaderImageFootprintFeaturesNV.\n\nExtension: VK_NV_shader_image_footprint\n\nAPI documentation\n\nstruct PhysicalDeviceShaderImageFootprintFeaturesNV <: Vulkan.HighLevelStruct\n\nnext::Any\nimage_footprint::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceShaderImageFootprintFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceShaderImageFootprintFeaturesNV","text":"Extension: VK_NV_shader_image_footprint\n\nArguments:\n\nimage_footprint::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceShaderImageFootprintFeaturesNV(\n image_footprint::Bool;\n next\n) -> PhysicalDeviceShaderImageFootprintFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceShaderIntegerDotProductFeatures","page":"API","title":"Vulkan.PhysicalDeviceShaderIntegerDotProductFeatures","text":"High-level wrapper for VkPhysicalDeviceShaderIntegerDotProductFeatures.\n\nAPI documentation\n\nstruct PhysicalDeviceShaderIntegerDotProductFeatures <: Vulkan.HighLevelStruct\n\nnext::Any\nshader_integer_dot_product::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceShaderIntegerDotProductFeatures-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceShaderIntegerDotProductFeatures","text":"Arguments:\n\nshader_integer_dot_product::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceShaderIntegerDotProductFeatures(\n shader_integer_dot_product::Bool;\n next\n) -> PhysicalDeviceShaderIntegerDotProductFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceShaderIntegerDotProductProperties","page":"API","title":"Vulkan.PhysicalDeviceShaderIntegerDotProductProperties","text":"High-level wrapper for VkPhysicalDeviceShaderIntegerDotProductProperties.\n\nAPI documentation\n\nstruct PhysicalDeviceShaderIntegerDotProductProperties <: Vulkan.HighLevelStruct\n\nnext::Any\ninteger_dot_product_8_bit_unsigned_accelerated::Bool\ninteger_dot_product_8_bit_signed_accelerated::Bool\ninteger_dot_product_8_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_8_bit_packed_unsigned_accelerated::Bool\ninteger_dot_product_8_bit_packed_signed_accelerated::Bool\ninteger_dot_product_8_bit_packed_mixed_signedness_accelerated::Bool\ninteger_dot_product_16_bit_unsigned_accelerated::Bool\ninteger_dot_product_16_bit_signed_accelerated::Bool\ninteger_dot_product_16_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_32_bit_unsigned_accelerated::Bool\ninteger_dot_product_32_bit_signed_accelerated::Bool\ninteger_dot_product_32_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_64_bit_unsigned_accelerated::Bool\ninteger_dot_product_64_bit_signed_accelerated::Bool\ninteger_dot_product_64_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_unsigned_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_signed_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_packed_unsigned_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_packed_signed_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_packed_mixed_signedness_accelerated::Bool\ninteger_dot_product_accumulating_saturating_16_bit_unsigned_accelerated::Bool\ninteger_dot_product_accumulating_saturating_16_bit_signed_accelerated::Bool\ninteger_dot_product_accumulating_saturating_16_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_accumulating_saturating_32_bit_unsigned_accelerated::Bool\ninteger_dot_product_accumulating_saturating_32_bit_signed_accelerated::Bool\ninteger_dot_product_accumulating_saturating_32_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_accumulating_saturating_64_bit_unsigned_accelerated::Bool\ninteger_dot_product_accumulating_saturating_64_bit_signed_accelerated::Bool\ninteger_dot_product_accumulating_saturating_64_bit_mixed_signedness_accelerated::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceShaderIntegerDotProductProperties-NTuple{30, Bool}","page":"API","title":"Vulkan.PhysicalDeviceShaderIntegerDotProductProperties","text":"Arguments:\n\ninteger_dot_product_8_bit_unsigned_accelerated::Bool\ninteger_dot_product_8_bit_signed_accelerated::Bool\ninteger_dot_product_8_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_8_bit_packed_unsigned_accelerated::Bool\ninteger_dot_product_8_bit_packed_signed_accelerated::Bool\ninteger_dot_product_8_bit_packed_mixed_signedness_accelerated::Bool\ninteger_dot_product_16_bit_unsigned_accelerated::Bool\ninteger_dot_product_16_bit_signed_accelerated::Bool\ninteger_dot_product_16_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_32_bit_unsigned_accelerated::Bool\ninteger_dot_product_32_bit_signed_accelerated::Bool\ninteger_dot_product_32_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_64_bit_unsigned_accelerated::Bool\ninteger_dot_product_64_bit_signed_accelerated::Bool\ninteger_dot_product_64_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_unsigned_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_signed_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_packed_unsigned_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_packed_signed_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_packed_mixed_signedness_accelerated::Bool\ninteger_dot_product_accumulating_saturating_16_bit_unsigned_accelerated::Bool\ninteger_dot_product_accumulating_saturating_16_bit_signed_accelerated::Bool\ninteger_dot_product_accumulating_saturating_16_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_accumulating_saturating_32_bit_unsigned_accelerated::Bool\ninteger_dot_product_accumulating_saturating_32_bit_signed_accelerated::Bool\ninteger_dot_product_accumulating_saturating_32_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_accumulating_saturating_64_bit_unsigned_accelerated::Bool\ninteger_dot_product_accumulating_saturating_64_bit_signed_accelerated::Bool\ninteger_dot_product_accumulating_saturating_64_bit_mixed_signedness_accelerated::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceShaderIntegerDotProductProperties(\n integer_dot_product_8_bit_unsigned_accelerated::Bool,\n integer_dot_product_8_bit_signed_accelerated::Bool,\n integer_dot_product_8_bit_mixed_signedness_accelerated::Bool,\n integer_dot_product_8_bit_packed_unsigned_accelerated::Bool,\n integer_dot_product_8_bit_packed_signed_accelerated::Bool,\n integer_dot_product_8_bit_packed_mixed_signedness_accelerated::Bool,\n integer_dot_product_16_bit_unsigned_accelerated::Bool,\n integer_dot_product_16_bit_signed_accelerated::Bool,\n integer_dot_product_16_bit_mixed_signedness_accelerated::Bool,\n integer_dot_product_32_bit_unsigned_accelerated::Bool,\n integer_dot_product_32_bit_signed_accelerated::Bool,\n integer_dot_product_32_bit_mixed_signedness_accelerated::Bool,\n integer_dot_product_64_bit_unsigned_accelerated::Bool,\n integer_dot_product_64_bit_signed_accelerated::Bool,\n integer_dot_product_64_bit_mixed_signedness_accelerated::Bool,\n integer_dot_product_accumulating_saturating_8_bit_unsigned_accelerated::Bool,\n integer_dot_product_accumulating_saturating_8_bit_signed_accelerated::Bool,\n integer_dot_product_accumulating_saturating_8_bit_mixed_signedness_accelerated::Bool,\n integer_dot_product_accumulating_saturating_8_bit_packed_unsigned_accelerated::Bool,\n integer_dot_product_accumulating_saturating_8_bit_packed_signed_accelerated::Bool,\n integer_dot_product_accumulating_saturating_8_bit_packed_mixed_signedness_accelerated::Bool,\n integer_dot_product_accumulating_saturating_16_bit_unsigned_accelerated::Bool,\n integer_dot_product_accumulating_saturating_16_bit_signed_accelerated::Bool,\n integer_dot_product_accumulating_saturating_16_bit_mixed_signedness_accelerated::Bool,\n integer_dot_product_accumulating_saturating_32_bit_unsigned_accelerated::Bool,\n integer_dot_product_accumulating_saturating_32_bit_signed_accelerated::Bool,\n integer_dot_product_accumulating_saturating_32_bit_mixed_signedness_accelerated::Bool,\n integer_dot_product_accumulating_saturating_64_bit_unsigned_accelerated::Bool,\n integer_dot_product_accumulating_saturating_64_bit_signed_accelerated::Bool,\n integer_dot_product_accumulating_saturating_64_bit_mixed_signedness_accelerated::Bool;\n next\n) -> PhysicalDeviceShaderIntegerDotProductProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL","page":"API","title":"Vulkan.PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL","text":"High-level wrapper for VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.\n\nExtension: VK_INTEL_shader_integer_functions2\n\nAPI documentation\n\nstruct PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL <: Vulkan.HighLevelStruct\n\nnext::Any\nshader_integer_functions_2::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL","text":"Extension: VK_INTEL_shader_integer_functions2\n\nArguments:\n\nshader_integer_functions_2::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL(\n shader_integer_functions_2::Bool;\n next\n) -> PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceShaderModuleIdentifierFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceShaderModuleIdentifierFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT.\n\nExtension: VK_EXT_shader_module_identifier\n\nAPI documentation\n\nstruct PhysicalDeviceShaderModuleIdentifierFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nshader_module_identifier::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceShaderModuleIdentifierFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceShaderModuleIdentifierFeaturesEXT","text":"Extension: VK_EXT_shader_module_identifier\n\nArguments:\n\nshader_module_identifier::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceShaderModuleIdentifierFeaturesEXT(\n shader_module_identifier::Bool;\n next\n) -> PhysicalDeviceShaderModuleIdentifierFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceShaderModuleIdentifierPropertiesEXT","page":"API","title":"Vulkan.PhysicalDeviceShaderModuleIdentifierPropertiesEXT","text":"High-level wrapper for VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT.\n\nExtension: VK_EXT_shader_module_identifier\n\nAPI documentation\n\nstruct PhysicalDeviceShaderModuleIdentifierPropertiesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nshader_module_identifier_algorithm_uuid::NTuple{16, UInt8}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceShaderModuleIdentifierPropertiesEXT-Tuple{NTuple{16, UInt8}}","page":"API","title":"Vulkan.PhysicalDeviceShaderModuleIdentifierPropertiesEXT","text":"Extension: VK_EXT_shader_module_identifier\n\nArguments:\n\nshader_module_identifier_algorithm_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceShaderModuleIdentifierPropertiesEXT(\n shader_module_identifier_algorithm_uuid::NTuple{16, UInt8};\n next\n) -> PhysicalDeviceShaderModuleIdentifierPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceShaderSMBuiltinsFeaturesNV","page":"API","title":"Vulkan.PhysicalDeviceShaderSMBuiltinsFeaturesNV","text":"High-level wrapper for VkPhysicalDeviceShaderSMBuiltinsFeaturesNV.\n\nExtension: VK_NV_shader_sm_builtins\n\nAPI documentation\n\nstruct PhysicalDeviceShaderSMBuiltinsFeaturesNV <: Vulkan.HighLevelStruct\n\nnext::Any\nshader_sm_builtins::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceShaderSMBuiltinsFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceShaderSMBuiltinsFeaturesNV","text":"Extension: VK_NV_shader_sm_builtins\n\nArguments:\n\nshader_sm_builtins::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceShaderSMBuiltinsFeaturesNV(\n shader_sm_builtins::Bool;\n next\n) -> PhysicalDeviceShaderSMBuiltinsFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceShaderSMBuiltinsPropertiesNV","page":"API","title":"Vulkan.PhysicalDeviceShaderSMBuiltinsPropertiesNV","text":"High-level wrapper for VkPhysicalDeviceShaderSMBuiltinsPropertiesNV.\n\nExtension: VK_NV_shader_sm_builtins\n\nAPI documentation\n\nstruct PhysicalDeviceShaderSMBuiltinsPropertiesNV <: Vulkan.HighLevelStruct\n\nnext::Any\nshader_sm_count::UInt32\nshader_warps_per_sm::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceShaderSMBuiltinsPropertiesNV-Tuple{Integer, Integer}","page":"API","title":"Vulkan.PhysicalDeviceShaderSMBuiltinsPropertiesNV","text":"Extension: VK_NV_shader_sm_builtins\n\nArguments:\n\nshader_sm_count::UInt32\nshader_warps_per_sm::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceShaderSMBuiltinsPropertiesNV(\n shader_sm_count::Integer,\n shader_warps_per_sm::Integer;\n next\n) -> PhysicalDeviceShaderSMBuiltinsPropertiesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceShaderSubgroupExtendedTypesFeatures","page":"API","title":"Vulkan.PhysicalDeviceShaderSubgroupExtendedTypesFeatures","text":"High-level wrapper for VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures.\n\nAPI documentation\n\nstruct PhysicalDeviceShaderSubgroupExtendedTypesFeatures <: Vulkan.HighLevelStruct\n\nnext::Any\nshader_subgroup_extended_types::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceShaderSubgroupExtendedTypesFeatures-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceShaderSubgroupExtendedTypesFeatures","text":"Arguments:\n\nshader_subgroup_extended_types::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceShaderSubgroupExtendedTypesFeatures(\n shader_subgroup_extended_types::Bool;\n next\n) -> PhysicalDeviceShaderSubgroupExtendedTypesFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR","page":"API","title":"Vulkan.PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR","text":"High-level wrapper for VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.\n\nExtension: VK_KHR_shader_subgroup_uniform_control_flow\n\nAPI documentation\n\nstruct PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nshader_subgroup_uniform_control_flow::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR","text":"Extension: VK_KHR_shader_subgroup_uniform_control_flow\n\nArguments:\n\nshader_subgroup_uniform_control_flow::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR(\n shader_subgroup_uniform_control_flow::Bool;\n next\n) -> PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceShaderTerminateInvocationFeatures","page":"API","title":"Vulkan.PhysicalDeviceShaderTerminateInvocationFeatures","text":"High-level wrapper for VkPhysicalDeviceShaderTerminateInvocationFeatures.\n\nAPI documentation\n\nstruct PhysicalDeviceShaderTerminateInvocationFeatures <: Vulkan.HighLevelStruct\n\nnext::Any\nshader_terminate_invocation::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceShaderTerminateInvocationFeatures-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceShaderTerminateInvocationFeatures","text":"Arguments:\n\nshader_terminate_invocation::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceShaderTerminateInvocationFeatures(\n shader_terminate_invocation::Bool;\n next\n) -> PhysicalDeviceShaderTerminateInvocationFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceShadingRateImageFeaturesNV","page":"API","title":"Vulkan.PhysicalDeviceShadingRateImageFeaturesNV","text":"High-level wrapper for VkPhysicalDeviceShadingRateImageFeaturesNV.\n\nExtension: VK_NV_shading_rate_image\n\nAPI documentation\n\nstruct PhysicalDeviceShadingRateImageFeaturesNV <: Vulkan.HighLevelStruct\n\nnext::Any\nshading_rate_image::Bool\nshading_rate_coarse_sample_order::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceShadingRateImageFeaturesNV-Tuple{Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceShadingRateImageFeaturesNV","text":"Extension: VK_NV_shading_rate_image\n\nArguments:\n\nshading_rate_image::Bool\nshading_rate_coarse_sample_order::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceShadingRateImageFeaturesNV(\n shading_rate_image::Bool,\n shading_rate_coarse_sample_order::Bool;\n next\n) -> PhysicalDeviceShadingRateImageFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceShadingRateImagePropertiesNV","page":"API","title":"Vulkan.PhysicalDeviceShadingRateImagePropertiesNV","text":"High-level wrapper for VkPhysicalDeviceShadingRateImagePropertiesNV.\n\nExtension: VK_NV_shading_rate_image\n\nAPI documentation\n\nstruct PhysicalDeviceShadingRateImagePropertiesNV <: Vulkan.HighLevelStruct\n\nnext::Any\nshading_rate_texel_size::Extent2D\nshading_rate_palette_size::UInt32\nshading_rate_max_coarse_samples::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceShadingRateImagePropertiesNV-Tuple{Extent2D, Integer, Integer}","page":"API","title":"Vulkan.PhysicalDeviceShadingRateImagePropertiesNV","text":"Extension: VK_NV_shading_rate_image\n\nArguments:\n\nshading_rate_texel_size::Extent2D\nshading_rate_palette_size::UInt32\nshading_rate_max_coarse_samples::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceShadingRateImagePropertiesNV(\n shading_rate_texel_size::Extent2D,\n shading_rate_palette_size::Integer,\n shading_rate_max_coarse_samples::Integer;\n next\n) -> PhysicalDeviceShadingRateImagePropertiesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceSparseImageFormatInfo2","page":"API","title":"Vulkan.PhysicalDeviceSparseImageFormatInfo2","text":"High-level wrapper for VkPhysicalDeviceSparseImageFormatInfo2.\n\nAPI documentation\n\nstruct PhysicalDeviceSparseImageFormatInfo2 <: Vulkan.HighLevelStruct\n\nnext::Any\nformat::Format\ntype::ImageType\nsamples::SampleCountFlag\nusage::ImageUsageFlag\ntiling::ImageTiling\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceSparseImageFormatInfo2-Tuple{Format, ImageType, SampleCountFlag, ImageUsageFlag, ImageTiling}","page":"API","title":"Vulkan.PhysicalDeviceSparseImageFormatInfo2","text":"Arguments:\n\nformat::Format\ntype::ImageType\nsamples::SampleCountFlag\nusage::ImageUsageFlag\ntiling::ImageTiling\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceSparseImageFormatInfo2(\n format::Format,\n type::ImageType,\n samples::SampleCountFlag,\n usage::ImageUsageFlag,\n tiling::ImageTiling;\n next\n) -> PhysicalDeviceSparseImageFormatInfo2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceSparseProperties","page":"API","title":"Vulkan.PhysicalDeviceSparseProperties","text":"High-level wrapper for VkPhysicalDeviceSparseProperties.\n\nAPI documentation\n\nstruct PhysicalDeviceSparseProperties <: Vulkan.HighLevelStruct\n\nresidency_standard_2_d_block_shape::Bool\nresidency_standard_2_d_multisample_block_shape::Bool\nresidency_standard_3_d_block_shape::Bool\nresidency_aligned_mip_size::Bool\nresidency_non_resident_strict::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceSubgroupProperties","page":"API","title":"Vulkan.PhysicalDeviceSubgroupProperties","text":"High-level wrapper for VkPhysicalDeviceSubgroupProperties.\n\nAPI documentation\n\nstruct PhysicalDeviceSubgroupProperties <: Vulkan.HighLevelStruct\n\nnext::Any\nsubgroup_size::UInt32\nsupported_stages::ShaderStageFlag\nsupported_operations::SubgroupFeatureFlag\nquad_operations_in_all_stages::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceSubgroupProperties-Tuple{Integer, ShaderStageFlag, SubgroupFeatureFlag, Bool}","page":"API","title":"Vulkan.PhysicalDeviceSubgroupProperties","text":"Arguments:\n\nsubgroup_size::UInt32\nsupported_stages::ShaderStageFlag\nsupported_operations::SubgroupFeatureFlag\nquad_operations_in_all_stages::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceSubgroupProperties(\n subgroup_size::Integer,\n supported_stages::ShaderStageFlag,\n supported_operations::SubgroupFeatureFlag,\n quad_operations_in_all_stages::Bool;\n next\n) -> PhysicalDeviceSubgroupProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceSubgroupSizeControlFeatures","page":"API","title":"Vulkan.PhysicalDeviceSubgroupSizeControlFeatures","text":"High-level wrapper for VkPhysicalDeviceSubgroupSizeControlFeatures.\n\nAPI documentation\n\nstruct PhysicalDeviceSubgroupSizeControlFeatures <: Vulkan.HighLevelStruct\n\nnext::Any\nsubgroup_size_control::Bool\ncompute_full_subgroups::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceSubgroupSizeControlFeatures-Tuple{Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceSubgroupSizeControlFeatures","text":"Arguments:\n\nsubgroup_size_control::Bool\ncompute_full_subgroups::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceSubgroupSizeControlFeatures(\n subgroup_size_control::Bool,\n compute_full_subgroups::Bool;\n next\n) -> PhysicalDeviceSubgroupSizeControlFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceSubgroupSizeControlProperties","page":"API","title":"Vulkan.PhysicalDeviceSubgroupSizeControlProperties","text":"High-level wrapper for VkPhysicalDeviceSubgroupSizeControlProperties.\n\nAPI documentation\n\nstruct PhysicalDeviceSubgroupSizeControlProperties <: Vulkan.HighLevelStruct\n\nnext::Any\nmin_subgroup_size::UInt32\nmax_subgroup_size::UInt32\nmax_compute_workgroup_subgroups::UInt32\nrequired_subgroup_size_stages::ShaderStageFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceSubgroupSizeControlProperties-Tuple{Integer, Integer, Integer, ShaderStageFlag}","page":"API","title":"Vulkan.PhysicalDeviceSubgroupSizeControlProperties","text":"Arguments:\n\nmin_subgroup_size::UInt32\nmax_subgroup_size::UInt32\nmax_compute_workgroup_subgroups::UInt32\nrequired_subgroup_size_stages::ShaderStageFlag\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceSubgroupSizeControlProperties(\n min_subgroup_size::Integer,\n max_subgroup_size::Integer,\n max_compute_workgroup_subgroups::Integer,\n required_subgroup_size_stages::ShaderStageFlag;\n next\n) -> PhysicalDeviceSubgroupSizeControlProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceSubpassMergeFeedbackFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceSubpassMergeFeedbackFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT.\n\nExtension: VK_EXT_subpass_merge_feedback\n\nAPI documentation\n\nstruct PhysicalDeviceSubpassMergeFeedbackFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nsubpass_merge_feedback::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceSubpassMergeFeedbackFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceSubpassMergeFeedbackFeaturesEXT","text":"Extension: VK_EXT_subpass_merge_feedback\n\nArguments:\n\nsubpass_merge_feedback::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceSubpassMergeFeedbackFeaturesEXT(\n subpass_merge_feedback::Bool;\n next\n) -> PhysicalDeviceSubpassMergeFeedbackFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceSubpassShadingFeaturesHUAWEI","page":"API","title":"Vulkan.PhysicalDeviceSubpassShadingFeaturesHUAWEI","text":"High-level wrapper for VkPhysicalDeviceSubpassShadingFeaturesHUAWEI.\n\nExtension: VK_HUAWEI_subpass_shading\n\nAPI documentation\n\nstruct PhysicalDeviceSubpassShadingFeaturesHUAWEI <: Vulkan.HighLevelStruct\n\nnext::Any\nsubpass_shading::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceSubpassShadingFeaturesHUAWEI-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceSubpassShadingFeaturesHUAWEI","text":"Extension: VK_HUAWEI_subpass_shading\n\nArguments:\n\nsubpass_shading::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceSubpassShadingFeaturesHUAWEI(\n subpass_shading::Bool;\n next\n) -> PhysicalDeviceSubpassShadingFeaturesHUAWEI\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceSubpassShadingPropertiesHUAWEI","page":"API","title":"Vulkan.PhysicalDeviceSubpassShadingPropertiesHUAWEI","text":"High-level wrapper for VkPhysicalDeviceSubpassShadingPropertiesHUAWEI.\n\nExtension: VK_HUAWEI_subpass_shading\n\nAPI documentation\n\nstruct PhysicalDeviceSubpassShadingPropertiesHUAWEI <: Vulkan.HighLevelStruct\n\nnext::Any\nmax_subpass_shading_workgroup_size_aspect_ratio::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceSubpassShadingPropertiesHUAWEI-Tuple{Integer}","page":"API","title":"Vulkan.PhysicalDeviceSubpassShadingPropertiesHUAWEI","text":"Extension: VK_HUAWEI_subpass_shading\n\nArguments:\n\nmax_subpass_shading_workgroup_size_aspect_ratio::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceSubpassShadingPropertiesHUAWEI(\n max_subpass_shading_workgroup_size_aspect_ratio::Integer;\n next\n) -> PhysicalDeviceSubpassShadingPropertiesHUAWEI\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceSurfaceInfo2KHR","page":"API","title":"Vulkan.PhysicalDeviceSurfaceInfo2KHR","text":"High-level wrapper for VkPhysicalDeviceSurfaceInfo2KHR.\n\nExtension: VK_KHR_get_surface_capabilities2\n\nAPI documentation\n\nstruct PhysicalDeviceSurfaceInfo2KHR <: Vulkan.HighLevelStruct\n\nnext::Any\nsurface::Union{Ptr{Nothing}, SurfaceKHR}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceSurfaceInfo2KHR-Tuple{}","page":"API","title":"Vulkan.PhysicalDeviceSurfaceInfo2KHR","text":"Extension: VK_KHR_get_surface_capabilities2\n\nArguments:\n\nnext::Any: defaults to C_NULL\nsurface::SurfaceKHR: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceSurfaceInfo2KHR(\n;\n next,\n surface\n) -> PhysicalDeviceSurfaceInfo2KHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceSwapchainMaintenance1FeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceSwapchainMaintenance1FeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT.\n\nExtension: VK_EXT_swapchain_maintenance1\n\nAPI documentation\n\nstruct PhysicalDeviceSwapchainMaintenance1FeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nswapchain_maintenance_1::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceSwapchainMaintenance1FeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceSwapchainMaintenance1FeaturesEXT","text":"Extension: VK_EXT_swapchain_maintenance1\n\nArguments:\n\nswapchain_maintenance_1::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceSwapchainMaintenance1FeaturesEXT(\n swapchain_maintenance_1::Bool;\n next\n) -> PhysicalDeviceSwapchainMaintenance1FeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceSynchronization2Features","page":"API","title":"Vulkan.PhysicalDeviceSynchronization2Features","text":"High-level wrapper for VkPhysicalDeviceSynchronization2Features.\n\nAPI documentation\n\nstruct PhysicalDeviceSynchronization2Features <: Vulkan.HighLevelStruct\n\nnext::Any\nsynchronization2::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceSynchronization2Features-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceSynchronization2Features","text":"Arguments:\n\nsynchronization2::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceSynchronization2Features(\n synchronization2::Bool;\n next\n) -> PhysicalDeviceSynchronization2Features\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceTexelBufferAlignmentFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceTexelBufferAlignmentFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT.\n\nExtension: VK_EXT_texel_buffer_alignment\n\nAPI documentation\n\nstruct PhysicalDeviceTexelBufferAlignmentFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ntexel_buffer_alignment::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceTexelBufferAlignmentFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceTexelBufferAlignmentFeaturesEXT","text":"Extension: VK_EXT_texel_buffer_alignment\n\nArguments:\n\ntexel_buffer_alignment::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceTexelBufferAlignmentFeaturesEXT(\n texel_buffer_alignment::Bool;\n next\n) -> PhysicalDeviceTexelBufferAlignmentFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceTexelBufferAlignmentProperties","page":"API","title":"Vulkan.PhysicalDeviceTexelBufferAlignmentProperties","text":"High-level wrapper for VkPhysicalDeviceTexelBufferAlignmentProperties.\n\nAPI documentation\n\nstruct PhysicalDeviceTexelBufferAlignmentProperties <: Vulkan.HighLevelStruct\n\nnext::Any\nstorage_texel_buffer_offset_alignment_bytes::UInt64\nstorage_texel_buffer_offset_single_texel_alignment::Bool\nuniform_texel_buffer_offset_alignment_bytes::UInt64\nuniform_texel_buffer_offset_single_texel_alignment::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceTexelBufferAlignmentProperties-Tuple{Integer, Bool, Integer, Bool}","page":"API","title":"Vulkan.PhysicalDeviceTexelBufferAlignmentProperties","text":"Arguments:\n\nstorage_texel_buffer_offset_alignment_bytes::UInt64\nstorage_texel_buffer_offset_single_texel_alignment::Bool\nuniform_texel_buffer_offset_alignment_bytes::UInt64\nuniform_texel_buffer_offset_single_texel_alignment::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceTexelBufferAlignmentProperties(\n storage_texel_buffer_offset_alignment_bytes::Integer,\n storage_texel_buffer_offset_single_texel_alignment::Bool,\n uniform_texel_buffer_offset_alignment_bytes::Integer,\n uniform_texel_buffer_offset_single_texel_alignment::Bool;\n next\n) -> PhysicalDeviceTexelBufferAlignmentProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceTextureCompressionASTCHDRFeatures","page":"API","title":"Vulkan.PhysicalDeviceTextureCompressionASTCHDRFeatures","text":"High-level wrapper for VkPhysicalDeviceTextureCompressionASTCHDRFeatures.\n\nAPI documentation\n\nstruct PhysicalDeviceTextureCompressionASTCHDRFeatures <: Vulkan.HighLevelStruct\n\nnext::Any\ntexture_compression_astc_hdr::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceTextureCompressionASTCHDRFeatures-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceTextureCompressionASTCHDRFeatures","text":"Arguments:\n\ntexture_compression_astc_hdr::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceTextureCompressionASTCHDRFeatures(\n texture_compression_astc_hdr::Bool;\n next\n) -> PhysicalDeviceTextureCompressionASTCHDRFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceTilePropertiesFeaturesQCOM","page":"API","title":"Vulkan.PhysicalDeviceTilePropertiesFeaturesQCOM","text":"High-level wrapper for VkPhysicalDeviceTilePropertiesFeaturesQCOM.\n\nExtension: VK_QCOM_tile_properties\n\nAPI documentation\n\nstruct PhysicalDeviceTilePropertiesFeaturesQCOM <: Vulkan.HighLevelStruct\n\nnext::Any\ntile_properties::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceTilePropertiesFeaturesQCOM-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceTilePropertiesFeaturesQCOM","text":"Extension: VK_QCOM_tile_properties\n\nArguments:\n\ntile_properties::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceTilePropertiesFeaturesQCOM(\n tile_properties::Bool;\n next\n) -> PhysicalDeviceTilePropertiesFeaturesQCOM\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceTimelineSemaphoreFeatures","page":"API","title":"Vulkan.PhysicalDeviceTimelineSemaphoreFeatures","text":"High-level wrapper for VkPhysicalDeviceTimelineSemaphoreFeatures.\n\nAPI documentation\n\nstruct PhysicalDeviceTimelineSemaphoreFeatures <: Vulkan.HighLevelStruct\n\nnext::Any\ntimeline_semaphore::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceTimelineSemaphoreFeatures-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceTimelineSemaphoreFeatures","text":"Arguments:\n\ntimeline_semaphore::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceTimelineSemaphoreFeatures(\n timeline_semaphore::Bool;\n next\n) -> PhysicalDeviceTimelineSemaphoreFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceTimelineSemaphoreProperties","page":"API","title":"Vulkan.PhysicalDeviceTimelineSemaphoreProperties","text":"High-level wrapper for VkPhysicalDeviceTimelineSemaphoreProperties.\n\nAPI documentation\n\nstruct PhysicalDeviceTimelineSemaphoreProperties <: Vulkan.HighLevelStruct\n\nnext::Any\nmax_timeline_semaphore_value_difference::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceTimelineSemaphoreProperties-Tuple{Integer}","page":"API","title":"Vulkan.PhysicalDeviceTimelineSemaphoreProperties","text":"Arguments:\n\nmax_timeline_semaphore_value_difference::UInt64\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceTimelineSemaphoreProperties(\n max_timeline_semaphore_value_difference::Integer;\n next\n) -> PhysicalDeviceTimelineSemaphoreProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceToolProperties","page":"API","title":"Vulkan.PhysicalDeviceToolProperties","text":"High-level wrapper for VkPhysicalDeviceToolProperties.\n\nAPI documentation\n\nstruct PhysicalDeviceToolProperties <: Vulkan.HighLevelStruct\n\nnext::Any\nname::String\nversion::String\npurposes::ToolPurposeFlag\ndescription::String\nlayer::String\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceToolProperties-Tuple{AbstractString, AbstractString, ToolPurposeFlag, AbstractString, AbstractString}","page":"API","title":"Vulkan.PhysicalDeviceToolProperties","text":"Arguments:\n\nname::String\nversion::String\npurposes::ToolPurposeFlag\ndescription::String\nlayer::String\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceToolProperties(\n name::AbstractString,\n version::AbstractString,\n purposes::ToolPurposeFlag,\n description::AbstractString,\n layer::AbstractString;\n next\n) -> PhysicalDeviceToolProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceTransformFeedbackFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceTransformFeedbackFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceTransformFeedbackFeaturesEXT.\n\nExtension: VK_EXT_transform_feedback\n\nAPI documentation\n\nstruct PhysicalDeviceTransformFeedbackFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ntransform_feedback::Bool\ngeometry_streams::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceTransformFeedbackFeaturesEXT-Tuple{Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceTransformFeedbackFeaturesEXT","text":"Extension: VK_EXT_transform_feedback\n\nArguments:\n\ntransform_feedback::Bool\ngeometry_streams::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceTransformFeedbackFeaturesEXT(\n transform_feedback::Bool,\n geometry_streams::Bool;\n next\n) -> PhysicalDeviceTransformFeedbackFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceTransformFeedbackPropertiesEXT","page":"API","title":"Vulkan.PhysicalDeviceTransformFeedbackPropertiesEXT","text":"High-level wrapper for VkPhysicalDeviceTransformFeedbackPropertiesEXT.\n\nExtension: VK_EXT_transform_feedback\n\nAPI documentation\n\nstruct PhysicalDeviceTransformFeedbackPropertiesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nmax_transform_feedback_streams::UInt32\nmax_transform_feedback_buffers::UInt32\nmax_transform_feedback_buffer_size::UInt64\nmax_transform_feedback_stream_data_size::UInt32\nmax_transform_feedback_buffer_data_size::UInt32\nmax_transform_feedback_buffer_data_stride::UInt32\ntransform_feedback_queries::Bool\ntransform_feedback_streams_lines_triangles::Bool\ntransform_feedback_rasterization_stream_select::Bool\ntransform_feedback_draw::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceTransformFeedbackPropertiesEXT-Tuple{Integer, Integer, Integer, Integer, Integer, Integer, Vararg{Bool, 4}}","page":"API","title":"Vulkan.PhysicalDeviceTransformFeedbackPropertiesEXT","text":"Extension: VK_EXT_transform_feedback\n\nArguments:\n\nmax_transform_feedback_streams::UInt32\nmax_transform_feedback_buffers::UInt32\nmax_transform_feedback_buffer_size::UInt64\nmax_transform_feedback_stream_data_size::UInt32\nmax_transform_feedback_buffer_data_size::UInt32\nmax_transform_feedback_buffer_data_stride::UInt32\ntransform_feedback_queries::Bool\ntransform_feedback_streams_lines_triangles::Bool\ntransform_feedback_rasterization_stream_select::Bool\ntransform_feedback_draw::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceTransformFeedbackPropertiesEXT(\n max_transform_feedback_streams::Integer,\n max_transform_feedback_buffers::Integer,\n max_transform_feedback_buffer_size::Integer,\n max_transform_feedback_stream_data_size::Integer,\n max_transform_feedback_buffer_data_size::Integer,\n max_transform_feedback_buffer_data_stride::Integer,\n transform_feedback_queries::Bool,\n transform_feedback_streams_lines_triangles::Bool,\n transform_feedback_rasterization_stream_select::Bool,\n transform_feedback_draw::Bool;\n next\n) -> PhysicalDeviceTransformFeedbackPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceUniformBufferStandardLayoutFeatures","page":"API","title":"Vulkan.PhysicalDeviceUniformBufferStandardLayoutFeatures","text":"High-level wrapper for VkPhysicalDeviceUniformBufferStandardLayoutFeatures.\n\nAPI documentation\n\nstruct PhysicalDeviceUniformBufferStandardLayoutFeatures <: Vulkan.HighLevelStruct\n\nnext::Any\nuniform_buffer_standard_layout::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceUniformBufferStandardLayoutFeatures-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceUniformBufferStandardLayoutFeatures","text":"Arguments:\n\nuniform_buffer_standard_layout::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceUniformBufferStandardLayoutFeatures(\n uniform_buffer_standard_layout::Bool;\n next\n) -> PhysicalDeviceUniformBufferStandardLayoutFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceVariablePointersFeatures","page":"API","title":"Vulkan.PhysicalDeviceVariablePointersFeatures","text":"High-level wrapper for VkPhysicalDeviceVariablePointersFeatures.\n\nAPI documentation\n\nstruct PhysicalDeviceVariablePointersFeatures <: Vulkan.HighLevelStruct\n\nnext::Any\nvariable_pointers_storage_buffer::Bool\nvariable_pointers::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceVariablePointersFeatures-Tuple{Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceVariablePointersFeatures","text":"Arguments:\n\nvariable_pointers_storage_buffer::Bool\nvariable_pointers::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceVariablePointersFeatures(\n variable_pointers_storage_buffer::Bool,\n variable_pointers::Bool;\n next\n) -> PhysicalDeviceVariablePointersFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceVertexAttributeDivisorFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceVertexAttributeDivisorFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT.\n\nExtension: VK_EXT_vertex_attribute_divisor\n\nAPI documentation\n\nstruct PhysicalDeviceVertexAttributeDivisorFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nvertex_attribute_instance_rate_divisor::Bool\nvertex_attribute_instance_rate_zero_divisor::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceVertexAttributeDivisorFeaturesEXT-Tuple{Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceVertexAttributeDivisorFeaturesEXT","text":"Extension: VK_EXT_vertex_attribute_divisor\n\nArguments:\n\nvertex_attribute_instance_rate_divisor::Bool\nvertex_attribute_instance_rate_zero_divisor::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceVertexAttributeDivisorFeaturesEXT(\n vertex_attribute_instance_rate_divisor::Bool,\n vertex_attribute_instance_rate_zero_divisor::Bool;\n next\n) -> PhysicalDeviceVertexAttributeDivisorFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceVertexAttributeDivisorPropertiesEXT","page":"API","title":"Vulkan.PhysicalDeviceVertexAttributeDivisorPropertiesEXT","text":"High-level wrapper for VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT.\n\nExtension: VK_EXT_vertex_attribute_divisor\n\nAPI documentation\n\nstruct PhysicalDeviceVertexAttributeDivisorPropertiesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nmax_vertex_attrib_divisor::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceVertexAttributeDivisorPropertiesEXT-Tuple{Integer}","page":"API","title":"Vulkan.PhysicalDeviceVertexAttributeDivisorPropertiesEXT","text":"Extension: VK_EXT_vertex_attribute_divisor\n\nArguments:\n\nmax_vertex_attrib_divisor::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceVertexAttributeDivisorPropertiesEXT(\n max_vertex_attrib_divisor::Integer;\n next\n) -> PhysicalDeviceVertexAttributeDivisorPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceVertexInputDynamicStateFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceVertexInputDynamicStateFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT.\n\nExtension: VK_EXT_vertex_input_dynamic_state\n\nAPI documentation\n\nstruct PhysicalDeviceVertexInputDynamicStateFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nvertex_input_dynamic_state::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceVertexInputDynamicStateFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceVertexInputDynamicStateFeaturesEXT","text":"Extension: VK_EXT_vertex_input_dynamic_state\n\nArguments:\n\nvertex_input_dynamic_state::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceVertexInputDynamicStateFeaturesEXT(\n vertex_input_dynamic_state::Bool;\n next\n) -> PhysicalDeviceVertexInputDynamicStateFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceVideoFormatInfoKHR","page":"API","title":"Vulkan.PhysicalDeviceVideoFormatInfoKHR","text":"High-level wrapper for VkPhysicalDeviceVideoFormatInfoKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct PhysicalDeviceVideoFormatInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nimage_usage::ImageUsageFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceVideoFormatInfoKHR-Tuple{ImageUsageFlag}","page":"API","title":"Vulkan.PhysicalDeviceVideoFormatInfoKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\nimage_usage::ImageUsageFlag\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceVideoFormatInfoKHR(\n image_usage::ImageUsageFlag;\n next\n) -> PhysicalDeviceVideoFormatInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceVulkan11Features","page":"API","title":"Vulkan.PhysicalDeviceVulkan11Features","text":"High-level wrapper for VkPhysicalDeviceVulkan11Features.\n\nAPI documentation\n\nstruct PhysicalDeviceVulkan11Features <: Vulkan.HighLevelStruct\n\nnext::Any\nstorage_buffer_16_bit_access::Bool\nuniform_and_storage_buffer_16_bit_access::Bool\nstorage_push_constant_16::Bool\nstorage_input_output_16::Bool\nmultiview::Bool\nmultiview_geometry_shader::Bool\nmultiview_tessellation_shader::Bool\nvariable_pointers_storage_buffer::Bool\nvariable_pointers::Bool\nprotected_memory::Bool\nsampler_ycbcr_conversion::Bool\nshader_draw_parameters::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceVulkan11Features-NTuple{12, Bool}","page":"API","title":"Vulkan.PhysicalDeviceVulkan11Features","text":"Arguments:\n\nstorage_buffer_16_bit_access::Bool\nuniform_and_storage_buffer_16_bit_access::Bool\nstorage_push_constant_16::Bool\nstorage_input_output_16::Bool\nmultiview::Bool\nmultiview_geometry_shader::Bool\nmultiview_tessellation_shader::Bool\nvariable_pointers_storage_buffer::Bool\nvariable_pointers::Bool\nprotected_memory::Bool\nsampler_ycbcr_conversion::Bool\nshader_draw_parameters::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceVulkan11Features(\n storage_buffer_16_bit_access::Bool,\n uniform_and_storage_buffer_16_bit_access::Bool,\n storage_push_constant_16::Bool,\n storage_input_output_16::Bool,\n multiview::Bool,\n multiview_geometry_shader::Bool,\n multiview_tessellation_shader::Bool,\n variable_pointers_storage_buffer::Bool,\n variable_pointers::Bool,\n protected_memory::Bool,\n sampler_ycbcr_conversion::Bool,\n shader_draw_parameters::Bool;\n next\n) -> PhysicalDeviceVulkan11Features\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceVulkan11Features-Tuple{Vararg{Symbol}}","page":"API","title":"Vulkan.PhysicalDeviceVulkan11Features","text":"Return a PhysicalDeviceVulkan11Features object with the provided features set to true.\n\njulia> PhysicalDeviceVulkan11Features(; next = C_NULL)\nPhysicalDeviceVulkan11Features(next=Ptr{Nothing}(0x0000000000000000))\n\njulia> PhysicalDeviceVulkan11Features(:multiview, :variable_pointers, next = C_NULL)\nPhysicalDeviceVulkan11Features(next=Ptr{Nothing}(0x0000000000000000), multiview, variable_pointers)\n\nPhysicalDeviceVulkan11Features(\n features::Symbol...;\n next\n) -> PhysicalDeviceVulkan11Features\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceVulkan11Properties","page":"API","title":"Vulkan.PhysicalDeviceVulkan11Properties","text":"High-level wrapper for VkPhysicalDeviceVulkan11Properties.\n\nAPI documentation\n\nstruct PhysicalDeviceVulkan11Properties <: Vulkan.HighLevelStruct\n\nnext::Any\ndevice_uuid::NTuple{16, UInt8}\ndriver_uuid::NTuple{16, UInt8}\ndevice_luid::NTuple{8, UInt8}\ndevice_node_mask::UInt32\ndevice_luid_valid::Bool\nsubgroup_size::UInt32\nsubgroup_supported_stages::ShaderStageFlag\nsubgroup_supported_operations::SubgroupFeatureFlag\nsubgroup_quad_operations_in_all_stages::Bool\npoint_clipping_behavior::PointClippingBehavior\nmax_multiview_view_count::UInt32\nmax_multiview_instance_index::UInt32\nprotected_no_fault::Bool\nmax_per_set_descriptors::UInt32\nmax_memory_allocation_size::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceVulkan11Properties-Tuple{NTuple{16, UInt8}, NTuple{16, UInt8}, NTuple{8, UInt8}, Integer, Bool, Integer, ShaderStageFlag, SubgroupFeatureFlag, Bool, PointClippingBehavior, Integer, Integer, Bool, Integer, Integer}","page":"API","title":"Vulkan.PhysicalDeviceVulkan11Properties","text":"Arguments:\n\ndevice_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}\ndriver_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}\ndevice_luid::NTuple{Int(VK_LUID_SIZE), UInt8}\ndevice_node_mask::UInt32\ndevice_luid_valid::Bool\nsubgroup_size::UInt32\nsubgroup_supported_stages::ShaderStageFlag\nsubgroup_supported_operations::SubgroupFeatureFlag\nsubgroup_quad_operations_in_all_stages::Bool\npoint_clipping_behavior::PointClippingBehavior\nmax_multiview_view_count::UInt32\nmax_multiview_instance_index::UInt32\nprotected_no_fault::Bool\nmax_per_set_descriptors::UInt32\nmax_memory_allocation_size::UInt64\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceVulkan11Properties(\n device_uuid::NTuple{16, UInt8},\n driver_uuid::NTuple{16, UInt8},\n device_luid::NTuple{8, UInt8},\n device_node_mask::Integer,\n device_luid_valid::Bool,\n subgroup_size::Integer,\n subgroup_supported_stages::ShaderStageFlag,\n subgroup_supported_operations::SubgroupFeatureFlag,\n subgroup_quad_operations_in_all_stages::Bool,\n point_clipping_behavior::PointClippingBehavior,\n max_multiview_view_count::Integer,\n max_multiview_instance_index::Integer,\n protected_no_fault::Bool,\n max_per_set_descriptors::Integer,\n max_memory_allocation_size::Integer;\n next\n) -> PhysicalDeviceVulkan11Properties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceVulkan12Features","page":"API","title":"Vulkan.PhysicalDeviceVulkan12Features","text":"High-level wrapper for VkPhysicalDeviceVulkan12Features.\n\nAPI documentation\n\nstruct PhysicalDeviceVulkan12Features <: Vulkan.HighLevelStruct\n\nnext::Any\nsampler_mirror_clamp_to_edge::Bool\ndraw_indirect_count::Bool\nstorage_buffer_8_bit_access::Bool\nuniform_and_storage_buffer_8_bit_access::Bool\nstorage_push_constant_8::Bool\nshader_buffer_int_64_atomics::Bool\nshader_shared_int_64_atomics::Bool\nshader_float_16::Bool\nshader_int_8::Bool\ndescriptor_indexing::Bool\nshader_input_attachment_array_dynamic_indexing::Bool\nshader_uniform_texel_buffer_array_dynamic_indexing::Bool\nshader_storage_texel_buffer_array_dynamic_indexing::Bool\nshader_uniform_buffer_array_non_uniform_indexing::Bool\nshader_sampled_image_array_non_uniform_indexing::Bool\nshader_storage_buffer_array_non_uniform_indexing::Bool\nshader_storage_image_array_non_uniform_indexing::Bool\nshader_input_attachment_array_non_uniform_indexing::Bool\nshader_uniform_texel_buffer_array_non_uniform_indexing::Bool\nshader_storage_texel_buffer_array_non_uniform_indexing::Bool\ndescriptor_binding_uniform_buffer_update_after_bind::Bool\ndescriptor_binding_sampled_image_update_after_bind::Bool\ndescriptor_binding_storage_image_update_after_bind::Bool\ndescriptor_binding_storage_buffer_update_after_bind::Bool\ndescriptor_binding_uniform_texel_buffer_update_after_bind::Bool\ndescriptor_binding_storage_texel_buffer_update_after_bind::Bool\ndescriptor_binding_update_unused_while_pending::Bool\ndescriptor_binding_partially_bound::Bool\ndescriptor_binding_variable_descriptor_count::Bool\nruntime_descriptor_array::Bool\nsampler_filter_minmax::Bool\nscalar_block_layout::Bool\nimageless_framebuffer::Bool\nuniform_buffer_standard_layout::Bool\nshader_subgroup_extended_types::Bool\nseparate_depth_stencil_layouts::Bool\nhost_query_reset::Bool\ntimeline_semaphore::Bool\nbuffer_device_address::Bool\nbuffer_device_address_capture_replay::Bool\nbuffer_device_address_multi_device::Bool\nvulkan_memory_model::Bool\nvulkan_memory_model_device_scope::Bool\nvulkan_memory_model_availability_visibility_chains::Bool\nshader_output_viewport_index::Bool\nshader_output_layer::Bool\nsubgroup_broadcast_dynamic_id::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceVulkan12Features-NTuple{47, Bool}","page":"API","title":"Vulkan.PhysicalDeviceVulkan12Features","text":"Arguments:\n\nsampler_mirror_clamp_to_edge::Bool\ndraw_indirect_count::Bool\nstorage_buffer_8_bit_access::Bool\nuniform_and_storage_buffer_8_bit_access::Bool\nstorage_push_constant_8::Bool\nshader_buffer_int_64_atomics::Bool\nshader_shared_int_64_atomics::Bool\nshader_float_16::Bool\nshader_int_8::Bool\ndescriptor_indexing::Bool\nshader_input_attachment_array_dynamic_indexing::Bool\nshader_uniform_texel_buffer_array_dynamic_indexing::Bool\nshader_storage_texel_buffer_array_dynamic_indexing::Bool\nshader_uniform_buffer_array_non_uniform_indexing::Bool\nshader_sampled_image_array_non_uniform_indexing::Bool\nshader_storage_buffer_array_non_uniform_indexing::Bool\nshader_storage_image_array_non_uniform_indexing::Bool\nshader_input_attachment_array_non_uniform_indexing::Bool\nshader_uniform_texel_buffer_array_non_uniform_indexing::Bool\nshader_storage_texel_buffer_array_non_uniform_indexing::Bool\ndescriptor_binding_uniform_buffer_update_after_bind::Bool\ndescriptor_binding_sampled_image_update_after_bind::Bool\ndescriptor_binding_storage_image_update_after_bind::Bool\ndescriptor_binding_storage_buffer_update_after_bind::Bool\ndescriptor_binding_uniform_texel_buffer_update_after_bind::Bool\ndescriptor_binding_storage_texel_buffer_update_after_bind::Bool\ndescriptor_binding_update_unused_while_pending::Bool\ndescriptor_binding_partially_bound::Bool\ndescriptor_binding_variable_descriptor_count::Bool\nruntime_descriptor_array::Bool\nsampler_filter_minmax::Bool\nscalar_block_layout::Bool\nimageless_framebuffer::Bool\nuniform_buffer_standard_layout::Bool\nshader_subgroup_extended_types::Bool\nseparate_depth_stencil_layouts::Bool\nhost_query_reset::Bool\ntimeline_semaphore::Bool\nbuffer_device_address::Bool\nbuffer_device_address_capture_replay::Bool\nbuffer_device_address_multi_device::Bool\nvulkan_memory_model::Bool\nvulkan_memory_model_device_scope::Bool\nvulkan_memory_model_availability_visibility_chains::Bool\nshader_output_viewport_index::Bool\nshader_output_layer::Bool\nsubgroup_broadcast_dynamic_id::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceVulkan12Features(\n sampler_mirror_clamp_to_edge::Bool,\n draw_indirect_count::Bool,\n storage_buffer_8_bit_access::Bool,\n uniform_and_storage_buffer_8_bit_access::Bool,\n storage_push_constant_8::Bool,\n shader_buffer_int_64_atomics::Bool,\n shader_shared_int_64_atomics::Bool,\n shader_float_16::Bool,\n shader_int_8::Bool,\n descriptor_indexing::Bool,\n shader_input_attachment_array_dynamic_indexing::Bool,\n shader_uniform_texel_buffer_array_dynamic_indexing::Bool,\n shader_storage_texel_buffer_array_dynamic_indexing::Bool,\n shader_uniform_buffer_array_non_uniform_indexing::Bool,\n shader_sampled_image_array_non_uniform_indexing::Bool,\n shader_storage_buffer_array_non_uniform_indexing::Bool,\n shader_storage_image_array_non_uniform_indexing::Bool,\n shader_input_attachment_array_non_uniform_indexing::Bool,\n shader_uniform_texel_buffer_array_non_uniform_indexing::Bool,\n shader_storage_texel_buffer_array_non_uniform_indexing::Bool,\n descriptor_binding_uniform_buffer_update_after_bind::Bool,\n descriptor_binding_sampled_image_update_after_bind::Bool,\n descriptor_binding_storage_image_update_after_bind::Bool,\n descriptor_binding_storage_buffer_update_after_bind::Bool,\n descriptor_binding_uniform_texel_buffer_update_after_bind::Bool,\n descriptor_binding_storage_texel_buffer_update_after_bind::Bool,\n descriptor_binding_update_unused_while_pending::Bool,\n descriptor_binding_partially_bound::Bool,\n descriptor_binding_variable_descriptor_count::Bool,\n runtime_descriptor_array::Bool,\n sampler_filter_minmax::Bool,\n scalar_block_layout::Bool,\n imageless_framebuffer::Bool,\n uniform_buffer_standard_layout::Bool,\n shader_subgroup_extended_types::Bool,\n separate_depth_stencil_layouts::Bool,\n host_query_reset::Bool,\n timeline_semaphore::Bool,\n buffer_device_address::Bool,\n buffer_device_address_capture_replay::Bool,\n buffer_device_address_multi_device::Bool,\n vulkan_memory_model::Bool,\n vulkan_memory_model_device_scope::Bool,\n vulkan_memory_model_availability_visibility_chains::Bool,\n shader_output_viewport_index::Bool,\n shader_output_layer::Bool,\n subgroup_broadcast_dynamic_id::Bool;\n next\n) -> PhysicalDeviceVulkan12Features\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceVulkan12Features-Tuple{Vararg{Symbol}}","page":"API","title":"Vulkan.PhysicalDeviceVulkan12Features","text":"Return a PhysicalDeviceVulkan12Features object with the provided features set to true.\n\njulia> PhysicalDeviceVulkan12Features(; next = C_NULL)\nPhysicalDeviceVulkan12Features(next=Ptr{Nothing}(0x0000000000000000))\n\njulia> PhysicalDeviceVulkan12Features(:draw_indirect_count, :descriptor_binding_variable_descriptor_count)\nPhysicalDeviceVulkan12Features(next=Ptr{Nothing}(0x0000000000000000), draw_indirect_count, descriptor_binding_variable_descriptor_count)\n\nPhysicalDeviceVulkan12Features(\n features::Symbol...;\n next\n) -> PhysicalDeviceVulkan12Features\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceVulkan12Properties","page":"API","title":"Vulkan.PhysicalDeviceVulkan12Properties","text":"High-level wrapper for VkPhysicalDeviceVulkan12Properties.\n\nAPI documentation\n\nstruct PhysicalDeviceVulkan12Properties <: Vulkan.HighLevelStruct\n\nnext::Any\ndriver_id::DriverId\ndriver_name::String\ndriver_info::String\nconformance_version::ConformanceVersion\ndenorm_behavior_independence::ShaderFloatControlsIndependence\nrounding_mode_independence::ShaderFloatControlsIndependence\nshader_signed_zero_inf_nan_preserve_float_16::Bool\nshader_signed_zero_inf_nan_preserve_float_32::Bool\nshader_signed_zero_inf_nan_preserve_float_64::Bool\nshader_denorm_preserve_float_16::Bool\nshader_denorm_preserve_float_32::Bool\nshader_denorm_preserve_float_64::Bool\nshader_denorm_flush_to_zero_float_16::Bool\nshader_denorm_flush_to_zero_float_32::Bool\nshader_denorm_flush_to_zero_float_64::Bool\nshader_rounding_mode_rte_float_16::Bool\nshader_rounding_mode_rte_float_32::Bool\nshader_rounding_mode_rte_float_64::Bool\nshader_rounding_mode_rtz_float_16::Bool\nshader_rounding_mode_rtz_float_32::Bool\nshader_rounding_mode_rtz_float_64::Bool\nmax_update_after_bind_descriptors_in_all_pools::UInt32\nshader_uniform_buffer_array_non_uniform_indexing_native::Bool\nshader_sampled_image_array_non_uniform_indexing_native::Bool\nshader_storage_buffer_array_non_uniform_indexing_native::Bool\nshader_storage_image_array_non_uniform_indexing_native::Bool\nshader_input_attachment_array_non_uniform_indexing_native::Bool\nrobust_buffer_access_update_after_bind::Bool\nquad_divergent_implicit_lod::Bool\nmax_per_stage_descriptor_update_after_bind_samplers::UInt32\nmax_per_stage_descriptor_update_after_bind_uniform_buffers::UInt32\nmax_per_stage_descriptor_update_after_bind_storage_buffers::UInt32\nmax_per_stage_descriptor_update_after_bind_sampled_images::UInt32\nmax_per_stage_descriptor_update_after_bind_storage_images::UInt32\nmax_per_stage_descriptor_update_after_bind_input_attachments::UInt32\nmax_per_stage_update_after_bind_resources::UInt32\nmax_descriptor_set_update_after_bind_samplers::UInt32\nmax_descriptor_set_update_after_bind_uniform_buffers::UInt32\nmax_descriptor_set_update_after_bind_uniform_buffers_dynamic::UInt32\nmax_descriptor_set_update_after_bind_storage_buffers::UInt32\nmax_descriptor_set_update_after_bind_storage_buffers_dynamic::UInt32\nmax_descriptor_set_update_after_bind_sampled_images::UInt32\nmax_descriptor_set_update_after_bind_storage_images::UInt32\nmax_descriptor_set_update_after_bind_input_attachments::UInt32\nsupported_depth_resolve_modes::ResolveModeFlag\nsupported_stencil_resolve_modes::ResolveModeFlag\nindependent_resolve_none::Bool\nindependent_resolve::Bool\nfilter_minmax_single_component_formats::Bool\nfilter_minmax_image_component_mapping::Bool\nmax_timeline_semaphore_value_difference::UInt64\nframebuffer_integer_color_sample_counts::SampleCountFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceVulkan12Properties-Tuple{DriverId, AbstractString, AbstractString, ConformanceVersion, ShaderFloatControlsIndependence, ShaderFloatControlsIndependence, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Integer, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, ResolveModeFlag, ResolveModeFlag, Bool, Bool, Bool, Bool, Integer}","page":"API","title":"Vulkan.PhysicalDeviceVulkan12Properties","text":"Arguments:\n\ndriver_id::DriverId\ndriver_name::String\ndriver_info::String\nconformance_version::ConformanceVersion\ndenorm_behavior_independence::ShaderFloatControlsIndependence\nrounding_mode_independence::ShaderFloatControlsIndependence\nshader_signed_zero_inf_nan_preserve_float_16::Bool\nshader_signed_zero_inf_nan_preserve_float_32::Bool\nshader_signed_zero_inf_nan_preserve_float_64::Bool\nshader_denorm_preserve_float_16::Bool\nshader_denorm_preserve_float_32::Bool\nshader_denorm_preserve_float_64::Bool\nshader_denorm_flush_to_zero_float_16::Bool\nshader_denorm_flush_to_zero_float_32::Bool\nshader_denorm_flush_to_zero_float_64::Bool\nshader_rounding_mode_rte_float_16::Bool\nshader_rounding_mode_rte_float_32::Bool\nshader_rounding_mode_rte_float_64::Bool\nshader_rounding_mode_rtz_float_16::Bool\nshader_rounding_mode_rtz_float_32::Bool\nshader_rounding_mode_rtz_float_64::Bool\nmax_update_after_bind_descriptors_in_all_pools::UInt32\nshader_uniform_buffer_array_non_uniform_indexing_native::Bool\nshader_sampled_image_array_non_uniform_indexing_native::Bool\nshader_storage_buffer_array_non_uniform_indexing_native::Bool\nshader_storage_image_array_non_uniform_indexing_native::Bool\nshader_input_attachment_array_non_uniform_indexing_native::Bool\nrobust_buffer_access_update_after_bind::Bool\nquad_divergent_implicit_lod::Bool\nmax_per_stage_descriptor_update_after_bind_samplers::UInt32\nmax_per_stage_descriptor_update_after_bind_uniform_buffers::UInt32\nmax_per_stage_descriptor_update_after_bind_storage_buffers::UInt32\nmax_per_stage_descriptor_update_after_bind_sampled_images::UInt32\nmax_per_stage_descriptor_update_after_bind_storage_images::UInt32\nmax_per_stage_descriptor_update_after_bind_input_attachments::UInt32\nmax_per_stage_update_after_bind_resources::UInt32\nmax_descriptor_set_update_after_bind_samplers::UInt32\nmax_descriptor_set_update_after_bind_uniform_buffers::UInt32\nmax_descriptor_set_update_after_bind_uniform_buffers_dynamic::UInt32\nmax_descriptor_set_update_after_bind_storage_buffers::UInt32\nmax_descriptor_set_update_after_bind_storage_buffers_dynamic::UInt32\nmax_descriptor_set_update_after_bind_sampled_images::UInt32\nmax_descriptor_set_update_after_bind_storage_images::UInt32\nmax_descriptor_set_update_after_bind_input_attachments::UInt32\nsupported_depth_resolve_modes::ResolveModeFlag\nsupported_stencil_resolve_modes::ResolveModeFlag\nindependent_resolve_none::Bool\nindependent_resolve::Bool\nfilter_minmax_single_component_formats::Bool\nfilter_minmax_image_component_mapping::Bool\nmax_timeline_semaphore_value_difference::UInt64\nnext::Any: defaults to C_NULL\nframebuffer_integer_color_sample_counts::SampleCountFlag: defaults to 0\n\nAPI documentation\n\nPhysicalDeviceVulkan12Properties(\n driver_id::DriverId,\n driver_name::AbstractString,\n driver_info::AbstractString,\n conformance_version::ConformanceVersion,\n denorm_behavior_independence::ShaderFloatControlsIndependence,\n rounding_mode_independence::ShaderFloatControlsIndependence,\n shader_signed_zero_inf_nan_preserve_float_16::Bool,\n shader_signed_zero_inf_nan_preserve_float_32::Bool,\n shader_signed_zero_inf_nan_preserve_float_64::Bool,\n shader_denorm_preserve_float_16::Bool,\n shader_denorm_preserve_float_32::Bool,\n shader_denorm_preserve_float_64::Bool,\n shader_denorm_flush_to_zero_float_16::Bool,\n shader_denorm_flush_to_zero_float_32::Bool,\n shader_denorm_flush_to_zero_float_64::Bool,\n shader_rounding_mode_rte_float_16::Bool,\n shader_rounding_mode_rte_float_32::Bool,\n shader_rounding_mode_rte_float_64::Bool,\n shader_rounding_mode_rtz_float_16::Bool,\n shader_rounding_mode_rtz_float_32::Bool,\n shader_rounding_mode_rtz_float_64::Bool,\n max_update_after_bind_descriptors_in_all_pools::Integer,\n shader_uniform_buffer_array_non_uniform_indexing_native::Bool,\n shader_sampled_image_array_non_uniform_indexing_native::Bool,\n shader_storage_buffer_array_non_uniform_indexing_native::Bool,\n shader_storage_image_array_non_uniform_indexing_native::Bool,\n shader_input_attachment_array_non_uniform_indexing_native::Bool,\n robust_buffer_access_update_after_bind::Bool,\n quad_divergent_implicit_lod::Bool,\n max_per_stage_descriptor_update_after_bind_samplers::Integer,\n max_per_stage_descriptor_update_after_bind_uniform_buffers::Integer,\n max_per_stage_descriptor_update_after_bind_storage_buffers::Integer,\n max_per_stage_descriptor_update_after_bind_sampled_images::Integer,\n max_per_stage_descriptor_update_after_bind_storage_images::Integer,\n max_per_stage_descriptor_update_after_bind_input_attachments::Integer,\n max_per_stage_update_after_bind_resources::Integer,\n max_descriptor_set_update_after_bind_samplers::Integer,\n max_descriptor_set_update_after_bind_uniform_buffers::Integer,\n max_descriptor_set_update_after_bind_uniform_buffers_dynamic::Integer,\n max_descriptor_set_update_after_bind_storage_buffers::Integer,\n max_descriptor_set_update_after_bind_storage_buffers_dynamic::Integer,\n max_descriptor_set_update_after_bind_sampled_images::Integer,\n max_descriptor_set_update_after_bind_storage_images::Integer,\n max_descriptor_set_update_after_bind_input_attachments::Integer,\n supported_depth_resolve_modes::ResolveModeFlag,\n supported_stencil_resolve_modes::ResolveModeFlag,\n independent_resolve_none::Bool,\n independent_resolve::Bool,\n filter_minmax_single_component_formats::Bool,\n filter_minmax_image_component_mapping::Bool,\n max_timeline_semaphore_value_difference::Integer;\n next,\n framebuffer_integer_color_sample_counts\n) -> PhysicalDeviceVulkan12Properties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceVulkan13Features","page":"API","title":"Vulkan.PhysicalDeviceVulkan13Features","text":"High-level wrapper for VkPhysicalDeviceVulkan13Features.\n\nAPI documentation\n\nstruct PhysicalDeviceVulkan13Features <: Vulkan.HighLevelStruct\n\nnext::Any\nrobust_image_access::Bool\ninline_uniform_block::Bool\ndescriptor_binding_inline_uniform_block_update_after_bind::Bool\npipeline_creation_cache_control::Bool\nprivate_data::Bool\nshader_demote_to_helper_invocation::Bool\nshader_terminate_invocation::Bool\nsubgroup_size_control::Bool\ncompute_full_subgroups::Bool\nsynchronization2::Bool\ntexture_compression_astc_hdr::Bool\nshader_zero_initialize_workgroup_memory::Bool\ndynamic_rendering::Bool\nshader_integer_dot_product::Bool\nmaintenance4::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceVulkan13Features-NTuple{15, Bool}","page":"API","title":"Vulkan.PhysicalDeviceVulkan13Features","text":"Arguments:\n\nrobust_image_access::Bool\ninline_uniform_block::Bool\ndescriptor_binding_inline_uniform_block_update_after_bind::Bool\npipeline_creation_cache_control::Bool\nprivate_data::Bool\nshader_demote_to_helper_invocation::Bool\nshader_terminate_invocation::Bool\nsubgroup_size_control::Bool\ncompute_full_subgroups::Bool\nsynchronization2::Bool\ntexture_compression_astc_hdr::Bool\nshader_zero_initialize_workgroup_memory::Bool\ndynamic_rendering::Bool\nshader_integer_dot_product::Bool\nmaintenance4::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceVulkan13Features(\n robust_image_access::Bool,\n inline_uniform_block::Bool,\n descriptor_binding_inline_uniform_block_update_after_bind::Bool,\n pipeline_creation_cache_control::Bool,\n private_data::Bool,\n shader_demote_to_helper_invocation::Bool,\n shader_terminate_invocation::Bool,\n subgroup_size_control::Bool,\n compute_full_subgroups::Bool,\n synchronization2::Bool,\n texture_compression_astc_hdr::Bool,\n shader_zero_initialize_workgroup_memory::Bool,\n dynamic_rendering::Bool,\n shader_integer_dot_product::Bool,\n maintenance4::Bool;\n next\n) -> PhysicalDeviceVulkan13Features\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceVulkan13Features-Tuple{Vararg{Symbol}}","page":"API","title":"Vulkan.PhysicalDeviceVulkan13Features","text":"Return a PhysicalDeviceVulkan13Features object with the provided features set to true.\n\njulia> PhysicalDeviceVulkan13Features(; next = C_NULL)\nPhysicalDeviceVulkan13Features(next=Ptr{Nothing}(0x0000000000000000))\n\njulia> PhysicalDeviceVulkan13Features(:dynamic_rendering)\nPhysicalDeviceVulkan13Features(next=Ptr{Nothing}(0x0000000000000000), dynamic_rendering)\n\nPhysicalDeviceVulkan13Features(\n features::Symbol...;\n next\n) -> PhysicalDeviceVulkan13Features\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceVulkan13Properties","page":"API","title":"Vulkan.PhysicalDeviceVulkan13Properties","text":"High-level wrapper for VkPhysicalDeviceVulkan13Properties.\n\nAPI documentation\n\nstruct PhysicalDeviceVulkan13Properties <: Vulkan.HighLevelStruct\n\nnext::Any\nmin_subgroup_size::UInt32\nmax_subgroup_size::UInt32\nmax_compute_workgroup_subgroups::UInt32\nrequired_subgroup_size_stages::ShaderStageFlag\nmax_inline_uniform_block_size::UInt32\nmax_per_stage_descriptor_inline_uniform_blocks::UInt32\nmax_per_stage_descriptor_update_after_bind_inline_uniform_blocks::UInt32\nmax_descriptor_set_inline_uniform_blocks::UInt32\nmax_descriptor_set_update_after_bind_inline_uniform_blocks::UInt32\nmax_inline_uniform_total_size::UInt32\ninteger_dot_product_8_bit_unsigned_accelerated::Bool\ninteger_dot_product_8_bit_signed_accelerated::Bool\ninteger_dot_product_8_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_8_bit_packed_unsigned_accelerated::Bool\ninteger_dot_product_8_bit_packed_signed_accelerated::Bool\ninteger_dot_product_8_bit_packed_mixed_signedness_accelerated::Bool\ninteger_dot_product_16_bit_unsigned_accelerated::Bool\ninteger_dot_product_16_bit_signed_accelerated::Bool\ninteger_dot_product_16_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_32_bit_unsigned_accelerated::Bool\ninteger_dot_product_32_bit_signed_accelerated::Bool\ninteger_dot_product_32_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_64_bit_unsigned_accelerated::Bool\ninteger_dot_product_64_bit_signed_accelerated::Bool\ninteger_dot_product_64_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_unsigned_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_signed_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_packed_unsigned_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_packed_signed_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_packed_mixed_signedness_accelerated::Bool\ninteger_dot_product_accumulating_saturating_16_bit_unsigned_accelerated::Bool\ninteger_dot_product_accumulating_saturating_16_bit_signed_accelerated::Bool\ninteger_dot_product_accumulating_saturating_16_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_accumulating_saturating_32_bit_unsigned_accelerated::Bool\ninteger_dot_product_accumulating_saturating_32_bit_signed_accelerated::Bool\ninteger_dot_product_accumulating_saturating_32_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_accumulating_saturating_64_bit_unsigned_accelerated::Bool\ninteger_dot_product_accumulating_saturating_64_bit_signed_accelerated::Bool\ninteger_dot_product_accumulating_saturating_64_bit_mixed_signedness_accelerated::Bool\nstorage_texel_buffer_offset_alignment_bytes::UInt64\nstorage_texel_buffer_offset_single_texel_alignment::Bool\nuniform_texel_buffer_offset_alignment_bytes::UInt64\nuniform_texel_buffer_offset_single_texel_alignment::Bool\nmax_buffer_size::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceVulkan13Properties-Tuple{Integer, Integer, Integer, ShaderStageFlag, Integer, Integer, Integer, Integer, Integer, Integer, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Integer, Bool, Integer, Bool, Integer}","page":"API","title":"Vulkan.PhysicalDeviceVulkan13Properties","text":"Arguments:\n\nmin_subgroup_size::UInt32\nmax_subgroup_size::UInt32\nmax_compute_workgroup_subgroups::UInt32\nrequired_subgroup_size_stages::ShaderStageFlag\nmax_inline_uniform_block_size::UInt32\nmax_per_stage_descriptor_inline_uniform_blocks::UInt32\nmax_per_stage_descriptor_update_after_bind_inline_uniform_blocks::UInt32\nmax_descriptor_set_inline_uniform_blocks::UInt32\nmax_descriptor_set_update_after_bind_inline_uniform_blocks::UInt32\nmax_inline_uniform_total_size::UInt32\ninteger_dot_product_8_bit_unsigned_accelerated::Bool\ninteger_dot_product_8_bit_signed_accelerated::Bool\ninteger_dot_product_8_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_8_bit_packed_unsigned_accelerated::Bool\ninteger_dot_product_8_bit_packed_signed_accelerated::Bool\ninteger_dot_product_8_bit_packed_mixed_signedness_accelerated::Bool\ninteger_dot_product_16_bit_unsigned_accelerated::Bool\ninteger_dot_product_16_bit_signed_accelerated::Bool\ninteger_dot_product_16_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_32_bit_unsigned_accelerated::Bool\ninteger_dot_product_32_bit_signed_accelerated::Bool\ninteger_dot_product_32_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_64_bit_unsigned_accelerated::Bool\ninteger_dot_product_64_bit_signed_accelerated::Bool\ninteger_dot_product_64_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_unsigned_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_signed_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_packed_unsigned_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_packed_signed_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_packed_mixed_signedness_accelerated::Bool\ninteger_dot_product_accumulating_saturating_16_bit_unsigned_accelerated::Bool\ninteger_dot_product_accumulating_saturating_16_bit_signed_accelerated::Bool\ninteger_dot_product_accumulating_saturating_16_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_accumulating_saturating_32_bit_unsigned_accelerated::Bool\ninteger_dot_product_accumulating_saturating_32_bit_signed_accelerated::Bool\ninteger_dot_product_accumulating_saturating_32_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_accumulating_saturating_64_bit_unsigned_accelerated::Bool\ninteger_dot_product_accumulating_saturating_64_bit_signed_accelerated::Bool\ninteger_dot_product_accumulating_saturating_64_bit_mixed_signedness_accelerated::Bool\nstorage_texel_buffer_offset_alignment_bytes::UInt64\nstorage_texel_buffer_offset_single_texel_alignment::Bool\nuniform_texel_buffer_offset_alignment_bytes::UInt64\nuniform_texel_buffer_offset_single_texel_alignment::Bool\nmax_buffer_size::UInt64\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceVulkan13Properties(\n min_subgroup_size::Integer,\n max_subgroup_size::Integer,\n max_compute_workgroup_subgroups::Integer,\n required_subgroup_size_stages::ShaderStageFlag,\n max_inline_uniform_block_size::Integer,\n max_per_stage_descriptor_inline_uniform_blocks::Integer,\n max_per_stage_descriptor_update_after_bind_inline_uniform_blocks::Integer,\n max_descriptor_set_inline_uniform_blocks::Integer,\n max_descriptor_set_update_after_bind_inline_uniform_blocks::Integer,\n max_inline_uniform_total_size::Integer,\n integer_dot_product_8_bit_unsigned_accelerated::Bool,\n integer_dot_product_8_bit_signed_accelerated::Bool,\n integer_dot_product_8_bit_mixed_signedness_accelerated::Bool,\n integer_dot_product_8_bit_packed_unsigned_accelerated::Bool,\n integer_dot_product_8_bit_packed_signed_accelerated::Bool,\n integer_dot_product_8_bit_packed_mixed_signedness_accelerated::Bool,\n integer_dot_product_16_bit_unsigned_accelerated::Bool,\n integer_dot_product_16_bit_signed_accelerated::Bool,\n integer_dot_product_16_bit_mixed_signedness_accelerated::Bool,\n integer_dot_product_32_bit_unsigned_accelerated::Bool,\n integer_dot_product_32_bit_signed_accelerated::Bool,\n integer_dot_product_32_bit_mixed_signedness_accelerated::Bool,\n integer_dot_product_64_bit_unsigned_accelerated::Bool,\n integer_dot_product_64_bit_signed_accelerated::Bool,\n integer_dot_product_64_bit_mixed_signedness_accelerated::Bool,\n integer_dot_product_accumulating_saturating_8_bit_unsigned_accelerated::Bool,\n integer_dot_product_accumulating_saturating_8_bit_signed_accelerated::Bool,\n integer_dot_product_accumulating_saturating_8_bit_mixed_signedness_accelerated::Bool,\n integer_dot_product_accumulating_saturating_8_bit_packed_unsigned_accelerated::Bool,\n integer_dot_product_accumulating_saturating_8_bit_packed_signed_accelerated::Bool,\n integer_dot_product_accumulating_saturating_8_bit_packed_mixed_signedness_accelerated::Bool,\n integer_dot_product_accumulating_saturating_16_bit_unsigned_accelerated::Bool,\n integer_dot_product_accumulating_saturating_16_bit_signed_accelerated::Bool,\n integer_dot_product_accumulating_saturating_16_bit_mixed_signedness_accelerated::Bool,\n integer_dot_product_accumulating_saturating_32_bit_unsigned_accelerated::Bool,\n integer_dot_product_accumulating_saturating_32_bit_signed_accelerated::Bool,\n integer_dot_product_accumulating_saturating_32_bit_mixed_signedness_accelerated::Bool,\n integer_dot_product_accumulating_saturating_64_bit_unsigned_accelerated::Bool,\n integer_dot_product_accumulating_saturating_64_bit_signed_accelerated::Bool,\n integer_dot_product_accumulating_saturating_64_bit_mixed_signedness_accelerated::Bool,\n storage_texel_buffer_offset_alignment_bytes::Integer,\n storage_texel_buffer_offset_single_texel_alignment::Bool,\n uniform_texel_buffer_offset_alignment_bytes::Integer,\n uniform_texel_buffer_offset_single_texel_alignment::Bool,\n max_buffer_size::Integer;\n next\n) -> PhysicalDeviceVulkan13Properties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceVulkanMemoryModelFeatures","page":"API","title":"Vulkan.PhysicalDeviceVulkanMemoryModelFeatures","text":"High-level wrapper for VkPhysicalDeviceVulkanMemoryModelFeatures.\n\nAPI documentation\n\nstruct PhysicalDeviceVulkanMemoryModelFeatures <: Vulkan.HighLevelStruct\n\nnext::Any\nvulkan_memory_model::Bool\nvulkan_memory_model_device_scope::Bool\nvulkan_memory_model_availability_visibility_chains::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceVulkanMemoryModelFeatures-Tuple{Bool, Bool, Bool}","page":"API","title":"Vulkan.PhysicalDeviceVulkanMemoryModelFeatures","text":"Arguments:\n\nvulkan_memory_model::Bool\nvulkan_memory_model_device_scope::Bool\nvulkan_memory_model_availability_visibility_chains::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceVulkanMemoryModelFeatures(\n vulkan_memory_model::Bool,\n vulkan_memory_model_device_scope::Bool,\n vulkan_memory_model_availability_visibility_chains::Bool;\n next\n) -> PhysicalDeviceVulkanMemoryModelFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR","page":"API","title":"Vulkan.PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR","text":"High-level wrapper for VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.\n\nExtension: VK_KHR_workgroup_memory_explicit_layout\n\nAPI documentation\n\nstruct PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nworkgroup_memory_explicit_layout::Bool\nworkgroup_memory_explicit_layout_scalar_block_layout::Bool\nworkgroup_memory_explicit_layout_8_bit_access::Bool\nworkgroup_memory_explicit_layout_16_bit_access::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR-NTuple{4, Bool}","page":"API","title":"Vulkan.PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR","text":"Extension: VK_KHR_workgroup_memory_explicit_layout\n\nArguments:\n\nworkgroup_memory_explicit_layout::Bool\nworkgroup_memory_explicit_layout_scalar_block_layout::Bool\nworkgroup_memory_explicit_layout_8_bit_access::Bool\nworkgroup_memory_explicit_layout_16_bit_access::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR(\n workgroup_memory_explicit_layout::Bool,\n workgroup_memory_explicit_layout_scalar_block_layout::Bool,\n workgroup_memory_explicit_layout_8_bit_access::Bool,\n workgroup_memory_explicit_layout_16_bit_access::Bool;\n next\n) -> PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT.\n\nExtension: VK_EXT_ycbcr_2plane_444_formats\n\nAPI documentation\n\nstruct PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nycbcr_444_formats::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT","text":"Extension: VK_EXT_ycbcr_2plane_444_formats\n\nArguments:\n\nycbcr_444_formats::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(\n ycbcr_444_formats::Bool;\n next\n) -> PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceYcbcrImageArraysFeaturesEXT","page":"API","title":"Vulkan.PhysicalDeviceYcbcrImageArraysFeaturesEXT","text":"High-level wrapper for VkPhysicalDeviceYcbcrImageArraysFeaturesEXT.\n\nExtension: VK_EXT_ycbcr_image_arrays\n\nAPI documentation\n\nstruct PhysicalDeviceYcbcrImageArraysFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nycbcr_image_arrays::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceYcbcrImageArraysFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceYcbcrImageArraysFeaturesEXT","text":"Extension: VK_EXT_ycbcr_image_arrays\n\nArguments:\n\nycbcr_image_arrays::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceYcbcrImageArraysFeaturesEXT(\n ycbcr_image_arrays::Bool;\n next\n) -> PhysicalDeviceYcbcrImageArraysFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures","page":"API","title":"Vulkan.PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures","text":"High-level wrapper for VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures.\n\nAPI documentation\n\nstruct PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures <: Vulkan.HighLevelStruct\n\nnext::Any\nshader_zero_initialize_workgroup_memory::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures-Tuple{Bool}","page":"API","title":"Vulkan.PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures","text":"Arguments:\n\nshader_zero_initialize_workgroup_memory::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(\n shader_zero_initialize_workgroup_memory::Bool;\n next\n) -> PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineCache-Tuple{Any, Ptr{Nothing}}","page":"API","title":"Vulkan.PipelineCache","text":"Arguments:\n\ndevice::Device\ninitial_data::Ptr{Cvoid}\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::PipelineCacheCreateFlag: defaults to 0\ninitial_data_size::UInt: defaults to 0\n\nAPI documentation\n\nPipelineCache(\n device,\n initial_data::Ptr{Nothing};\n allocator,\n next,\n flags,\n initial_data_size\n) -> PipelineCache\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineCacheCreateInfo","page":"API","title":"Vulkan.PipelineCacheCreateInfo","text":"High-level wrapper for VkPipelineCacheCreateInfo.\n\nAPI documentation\n\nstruct PipelineCacheCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::PipelineCacheCreateFlag\ninitial_data_size::Union{Ptr{Nothing}, UInt64}\ninitial_data::Ptr{Nothing}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineCacheCreateInfo-Tuple{Ptr{Nothing}}","page":"API","title":"Vulkan.PipelineCacheCreateInfo","text":"Arguments:\n\ninitial_data::Ptr{Cvoid}\nnext::Any: defaults to C_NULL\nflags::PipelineCacheCreateFlag: defaults to 0\ninitial_data_size::UInt: defaults to C_NULL\n\nAPI documentation\n\nPipelineCacheCreateInfo(\n initial_data::Ptr{Nothing};\n next,\n flags,\n initial_data_size\n) -> PipelineCacheCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineCacheHeaderVersionOne","page":"API","title":"Vulkan.PipelineCacheHeaderVersionOne","text":"High-level wrapper for VkPipelineCacheHeaderVersionOne.\n\nAPI documentation\n\nstruct PipelineCacheHeaderVersionOne <: Vulkan.HighLevelStruct\n\nheader_size::UInt32\nheader_version::PipelineCacheHeaderVersion\nvendor_id::UInt32\ndevice_id::UInt32\npipeline_cache_uuid::NTuple{16, UInt8}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineColorBlendAdvancedStateCreateInfoEXT","page":"API","title":"Vulkan.PipelineColorBlendAdvancedStateCreateInfoEXT","text":"High-level wrapper for VkPipelineColorBlendAdvancedStateCreateInfoEXT.\n\nExtension: VK_EXT_blend_operation_advanced\n\nAPI documentation\n\nstruct PipelineColorBlendAdvancedStateCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nsrc_premultiplied::Bool\ndst_premultiplied::Bool\nblend_overlap::BlendOverlapEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineColorBlendAdvancedStateCreateInfoEXT-Tuple{Bool, Bool, BlendOverlapEXT}","page":"API","title":"Vulkan.PipelineColorBlendAdvancedStateCreateInfoEXT","text":"Extension: VK_EXT_blend_operation_advanced\n\nArguments:\n\nsrc_premultiplied::Bool\ndst_premultiplied::Bool\nblend_overlap::BlendOverlapEXT\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPipelineColorBlendAdvancedStateCreateInfoEXT(\n src_premultiplied::Bool,\n dst_premultiplied::Bool,\n blend_overlap::BlendOverlapEXT;\n next\n) -> PipelineColorBlendAdvancedStateCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineColorBlendAttachmentState","page":"API","title":"Vulkan.PipelineColorBlendAttachmentState","text":"High-level wrapper for VkPipelineColorBlendAttachmentState.\n\nAPI documentation\n\nstruct PipelineColorBlendAttachmentState <: Vulkan.HighLevelStruct\n\nblend_enable::Bool\nsrc_color_blend_factor::BlendFactor\ndst_color_blend_factor::BlendFactor\ncolor_blend_op::BlendOp\nsrc_alpha_blend_factor::BlendFactor\ndst_alpha_blend_factor::BlendFactor\nalpha_blend_op::BlendOp\ncolor_write_mask::ColorComponentFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineColorBlendAttachmentState-Tuple{Bool, BlendFactor, BlendFactor, BlendOp, BlendFactor, BlendFactor, BlendOp}","page":"API","title":"Vulkan.PipelineColorBlendAttachmentState","text":"Arguments:\n\nblend_enable::Bool\nsrc_color_blend_factor::BlendFactor\ndst_color_blend_factor::BlendFactor\ncolor_blend_op::BlendOp\nsrc_alpha_blend_factor::BlendFactor\ndst_alpha_blend_factor::BlendFactor\nalpha_blend_op::BlendOp\ncolor_write_mask::ColorComponentFlag: defaults to 0\n\nAPI documentation\n\nPipelineColorBlendAttachmentState(\n blend_enable::Bool,\n src_color_blend_factor::BlendFactor,\n dst_color_blend_factor::BlendFactor,\n color_blend_op::BlendOp,\n src_alpha_blend_factor::BlendFactor,\n dst_alpha_blend_factor::BlendFactor,\n alpha_blend_op::BlendOp;\n color_write_mask\n) -> PipelineColorBlendAttachmentState\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineColorBlendStateCreateInfo","page":"API","title":"Vulkan.PipelineColorBlendStateCreateInfo","text":"High-level wrapper for VkPipelineColorBlendStateCreateInfo.\n\nAPI documentation\n\nstruct PipelineColorBlendStateCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::PipelineColorBlendStateCreateFlag\nlogic_op_enable::Bool\nlogic_op::LogicOp\nattachments::Union{Ptr{Nothing}, Vector{PipelineColorBlendAttachmentState}}\nblend_constants::NTuple{4, Float32}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineColorBlendStateCreateInfo-Tuple{Bool, LogicOp, AbstractArray, NTuple{4, Float32}}","page":"API","title":"Vulkan.PipelineColorBlendStateCreateInfo","text":"Arguments:\n\nlogic_op_enable::Bool\nlogic_op::LogicOp\nattachments::Vector{PipelineColorBlendAttachmentState}\nblend_constants::NTuple{4, Float32}\nnext::Any: defaults to C_NULL\nflags::PipelineColorBlendStateCreateFlag: defaults to 0\n\nAPI documentation\n\nPipelineColorBlendStateCreateInfo(\n logic_op_enable::Bool,\n logic_op::LogicOp,\n attachments::AbstractArray,\n blend_constants::NTuple{4, Float32};\n next,\n flags\n) -> PipelineColorBlendStateCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineColorWriteCreateInfoEXT","page":"API","title":"Vulkan.PipelineColorWriteCreateInfoEXT","text":"High-level wrapper for VkPipelineColorWriteCreateInfoEXT.\n\nExtension: VK_EXT_color_write_enable\n\nAPI documentation\n\nstruct PipelineColorWriteCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ncolor_write_enables::Vector{Bool}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineColorWriteCreateInfoEXT-Tuple{AbstractArray}","page":"API","title":"Vulkan.PipelineColorWriteCreateInfoEXT","text":"Extension: VK_EXT_color_write_enable\n\nArguments:\n\ncolor_write_enables::Vector{Bool}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPipelineColorWriteCreateInfoEXT(\n color_write_enables::AbstractArray;\n next\n) -> PipelineColorWriteCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineCompilerControlCreateInfoAMD","page":"API","title":"Vulkan.PipelineCompilerControlCreateInfoAMD","text":"High-level wrapper for VkPipelineCompilerControlCreateInfoAMD.\n\nExtension: VK_AMD_pipeline_compiler_control\n\nAPI documentation\n\nstruct PipelineCompilerControlCreateInfoAMD <: Vulkan.HighLevelStruct\n\nnext::Any\ncompiler_control_flags::PipelineCompilerControlFlagAMD\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineCompilerControlCreateInfoAMD-Tuple{}","page":"API","title":"Vulkan.PipelineCompilerControlCreateInfoAMD","text":"Extension: VK_AMD_pipeline_compiler_control\n\nArguments:\n\nnext::Any: defaults to C_NULL\ncompiler_control_flags::PipelineCompilerControlFlagAMD: defaults to 0\n\nAPI documentation\n\nPipelineCompilerControlCreateInfoAMD(\n;\n next,\n compiler_control_flags\n) -> PipelineCompilerControlCreateInfoAMD\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineCoverageModulationStateCreateInfoNV","page":"API","title":"Vulkan.PipelineCoverageModulationStateCreateInfoNV","text":"High-level wrapper for VkPipelineCoverageModulationStateCreateInfoNV.\n\nExtension: VK_NV_framebuffer_mixed_samples\n\nAPI documentation\n\nstruct PipelineCoverageModulationStateCreateInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\ncoverage_modulation_mode::CoverageModulationModeNV\ncoverage_modulation_table_enable::Bool\ncoverage_modulation_table::Union{Ptr{Nothing}, Vector{Float32}}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineCoverageModulationStateCreateInfoNV-Tuple{CoverageModulationModeNV, Bool}","page":"API","title":"Vulkan.PipelineCoverageModulationStateCreateInfoNV","text":"Extension: VK_NV_framebuffer_mixed_samples\n\nArguments:\n\ncoverage_modulation_mode::CoverageModulationModeNV\ncoverage_modulation_table_enable::Bool\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\ncoverage_modulation_table::Vector{Float32}: defaults to C_NULL\n\nAPI documentation\n\nPipelineCoverageModulationStateCreateInfoNV(\n coverage_modulation_mode::CoverageModulationModeNV,\n coverage_modulation_table_enable::Bool;\n next,\n flags,\n coverage_modulation_table\n) -> PipelineCoverageModulationStateCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineCoverageReductionStateCreateInfoNV","page":"API","title":"Vulkan.PipelineCoverageReductionStateCreateInfoNV","text":"High-level wrapper for VkPipelineCoverageReductionStateCreateInfoNV.\n\nExtension: VK_NV_coverage_reduction_mode\n\nAPI documentation\n\nstruct PipelineCoverageReductionStateCreateInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\ncoverage_reduction_mode::CoverageReductionModeNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineCoverageReductionStateCreateInfoNV-Tuple{CoverageReductionModeNV}","page":"API","title":"Vulkan.PipelineCoverageReductionStateCreateInfoNV","text":"Extension: VK_NV_coverage_reduction_mode\n\nArguments:\n\ncoverage_reduction_mode::CoverageReductionModeNV\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\nPipelineCoverageReductionStateCreateInfoNV(\n coverage_reduction_mode::CoverageReductionModeNV;\n next,\n flags\n) -> PipelineCoverageReductionStateCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineCoverageToColorStateCreateInfoNV","page":"API","title":"Vulkan.PipelineCoverageToColorStateCreateInfoNV","text":"High-level wrapper for VkPipelineCoverageToColorStateCreateInfoNV.\n\nExtension: VK_NV_fragment_coverage_to_color\n\nAPI documentation\n\nstruct PipelineCoverageToColorStateCreateInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\ncoverage_to_color_enable::Bool\ncoverage_to_color_location::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineCoverageToColorStateCreateInfoNV-Tuple{Bool}","page":"API","title":"Vulkan.PipelineCoverageToColorStateCreateInfoNV","text":"Extension: VK_NV_fragment_coverage_to_color\n\nArguments:\n\ncoverage_to_color_enable::Bool\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\ncoverage_to_color_location::UInt32: defaults to 0\n\nAPI documentation\n\nPipelineCoverageToColorStateCreateInfoNV(\n coverage_to_color_enable::Bool;\n next,\n flags,\n coverage_to_color_location\n) -> PipelineCoverageToColorStateCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineCreationFeedback","page":"API","title":"Vulkan.PipelineCreationFeedback","text":"High-level wrapper for VkPipelineCreationFeedback.\n\nAPI documentation\n\nstruct PipelineCreationFeedback <: Vulkan.HighLevelStruct\n\nflags::PipelineCreationFeedbackFlag\nduration::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineCreationFeedbackCreateInfo","page":"API","title":"Vulkan.PipelineCreationFeedbackCreateInfo","text":"High-level wrapper for VkPipelineCreationFeedbackCreateInfo.\n\nAPI documentation\n\nstruct PipelineCreationFeedbackCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\npipeline_creation_feedback::PipelineCreationFeedback\npipeline_stage_creation_feedbacks::Vector{PipelineCreationFeedback}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineCreationFeedbackCreateInfo-Tuple{PipelineCreationFeedback, AbstractArray}","page":"API","title":"Vulkan.PipelineCreationFeedbackCreateInfo","text":"Arguments:\n\npipeline_creation_feedback::PipelineCreationFeedback\npipeline_stage_creation_feedbacks::Vector{PipelineCreationFeedback}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPipelineCreationFeedbackCreateInfo(\n pipeline_creation_feedback::PipelineCreationFeedback,\n pipeline_stage_creation_feedbacks::AbstractArray;\n next\n) -> PipelineCreationFeedbackCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineDepthStencilStateCreateInfo","page":"API","title":"Vulkan.PipelineDepthStencilStateCreateInfo","text":"High-level wrapper for VkPipelineDepthStencilStateCreateInfo.\n\nAPI documentation\n\nstruct PipelineDepthStencilStateCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::PipelineDepthStencilStateCreateFlag\ndepth_test_enable::Bool\ndepth_write_enable::Bool\ndepth_compare_op::CompareOp\ndepth_bounds_test_enable::Bool\nstencil_test_enable::Bool\nfront::StencilOpState\nback::StencilOpState\nmin_depth_bounds::Float32\nmax_depth_bounds::Float32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineDepthStencilStateCreateInfo-Tuple{Bool, Bool, CompareOp, Bool, Bool, StencilOpState, StencilOpState, Real, Real}","page":"API","title":"Vulkan.PipelineDepthStencilStateCreateInfo","text":"Arguments:\n\ndepth_test_enable::Bool\ndepth_write_enable::Bool\ndepth_compare_op::CompareOp\ndepth_bounds_test_enable::Bool\nstencil_test_enable::Bool\nfront::StencilOpState\nback::StencilOpState\nmin_depth_bounds::Float32\nmax_depth_bounds::Float32\nnext::Any: defaults to C_NULL\nflags::PipelineDepthStencilStateCreateFlag: defaults to 0\n\nAPI documentation\n\nPipelineDepthStencilStateCreateInfo(\n depth_test_enable::Bool,\n depth_write_enable::Bool,\n depth_compare_op::CompareOp,\n depth_bounds_test_enable::Bool,\n stencil_test_enable::Bool,\n front::StencilOpState,\n back::StencilOpState,\n min_depth_bounds::Real,\n max_depth_bounds::Real;\n next,\n flags\n) -> PipelineDepthStencilStateCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineDiscardRectangleStateCreateInfoEXT","page":"API","title":"Vulkan.PipelineDiscardRectangleStateCreateInfoEXT","text":"High-level wrapper for VkPipelineDiscardRectangleStateCreateInfoEXT.\n\nExtension: VK_EXT_discard_rectangles\n\nAPI documentation\n\nstruct PipelineDiscardRectangleStateCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\ndiscard_rectangle_mode::DiscardRectangleModeEXT\ndiscard_rectangles::Vector{Rect2D}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineDiscardRectangleStateCreateInfoEXT-Tuple{DiscardRectangleModeEXT, AbstractArray}","page":"API","title":"Vulkan.PipelineDiscardRectangleStateCreateInfoEXT","text":"Extension: VK_EXT_discard_rectangles\n\nArguments:\n\ndiscard_rectangle_mode::DiscardRectangleModeEXT\ndiscard_rectangles::Vector{Rect2D}\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\nPipelineDiscardRectangleStateCreateInfoEXT(\n discard_rectangle_mode::DiscardRectangleModeEXT,\n discard_rectangles::AbstractArray;\n next,\n flags\n) -> PipelineDiscardRectangleStateCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineDynamicStateCreateInfo","page":"API","title":"Vulkan.PipelineDynamicStateCreateInfo","text":"High-level wrapper for VkPipelineDynamicStateCreateInfo.\n\nAPI documentation\n\nstruct PipelineDynamicStateCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\ndynamic_states::Vector{DynamicState}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineDynamicStateCreateInfo-Tuple{AbstractArray}","page":"API","title":"Vulkan.PipelineDynamicStateCreateInfo","text":"Arguments:\n\ndynamic_states::Vector{DynamicState}\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\nPipelineDynamicStateCreateInfo(\n dynamic_states::AbstractArray;\n next,\n flags\n) -> PipelineDynamicStateCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineExecutableInfoKHR","page":"API","title":"Vulkan.PipelineExecutableInfoKHR","text":"High-level wrapper for VkPipelineExecutableInfoKHR.\n\nExtension: VK_KHR_pipeline_executable_properties\n\nAPI documentation\n\nstruct PipelineExecutableInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\npipeline::Pipeline\nexecutable_index::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineExecutableInfoKHR-Tuple{Pipeline, Integer}","page":"API","title":"Vulkan.PipelineExecutableInfoKHR","text":"Extension: VK_KHR_pipeline_executable_properties\n\nArguments:\n\npipeline::Pipeline\nexecutable_index::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPipelineExecutableInfoKHR(\n pipeline::Pipeline,\n executable_index::Integer;\n next\n) -> PipelineExecutableInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineExecutableInternalRepresentationKHR","page":"API","title":"Vulkan.PipelineExecutableInternalRepresentationKHR","text":"High-level wrapper for VkPipelineExecutableInternalRepresentationKHR.\n\nExtension: VK_KHR_pipeline_executable_properties\n\nAPI documentation\n\nstruct PipelineExecutableInternalRepresentationKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nname::String\ndescription::String\nis_text::Bool\ndata_size::UInt64\ndata::Ptr{Nothing}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineExecutableInternalRepresentationKHR-Tuple{AbstractString, AbstractString, Bool, Integer}","page":"API","title":"Vulkan.PipelineExecutableInternalRepresentationKHR","text":"Extension: VK_KHR_pipeline_executable_properties\n\nArguments:\n\nname::String\ndescription::String\nis_text::Bool\ndata_size::UInt\nnext::Any: defaults to C_NULL\ndata::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\nPipelineExecutableInternalRepresentationKHR(\n name::AbstractString,\n description::AbstractString,\n is_text::Bool,\n data_size::Integer;\n next,\n data\n) -> PipelineExecutableInternalRepresentationKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineExecutablePropertiesKHR","page":"API","title":"Vulkan.PipelineExecutablePropertiesKHR","text":"High-level wrapper for VkPipelineExecutablePropertiesKHR.\n\nExtension: VK_KHR_pipeline_executable_properties\n\nAPI documentation\n\nstruct PipelineExecutablePropertiesKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nstages::ShaderStageFlag\nname::String\ndescription::String\nsubgroup_size::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineExecutablePropertiesKHR-Tuple{ShaderStageFlag, AbstractString, AbstractString, Integer}","page":"API","title":"Vulkan.PipelineExecutablePropertiesKHR","text":"Extension: VK_KHR_pipeline_executable_properties\n\nArguments:\n\nstages::ShaderStageFlag\nname::String\ndescription::String\nsubgroup_size::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPipelineExecutablePropertiesKHR(\n stages::ShaderStageFlag,\n name::AbstractString,\n description::AbstractString,\n subgroup_size::Integer;\n next\n) -> PipelineExecutablePropertiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineExecutableStatisticKHR","page":"API","title":"Vulkan.PipelineExecutableStatisticKHR","text":"High-level wrapper for VkPipelineExecutableStatisticKHR.\n\nExtension: VK_KHR_pipeline_executable_properties\n\nAPI documentation\n\nstruct PipelineExecutableStatisticKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nname::String\ndescription::String\nformat::PipelineExecutableStatisticFormatKHR\nvalue::PipelineExecutableStatisticValueKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineExecutableStatisticKHR-Tuple{AbstractString, AbstractString, PipelineExecutableStatisticFormatKHR, PipelineExecutableStatisticValueKHR}","page":"API","title":"Vulkan.PipelineExecutableStatisticKHR","text":"Extension: VK_KHR_pipeline_executable_properties\n\nArguments:\n\nname::String\ndescription::String\nformat::PipelineExecutableStatisticFormatKHR\nvalue::PipelineExecutableStatisticValueKHR\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPipelineExecutableStatisticKHR(\n name::AbstractString,\n description::AbstractString,\n format::PipelineExecutableStatisticFormatKHR,\n value::PipelineExecutableStatisticValueKHR;\n next\n) -> PipelineExecutableStatisticKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineExecutableStatisticValueKHR","page":"API","title":"Vulkan.PipelineExecutableStatisticValueKHR","text":"High-level wrapper for VkPipelineExecutableStatisticValueKHR.\n\nExtension: VK_KHR_pipeline_executable_properties\n\nAPI documentation\n\nstruct PipelineExecutableStatisticValueKHR <: Vulkan.HighLevelStruct\n\nvks::VulkanCore.LibVulkan.VkPipelineExecutableStatisticValueKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineFragmentShadingRateEnumStateCreateInfoNV","page":"API","title":"Vulkan.PipelineFragmentShadingRateEnumStateCreateInfoNV","text":"High-level wrapper for VkPipelineFragmentShadingRateEnumStateCreateInfoNV.\n\nExtension: VK_NV_fragment_shading_rate_enums\n\nAPI documentation\n\nstruct PipelineFragmentShadingRateEnumStateCreateInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\nshading_rate_type::FragmentShadingRateTypeNV\nshading_rate::FragmentShadingRateNV\ncombiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineFragmentShadingRateEnumStateCreateInfoNV-Tuple{FragmentShadingRateTypeNV, FragmentShadingRateNV, Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}}","page":"API","title":"Vulkan.PipelineFragmentShadingRateEnumStateCreateInfoNV","text":"Extension: VK_NV_fragment_shading_rate_enums\n\nArguments:\n\nshading_rate_type::FragmentShadingRateTypeNV\nshading_rate::FragmentShadingRateNV\ncombiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPipelineFragmentShadingRateEnumStateCreateInfoNV(\n shading_rate_type::FragmentShadingRateTypeNV,\n shading_rate::FragmentShadingRateNV,\n combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR};\n next\n) -> PipelineFragmentShadingRateEnumStateCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineFragmentShadingRateStateCreateInfoKHR","page":"API","title":"Vulkan.PipelineFragmentShadingRateStateCreateInfoKHR","text":"High-level wrapper for VkPipelineFragmentShadingRateStateCreateInfoKHR.\n\nExtension: VK_KHR_fragment_shading_rate\n\nAPI documentation\n\nstruct PipelineFragmentShadingRateStateCreateInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nfragment_size::Extent2D\ncombiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineFragmentShadingRateStateCreateInfoKHR-Tuple{Extent2D, Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}}","page":"API","title":"Vulkan.PipelineFragmentShadingRateStateCreateInfoKHR","text":"Extension: VK_KHR_fragment_shading_rate\n\nArguments:\n\nfragment_size::Extent2D\ncombiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPipelineFragmentShadingRateStateCreateInfoKHR(\n fragment_size::Extent2D,\n combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR};\n next\n) -> PipelineFragmentShadingRateStateCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineInfoKHR","page":"API","title":"Vulkan.PipelineInfoKHR","text":"High-level wrapper for VkPipelineInfoKHR.\n\nExtension: VK_KHR_pipeline_executable_properties\n\nAPI documentation\n\nstruct PipelineInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\npipeline::Pipeline\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineInfoKHR-Tuple{Pipeline}","page":"API","title":"Vulkan.PipelineInfoKHR","text":"Extension: VK_KHR_pipeline_executable_properties\n\nArguments:\n\npipeline::Pipeline\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPipelineInfoKHR(pipeline::Pipeline; next) -> PipelineInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineInputAssemblyStateCreateInfo","page":"API","title":"Vulkan.PipelineInputAssemblyStateCreateInfo","text":"High-level wrapper for VkPipelineInputAssemblyStateCreateInfo.\n\nAPI documentation\n\nstruct PipelineInputAssemblyStateCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\ntopology::PrimitiveTopology\nprimitive_restart_enable::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineInputAssemblyStateCreateInfo-Tuple{PrimitiveTopology, Bool}","page":"API","title":"Vulkan.PipelineInputAssemblyStateCreateInfo","text":"Arguments:\n\ntopology::PrimitiveTopology\nprimitive_restart_enable::Bool\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\nPipelineInputAssemblyStateCreateInfo(\n topology::PrimitiveTopology,\n primitive_restart_enable::Bool;\n next,\n flags\n) -> PipelineInputAssemblyStateCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineLayout-Tuple{Any, AbstractArray, AbstractArray{_PushConstantRange}}","page":"API","title":"Vulkan.PipelineLayout","text":"Arguments:\n\ndevice::Device\nset_layouts::Vector{DescriptorSetLayout}\npush_constant_ranges::Vector{_PushConstantRange}\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::PipelineLayoutCreateFlag: defaults to 0\n\nAPI documentation\n\nPipelineLayout(\n device,\n set_layouts::AbstractArray,\n push_constant_ranges::AbstractArray{_PushConstantRange};\n allocator,\n next,\n flags\n) -> PipelineLayout\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineLayout-Tuple{Any, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.PipelineLayout","text":"Arguments:\n\ndevice::Device\nset_layouts::Vector{DescriptorSetLayout}\npush_constant_ranges::Vector{PushConstantRange}\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::PipelineLayoutCreateFlag: defaults to 0\n\nAPI documentation\n\nPipelineLayout(\n device,\n set_layouts::AbstractArray,\n push_constant_ranges::AbstractArray;\n allocator,\n next,\n flags\n) -> PipelineLayout\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineLayoutCreateInfo","page":"API","title":"Vulkan.PipelineLayoutCreateInfo","text":"High-level wrapper for VkPipelineLayoutCreateInfo.\n\nAPI documentation\n\nstruct PipelineLayoutCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::PipelineLayoutCreateFlag\nset_layouts::Vector{DescriptorSetLayout}\npush_constant_ranges::Vector{PushConstantRange}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineLayoutCreateInfo-Tuple{AbstractArray, AbstractArray}","page":"API","title":"Vulkan.PipelineLayoutCreateInfo","text":"Arguments:\n\nset_layouts::Vector{DescriptorSetLayout}\npush_constant_ranges::Vector{PushConstantRange}\nnext::Any: defaults to C_NULL\nflags::PipelineLayoutCreateFlag: defaults to 0\n\nAPI documentation\n\nPipelineLayoutCreateInfo(\n set_layouts::AbstractArray,\n push_constant_ranges::AbstractArray;\n next,\n flags\n) -> PipelineLayoutCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineLibraryCreateInfoKHR","page":"API","title":"Vulkan.PipelineLibraryCreateInfoKHR","text":"High-level wrapper for VkPipelineLibraryCreateInfoKHR.\n\nExtension: VK_KHR_pipeline_library\n\nAPI documentation\n\nstruct PipelineLibraryCreateInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nlibraries::Vector{Pipeline}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineLibraryCreateInfoKHR-Tuple{AbstractArray}","page":"API","title":"Vulkan.PipelineLibraryCreateInfoKHR","text":"Extension: VK_KHR_pipeline_library\n\nArguments:\n\nlibraries::Vector{Pipeline}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPipelineLibraryCreateInfoKHR(\n libraries::AbstractArray;\n next\n) -> PipelineLibraryCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineMultisampleStateCreateInfo","page":"API","title":"Vulkan.PipelineMultisampleStateCreateInfo","text":"High-level wrapper for VkPipelineMultisampleStateCreateInfo.\n\nAPI documentation\n\nstruct PipelineMultisampleStateCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\nrasterization_samples::SampleCountFlag\nsample_shading_enable::Bool\nmin_sample_shading::Float32\nsample_mask::Union{Ptr{Nothing}, Vector{UInt32}}\nalpha_to_coverage_enable::Bool\nalpha_to_one_enable::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineMultisampleStateCreateInfo-Tuple{SampleCountFlag, Bool, Real, Bool, Bool}","page":"API","title":"Vulkan.PipelineMultisampleStateCreateInfo","text":"Arguments:\n\nrasterization_samples::SampleCountFlag\nsample_shading_enable::Bool\nmin_sample_shading::Float32\nalpha_to_coverage_enable::Bool\nalpha_to_one_enable::Bool\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\nsample_mask::Vector{UInt32}: defaults to C_NULL\n\nAPI documentation\n\nPipelineMultisampleStateCreateInfo(\n rasterization_samples::SampleCountFlag,\n sample_shading_enable::Bool,\n min_sample_shading::Real,\n alpha_to_coverage_enable::Bool,\n alpha_to_one_enable::Bool;\n next,\n flags,\n sample_mask\n) -> PipelineMultisampleStateCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelinePropertiesIdentifierEXT","page":"API","title":"Vulkan.PipelinePropertiesIdentifierEXT","text":"High-level wrapper for VkPipelinePropertiesIdentifierEXT.\n\nExtension: VK_EXT_pipeline_properties\n\nAPI documentation\n\nstruct PipelinePropertiesIdentifierEXT <: Vulkan.HighLevelStruct\n\nnext::Any\npipeline_identifier::NTuple{16, UInt8}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelinePropertiesIdentifierEXT-Tuple{NTuple{16, UInt8}}","page":"API","title":"Vulkan.PipelinePropertiesIdentifierEXT","text":"Extension: VK_EXT_pipeline_properties\n\nArguments:\n\npipeline_identifier::NTuple{Int(VK_UUID_SIZE), UInt8}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPipelinePropertiesIdentifierEXT(\n pipeline_identifier::NTuple{16, UInt8};\n next\n) -> PipelinePropertiesIdentifierEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineRasterizationConservativeStateCreateInfoEXT","page":"API","title":"Vulkan.PipelineRasterizationConservativeStateCreateInfoEXT","text":"High-level wrapper for VkPipelineRasterizationConservativeStateCreateInfoEXT.\n\nExtension: VK_EXT_conservative_rasterization\n\nAPI documentation\n\nstruct PipelineRasterizationConservativeStateCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\nconservative_rasterization_mode::ConservativeRasterizationModeEXT\nextra_primitive_overestimation_size::Float32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineRasterizationConservativeStateCreateInfoEXT-Tuple{ConservativeRasterizationModeEXT, Real}","page":"API","title":"Vulkan.PipelineRasterizationConservativeStateCreateInfoEXT","text":"Extension: VK_EXT_conservative_rasterization\n\nArguments:\n\nconservative_rasterization_mode::ConservativeRasterizationModeEXT\nextra_primitive_overestimation_size::Float32\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\nPipelineRasterizationConservativeStateCreateInfoEXT(\n conservative_rasterization_mode::ConservativeRasterizationModeEXT,\n extra_primitive_overestimation_size::Real;\n next,\n flags\n) -> PipelineRasterizationConservativeStateCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineRasterizationDepthClipStateCreateInfoEXT","page":"API","title":"Vulkan.PipelineRasterizationDepthClipStateCreateInfoEXT","text":"High-level wrapper for VkPipelineRasterizationDepthClipStateCreateInfoEXT.\n\nExtension: VK_EXT_depth_clip_enable\n\nAPI documentation\n\nstruct PipelineRasterizationDepthClipStateCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\ndepth_clip_enable::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineRasterizationDepthClipStateCreateInfoEXT-Tuple{Bool}","page":"API","title":"Vulkan.PipelineRasterizationDepthClipStateCreateInfoEXT","text":"Extension: VK_EXT_depth_clip_enable\n\nArguments:\n\ndepth_clip_enable::Bool\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\nPipelineRasterizationDepthClipStateCreateInfoEXT(\n depth_clip_enable::Bool;\n next,\n flags\n) -> PipelineRasterizationDepthClipStateCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineRasterizationLineStateCreateInfoEXT","page":"API","title":"Vulkan.PipelineRasterizationLineStateCreateInfoEXT","text":"High-level wrapper for VkPipelineRasterizationLineStateCreateInfoEXT.\n\nExtension: VK_EXT_line_rasterization\n\nAPI documentation\n\nstruct PipelineRasterizationLineStateCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nline_rasterization_mode::LineRasterizationModeEXT\nstippled_line_enable::Bool\nline_stipple_factor::UInt32\nline_stipple_pattern::UInt16\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineRasterizationLineStateCreateInfoEXT-Tuple{LineRasterizationModeEXT, Bool, Integer, Integer}","page":"API","title":"Vulkan.PipelineRasterizationLineStateCreateInfoEXT","text":"Extension: VK_EXT_line_rasterization\n\nArguments:\n\nline_rasterization_mode::LineRasterizationModeEXT\nstippled_line_enable::Bool\nline_stipple_factor::UInt32\nline_stipple_pattern::UInt16\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPipelineRasterizationLineStateCreateInfoEXT(\n line_rasterization_mode::LineRasterizationModeEXT,\n stippled_line_enable::Bool,\n line_stipple_factor::Integer,\n line_stipple_pattern::Integer;\n next\n) -> PipelineRasterizationLineStateCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineRasterizationProvokingVertexStateCreateInfoEXT","page":"API","title":"Vulkan.PipelineRasterizationProvokingVertexStateCreateInfoEXT","text":"High-level wrapper for VkPipelineRasterizationProvokingVertexStateCreateInfoEXT.\n\nExtension: VK_EXT_provoking_vertex\n\nAPI documentation\n\nstruct PipelineRasterizationProvokingVertexStateCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nprovoking_vertex_mode::ProvokingVertexModeEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineRasterizationProvokingVertexStateCreateInfoEXT-Tuple{ProvokingVertexModeEXT}","page":"API","title":"Vulkan.PipelineRasterizationProvokingVertexStateCreateInfoEXT","text":"Extension: VK_EXT_provoking_vertex\n\nArguments:\n\nprovoking_vertex_mode::ProvokingVertexModeEXT\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPipelineRasterizationProvokingVertexStateCreateInfoEXT(\n provoking_vertex_mode::ProvokingVertexModeEXT;\n next\n) -> PipelineRasterizationProvokingVertexStateCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineRasterizationStateCreateInfo","page":"API","title":"Vulkan.PipelineRasterizationStateCreateInfo","text":"High-level wrapper for VkPipelineRasterizationStateCreateInfo.\n\nAPI documentation\n\nstruct PipelineRasterizationStateCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\ndepth_clamp_enable::Bool\nrasterizer_discard_enable::Bool\npolygon_mode::PolygonMode\ncull_mode::CullModeFlag\nfront_face::FrontFace\ndepth_bias_enable::Bool\ndepth_bias_constant_factor::Float32\ndepth_bias_clamp::Float32\ndepth_bias_slope_factor::Float32\nline_width::Float32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineRasterizationStateCreateInfo-Tuple{Bool, Bool, PolygonMode, FrontFace, Bool, Vararg{Real, 4}}","page":"API","title":"Vulkan.PipelineRasterizationStateCreateInfo","text":"Arguments:\n\ndepth_clamp_enable::Bool\nrasterizer_discard_enable::Bool\npolygon_mode::PolygonMode\nfront_face::FrontFace\ndepth_bias_enable::Bool\ndepth_bias_constant_factor::Float32\ndepth_bias_clamp::Float32\ndepth_bias_slope_factor::Float32\nline_width::Float32\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\ncull_mode::CullModeFlag: defaults to 0\n\nAPI documentation\n\nPipelineRasterizationStateCreateInfo(\n depth_clamp_enable::Bool,\n rasterizer_discard_enable::Bool,\n polygon_mode::PolygonMode,\n front_face::FrontFace,\n depth_bias_enable::Bool,\n depth_bias_constant_factor::Real,\n depth_bias_clamp::Real,\n depth_bias_slope_factor::Real,\n line_width::Real;\n next,\n flags,\n cull_mode\n) -> PipelineRasterizationStateCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineRasterizationStateRasterizationOrderAMD","page":"API","title":"Vulkan.PipelineRasterizationStateRasterizationOrderAMD","text":"High-level wrapper for VkPipelineRasterizationStateRasterizationOrderAMD.\n\nExtension: VK_AMD_rasterization_order\n\nAPI documentation\n\nstruct PipelineRasterizationStateRasterizationOrderAMD <: Vulkan.HighLevelStruct\n\nnext::Any\nrasterization_order::RasterizationOrderAMD\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineRasterizationStateRasterizationOrderAMD-Tuple{RasterizationOrderAMD}","page":"API","title":"Vulkan.PipelineRasterizationStateRasterizationOrderAMD","text":"Extension: VK_AMD_rasterization_order\n\nArguments:\n\nrasterization_order::RasterizationOrderAMD\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPipelineRasterizationStateRasterizationOrderAMD(\n rasterization_order::RasterizationOrderAMD;\n next\n) -> PipelineRasterizationStateRasterizationOrderAMD\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineRasterizationStateStreamCreateInfoEXT","page":"API","title":"Vulkan.PipelineRasterizationStateStreamCreateInfoEXT","text":"High-level wrapper for VkPipelineRasterizationStateStreamCreateInfoEXT.\n\nExtension: VK_EXT_transform_feedback\n\nAPI documentation\n\nstruct PipelineRasterizationStateStreamCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\nrasterization_stream::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineRasterizationStateStreamCreateInfoEXT-Tuple{Integer}","page":"API","title":"Vulkan.PipelineRasterizationStateStreamCreateInfoEXT","text":"Extension: VK_EXT_transform_feedback\n\nArguments:\n\nrasterization_stream::UInt32\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\nPipelineRasterizationStateStreamCreateInfoEXT(\n rasterization_stream::Integer;\n next,\n flags\n) -> PipelineRasterizationStateStreamCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineRenderingCreateInfo","page":"API","title":"Vulkan.PipelineRenderingCreateInfo","text":"High-level wrapper for VkPipelineRenderingCreateInfo.\n\nAPI documentation\n\nstruct PipelineRenderingCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nview_mask::UInt32\ncolor_attachment_formats::Vector{Format}\ndepth_attachment_format::Format\nstencil_attachment_format::Format\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineRenderingCreateInfo-Tuple{Integer, AbstractArray, Format, Format}","page":"API","title":"Vulkan.PipelineRenderingCreateInfo","text":"Arguments:\n\nview_mask::UInt32\ncolor_attachment_formats::Vector{Format}\ndepth_attachment_format::Format\nstencil_attachment_format::Format\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPipelineRenderingCreateInfo(\n view_mask::Integer,\n color_attachment_formats::AbstractArray,\n depth_attachment_format::Format,\n stencil_attachment_format::Format;\n next\n) -> PipelineRenderingCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineRepresentativeFragmentTestStateCreateInfoNV","page":"API","title":"Vulkan.PipelineRepresentativeFragmentTestStateCreateInfoNV","text":"High-level wrapper for VkPipelineRepresentativeFragmentTestStateCreateInfoNV.\n\nExtension: VK_NV_representative_fragment_test\n\nAPI documentation\n\nstruct PipelineRepresentativeFragmentTestStateCreateInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\nrepresentative_fragment_test_enable::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineRepresentativeFragmentTestStateCreateInfoNV-Tuple{Bool}","page":"API","title":"Vulkan.PipelineRepresentativeFragmentTestStateCreateInfoNV","text":"Extension: VK_NV_representative_fragment_test\n\nArguments:\n\nrepresentative_fragment_test_enable::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPipelineRepresentativeFragmentTestStateCreateInfoNV(\n representative_fragment_test_enable::Bool;\n next\n) -> PipelineRepresentativeFragmentTestStateCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineRobustnessCreateInfoEXT","page":"API","title":"Vulkan.PipelineRobustnessCreateInfoEXT","text":"High-level wrapper for VkPipelineRobustnessCreateInfoEXT.\n\nExtension: VK_EXT_pipeline_robustness\n\nAPI documentation\n\nstruct PipelineRobustnessCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nstorage_buffers::PipelineRobustnessBufferBehaviorEXT\nuniform_buffers::PipelineRobustnessBufferBehaviorEXT\nvertex_inputs::PipelineRobustnessBufferBehaviorEXT\nimages::PipelineRobustnessImageBehaviorEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineRobustnessCreateInfoEXT-Tuple{PipelineRobustnessBufferBehaviorEXT, PipelineRobustnessBufferBehaviorEXT, PipelineRobustnessBufferBehaviorEXT, PipelineRobustnessImageBehaviorEXT}","page":"API","title":"Vulkan.PipelineRobustnessCreateInfoEXT","text":"Extension: VK_EXT_pipeline_robustness\n\nArguments:\n\nstorage_buffers::PipelineRobustnessBufferBehaviorEXT\nuniform_buffers::PipelineRobustnessBufferBehaviorEXT\nvertex_inputs::PipelineRobustnessBufferBehaviorEXT\nimages::PipelineRobustnessImageBehaviorEXT\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPipelineRobustnessCreateInfoEXT(\n storage_buffers::PipelineRobustnessBufferBehaviorEXT,\n uniform_buffers::PipelineRobustnessBufferBehaviorEXT,\n vertex_inputs::PipelineRobustnessBufferBehaviorEXT,\n images::PipelineRobustnessImageBehaviorEXT;\n next\n) -> PipelineRobustnessCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineSampleLocationsStateCreateInfoEXT","page":"API","title":"Vulkan.PipelineSampleLocationsStateCreateInfoEXT","text":"High-level wrapper for VkPipelineSampleLocationsStateCreateInfoEXT.\n\nExtension: VK_EXT_sample_locations\n\nAPI documentation\n\nstruct PipelineSampleLocationsStateCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nsample_locations_enable::Bool\nsample_locations_info::SampleLocationsInfoEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineSampleLocationsStateCreateInfoEXT-Tuple{Bool, SampleLocationsInfoEXT}","page":"API","title":"Vulkan.PipelineSampleLocationsStateCreateInfoEXT","text":"Extension: VK_EXT_sample_locations\n\nArguments:\n\nsample_locations_enable::Bool\nsample_locations_info::SampleLocationsInfoEXT\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPipelineSampleLocationsStateCreateInfoEXT(\n sample_locations_enable::Bool,\n sample_locations_info::SampleLocationsInfoEXT;\n next\n) -> PipelineSampleLocationsStateCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineShaderStageCreateInfo","page":"API","title":"Vulkan.PipelineShaderStageCreateInfo","text":"High-level wrapper for VkPipelineShaderStageCreateInfo.\n\nAPI documentation\n\nstruct PipelineShaderStageCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::PipelineShaderStageCreateFlag\nstage::ShaderStageFlag\n_module::Union{Ptr{Nothing}, ShaderModule}\nname::String\nspecialization_info::Union{Ptr{Nothing}, SpecializationInfo}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineShaderStageCreateInfo-Tuple{ShaderStageFlag, ShaderModule, AbstractString}","page":"API","title":"Vulkan.PipelineShaderStageCreateInfo","text":"Arguments:\n\nstage::ShaderStageFlag\n_module::ShaderModule\nname::String\nnext::Any: defaults to C_NULL\nflags::PipelineShaderStageCreateFlag: defaults to 0\nspecialization_info::SpecializationInfo: defaults to C_NULL\n\nAPI documentation\n\nPipelineShaderStageCreateInfo(\n stage::ShaderStageFlag,\n _module::ShaderModule,\n name::AbstractString;\n next,\n flags,\n specialization_info\n) -> PipelineShaderStageCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineShaderStageModuleIdentifierCreateInfoEXT","page":"API","title":"Vulkan.PipelineShaderStageModuleIdentifierCreateInfoEXT","text":"High-level wrapper for VkPipelineShaderStageModuleIdentifierCreateInfoEXT.\n\nExtension: VK_EXT_shader_module_identifier\n\nAPI documentation\n\nstruct PipelineShaderStageModuleIdentifierCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nidentifier_size::UInt32\nidentifier::Vector{UInt8}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineShaderStageModuleIdentifierCreateInfoEXT-Tuple{AbstractArray}","page":"API","title":"Vulkan.PipelineShaderStageModuleIdentifierCreateInfoEXT","text":"Extension: VK_EXT_shader_module_identifier\n\nArguments:\n\nidentifier::Vector{UInt8}\nnext::Any: defaults to C_NULL\nidentifier_size::UInt32: defaults to 0\n\nAPI documentation\n\nPipelineShaderStageModuleIdentifierCreateInfoEXT(\n identifier::AbstractArray;\n next,\n identifier_size\n) -> PipelineShaderStageModuleIdentifierCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineShaderStageRequiredSubgroupSizeCreateInfo","page":"API","title":"Vulkan.PipelineShaderStageRequiredSubgroupSizeCreateInfo","text":"High-level wrapper for VkPipelineShaderStageRequiredSubgroupSizeCreateInfo.\n\nAPI documentation\n\nstruct PipelineShaderStageRequiredSubgroupSizeCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nrequired_subgroup_size::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineShaderStageRequiredSubgroupSizeCreateInfo-Tuple{Integer}","page":"API","title":"Vulkan.PipelineShaderStageRequiredSubgroupSizeCreateInfo","text":"Arguments:\n\nrequired_subgroup_size::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPipelineShaderStageRequiredSubgroupSizeCreateInfo(\n required_subgroup_size::Integer;\n next\n) -> PipelineShaderStageRequiredSubgroupSizeCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineTessellationDomainOriginStateCreateInfo","page":"API","title":"Vulkan.PipelineTessellationDomainOriginStateCreateInfo","text":"High-level wrapper for VkPipelineTessellationDomainOriginStateCreateInfo.\n\nAPI documentation\n\nstruct PipelineTessellationDomainOriginStateCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\ndomain_origin::TessellationDomainOrigin\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineTessellationDomainOriginStateCreateInfo-Tuple{TessellationDomainOrigin}","page":"API","title":"Vulkan.PipelineTessellationDomainOriginStateCreateInfo","text":"Arguments:\n\ndomain_origin::TessellationDomainOrigin\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPipelineTessellationDomainOriginStateCreateInfo(\n domain_origin::TessellationDomainOrigin;\n next\n) -> PipelineTessellationDomainOriginStateCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineTessellationStateCreateInfo","page":"API","title":"Vulkan.PipelineTessellationStateCreateInfo","text":"High-level wrapper for VkPipelineTessellationStateCreateInfo.\n\nAPI documentation\n\nstruct PipelineTessellationStateCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\npatch_control_points::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineTessellationStateCreateInfo-Tuple{Integer}","page":"API","title":"Vulkan.PipelineTessellationStateCreateInfo","text":"Arguments:\n\npatch_control_points::UInt32\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\nPipelineTessellationStateCreateInfo(\n patch_control_points::Integer;\n next,\n flags\n) -> PipelineTessellationStateCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineVertexInputDivisorStateCreateInfoEXT","page":"API","title":"Vulkan.PipelineVertexInputDivisorStateCreateInfoEXT","text":"High-level wrapper for VkPipelineVertexInputDivisorStateCreateInfoEXT.\n\nExtension: VK_EXT_vertex_attribute_divisor\n\nAPI documentation\n\nstruct PipelineVertexInputDivisorStateCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nvertex_binding_divisors::Vector{VertexInputBindingDivisorDescriptionEXT}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineVertexInputDivisorStateCreateInfoEXT-Tuple{AbstractArray}","page":"API","title":"Vulkan.PipelineVertexInputDivisorStateCreateInfoEXT","text":"Extension: VK_EXT_vertex_attribute_divisor\n\nArguments:\n\nvertex_binding_divisors::Vector{VertexInputBindingDivisorDescriptionEXT}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPipelineVertexInputDivisorStateCreateInfoEXT(\n vertex_binding_divisors::AbstractArray;\n next\n) -> PipelineVertexInputDivisorStateCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineVertexInputStateCreateInfo","page":"API","title":"Vulkan.PipelineVertexInputStateCreateInfo","text":"High-level wrapper for VkPipelineVertexInputStateCreateInfo.\n\nAPI documentation\n\nstruct PipelineVertexInputStateCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\nvertex_binding_descriptions::Vector{VertexInputBindingDescription}\nvertex_attribute_descriptions::Vector{VertexInputAttributeDescription}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineVertexInputStateCreateInfo-Tuple{AbstractArray, AbstractArray}","page":"API","title":"Vulkan.PipelineVertexInputStateCreateInfo","text":"Arguments:\n\nvertex_binding_descriptions::Vector{VertexInputBindingDescription}\nvertex_attribute_descriptions::Vector{VertexInputAttributeDescription}\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\nPipelineVertexInputStateCreateInfo(\n vertex_binding_descriptions::AbstractArray,\n vertex_attribute_descriptions::AbstractArray;\n next,\n flags\n) -> PipelineVertexInputStateCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineViewportCoarseSampleOrderStateCreateInfoNV","page":"API","title":"Vulkan.PipelineViewportCoarseSampleOrderStateCreateInfoNV","text":"High-level wrapper for VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.\n\nExtension: VK_NV_shading_rate_image\n\nAPI documentation\n\nstruct PipelineViewportCoarseSampleOrderStateCreateInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\nsample_order_type::CoarseSampleOrderTypeNV\ncustom_sample_orders::Vector{CoarseSampleOrderCustomNV}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineViewportCoarseSampleOrderStateCreateInfoNV-Tuple{CoarseSampleOrderTypeNV, AbstractArray}","page":"API","title":"Vulkan.PipelineViewportCoarseSampleOrderStateCreateInfoNV","text":"Extension: VK_NV_shading_rate_image\n\nArguments:\n\nsample_order_type::CoarseSampleOrderTypeNV\ncustom_sample_orders::Vector{CoarseSampleOrderCustomNV}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPipelineViewportCoarseSampleOrderStateCreateInfoNV(\n sample_order_type::CoarseSampleOrderTypeNV,\n custom_sample_orders::AbstractArray;\n next\n) -> PipelineViewportCoarseSampleOrderStateCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineViewportDepthClipControlCreateInfoEXT","page":"API","title":"Vulkan.PipelineViewportDepthClipControlCreateInfoEXT","text":"High-level wrapper for VkPipelineViewportDepthClipControlCreateInfoEXT.\n\nExtension: VK_EXT_depth_clip_control\n\nAPI documentation\n\nstruct PipelineViewportDepthClipControlCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nnegative_one_to_one::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineViewportDepthClipControlCreateInfoEXT-Tuple{Bool}","page":"API","title":"Vulkan.PipelineViewportDepthClipControlCreateInfoEXT","text":"Extension: VK_EXT_depth_clip_control\n\nArguments:\n\nnegative_one_to_one::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPipelineViewportDepthClipControlCreateInfoEXT(\n negative_one_to_one::Bool;\n next\n) -> PipelineViewportDepthClipControlCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineViewportExclusiveScissorStateCreateInfoNV","page":"API","title":"Vulkan.PipelineViewportExclusiveScissorStateCreateInfoNV","text":"High-level wrapper for VkPipelineViewportExclusiveScissorStateCreateInfoNV.\n\nExtension: VK_NV_scissor_exclusive\n\nAPI documentation\n\nstruct PipelineViewportExclusiveScissorStateCreateInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\nexclusive_scissors::Vector{Rect2D}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineViewportExclusiveScissorStateCreateInfoNV-Tuple{AbstractArray}","page":"API","title":"Vulkan.PipelineViewportExclusiveScissorStateCreateInfoNV","text":"Extension: VK_NV_scissor_exclusive\n\nArguments:\n\nexclusive_scissors::Vector{Rect2D}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPipelineViewportExclusiveScissorStateCreateInfoNV(\n exclusive_scissors::AbstractArray;\n next\n) -> PipelineViewportExclusiveScissorStateCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineViewportShadingRateImageStateCreateInfoNV","page":"API","title":"Vulkan.PipelineViewportShadingRateImageStateCreateInfoNV","text":"High-level wrapper for VkPipelineViewportShadingRateImageStateCreateInfoNV.\n\nExtension: VK_NV_shading_rate_image\n\nAPI documentation\n\nstruct PipelineViewportShadingRateImageStateCreateInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\nshading_rate_image_enable::Bool\nshading_rate_palettes::Vector{ShadingRatePaletteNV}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineViewportShadingRateImageStateCreateInfoNV-Tuple{Bool, AbstractArray}","page":"API","title":"Vulkan.PipelineViewportShadingRateImageStateCreateInfoNV","text":"Extension: VK_NV_shading_rate_image\n\nArguments:\n\nshading_rate_image_enable::Bool\nshading_rate_palettes::Vector{ShadingRatePaletteNV}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPipelineViewportShadingRateImageStateCreateInfoNV(\n shading_rate_image_enable::Bool,\n shading_rate_palettes::AbstractArray;\n next\n) -> PipelineViewportShadingRateImageStateCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineViewportStateCreateInfo","page":"API","title":"Vulkan.PipelineViewportStateCreateInfo","text":"High-level wrapper for VkPipelineViewportStateCreateInfo.\n\nAPI documentation\n\nstruct PipelineViewportStateCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\nviewports::Union{Ptr{Nothing}, Vector{Viewport}}\nscissors::Union{Ptr{Nothing}, Vector{Rect2D}}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineViewportStateCreateInfo-Tuple{}","page":"API","title":"Vulkan.PipelineViewportStateCreateInfo","text":"Arguments:\n\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\nviewports::Vector{Viewport}: defaults to C_NULL\nscissors::Vector{Rect2D}: defaults to C_NULL\n\nAPI documentation\n\nPipelineViewportStateCreateInfo(\n;\n next,\n flags,\n viewports,\n scissors\n) -> PipelineViewportStateCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineViewportSwizzleStateCreateInfoNV","page":"API","title":"Vulkan.PipelineViewportSwizzleStateCreateInfoNV","text":"High-level wrapper for VkPipelineViewportSwizzleStateCreateInfoNV.\n\nExtension: VK_NV_viewport_swizzle\n\nAPI documentation\n\nstruct PipelineViewportSwizzleStateCreateInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\nviewport_swizzles::Vector{ViewportSwizzleNV}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineViewportSwizzleStateCreateInfoNV-Tuple{AbstractArray}","page":"API","title":"Vulkan.PipelineViewportSwizzleStateCreateInfoNV","text":"Extension: VK_NV_viewport_swizzle\n\nArguments:\n\nviewport_swizzles::Vector{ViewportSwizzleNV}\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\nPipelineViewportSwizzleStateCreateInfoNV(\n viewport_swizzles::AbstractArray;\n next,\n flags\n) -> PipelineViewportSwizzleStateCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PipelineViewportWScalingStateCreateInfoNV","page":"API","title":"Vulkan.PipelineViewportWScalingStateCreateInfoNV","text":"High-level wrapper for VkPipelineViewportWScalingStateCreateInfoNV.\n\nExtension: VK_NV_clip_space_w_scaling\n\nAPI documentation\n\nstruct PipelineViewportWScalingStateCreateInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\nviewport_w_scaling_enable::Bool\nviewport_w_scalings::Union{Ptr{Nothing}, Vector{ViewportWScalingNV}}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PipelineViewportWScalingStateCreateInfoNV-Tuple{Bool}","page":"API","title":"Vulkan.PipelineViewportWScalingStateCreateInfoNV","text":"Extension: VK_NV_clip_space_w_scaling\n\nArguments:\n\nviewport_w_scaling_enable::Bool\nnext::Any: defaults to C_NULL\nviewport_w_scalings::Vector{ViewportWScalingNV}: defaults to C_NULL\n\nAPI documentation\n\nPipelineViewportWScalingStateCreateInfoNV(\n viewport_w_scaling_enable::Bool;\n next,\n viewport_w_scalings\n) -> PipelineViewportWScalingStateCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PresentIdKHR","page":"API","title":"Vulkan.PresentIdKHR","text":"High-level wrapper for VkPresentIdKHR.\n\nExtension: VK_KHR_present_id\n\nAPI documentation\n\nstruct PresentIdKHR <: Vulkan.HighLevelStruct\n\nnext::Any\npresent_ids::Union{Ptr{Nothing}, Vector{UInt64}}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PresentIdKHR-Tuple{}","page":"API","title":"Vulkan.PresentIdKHR","text":"Extension: VK_KHR_present_id\n\nArguments:\n\nnext::Any: defaults to C_NULL\npresent_ids::Vector{UInt64}: defaults to C_NULL\n\nAPI documentation\n\nPresentIdKHR(; next, present_ids) -> PresentIdKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PresentInfoKHR","page":"API","title":"Vulkan.PresentInfoKHR","text":"High-level wrapper for VkPresentInfoKHR.\n\nExtension: VK_KHR_swapchain\n\nAPI documentation\n\nstruct PresentInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nwait_semaphores::Vector{Semaphore}\nswapchains::Vector{SwapchainKHR}\nimage_indices::Vector{UInt32}\nresults::Union{Ptr{Nothing}, Vector{Result}}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PresentInfoKHR-Tuple{AbstractArray, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.PresentInfoKHR","text":"Extension: VK_KHR_swapchain\n\nArguments:\n\nwait_semaphores::Vector{Semaphore}\nswapchains::Vector{SwapchainKHR}\nimage_indices::Vector{UInt32}\nnext::Any: defaults to C_NULL\nresults::Vector{Result}: defaults to C_NULL\n\nAPI documentation\n\nPresentInfoKHR(\n wait_semaphores::AbstractArray,\n swapchains::AbstractArray,\n image_indices::AbstractArray;\n next,\n results\n) -> PresentInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PresentRegionKHR","page":"API","title":"Vulkan.PresentRegionKHR","text":"High-level wrapper for VkPresentRegionKHR.\n\nExtension: VK_KHR_incremental_present\n\nAPI documentation\n\nstruct PresentRegionKHR <: Vulkan.HighLevelStruct\n\nrectangles::Union{Ptr{Nothing}, Vector{RectLayerKHR}}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PresentRegionKHR-Tuple{}","page":"API","title":"Vulkan.PresentRegionKHR","text":"Extension: VK_KHR_incremental_present\n\nArguments:\n\nrectangles::Vector{RectLayerKHR}: defaults to C_NULL\n\nAPI documentation\n\nPresentRegionKHR(; rectangles) -> PresentRegionKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PresentRegionsKHR","page":"API","title":"Vulkan.PresentRegionsKHR","text":"High-level wrapper for VkPresentRegionsKHR.\n\nExtension: VK_KHR_incremental_present\n\nAPI documentation\n\nstruct PresentRegionsKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nregions::Union{Ptr{Nothing}, Vector{PresentRegionKHR}}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PresentRegionsKHR-Tuple{}","page":"API","title":"Vulkan.PresentRegionsKHR","text":"Extension: VK_KHR_incremental_present\n\nArguments:\n\nnext::Any: defaults to C_NULL\nregions::Vector{PresentRegionKHR}: defaults to C_NULL\n\nAPI documentation\n\nPresentRegionsKHR(; next, regions) -> PresentRegionsKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PresentTimeGOOGLE","page":"API","title":"Vulkan.PresentTimeGOOGLE","text":"High-level wrapper for VkPresentTimeGOOGLE.\n\nExtension: VK_GOOGLE_display_timing\n\nAPI documentation\n\nstruct PresentTimeGOOGLE <: Vulkan.HighLevelStruct\n\npresent_id::UInt32\ndesired_present_time::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PresentTimesInfoGOOGLE","page":"API","title":"Vulkan.PresentTimesInfoGOOGLE","text":"High-level wrapper for VkPresentTimesInfoGOOGLE.\n\nExtension: VK_GOOGLE_display_timing\n\nAPI documentation\n\nstruct PresentTimesInfoGOOGLE <: Vulkan.HighLevelStruct\n\nnext::Any\ntimes::Union{Ptr{Nothing}, Vector{PresentTimeGOOGLE}}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PresentTimesInfoGOOGLE-Tuple{}","page":"API","title":"Vulkan.PresentTimesInfoGOOGLE","text":"Extension: VK_GOOGLE_display_timing\n\nArguments:\n\nnext::Any: defaults to C_NULL\ntimes::Vector{PresentTimeGOOGLE}: defaults to C_NULL\n\nAPI documentation\n\nPresentTimesInfoGOOGLE(\n;\n next,\n times\n) -> PresentTimesInfoGOOGLE\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PrivateDataSlot-Tuple{Any, Integer}","page":"API","title":"Vulkan.PrivateDataSlot","text":"Arguments:\n\ndevice::Device\nflags::UInt32\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPrivateDataSlot(\n device,\n flags::Integer;\n allocator,\n next\n) -> PrivateDataSlot\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PrivateDataSlotCreateInfo","page":"API","title":"Vulkan.PrivateDataSlotCreateInfo","text":"High-level wrapper for VkPrivateDataSlotCreateInfo.\n\nAPI documentation\n\nstruct PrivateDataSlotCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.PrivateDataSlotCreateInfo-Tuple{Integer}","page":"API","title":"Vulkan.PrivateDataSlotCreateInfo","text":"Arguments:\n\nflags::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nPrivateDataSlotCreateInfo(\n flags::Integer;\n next\n) -> PrivateDataSlotCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PropertyCondition","page":"API","title":"Vulkan.PropertyCondition","text":"Device property that enables a SPIR-V capability when supported.\n\nstruct PropertyCondition\n\ntype::Symbol: Name of the property structure relevant to the condition.\nmember::Symbol: Member of the property structure to be tested.\ncore_version::Union{Nothing, VersionNumber}: Required core version of the Vulkan API, if any.\nextension::Union{Nothing, String}: Required extension, if any.\nis_bool::Bool: Whether the property to test is a boolean. If not, then it will be a bit from a bitmask.\nbit::Union{Nothing, Symbol}: Name of the bit enum that must be included in the property, if the property is not a boolean.\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ProtectedSubmitInfo","page":"API","title":"Vulkan.ProtectedSubmitInfo","text":"High-level wrapper for VkProtectedSubmitInfo.\n\nAPI documentation\n\nstruct ProtectedSubmitInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nprotected_submit::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ProtectedSubmitInfo-Tuple{Bool}","page":"API","title":"Vulkan.ProtectedSubmitInfo","text":"Arguments:\n\nprotected_submit::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nProtectedSubmitInfo(\n protected_submit::Bool;\n next\n) -> ProtectedSubmitInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.PushConstantRange","page":"API","title":"Vulkan.PushConstantRange","text":"High-level wrapper for VkPushConstantRange.\n\nAPI documentation\n\nstruct PushConstantRange <: Vulkan.HighLevelStruct\n\nstage_flags::ShaderStageFlag\noffset::UInt32\nsize::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.QueryPool-Tuple{Any, QueryType, Integer}","page":"API","title":"Vulkan.QueryPool","text":"Arguments:\n\ndevice::Device\nquery_type::QueryType\nquery_count::UInt32\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\npipeline_statistics::QueryPipelineStatisticFlag: defaults to 0\n\nAPI documentation\n\nQueryPool(\n device,\n query_type::QueryType,\n query_count::Integer;\n allocator,\n next,\n flags,\n pipeline_statistics\n) -> QueryPool\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.QueryPoolCreateInfo","page":"API","title":"Vulkan.QueryPoolCreateInfo","text":"High-level wrapper for VkQueryPoolCreateInfo.\n\nAPI documentation\n\nstruct QueryPoolCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\nquery_type::QueryType\nquery_count::UInt32\npipeline_statistics::QueryPipelineStatisticFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.QueryPoolCreateInfo-Tuple{QueryType, Integer}","page":"API","title":"Vulkan.QueryPoolCreateInfo","text":"Arguments:\n\nquery_type::QueryType\nquery_count::UInt32\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\npipeline_statistics::QueryPipelineStatisticFlag: defaults to 0\n\nAPI documentation\n\nQueryPoolCreateInfo(\n query_type::QueryType,\n query_count::Integer;\n next,\n flags,\n pipeline_statistics\n) -> QueryPoolCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.QueryPoolPerformanceCreateInfoKHR","page":"API","title":"Vulkan.QueryPoolPerformanceCreateInfoKHR","text":"High-level wrapper for VkQueryPoolPerformanceCreateInfoKHR.\n\nExtension: VK_KHR_performance_query\n\nAPI documentation\n\nstruct QueryPoolPerformanceCreateInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nqueue_family_index::UInt32\ncounter_indices::Vector{UInt32}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.QueryPoolPerformanceCreateInfoKHR-Tuple{Integer, AbstractArray}","page":"API","title":"Vulkan.QueryPoolPerformanceCreateInfoKHR","text":"Extension: VK_KHR_performance_query\n\nArguments:\n\nqueue_family_index::UInt32\ncounter_indices::Vector{UInt32}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nQueryPoolPerformanceCreateInfoKHR(\n queue_family_index::Integer,\n counter_indices::AbstractArray;\n next\n) -> QueryPoolPerformanceCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.QueryPoolPerformanceQueryCreateInfoINTEL","page":"API","title":"Vulkan.QueryPoolPerformanceQueryCreateInfoINTEL","text":"High-level wrapper for VkQueryPoolPerformanceQueryCreateInfoINTEL.\n\nExtension: VK_INTEL_performance_query\n\nAPI documentation\n\nstruct QueryPoolPerformanceQueryCreateInfoINTEL <: Vulkan.HighLevelStruct\n\nnext::Any\nperformance_counters_sampling::QueryPoolSamplingModeINTEL\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.QueryPoolPerformanceQueryCreateInfoINTEL-Tuple{QueryPoolSamplingModeINTEL}","page":"API","title":"Vulkan.QueryPoolPerformanceQueryCreateInfoINTEL","text":"Extension: VK_INTEL_performance_query\n\nArguments:\n\nperformance_counters_sampling::QueryPoolSamplingModeINTEL\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nQueryPoolPerformanceQueryCreateInfoINTEL(\n performance_counters_sampling::QueryPoolSamplingModeINTEL;\n next\n) -> QueryPoolPerformanceQueryCreateInfoINTEL\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.QueueFamilyCheckpointProperties2NV","page":"API","title":"Vulkan.QueueFamilyCheckpointProperties2NV","text":"High-level wrapper for VkQueueFamilyCheckpointProperties2NV.\n\nExtension: VK_KHR_synchronization2\n\nAPI documentation\n\nstruct QueueFamilyCheckpointProperties2NV <: Vulkan.HighLevelStruct\n\nnext::Any\ncheckpoint_execution_stage_mask::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.QueueFamilyCheckpointProperties2NV-Tuple{Integer}","page":"API","title":"Vulkan.QueueFamilyCheckpointProperties2NV","text":"Extension: VK_KHR_synchronization2\n\nArguments:\n\ncheckpoint_execution_stage_mask::UInt64\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nQueueFamilyCheckpointProperties2NV(\n checkpoint_execution_stage_mask::Integer;\n next\n) -> QueueFamilyCheckpointProperties2NV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.QueueFamilyCheckpointPropertiesNV","page":"API","title":"Vulkan.QueueFamilyCheckpointPropertiesNV","text":"High-level wrapper for VkQueueFamilyCheckpointPropertiesNV.\n\nExtension: VK_NV_device_diagnostic_checkpoints\n\nAPI documentation\n\nstruct QueueFamilyCheckpointPropertiesNV <: Vulkan.HighLevelStruct\n\nnext::Any\ncheckpoint_execution_stage_mask::PipelineStageFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.QueueFamilyCheckpointPropertiesNV-Tuple{PipelineStageFlag}","page":"API","title":"Vulkan.QueueFamilyCheckpointPropertiesNV","text":"Extension: VK_NV_device_diagnostic_checkpoints\n\nArguments:\n\ncheckpoint_execution_stage_mask::PipelineStageFlag\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nQueueFamilyCheckpointPropertiesNV(\n checkpoint_execution_stage_mask::PipelineStageFlag;\n next\n) -> QueueFamilyCheckpointPropertiesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.QueueFamilyGlobalPriorityPropertiesKHR","page":"API","title":"Vulkan.QueueFamilyGlobalPriorityPropertiesKHR","text":"High-level wrapper for VkQueueFamilyGlobalPriorityPropertiesKHR.\n\nExtension: VK_KHR_global_priority\n\nAPI documentation\n\nstruct QueueFamilyGlobalPriorityPropertiesKHR <: Vulkan.HighLevelStruct\n\nnext::Any\npriority_count::UInt32\npriorities::NTuple{16, QueueGlobalPriorityKHR}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.QueueFamilyGlobalPriorityPropertiesKHR-Tuple{Integer, NTuple{16, QueueGlobalPriorityKHR}}","page":"API","title":"Vulkan.QueueFamilyGlobalPriorityPropertiesKHR","text":"Extension: VK_KHR_global_priority\n\nArguments:\n\npriority_count::UInt32\npriorities::NTuple{Int(VK_MAX_GLOBAL_PRIORITY_SIZE_KHR), QueueGlobalPriorityKHR}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nQueueFamilyGlobalPriorityPropertiesKHR(\n priority_count::Integer,\n priorities::NTuple{16, QueueGlobalPriorityKHR};\n next\n) -> QueueFamilyGlobalPriorityPropertiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.QueueFamilyProperties","page":"API","title":"Vulkan.QueueFamilyProperties","text":"High-level wrapper for VkQueueFamilyProperties.\n\nAPI documentation\n\nstruct QueueFamilyProperties <: Vulkan.HighLevelStruct\n\nqueue_flags::QueueFlag\nqueue_count::UInt32\ntimestamp_valid_bits::UInt32\nmin_image_transfer_granularity::Extent3D\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.QueueFamilyProperties-Tuple{Integer, Integer, Extent3D}","page":"API","title":"Vulkan.QueueFamilyProperties","text":"Arguments:\n\nqueue_count::UInt32\ntimestamp_valid_bits::UInt32\nmin_image_transfer_granularity::Extent3D\nqueue_flags::QueueFlag: defaults to 0\n\nAPI documentation\n\nQueueFamilyProperties(\n queue_count::Integer,\n timestamp_valid_bits::Integer,\n min_image_transfer_granularity::Extent3D;\n queue_flags\n) -> QueueFamilyProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.QueueFamilyProperties2","page":"API","title":"Vulkan.QueueFamilyProperties2","text":"High-level wrapper for VkQueueFamilyProperties2.\n\nAPI documentation\n\nstruct QueueFamilyProperties2 <: Vulkan.HighLevelStruct\n\nnext::Any\nqueue_family_properties::QueueFamilyProperties\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.QueueFamilyProperties2-Tuple{QueueFamilyProperties}","page":"API","title":"Vulkan.QueueFamilyProperties2","text":"Arguments:\n\nqueue_family_properties::QueueFamilyProperties\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nQueueFamilyProperties2(\n queue_family_properties::QueueFamilyProperties;\n next\n) -> QueueFamilyProperties2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.QueueFamilyQueryResultStatusPropertiesKHR","page":"API","title":"Vulkan.QueueFamilyQueryResultStatusPropertiesKHR","text":"High-level wrapper for VkQueueFamilyQueryResultStatusPropertiesKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct QueueFamilyQueryResultStatusPropertiesKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nquery_result_status_support::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.QueueFamilyQueryResultStatusPropertiesKHR-Tuple{Bool}","page":"API","title":"Vulkan.QueueFamilyQueryResultStatusPropertiesKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\nquery_result_status_support::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nQueueFamilyQueryResultStatusPropertiesKHR(\n query_result_status_support::Bool;\n next\n) -> QueueFamilyQueryResultStatusPropertiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.QueueFamilyVideoPropertiesKHR","page":"API","title":"Vulkan.QueueFamilyVideoPropertiesKHR","text":"High-level wrapper for VkQueueFamilyVideoPropertiesKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct QueueFamilyVideoPropertiesKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nvideo_codec_operations::VideoCodecOperationFlagKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.QueueFamilyVideoPropertiesKHR-Tuple{VideoCodecOperationFlagKHR}","page":"API","title":"Vulkan.QueueFamilyVideoPropertiesKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\nvideo_codec_operations::VideoCodecOperationFlagKHR\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nQueueFamilyVideoPropertiesKHR(\n video_codec_operations::VideoCodecOperationFlagKHR;\n next\n) -> QueueFamilyVideoPropertiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.RayTracingPipelineCreateInfoKHR","page":"API","title":"Vulkan.RayTracingPipelineCreateInfoKHR","text":"High-level wrapper for VkRayTracingPipelineCreateInfoKHR.\n\nExtension: VK_KHR_ray_tracing_pipeline\n\nAPI documentation\n\nstruct RayTracingPipelineCreateInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::PipelineCreateFlag\nstages::Vector{PipelineShaderStageCreateInfo}\ngroups::Vector{RayTracingShaderGroupCreateInfoKHR}\nmax_pipeline_ray_recursion_depth::UInt32\nlibrary_info::Union{Ptr{Nothing}, PipelineLibraryCreateInfoKHR}\nlibrary_interface::Union{Ptr{Nothing}, RayTracingPipelineInterfaceCreateInfoKHR}\ndynamic_state::Union{Ptr{Nothing}, PipelineDynamicStateCreateInfo}\nlayout::PipelineLayout\nbase_pipeline_handle::Union{Ptr{Nothing}, Pipeline}\nbase_pipeline_index::Int32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.RayTracingPipelineCreateInfoKHR-Tuple{AbstractArray, AbstractArray, Integer, PipelineLayout, Integer}","page":"API","title":"Vulkan.RayTracingPipelineCreateInfoKHR","text":"Extension: VK_KHR_ray_tracing_pipeline\n\nArguments:\n\nstages::Vector{PipelineShaderStageCreateInfo}\ngroups::Vector{RayTracingShaderGroupCreateInfoKHR}\nmax_pipeline_ray_recursion_depth::UInt32\nlayout::PipelineLayout\nbase_pipeline_index::Int32\nnext::Any: defaults to C_NULL\nflags::PipelineCreateFlag: defaults to 0\nlibrary_info::PipelineLibraryCreateInfoKHR: defaults to C_NULL\nlibrary_interface::RayTracingPipelineInterfaceCreateInfoKHR: defaults to C_NULL\ndynamic_state::PipelineDynamicStateCreateInfo: defaults to C_NULL\nbase_pipeline_handle::Pipeline: defaults to C_NULL\n\nAPI documentation\n\nRayTracingPipelineCreateInfoKHR(\n stages::AbstractArray,\n groups::AbstractArray,\n max_pipeline_ray_recursion_depth::Integer,\n layout::PipelineLayout,\n base_pipeline_index::Integer;\n next,\n flags,\n library_info,\n library_interface,\n dynamic_state,\n base_pipeline_handle\n) -> RayTracingPipelineCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.RayTracingPipelineCreateInfoNV","page":"API","title":"Vulkan.RayTracingPipelineCreateInfoNV","text":"High-level wrapper for VkRayTracingPipelineCreateInfoNV.\n\nExtension: VK_NV_ray_tracing\n\nAPI documentation\n\nstruct RayTracingPipelineCreateInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::PipelineCreateFlag\nstages::Vector{PipelineShaderStageCreateInfo}\ngroups::Vector{RayTracingShaderGroupCreateInfoNV}\nmax_recursion_depth::UInt32\nlayout::PipelineLayout\nbase_pipeline_handle::Union{Ptr{Nothing}, Pipeline}\nbase_pipeline_index::Int32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.RayTracingPipelineCreateInfoNV-Tuple{AbstractArray, AbstractArray, Integer, PipelineLayout, Integer}","page":"API","title":"Vulkan.RayTracingPipelineCreateInfoNV","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\nstages::Vector{PipelineShaderStageCreateInfo}\ngroups::Vector{RayTracingShaderGroupCreateInfoNV}\nmax_recursion_depth::UInt32\nlayout::PipelineLayout\nbase_pipeline_index::Int32\nnext::Any: defaults to C_NULL\nflags::PipelineCreateFlag: defaults to 0\nbase_pipeline_handle::Pipeline: defaults to C_NULL\n\nAPI documentation\n\nRayTracingPipelineCreateInfoNV(\n stages::AbstractArray,\n groups::AbstractArray,\n max_recursion_depth::Integer,\n layout::PipelineLayout,\n base_pipeline_index::Integer;\n next,\n flags,\n base_pipeline_handle\n) -> RayTracingPipelineCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.RayTracingPipelineInterfaceCreateInfoKHR","page":"API","title":"Vulkan.RayTracingPipelineInterfaceCreateInfoKHR","text":"High-level wrapper for VkRayTracingPipelineInterfaceCreateInfoKHR.\n\nExtension: VK_KHR_ray_tracing_pipeline\n\nAPI documentation\n\nstruct RayTracingPipelineInterfaceCreateInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nmax_pipeline_ray_payload_size::UInt32\nmax_pipeline_ray_hit_attribute_size::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.RayTracingPipelineInterfaceCreateInfoKHR-Tuple{Integer, Integer}","page":"API","title":"Vulkan.RayTracingPipelineInterfaceCreateInfoKHR","text":"Extension: VK_KHR_ray_tracing_pipeline\n\nArguments:\n\nmax_pipeline_ray_payload_size::UInt32\nmax_pipeline_ray_hit_attribute_size::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nRayTracingPipelineInterfaceCreateInfoKHR(\n max_pipeline_ray_payload_size::Integer,\n max_pipeline_ray_hit_attribute_size::Integer;\n next\n) -> RayTracingPipelineInterfaceCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.RayTracingShaderGroupCreateInfoKHR","page":"API","title":"Vulkan.RayTracingShaderGroupCreateInfoKHR","text":"High-level wrapper for VkRayTracingShaderGroupCreateInfoKHR.\n\nExtension: VK_KHR_ray_tracing_pipeline\n\nAPI documentation\n\nstruct RayTracingShaderGroupCreateInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\ntype::RayTracingShaderGroupTypeKHR\ngeneral_shader::UInt32\nclosest_hit_shader::UInt32\nany_hit_shader::UInt32\nintersection_shader::UInt32\nshader_group_capture_replay_handle::Ptr{Nothing}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.RayTracingShaderGroupCreateInfoKHR-Tuple{RayTracingShaderGroupTypeKHR, Vararg{Integer, 4}}","page":"API","title":"Vulkan.RayTracingShaderGroupCreateInfoKHR","text":"Extension: VK_KHR_ray_tracing_pipeline\n\nArguments:\n\ntype::RayTracingShaderGroupTypeKHR\ngeneral_shader::UInt32\nclosest_hit_shader::UInt32\nany_hit_shader::UInt32\nintersection_shader::UInt32\nnext::Any: defaults to C_NULL\nshader_group_capture_replay_handle::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\nRayTracingShaderGroupCreateInfoKHR(\n type::RayTracingShaderGroupTypeKHR,\n general_shader::Integer,\n closest_hit_shader::Integer,\n any_hit_shader::Integer,\n intersection_shader::Integer;\n next,\n shader_group_capture_replay_handle\n) -> RayTracingShaderGroupCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.RayTracingShaderGroupCreateInfoNV","page":"API","title":"Vulkan.RayTracingShaderGroupCreateInfoNV","text":"High-level wrapper for VkRayTracingShaderGroupCreateInfoNV.\n\nExtension: VK_NV_ray_tracing\n\nAPI documentation\n\nstruct RayTracingShaderGroupCreateInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\ntype::RayTracingShaderGroupTypeKHR\ngeneral_shader::UInt32\nclosest_hit_shader::UInt32\nany_hit_shader::UInt32\nintersection_shader::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.RayTracingShaderGroupCreateInfoNV-Tuple{RayTracingShaderGroupTypeKHR, Vararg{Integer, 4}}","page":"API","title":"Vulkan.RayTracingShaderGroupCreateInfoNV","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\ntype::RayTracingShaderGroupTypeKHR\ngeneral_shader::UInt32\nclosest_hit_shader::UInt32\nany_hit_shader::UInt32\nintersection_shader::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nRayTracingShaderGroupCreateInfoNV(\n type::RayTracingShaderGroupTypeKHR,\n general_shader::Integer,\n closest_hit_shader::Integer,\n any_hit_shader::Integer,\n intersection_shader::Integer;\n next\n) -> RayTracingShaderGroupCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.Rect2D","page":"API","title":"Vulkan.Rect2D","text":"High-level wrapper for VkRect2D.\n\nAPI documentation\n\nstruct Rect2D <: Vulkan.HighLevelStruct\n\noffset::Offset2D\nextent::Extent2D\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.RectLayerKHR","page":"API","title":"Vulkan.RectLayerKHR","text":"High-level wrapper for VkRectLayerKHR.\n\nExtension: VK_KHR_incremental_present\n\nAPI documentation\n\nstruct RectLayerKHR <: Vulkan.HighLevelStruct\n\noffset::Offset2D\nextent::Extent2D\nlayer::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.RefreshCycleDurationGOOGLE","page":"API","title":"Vulkan.RefreshCycleDurationGOOGLE","text":"High-level wrapper for VkRefreshCycleDurationGOOGLE.\n\nExtension: VK_GOOGLE_display_timing\n\nAPI documentation\n\nstruct RefreshCycleDurationGOOGLE <: Vulkan.HighLevelStruct\n\nrefresh_duration::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ReleaseSwapchainImagesInfoEXT","page":"API","title":"Vulkan.ReleaseSwapchainImagesInfoEXT","text":"High-level wrapper for VkReleaseSwapchainImagesInfoEXT.\n\nExtension: VK_EXT_swapchain_maintenance1\n\nAPI documentation\n\nstruct ReleaseSwapchainImagesInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nswapchain::SwapchainKHR\nimage_indices::Vector{UInt32}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ReleaseSwapchainImagesInfoEXT-Tuple{SwapchainKHR, AbstractArray}","page":"API","title":"Vulkan.ReleaseSwapchainImagesInfoEXT","text":"Extension: VK_EXT_swapchain_maintenance1\n\nArguments:\n\nswapchain::SwapchainKHR (externsync)\nimage_indices::Vector{UInt32}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nReleaseSwapchainImagesInfoEXT(\n swapchain::SwapchainKHR,\n image_indices::AbstractArray;\n next\n) -> ReleaseSwapchainImagesInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.RenderPass-Tuple{Any, AbstractArray, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.RenderPass","text":"Arguments:\n\ndevice::Device\nattachments::Vector{AttachmentDescription}\nsubpasses::Vector{SubpassDescription}\ndependencies::Vector{SubpassDependency}\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::RenderPassCreateFlag: defaults to 0\n\nAPI documentation\n\nRenderPass(\n device,\n attachments::AbstractArray,\n subpasses::AbstractArray,\n dependencies::AbstractArray;\n allocator,\n next,\n flags\n) -> RenderPass\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.RenderPass-Tuple{Any, AbstractArray{_AttachmentDescription2}, AbstractArray{_SubpassDescription2}, AbstractArray{_SubpassDependency2}, AbstractArray}","page":"API","title":"Vulkan.RenderPass","text":"Arguments:\n\ndevice::Device\nattachments::Vector{_AttachmentDescription2}\nsubpasses::Vector{_SubpassDescription2}\ndependencies::Vector{_SubpassDependency2}\ncorrelated_view_masks::Vector{UInt32}\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::RenderPassCreateFlag: defaults to 0\n\nAPI documentation\n\nRenderPass(\n device,\n attachments::AbstractArray{_AttachmentDescription2},\n subpasses::AbstractArray{_SubpassDescription2},\n dependencies::AbstractArray{_SubpassDependency2},\n correlated_view_masks::AbstractArray;\n allocator,\n next,\n flags\n) -> RenderPass\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.RenderPass-Tuple{Any, AbstractArray{_AttachmentDescription}, AbstractArray{_SubpassDescription}, AbstractArray{_SubpassDependency}}","page":"API","title":"Vulkan.RenderPass","text":"Arguments:\n\ndevice::Device\nattachments::Vector{_AttachmentDescription}\nsubpasses::Vector{_SubpassDescription}\ndependencies::Vector{_SubpassDependency}\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::RenderPassCreateFlag: defaults to 0\n\nAPI documentation\n\nRenderPass(\n device,\n attachments::AbstractArray{_AttachmentDescription},\n subpasses::AbstractArray{_SubpassDescription},\n dependencies::AbstractArray{_SubpassDependency};\n allocator,\n next,\n flags\n) -> RenderPass\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.RenderPass-Tuple{Any, Vararg{AbstractArray, 4}}","page":"API","title":"Vulkan.RenderPass","text":"Arguments:\n\ndevice::Device\nattachments::Vector{AttachmentDescription2}\nsubpasses::Vector{SubpassDescription2}\ndependencies::Vector{SubpassDependency2}\ncorrelated_view_masks::Vector{UInt32}\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::RenderPassCreateFlag: defaults to 0\n\nAPI documentation\n\nRenderPass(\n device,\n attachments::AbstractArray,\n subpasses::AbstractArray,\n dependencies::AbstractArray,\n correlated_view_masks::AbstractArray;\n allocator,\n next,\n flags\n) -> RenderPass\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.RenderPassAttachmentBeginInfo","page":"API","title":"Vulkan.RenderPassAttachmentBeginInfo","text":"High-level wrapper for VkRenderPassAttachmentBeginInfo.\n\nAPI documentation\n\nstruct RenderPassAttachmentBeginInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nattachments::Vector{ImageView}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.RenderPassAttachmentBeginInfo-Tuple{AbstractArray}","page":"API","title":"Vulkan.RenderPassAttachmentBeginInfo","text":"Arguments:\n\nattachments::Vector{ImageView}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nRenderPassAttachmentBeginInfo(\n attachments::AbstractArray;\n next\n) -> RenderPassAttachmentBeginInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.RenderPassBeginInfo","page":"API","title":"Vulkan.RenderPassBeginInfo","text":"High-level wrapper for VkRenderPassBeginInfo.\n\nAPI documentation\n\nstruct RenderPassBeginInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nrender_pass::RenderPass\nframebuffer::Framebuffer\nrender_area::Rect2D\nclear_values::Vector{ClearValue}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.RenderPassBeginInfo-Tuple{RenderPass, Framebuffer, Rect2D, AbstractArray}","page":"API","title":"Vulkan.RenderPassBeginInfo","text":"Arguments:\n\nrender_pass::RenderPass\nframebuffer::Framebuffer\nrender_area::Rect2D\nclear_values::Vector{ClearValue}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nRenderPassBeginInfo(\n render_pass::RenderPass,\n framebuffer::Framebuffer,\n render_area::Rect2D,\n clear_values::AbstractArray;\n next\n) -> RenderPassBeginInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.RenderPassCreateInfo","page":"API","title":"Vulkan.RenderPassCreateInfo","text":"High-level wrapper for VkRenderPassCreateInfo.\n\nAPI documentation\n\nstruct RenderPassCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::RenderPassCreateFlag\nattachments::Vector{AttachmentDescription}\nsubpasses::Vector{SubpassDescription}\ndependencies::Vector{SubpassDependency}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.RenderPassCreateInfo-Tuple{AbstractArray, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.RenderPassCreateInfo","text":"Arguments:\n\nattachments::Vector{AttachmentDescription}\nsubpasses::Vector{SubpassDescription}\ndependencies::Vector{SubpassDependency}\nnext::Any: defaults to C_NULL\nflags::RenderPassCreateFlag: defaults to 0\n\nAPI documentation\n\nRenderPassCreateInfo(\n attachments::AbstractArray,\n subpasses::AbstractArray,\n dependencies::AbstractArray;\n next,\n flags\n) -> RenderPassCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.RenderPassCreateInfo2","page":"API","title":"Vulkan.RenderPassCreateInfo2","text":"High-level wrapper for VkRenderPassCreateInfo2.\n\nAPI documentation\n\nstruct RenderPassCreateInfo2 <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::RenderPassCreateFlag\nattachments::Vector{AttachmentDescription2}\nsubpasses::Vector{SubpassDescription2}\ndependencies::Vector{SubpassDependency2}\ncorrelated_view_masks::Vector{UInt32}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.RenderPassCreateInfo2-NTuple{4, AbstractArray}","page":"API","title":"Vulkan.RenderPassCreateInfo2","text":"Arguments:\n\nattachments::Vector{AttachmentDescription2}\nsubpasses::Vector{SubpassDescription2}\ndependencies::Vector{SubpassDependency2}\ncorrelated_view_masks::Vector{UInt32}\nnext::Any: defaults to C_NULL\nflags::RenderPassCreateFlag: defaults to 0\n\nAPI documentation\n\nRenderPassCreateInfo2(\n attachments::AbstractArray,\n subpasses::AbstractArray,\n dependencies::AbstractArray,\n correlated_view_masks::AbstractArray;\n next,\n flags\n) -> RenderPassCreateInfo2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.RenderPassCreationControlEXT","page":"API","title":"Vulkan.RenderPassCreationControlEXT","text":"High-level wrapper for VkRenderPassCreationControlEXT.\n\nExtension: VK_EXT_subpass_merge_feedback\n\nAPI documentation\n\nstruct RenderPassCreationControlEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ndisallow_merging::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.RenderPassCreationControlEXT-Tuple{Bool}","page":"API","title":"Vulkan.RenderPassCreationControlEXT","text":"Extension: VK_EXT_subpass_merge_feedback\n\nArguments:\n\ndisallow_merging::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nRenderPassCreationControlEXT(\n disallow_merging::Bool;\n next\n) -> RenderPassCreationControlEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.RenderPassCreationFeedbackCreateInfoEXT","page":"API","title":"Vulkan.RenderPassCreationFeedbackCreateInfoEXT","text":"High-level wrapper for VkRenderPassCreationFeedbackCreateInfoEXT.\n\nExtension: VK_EXT_subpass_merge_feedback\n\nAPI documentation\n\nstruct RenderPassCreationFeedbackCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nrender_pass_feedback::RenderPassCreationFeedbackInfoEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.RenderPassCreationFeedbackCreateInfoEXT-Tuple{RenderPassCreationFeedbackInfoEXT}","page":"API","title":"Vulkan.RenderPassCreationFeedbackCreateInfoEXT","text":"Extension: VK_EXT_subpass_merge_feedback\n\nArguments:\n\nrender_pass_feedback::RenderPassCreationFeedbackInfoEXT\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nRenderPassCreationFeedbackCreateInfoEXT(\n render_pass_feedback::RenderPassCreationFeedbackInfoEXT;\n next\n) -> RenderPassCreationFeedbackCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.RenderPassCreationFeedbackInfoEXT","page":"API","title":"Vulkan.RenderPassCreationFeedbackInfoEXT","text":"High-level wrapper for VkRenderPassCreationFeedbackInfoEXT.\n\nExtension: VK_EXT_subpass_merge_feedback\n\nAPI documentation\n\nstruct RenderPassCreationFeedbackInfoEXT <: Vulkan.HighLevelStruct\n\npost_merge_subpass_count::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.RenderPassFragmentDensityMapCreateInfoEXT","page":"API","title":"Vulkan.RenderPassFragmentDensityMapCreateInfoEXT","text":"High-level wrapper for VkRenderPassFragmentDensityMapCreateInfoEXT.\n\nExtension: VK_EXT_fragment_density_map\n\nAPI documentation\n\nstruct RenderPassFragmentDensityMapCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nfragment_density_map_attachment::AttachmentReference\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.RenderPassFragmentDensityMapCreateInfoEXT-Tuple{AttachmentReference}","page":"API","title":"Vulkan.RenderPassFragmentDensityMapCreateInfoEXT","text":"Extension: VK_EXT_fragment_density_map\n\nArguments:\n\nfragment_density_map_attachment::AttachmentReference\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nRenderPassFragmentDensityMapCreateInfoEXT(\n fragment_density_map_attachment::AttachmentReference;\n next\n) -> RenderPassFragmentDensityMapCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.RenderPassInputAttachmentAspectCreateInfo","page":"API","title":"Vulkan.RenderPassInputAttachmentAspectCreateInfo","text":"High-level wrapper for VkRenderPassInputAttachmentAspectCreateInfo.\n\nAPI documentation\n\nstruct RenderPassInputAttachmentAspectCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\naspect_references::Vector{InputAttachmentAspectReference}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.RenderPassInputAttachmentAspectCreateInfo-Tuple{AbstractArray}","page":"API","title":"Vulkan.RenderPassInputAttachmentAspectCreateInfo","text":"Arguments:\n\naspect_references::Vector{InputAttachmentAspectReference}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nRenderPassInputAttachmentAspectCreateInfo(\n aspect_references::AbstractArray;\n next\n) -> RenderPassInputAttachmentAspectCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.RenderPassMultiviewCreateInfo","page":"API","title":"Vulkan.RenderPassMultiviewCreateInfo","text":"High-level wrapper for VkRenderPassMultiviewCreateInfo.\n\nAPI documentation\n\nstruct RenderPassMultiviewCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nview_masks::Vector{UInt32}\nview_offsets::Vector{Int32}\ncorrelation_masks::Vector{UInt32}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.RenderPassMultiviewCreateInfo-Tuple{AbstractArray, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.RenderPassMultiviewCreateInfo","text":"Arguments:\n\nview_masks::Vector{UInt32}\nview_offsets::Vector{Int32}\ncorrelation_masks::Vector{UInt32}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nRenderPassMultiviewCreateInfo(\n view_masks::AbstractArray,\n view_offsets::AbstractArray,\n correlation_masks::AbstractArray;\n next\n) -> RenderPassMultiviewCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.RenderPassSampleLocationsBeginInfoEXT","page":"API","title":"Vulkan.RenderPassSampleLocationsBeginInfoEXT","text":"High-level wrapper for VkRenderPassSampleLocationsBeginInfoEXT.\n\nExtension: VK_EXT_sample_locations\n\nAPI documentation\n\nstruct RenderPassSampleLocationsBeginInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nattachment_initial_sample_locations::Vector{AttachmentSampleLocationsEXT}\npost_subpass_sample_locations::Vector{SubpassSampleLocationsEXT}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.RenderPassSampleLocationsBeginInfoEXT-Tuple{AbstractArray, AbstractArray}","page":"API","title":"Vulkan.RenderPassSampleLocationsBeginInfoEXT","text":"Extension: VK_EXT_sample_locations\n\nArguments:\n\nattachment_initial_sample_locations::Vector{AttachmentSampleLocationsEXT}\npost_subpass_sample_locations::Vector{SubpassSampleLocationsEXT}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nRenderPassSampleLocationsBeginInfoEXT(\n attachment_initial_sample_locations::AbstractArray,\n post_subpass_sample_locations::AbstractArray;\n next\n) -> RenderPassSampleLocationsBeginInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.RenderPassSubpassFeedbackCreateInfoEXT","page":"API","title":"Vulkan.RenderPassSubpassFeedbackCreateInfoEXT","text":"High-level wrapper for VkRenderPassSubpassFeedbackCreateInfoEXT.\n\nExtension: VK_EXT_subpass_merge_feedback\n\nAPI documentation\n\nstruct RenderPassSubpassFeedbackCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nsubpass_feedback::RenderPassSubpassFeedbackInfoEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.RenderPassSubpassFeedbackCreateInfoEXT-Tuple{RenderPassSubpassFeedbackInfoEXT}","page":"API","title":"Vulkan.RenderPassSubpassFeedbackCreateInfoEXT","text":"Extension: VK_EXT_subpass_merge_feedback\n\nArguments:\n\nsubpass_feedback::RenderPassSubpassFeedbackInfoEXT\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nRenderPassSubpassFeedbackCreateInfoEXT(\n subpass_feedback::RenderPassSubpassFeedbackInfoEXT;\n next\n) -> RenderPassSubpassFeedbackCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.RenderPassSubpassFeedbackInfoEXT","page":"API","title":"Vulkan.RenderPassSubpassFeedbackInfoEXT","text":"High-level wrapper for VkRenderPassSubpassFeedbackInfoEXT.\n\nExtension: VK_EXT_subpass_merge_feedback\n\nAPI documentation\n\nstruct RenderPassSubpassFeedbackInfoEXT <: Vulkan.HighLevelStruct\n\nsubpass_merge_status::SubpassMergeStatusEXT\ndescription::String\npost_merge_index::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.RenderPassTransformBeginInfoQCOM","page":"API","title":"Vulkan.RenderPassTransformBeginInfoQCOM","text":"High-level wrapper for VkRenderPassTransformBeginInfoQCOM.\n\nExtension: VK_QCOM_render_pass_transform\n\nAPI documentation\n\nstruct RenderPassTransformBeginInfoQCOM <: Vulkan.HighLevelStruct\n\nnext::Any\ntransform::SurfaceTransformFlagKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.RenderPassTransformBeginInfoQCOM-Tuple{SurfaceTransformFlagKHR}","page":"API","title":"Vulkan.RenderPassTransformBeginInfoQCOM","text":"Extension: VK_QCOM_render_pass_transform\n\nArguments:\n\ntransform::SurfaceTransformFlagKHR\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nRenderPassTransformBeginInfoQCOM(\n transform::SurfaceTransformFlagKHR;\n next\n) -> RenderPassTransformBeginInfoQCOM\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.RenderingAttachmentInfo","page":"API","title":"Vulkan.RenderingAttachmentInfo","text":"High-level wrapper for VkRenderingAttachmentInfo.\n\nAPI documentation\n\nstruct RenderingAttachmentInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nimage_view::Union{Ptr{Nothing}, ImageView}\nimage_layout::ImageLayout\nresolve_mode::ResolveModeFlag\nresolve_image_view::Union{Ptr{Nothing}, ImageView}\nresolve_image_layout::ImageLayout\nload_op::AttachmentLoadOp\nstore_op::AttachmentStoreOp\nclear_value::ClearValue\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.RenderingAttachmentInfo-Tuple{ImageLayout, ImageLayout, AttachmentLoadOp, AttachmentStoreOp, ClearValue}","page":"API","title":"Vulkan.RenderingAttachmentInfo","text":"Arguments:\n\nimage_layout::ImageLayout\nresolve_image_layout::ImageLayout\nload_op::AttachmentLoadOp\nstore_op::AttachmentStoreOp\nclear_value::ClearValue\nnext::Any: defaults to C_NULL\nimage_view::ImageView: defaults to C_NULL\nresolve_mode::ResolveModeFlag: defaults to 0\nresolve_image_view::ImageView: defaults to C_NULL\n\nAPI documentation\n\nRenderingAttachmentInfo(\n image_layout::ImageLayout,\n resolve_image_layout::ImageLayout,\n load_op::AttachmentLoadOp,\n store_op::AttachmentStoreOp,\n clear_value::ClearValue;\n next,\n image_view,\n resolve_mode,\n resolve_image_view\n) -> RenderingAttachmentInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.RenderingFragmentDensityMapAttachmentInfoEXT","page":"API","title":"Vulkan.RenderingFragmentDensityMapAttachmentInfoEXT","text":"High-level wrapper for VkRenderingFragmentDensityMapAttachmentInfoEXT.\n\nExtension: VK_KHR_dynamic_rendering\n\nAPI documentation\n\nstruct RenderingFragmentDensityMapAttachmentInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nimage_view::ImageView\nimage_layout::ImageLayout\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.RenderingFragmentDensityMapAttachmentInfoEXT-Tuple{ImageView, ImageLayout}","page":"API","title":"Vulkan.RenderingFragmentDensityMapAttachmentInfoEXT","text":"Extension: VK_KHR_dynamic_rendering\n\nArguments:\n\nimage_view::ImageView\nimage_layout::ImageLayout\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nRenderingFragmentDensityMapAttachmentInfoEXT(\n image_view::ImageView,\n image_layout::ImageLayout;\n next\n) -> RenderingFragmentDensityMapAttachmentInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.RenderingFragmentShadingRateAttachmentInfoKHR","page":"API","title":"Vulkan.RenderingFragmentShadingRateAttachmentInfoKHR","text":"High-level wrapper for VkRenderingFragmentShadingRateAttachmentInfoKHR.\n\nExtension: VK_KHR_dynamic_rendering\n\nAPI documentation\n\nstruct RenderingFragmentShadingRateAttachmentInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nimage_view::Union{Ptr{Nothing}, ImageView}\nimage_layout::ImageLayout\nshading_rate_attachment_texel_size::Extent2D\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.RenderingFragmentShadingRateAttachmentInfoKHR-Tuple{ImageLayout, Extent2D}","page":"API","title":"Vulkan.RenderingFragmentShadingRateAttachmentInfoKHR","text":"Extension: VK_KHR_dynamic_rendering\n\nArguments:\n\nimage_layout::ImageLayout\nshading_rate_attachment_texel_size::Extent2D\nnext::Any: defaults to C_NULL\nimage_view::ImageView: defaults to C_NULL\n\nAPI documentation\n\nRenderingFragmentShadingRateAttachmentInfoKHR(\n image_layout::ImageLayout,\n shading_rate_attachment_texel_size::Extent2D;\n next,\n image_view\n) -> RenderingFragmentShadingRateAttachmentInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.RenderingInfo","page":"API","title":"Vulkan.RenderingInfo","text":"High-level wrapper for VkRenderingInfo.\n\nAPI documentation\n\nstruct RenderingInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::RenderingFlag\nrender_area::Rect2D\nlayer_count::UInt32\nview_mask::UInt32\ncolor_attachments::Vector{RenderingAttachmentInfo}\ndepth_attachment::Union{Ptr{Nothing}, RenderingAttachmentInfo}\nstencil_attachment::Union{Ptr{Nothing}, RenderingAttachmentInfo}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.RenderingInfo-Tuple{Rect2D, Integer, Integer, AbstractArray}","page":"API","title":"Vulkan.RenderingInfo","text":"Arguments:\n\nrender_area::Rect2D\nlayer_count::UInt32\nview_mask::UInt32\ncolor_attachments::Vector{RenderingAttachmentInfo}\nnext::Any: defaults to C_NULL\nflags::RenderingFlag: defaults to 0\ndepth_attachment::RenderingAttachmentInfo: defaults to C_NULL\nstencil_attachment::RenderingAttachmentInfo: defaults to C_NULL\n\nAPI documentation\n\nRenderingInfo(\n render_area::Rect2D,\n layer_count::Integer,\n view_mask::Integer,\n color_attachments::AbstractArray;\n next,\n flags,\n depth_attachment,\n stencil_attachment\n) -> RenderingInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ResolveImageInfo2","page":"API","title":"Vulkan.ResolveImageInfo2","text":"High-level wrapper for VkResolveImageInfo2.\n\nAPI documentation\n\nstruct ResolveImageInfo2 <: Vulkan.HighLevelStruct\n\nnext::Any\nsrc_image::Image\nsrc_image_layout::ImageLayout\ndst_image::Image\ndst_image_layout::ImageLayout\nregions::Vector{ImageResolve2}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ResolveImageInfo2-Tuple{Image, ImageLayout, Image, ImageLayout, AbstractArray}","page":"API","title":"Vulkan.ResolveImageInfo2","text":"Arguments:\n\nsrc_image::Image\nsrc_image_layout::ImageLayout\ndst_image::Image\ndst_image_layout::ImageLayout\nregions::Vector{ImageResolve2}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nResolveImageInfo2(\n src_image::Image,\n src_image_layout::ImageLayout,\n dst_image::Image,\n dst_image_layout::ImageLayout,\n regions::AbstractArray;\n next\n) -> ResolveImageInfo2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SRTDataNV","page":"API","title":"Vulkan.SRTDataNV","text":"High-level wrapper for VkSRTDataNV.\n\nExtension: VK_NV_ray_tracing_motion_blur\n\nAPI documentation\n\nstruct SRTDataNV <: Vulkan.HighLevelStruct\n\nsx::Float32\na::Float32\nb::Float32\npvx::Float32\nsy::Float32\nc::Float32\npvy::Float32\nsz::Float32\npvz::Float32\nqx::Float32\nqy::Float32\nqz::Float32\nqw::Float32\ntx::Float32\nty::Float32\ntz::Float32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SampleLocationEXT","page":"API","title":"Vulkan.SampleLocationEXT","text":"High-level wrapper for VkSampleLocationEXT.\n\nExtension: VK_EXT_sample_locations\n\nAPI documentation\n\nstruct SampleLocationEXT <: Vulkan.HighLevelStruct\n\nx::Float32\ny::Float32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SampleLocationsInfoEXT","page":"API","title":"Vulkan.SampleLocationsInfoEXT","text":"High-level wrapper for VkSampleLocationsInfoEXT.\n\nExtension: VK_EXT_sample_locations\n\nAPI documentation\n\nstruct SampleLocationsInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nsample_locations_per_pixel::SampleCountFlag\nsample_location_grid_size::Extent2D\nsample_locations::Vector{SampleLocationEXT}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SampleLocationsInfoEXT-Tuple{SampleCountFlag, Extent2D, AbstractArray}","page":"API","title":"Vulkan.SampleLocationsInfoEXT","text":"Extension: VK_EXT_sample_locations\n\nArguments:\n\nsample_locations_per_pixel::SampleCountFlag\nsample_location_grid_size::Extent2D\nsample_locations::Vector{SampleLocationEXT}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nSampleLocationsInfoEXT(\n sample_locations_per_pixel::SampleCountFlag,\n sample_location_grid_size::Extent2D,\n sample_locations::AbstractArray;\n next\n) -> SampleLocationsInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.Sampler-Tuple{Any, Filter, Filter, SamplerMipmapMode, SamplerAddressMode, SamplerAddressMode, SamplerAddressMode, Real, Bool, Real, Bool, CompareOp, Real, Real, BorderColor, Bool}","page":"API","title":"Vulkan.Sampler","text":"Arguments:\n\ndevice::Device\nmag_filter::Filter\nmin_filter::Filter\nmipmap_mode::SamplerMipmapMode\naddress_mode_u::SamplerAddressMode\naddress_mode_v::SamplerAddressMode\naddress_mode_w::SamplerAddressMode\nmip_lod_bias::Float32\nanisotropy_enable::Bool\nmax_anisotropy::Float32\ncompare_enable::Bool\ncompare_op::CompareOp\nmin_lod::Float32\nmax_lod::Float32\nborder_color::BorderColor\nunnormalized_coordinates::Bool\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::SamplerCreateFlag: defaults to 0\n\nAPI documentation\n\nSampler(\n device,\n mag_filter::Filter,\n min_filter::Filter,\n mipmap_mode::SamplerMipmapMode,\n address_mode_u::SamplerAddressMode,\n address_mode_v::SamplerAddressMode,\n address_mode_w::SamplerAddressMode,\n mip_lod_bias::Real,\n anisotropy_enable::Bool,\n max_anisotropy::Real,\n compare_enable::Bool,\n compare_op::CompareOp,\n min_lod::Real,\n max_lod::Real,\n border_color::BorderColor,\n unnormalized_coordinates::Bool;\n allocator,\n next,\n flags\n) -> Sampler\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SamplerBorderColorComponentMappingCreateInfoEXT","page":"API","title":"Vulkan.SamplerBorderColorComponentMappingCreateInfoEXT","text":"High-level wrapper for VkSamplerBorderColorComponentMappingCreateInfoEXT.\n\nExtension: VK_EXT_border_color_swizzle\n\nAPI documentation\n\nstruct SamplerBorderColorComponentMappingCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ncomponents::ComponentMapping\nsrgb::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SamplerBorderColorComponentMappingCreateInfoEXT-Tuple{ComponentMapping, Bool}","page":"API","title":"Vulkan.SamplerBorderColorComponentMappingCreateInfoEXT","text":"Extension: VK_EXT_border_color_swizzle\n\nArguments:\n\ncomponents::ComponentMapping\nsrgb::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nSamplerBorderColorComponentMappingCreateInfoEXT(\n components::ComponentMapping,\n srgb::Bool;\n next\n) -> SamplerBorderColorComponentMappingCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SamplerCaptureDescriptorDataInfoEXT","page":"API","title":"Vulkan.SamplerCaptureDescriptorDataInfoEXT","text":"High-level wrapper for VkSamplerCaptureDescriptorDataInfoEXT.\n\nExtension: VK_EXT_descriptor_buffer\n\nAPI documentation\n\nstruct SamplerCaptureDescriptorDataInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nsampler::Sampler\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SamplerCaptureDescriptorDataInfoEXT-Tuple{Sampler}","page":"API","title":"Vulkan.SamplerCaptureDescriptorDataInfoEXT","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\nsampler::Sampler\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nSamplerCaptureDescriptorDataInfoEXT(\n sampler::Sampler;\n next\n) -> SamplerCaptureDescriptorDataInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SamplerCreateInfo","page":"API","title":"Vulkan.SamplerCreateInfo","text":"High-level wrapper for VkSamplerCreateInfo.\n\nAPI documentation\n\nstruct SamplerCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::SamplerCreateFlag\nmag_filter::Filter\nmin_filter::Filter\nmipmap_mode::SamplerMipmapMode\naddress_mode_u::SamplerAddressMode\naddress_mode_v::SamplerAddressMode\naddress_mode_w::SamplerAddressMode\nmip_lod_bias::Float32\nanisotropy_enable::Bool\nmax_anisotropy::Float32\ncompare_enable::Bool\ncompare_op::CompareOp\nmin_lod::Float32\nmax_lod::Float32\nborder_color::BorderColor\nunnormalized_coordinates::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SamplerCreateInfo-Tuple{Filter, Filter, SamplerMipmapMode, SamplerAddressMode, SamplerAddressMode, SamplerAddressMode, Real, Bool, Real, Bool, CompareOp, Real, Real, BorderColor, Bool}","page":"API","title":"Vulkan.SamplerCreateInfo","text":"Arguments:\n\nmag_filter::Filter\nmin_filter::Filter\nmipmap_mode::SamplerMipmapMode\naddress_mode_u::SamplerAddressMode\naddress_mode_v::SamplerAddressMode\naddress_mode_w::SamplerAddressMode\nmip_lod_bias::Float32\nanisotropy_enable::Bool\nmax_anisotropy::Float32\ncompare_enable::Bool\ncompare_op::CompareOp\nmin_lod::Float32\nmax_lod::Float32\nborder_color::BorderColor\nunnormalized_coordinates::Bool\nnext::Any: defaults to C_NULL\nflags::SamplerCreateFlag: defaults to 0\n\nAPI documentation\n\nSamplerCreateInfo(\n mag_filter::Filter,\n min_filter::Filter,\n mipmap_mode::SamplerMipmapMode,\n address_mode_u::SamplerAddressMode,\n address_mode_v::SamplerAddressMode,\n address_mode_w::SamplerAddressMode,\n mip_lod_bias::Real,\n anisotropy_enable::Bool,\n max_anisotropy::Real,\n compare_enable::Bool,\n compare_op::CompareOp,\n min_lod::Real,\n max_lod::Real,\n border_color::BorderColor,\n unnormalized_coordinates::Bool;\n next,\n flags\n) -> SamplerCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SamplerCustomBorderColorCreateInfoEXT","page":"API","title":"Vulkan.SamplerCustomBorderColorCreateInfoEXT","text":"High-level wrapper for VkSamplerCustomBorderColorCreateInfoEXT.\n\nExtension: VK_EXT_custom_border_color\n\nAPI documentation\n\nstruct SamplerCustomBorderColorCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ncustom_border_color::ClearColorValue\nformat::Format\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SamplerCustomBorderColorCreateInfoEXT-Tuple{ClearColorValue, Format}","page":"API","title":"Vulkan.SamplerCustomBorderColorCreateInfoEXT","text":"Extension: VK_EXT_custom_border_color\n\nArguments:\n\ncustom_border_color::ClearColorValue\nformat::Format\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nSamplerCustomBorderColorCreateInfoEXT(\n custom_border_color::ClearColorValue,\n format::Format;\n next\n) -> SamplerCustomBorderColorCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SamplerReductionModeCreateInfo","page":"API","title":"Vulkan.SamplerReductionModeCreateInfo","text":"High-level wrapper for VkSamplerReductionModeCreateInfo.\n\nAPI documentation\n\nstruct SamplerReductionModeCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nreduction_mode::SamplerReductionMode\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SamplerReductionModeCreateInfo-Tuple{SamplerReductionMode}","page":"API","title":"Vulkan.SamplerReductionModeCreateInfo","text":"Arguments:\n\nreduction_mode::SamplerReductionMode\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nSamplerReductionModeCreateInfo(\n reduction_mode::SamplerReductionMode;\n next\n) -> SamplerReductionModeCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SamplerYcbcrConversion-Tuple{Any, Format, SamplerYcbcrModelConversion, SamplerYcbcrRange, ComponentMapping, ChromaLocation, ChromaLocation, Filter, Bool}","page":"API","title":"Vulkan.SamplerYcbcrConversion","text":"Arguments:\n\ndevice::Device\nformat::Format\nycbcr_model::SamplerYcbcrModelConversion\nycbcr_range::SamplerYcbcrRange\ncomponents::ComponentMapping\nx_chroma_offset::ChromaLocation\ny_chroma_offset::ChromaLocation\nchroma_filter::Filter\nforce_explicit_reconstruction::Bool\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nSamplerYcbcrConversion(\n device,\n format::Format,\n ycbcr_model::SamplerYcbcrModelConversion,\n ycbcr_range::SamplerYcbcrRange,\n components::ComponentMapping,\n x_chroma_offset::ChromaLocation,\n y_chroma_offset::ChromaLocation,\n chroma_filter::Filter,\n force_explicit_reconstruction::Bool;\n allocator,\n next\n) -> SamplerYcbcrConversion\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SamplerYcbcrConversion-Tuple{Any, Format, SamplerYcbcrModelConversion, SamplerYcbcrRange, _ComponentMapping, ChromaLocation, ChromaLocation, Filter, Bool}","page":"API","title":"Vulkan.SamplerYcbcrConversion","text":"Arguments:\n\ndevice::Device\nformat::Format\nycbcr_model::SamplerYcbcrModelConversion\nycbcr_range::SamplerYcbcrRange\ncomponents::_ComponentMapping\nx_chroma_offset::ChromaLocation\ny_chroma_offset::ChromaLocation\nchroma_filter::Filter\nforce_explicit_reconstruction::Bool\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\nSamplerYcbcrConversion(\n device,\n format::Format,\n ycbcr_model::SamplerYcbcrModelConversion,\n ycbcr_range::SamplerYcbcrRange,\n components::_ComponentMapping,\n x_chroma_offset::ChromaLocation,\n y_chroma_offset::ChromaLocation,\n chroma_filter::Filter,\n force_explicit_reconstruction::Bool;\n allocator,\n next\n) -> SamplerYcbcrConversion\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SamplerYcbcrConversionCreateInfo","page":"API","title":"Vulkan.SamplerYcbcrConversionCreateInfo","text":"High-level wrapper for VkSamplerYcbcrConversionCreateInfo.\n\nAPI documentation\n\nstruct SamplerYcbcrConversionCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nformat::Format\nycbcr_model::SamplerYcbcrModelConversion\nycbcr_range::SamplerYcbcrRange\ncomponents::ComponentMapping\nx_chroma_offset::ChromaLocation\ny_chroma_offset::ChromaLocation\nchroma_filter::Filter\nforce_explicit_reconstruction::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SamplerYcbcrConversionCreateInfo-Tuple{Format, SamplerYcbcrModelConversion, SamplerYcbcrRange, ComponentMapping, ChromaLocation, ChromaLocation, Filter, Bool}","page":"API","title":"Vulkan.SamplerYcbcrConversionCreateInfo","text":"Arguments:\n\nformat::Format\nycbcr_model::SamplerYcbcrModelConversion\nycbcr_range::SamplerYcbcrRange\ncomponents::ComponentMapping\nx_chroma_offset::ChromaLocation\ny_chroma_offset::ChromaLocation\nchroma_filter::Filter\nforce_explicit_reconstruction::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nSamplerYcbcrConversionCreateInfo(\n format::Format,\n ycbcr_model::SamplerYcbcrModelConversion,\n ycbcr_range::SamplerYcbcrRange,\n components::ComponentMapping,\n x_chroma_offset::ChromaLocation,\n y_chroma_offset::ChromaLocation,\n chroma_filter::Filter,\n force_explicit_reconstruction::Bool;\n next\n) -> SamplerYcbcrConversionCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SamplerYcbcrConversionImageFormatProperties","page":"API","title":"Vulkan.SamplerYcbcrConversionImageFormatProperties","text":"High-level wrapper for VkSamplerYcbcrConversionImageFormatProperties.\n\nAPI documentation\n\nstruct SamplerYcbcrConversionImageFormatProperties <: Vulkan.HighLevelStruct\n\nnext::Any\ncombined_image_sampler_descriptor_count::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SamplerYcbcrConversionImageFormatProperties-Tuple{Integer}","page":"API","title":"Vulkan.SamplerYcbcrConversionImageFormatProperties","text":"Arguments:\n\ncombined_image_sampler_descriptor_count::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nSamplerYcbcrConversionImageFormatProperties(\n combined_image_sampler_descriptor_count::Integer;\n next\n) -> SamplerYcbcrConversionImageFormatProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SamplerYcbcrConversionInfo","page":"API","title":"Vulkan.SamplerYcbcrConversionInfo","text":"High-level wrapper for VkSamplerYcbcrConversionInfo.\n\nAPI documentation\n\nstruct SamplerYcbcrConversionInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nconversion::SamplerYcbcrConversion\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SamplerYcbcrConversionInfo-Tuple{SamplerYcbcrConversion}","page":"API","title":"Vulkan.SamplerYcbcrConversionInfo","text":"Arguments:\n\nconversion::SamplerYcbcrConversion\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nSamplerYcbcrConversionInfo(\n conversion::SamplerYcbcrConversion;\n next\n) -> SamplerYcbcrConversionInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.Semaphore-Tuple{Any}","page":"API","title":"Vulkan.Semaphore","text":"Arguments:\n\ndevice::Device\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\nSemaphore(device; allocator, next, flags) -> Semaphore\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SemaphoreCreateInfo","page":"API","title":"Vulkan.SemaphoreCreateInfo","text":"High-level wrapper for VkSemaphoreCreateInfo.\n\nAPI documentation\n\nstruct SemaphoreCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SemaphoreCreateInfo-Tuple{}","page":"API","title":"Vulkan.SemaphoreCreateInfo","text":"Arguments:\n\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\nSemaphoreCreateInfo(; next, flags) -> SemaphoreCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SemaphoreGetFdInfoKHR","page":"API","title":"Vulkan.SemaphoreGetFdInfoKHR","text":"High-level wrapper for VkSemaphoreGetFdInfoKHR.\n\nExtension: VK_KHR_external_semaphore_fd\n\nAPI documentation\n\nstruct SemaphoreGetFdInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nsemaphore::Semaphore\nhandle_type::ExternalSemaphoreHandleTypeFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SemaphoreGetFdInfoKHR-Tuple{Semaphore, ExternalSemaphoreHandleTypeFlag}","page":"API","title":"Vulkan.SemaphoreGetFdInfoKHR","text":"Extension: VK_KHR_external_semaphore_fd\n\nArguments:\n\nsemaphore::Semaphore\nhandle_type::ExternalSemaphoreHandleTypeFlag\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nSemaphoreGetFdInfoKHR(\n semaphore::Semaphore,\n handle_type::ExternalSemaphoreHandleTypeFlag;\n next\n) -> SemaphoreGetFdInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SemaphoreSignalInfo","page":"API","title":"Vulkan.SemaphoreSignalInfo","text":"High-level wrapper for VkSemaphoreSignalInfo.\n\nAPI documentation\n\nstruct SemaphoreSignalInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nsemaphore::Semaphore\nvalue::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SemaphoreSignalInfo-Tuple{Semaphore, Integer}","page":"API","title":"Vulkan.SemaphoreSignalInfo","text":"Arguments:\n\nsemaphore::Semaphore\nvalue::UInt64\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nSemaphoreSignalInfo(\n semaphore::Semaphore,\n value::Integer;\n next\n) -> SemaphoreSignalInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SemaphoreSubmitInfo","page":"API","title":"Vulkan.SemaphoreSubmitInfo","text":"High-level wrapper for VkSemaphoreSubmitInfo.\n\nAPI documentation\n\nstruct SemaphoreSubmitInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nsemaphore::Semaphore\nvalue::UInt64\nstage_mask::UInt64\ndevice_index::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SemaphoreSubmitInfo-Tuple{Semaphore, Integer, Integer}","page":"API","title":"Vulkan.SemaphoreSubmitInfo","text":"Arguments:\n\nsemaphore::Semaphore\nvalue::UInt64\ndevice_index::UInt32\nnext::Any: defaults to C_NULL\nstage_mask::UInt64: defaults to 0\n\nAPI documentation\n\nSemaphoreSubmitInfo(\n semaphore::Semaphore,\n value::Integer,\n device_index::Integer;\n next,\n stage_mask\n) -> SemaphoreSubmitInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SemaphoreTypeCreateInfo","page":"API","title":"Vulkan.SemaphoreTypeCreateInfo","text":"High-level wrapper for VkSemaphoreTypeCreateInfo.\n\nAPI documentation\n\nstruct SemaphoreTypeCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nsemaphore_type::SemaphoreType\ninitial_value::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SemaphoreTypeCreateInfo-Tuple{SemaphoreType, Integer}","page":"API","title":"Vulkan.SemaphoreTypeCreateInfo","text":"Arguments:\n\nsemaphore_type::SemaphoreType\ninitial_value::UInt64\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nSemaphoreTypeCreateInfo(\n semaphore_type::SemaphoreType,\n initial_value::Integer;\n next\n) -> SemaphoreTypeCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SemaphoreWaitInfo","page":"API","title":"Vulkan.SemaphoreWaitInfo","text":"High-level wrapper for VkSemaphoreWaitInfo.\n\nAPI documentation\n\nstruct SemaphoreWaitInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::SemaphoreWaitFlag\nsemaphores::Vector{Semaphore}\nvalues::Vector{UInt64}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SemaphoreWaitInfo-Tuple{AbstractArray, AbstractArray}","page":"API","title":"Vulkan.SemaphoreWaitInfo","text":"Arguments:\n\nsemaphores::Vector{Semaphore}\nvalues::Vector{UInt64}\nnext::Any: defaults to C_NULL\nflags::SemaphoreWaitFlag: defaults to 0\n\nAPI documentation\n\nSemaphoreWaitInfo(\n semaphores::AbstractArray,\n values::AbstractArray;\n next,\n flags\n) -> SemaphoreWaitInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SetStateFlagsIndirectCommandNV","page":"API","title":"Vulkan.SetStateFlagsIndirectCommandNV","text":"High-level wrapper for VkSetStateFlagsIndirectCommandNV.\n\nExtension: VK_NV_device_generated_commands\n\nAPI documentation\n\nstruct SetStateFlagsIndirectCommandNV <: Vulkan.HighLevelStruct\n\ndata::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ShaderModule-Tuple{Any, Integer, AbstractArray}","page":"API","title":"Vulkan.ShaderModule","text":"Arguments:\n\ndevice::Device\ncode_size::UInt\ncode::Vector{UInt32}\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\nShaderModule(\n device,\n code_size::Integer,\n code::AbstractArray;\n allocator,\n next,\n flags\n) -> ShaderModule\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ShaderModuleCreateInfo","page":"API","title":"Vulkan.ShaderModuleCreateInfo","text":"High-level wrapper for VkShaderModuleCreateInfo.\n\nAPI documentation\n\nstruct ShaderModuleCreateInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\ncode_size::UInt64\ncode::Vector{UInt32}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ShaderModuleCreateInfo-Tuple{Integer, AbstractArray}","page":"API","title":"Vulkan.ShaderModuleCreateInfo","text":"Arguments:\n\ncode_size::UInt\ncode::Vector{UInt32}\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\nShaderModuleCreateInfo(\n code_size::Integer,\n code::AbstractArray;\n next,\n flags\n) -> ShaderModuleCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ShaderModuleIdentifierEXT","page":"API","title":"Vulkan.ShaderModuleIdentifierEXT","text":"High-level wrapper for VkShaderModuleIdentifierEXT.\n\nExtension: VK_EXT_shader_module_identifier\n\nAPI documentation\n\nstruct ShaderModuleIdentifierEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nidentifier_size::UInt32\nidentifier::NTuple{32, UInt8}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ShaderModuleIdentifierEXT-Tuple{Integer, NTuple{32, UInt8}}","page":"API","title":"Vulkan.ShaderModuleIdentifierEXT","text":"Extension: VK_EXT_shader_module_identifier\n\nArguments:\n\nidentifier_size::UInt32\nidentifier::NTuple{Int(VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT), UInt8}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nShaderModuleIdentifierEXT(\n identifier_size::Integer,\n identifier::NTuple{32, UInt8};\n next\n) -> ShaderModuleIdentifierEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ShaderModuleValidationCacheCreateInfoEXT","page":"API","title":"Vulkan.ShaderModuleValidationCacheCreateInfoEXT","text":"High-level wrapper for VkShaderModuleValidationCacheCreateInfoEXT.\n\nExtension: VK_EXT_validation_cache\n\nAPI documentation\n\nstruct ShaderModuleValidationCacheCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nvalidation_cache::ValidationCacheEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ShaderModuleValidationCacheCreateInfoEXT-Tuple{ValidationCacheEXT}","page":"API","title":"Vulkan.ShaderModuleValidationCacheCreateInfoEXT","text":"Extension: VK_EXT_validation_cache\n\nArguments:\n\nvalidation_cache::ValidationCacheEXT\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nShaderModuleValidationCacheCreateInfoEXT(\n validation_cache::ValidationCacheEXT;\n next\n) -> ShaderModuleValidationCacheCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ShaderResourceUsageAMD","page":"API","title":"Vulkan.ShaderResourceUsageAMD","text":"High-level wrapper for VkShaderResourceUsageAMD.\n\nExtension: VK_AMD_shader_info\n\nAPI documentation\n\nstruct ShaderResourceUsageAMD <: Vulkan.HighLevelStruct\n\nnum_used_vgprs::UInt32\nnum_used_sgprs::UInt32\nlds_size_per_local_work_group::UInt32\nlds_usage_size_in_bytes::UInt64\nscratch_mem_usage_in_bytes::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ShaderStatisticsInfoAMD","page":"API","title":"Vulkan.ShaderStatisticsInfoAMD","text":"High-level wrapper for VkShaderStatisticsInfoAMD.\n\nExtension: VK_AMD_shader_info\n\nAPI documentation\n\nstruct ShaderStatisticsInfoAMD <: Vulkan.HighLevelStruct\n\nshader_stage_mask::ShaderStageFlag\nresource_usage::ShaderResourceUsageAMD\nnum_physical_vgprs::UInt32\nnum_physical_sgprs::UInt32\nnum_available_vgprs::UInt32\nnum_available_sgprs::UInt32\ncompute_work_group_size::Tuple{UInt32, UInt32, UInt32}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ShadingRatePaletteNV","page":"API","title":"Vulkan.ShadingRatePaletteNV","text":"High-level wrapper for VkShadingRatePaletteNV.\n\nExtension: VK_NV_shading_rate_image\n\nAPI documentation\n\nstruct ShadingRatePaletteNV <: Vulkan.HighLevelStruct\n\nshading_rate_palette_entries::Vector{ShadingRatePaletteEntryNV}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SharedPresentSurfaceCapabilitiesKHR","page":"API","title":"Vulkan.SharedPresentSurfaceCapabilitiesKHR","text":"High-level wrapper for VkSharedPresentSurfaceCapabilitiesKHR.\n\nExtension: VK_KHR_shared_presentable_image\n\nAPI documentation\n\nstruct SharedPresentSurfaceCapabilitiesKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nshared_present_supported_usage_flags::ImageUsageFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SharedPresentSurfaceCapabilitiesKHR-Tuple{}","page":"API","title":"Vulkan.SharedPresentSurfaceCapabilitiesKHR","text":"Extension: VK_KHR_shared_presentable_image\n\nArguments:\n\nnext::Any: defaults to C_NULL\nshared_present_supported_usage_flags::ImageUsageFlag: defaults to 0\n\nAPI documentation\n\nSharedPresentSurfaceCapabilitiesKHR(\n;\n next,\n shared_present_supported_usage_flags\n) -> SharedPresentSurfaceCapabilitiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SparseBufferMemoryBindInfo","page":"API","title":"Vulkan.SparseBufferMemoryBindInfo","text":"High-level wrapper for VkSparseBufferMemoryBindInfo.\n\nAPI documentation\n\nstruct SparseBufferMemoryBindInfo <: Vulkan.HighLevelStruct\n\nbuffer::Buffer\nbinds::Vector{SparseMemoryBind}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SparseImageFormatProperties","page":"API","title":"Vulkan.SparseImageFormatProperties","text":"High-level wrapper for VkSparseImageFormatProperties.\n\nAPI documentation\n\nstruct SparseImageFormatProperties <: Vulkan.HighLevelStruct\n\naspect_mask::ImageAspectFlag\nimage_granularity::Extent3D\nflags::SparseImageFormatFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SparseImageFormatProperties-Tuple{Extent3D}","page":"API","title":"Vulkan.SparseImageFormatProperties","text":"Arguments:\n\nimage_granularity::Extent3D\naspect_mask::ImageAspectFlag: defaults to 0\nflags::SparseImageFormatFlag: defaults to 0\n\nAPI documentation\n\nSparseImageFormatProperties(\n image_granularity::Extent3D;\n aspect_mask,\n flags\n) -> SparseImageFormatProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SparseImageFormatProperties2","page":"API","title":"Vulkan.SparseImageFormatProperties2","text":"High-level wrapper for VkSparseImageFormatProperties2.\n\nAPI documentation\n\nstruct SparseImageFormatProperties2 <: Vulkan.HighLevelStruct\n\nnext::Any\nproperties::SparseImageFormatProperties\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SparseImageFormatProperties2-Tuple{SparseImageFormatProperties}","page":"API","title":"Vulkan.SparseImageFormatProperties2","text":"Arguments:\n\nproperties::SparseImageFormatProperties\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nSparseImageFormatProperties2(\n properties::SparseImageFormatProperties;\n next\n) -> SparseImageFormatProperties2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SparseImageMemoryBind","page":"API","title":"Vulkan.SparseImageMemoryBind","text":"High-level wrapper for VkSparseImageMemoryBind.\n\nAPI documentation\n\nstruct SparseImageMemoryBind <: Vulkan.HighLevelStruct\n\nsubresource::ImageSubresource\noffset::Offset3D\nextent::Extent3D\nmemory::Union{Ptr{Nothing}, DeviceMemory}\nmemory_offset::UInt64\nflags::SparseMemoryBindFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SparseImageMemoryBind-Tuple{ImageSubresource, Offset3D, Extent3D, Integer}","page":"API","title":"Vulkan.SparseImageMemoryBind","text":"Arguments:\n\nsubresource::ImageSubresource\noffset::Offset3D\nextent::Extent3D\nmemory_offset::UInt64\nmemory::DeviceMemory: defaults to C_NULL\nflags::SparseMemoryBindFlag: defaults to 0\n\nAPI documentation\n\nSparseImageMemoryBind(\n subresource::ImageSubresource,\n offset::Offset3D,\n extent::Extent3D,\n memory_offset::Integer;\n memory,\n flags\n) -> SparseImageMemoryBind\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SparseImageMemoryBindInfo","page":"API","title":"Vulkan.SparseImageMemoryBindInfo","text":"High-level wrapper for VkSparseImageMemoryBindInfo.\n\nAPI documentation\n\nstruct SparseImageMemoryBindInfo <: Vulkan.HighLevelStruct\n\nimage::Image\nbinds::Vector{SparseImageMemoryBind}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SparseImageMemoryRequirements","page":"API","title":"Vulkan.SparseImageMemoryRequirements","text":"High-level wrapper for VkSparseImageMemoryRequirements.\n\nAPI documentation\n\nstruct SparseImageMemoryRequirements <: Vulkan.HighLevelStruct\n\nformat_properties::SparseImageFormatProperties\nimage_mip_tail_first_lod::UInt32\nimage_mip_tail_size::UInt64\nimage_mip_tail_offset::UInt64\nimage_mip_tail_stride::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SparseImageMemoryRequirements2","page":"API","title":"Vulkan.SparseImageMemoryRequirements2","text":"High-level wrapper for VkSparseImageMemoryRequirements2.\n\nAPI documentation\n\nstruct SparseImageMemoryRequirements2 <: Vulkan.HighLevelStruct\n\nnext::Any\nmemory_requirements::SparseImageMemoryRequirements\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SparseImageMemoryRequirements2-Tuple{SparseImageMemoryRequirements}","page":"API","title":"Vulkan.SparseImageMemoryRequirements2","text":"Arguments:\n\nmemory_requirements::SparseImageMemoryRequirements\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nSparseImageMemoryRequirements2(\n memory_requirements::SparseImageMemoryRequirements;\n next\n) -> SparseImageMemoryRequirements2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SparseImageOpaqueMemoryBindInfo","page":"API","title":"Vulkan.SparseImageOpaqueMemoryBindInfo","text":"High-level wrapper for VkSparseImageOpaqueMemoryBindInfo.\n\nAPI documentation\n\nstruct SparseImageOpaqueMemoryBindInfo <: Vulkan.HighLevelStruct\n\nimage::Image\nbinds::Vector{SparseMemoryBind}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SparseMemoryBind","page":"API","title":"Vulkan.SparseMemoryBind","text":"High-level wrapper for VkSparseMemoryBind.\n\nAPI documentation\n\nstruct SparseMemoryBind <: Vulkan.HighLevelStruct\n\nresource_offset::UInt64\nsize::UInt64\nmemory::Union{Ptr{Nothing}, DeviceMemory}\nmemory_offset::UInt64\nflags::SparseMemoryBindFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SparseMemoryBind-Tuple{Integer, Integer, Integer}","page":"API","title":"Vulkan.SparseMemoryBind","text":"Arguments:\n\nresource_offset::UInt64\nsize::UInt64\nmemory_offset::UInt64\nmemory::DeviceMemory: defaults to C_NULL\nflags::SparseMemoryBindFlag: defaults to 0\n\nAPI documentation\n\nSparseMemoryBind(\n resource_offset::Integer,\n size::Integer,\n memory_offset::Integer;\n memory,\n flags\n) -> SparseMemoryBind\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SpecCapabilitySPIRV","page":"API","title":"Vulkan.SpecCapabilitySPIRV","text":"SPIR-V capability with information regarding various requirements to consider it enabled.\n\nstruct SpecCapabilitySPIRV\n\nname::Symbol: Name of the SPIR-V capability.\npromoted_to::Union{Nothing, VersionNumber}: Core version of the Vulkan API in which the SPIR-V capability was promoted, if promoted.\nenabling_extensions::Vector{String}: Vulkan extensions that implicitly enable the SPIR-V capability.\nenabling_features::Vector{Vulkan.FeatureCondition}: Vulkan features that implicitly enable the SPIR-V capability.\nenabling_properties::Vector{Vulkan.PropertyCondition}: Vulkan properties that implicitly enable the SPIR-V capability.\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SpecExtensionSPIRV","page":"API","title":"Vulkan.SpecExtensionSPIRV","text":"SPIR-V extension which may have been promoted to a core version or be enabled implicitly by enabled Vulkan extensions.\n\nstruct SpecExtensionSPIRV\n\nname::String: Name of the SPIR-V extension.\npromoted_to::Union{Nothing, VersionNumber}: Core version of the Vulkan API in which the extension was promoted, if promoted.\nenabling_extensions::Vector{String}: Vulkan extensions that implicitly enable the SPIR-V extension.\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SpecializationInfo","page":"API","title":"Vulkan.SpecializationInfo","text":"High-level wrapper for VkSpecializationInfo.\n\nAPI documentation\n\nstruct SpecializationInfo <: Vulkan.HighLevelStruct\n\nmap_entries::Vector{SpecializationMapEntry}\ndata_size::Union{Ptr{Nothing}, UInt64}\ndata::Ptr{Nothing}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SpecializationInfo-Tuple{AbstractArray, Ptr{Nothing}}","page":"API","title":"Vulkan.SpecializationInfo","text":"Arguments:\n\nmap_entries::Vector{SpecializationMapEntry}\ndata::Ptr{Cvoid}\ndata_size::UInt: defaults to C_NULL\n\nAPI documentation\n\nSpecializationInfo(\n map_entries::AbstractArray,\n data::Ptr{Nothing};\n data_size\n) -> SpecializationInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SpecializationMapEntry","page":"API","title":"Vulkan.SpecializationMapEntry","text":"High-level wrapper for VkSpecializationMapEntry.\n\nAPI documentation\n\nstruct SpecializationMapEntry <: Vulkan.HighLevelStruct\n\nconstant_id::UInt32\noffset::UInt32\nsize::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.StencilOpState","page":"API","title":"Vulkan.StencilOpState","text":"High-level wrapper for VkStencilOpState.\n\nAPI documentation\n\nstruct StencilOpState <: Vulkan.HighLevelStruct\n\nfail_op::StencilOp\npass_op::StencilOp\ndepth_fail_op::StencilOp\ncompare_op::CompareOp\ncompare_mask::UInt32\nwrite_mask::UInt32\nreference::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.StridedDeviceAddressRegionKHR","page":"API","title":"Vulkan.StridedDeviceAddressRegionKHR","text":"High-level wrapper for VkStridedDeviceAddressRegionKHR.\n\nExtension: VK_KHR_ray_tracing_pipeline\n\nAPI documentation\n\nstruct StridedDeviceAddressRegionKHR <: Vulkan.HighLevelStruct\n\ndevice_address::UInt64\nstride::UInt64\nsize::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.StridedDeviceAddressRegionKHR-Tuple{Integer, Integer}","page":"API","title":"Vulkan.StridedDeviceAddressRegionKHR","text":"Extension: VK_KHR_ray_tracing_pipeline\n\nArguments:\n\nstride::UInt64\nsize::UInt64\ndevice_address::UInt64: defaults to 0\n\nAPI documentation\n\nStridedDeviceAddressRegionKHR(\n stride::Integer,\n size::Integer;\n device_address\n) -> StridedDeviceAddressRegionKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SubmitInfo","page":"API","title":"Vulkan.SubmitInfo","text":"High-level wrapper for VkSubmitInfo.\n\nAPI documentation\n\nstruct SubmitInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nwait_semaphores::Vector{Semaphore}\nwait_dst_stage_mask::Vector{PipelineStageFlag}\ncommand_buffers::Vector{CommandBuffer}\nsignal_semaphores::Vector{Semaphore}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SubmitInfo-NTuple{4, AbstractArray}","page":"API","title":"Vulkan.SubmitInfo","text":"Arguments:\n\nwait_semaphores::Vector{Semaphore}\nwait_dst_stage_mask::Vector{PipelineStageFlag}\ncommand_buffers::Vector{CommandBuffer}\nsignal_semaphores::Vector{Semaphore}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nSubmitInfo(\n wait_semaphores::AbstractArray,\n wait_dst_stage_mask::AbstractArray,\n command_buffers::AbstractArray,\n signal_semaphores::AbstractArray;\n next\n) -> SubmitInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SubmitInfo2","page":"API","title":"Vulkan.SubmitInfo2","text":"High-level wrapper for VkSubmitInfo2.\n\nAPI documentation\n\nstruct SubmitInfo2 <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::SubmitFlag\nwait_semaphore_infos::Vector{SemaphoreSubmitInfo}\ncommand_buffer_infos::Vector{CommandBufferSubmitInfo}\nsignal_semaphore_infos::Vector{SemaphoreSubmitInfo}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SubmitInfo2-Tuple{AbstractArray, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.SubmitInfo2","text":"Arguments:\n\nwait_semaphore_infos::Vector{SemaphoreSubmitInfo}\ncommand_buffer_infos::Vector{CommandBufferSubmitInfo}\nsignal_semaphore_infos::Vector{SemaphoreSubmitInfo}\nnext::Any: defaults to C_NULL\nflags::SubmitFlag: defaults to 0\n\nAPI documentation\n\nSubmitInfo2(\n wait_semaphore_infos::AbstractArray,\n command_buffer_infos::AbstractArray,\n signal_semaphore_infos::AbstractArray;\n next,\n flags\n) -> SubmitInfo2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SubpassBeginInfo","page":"API","title":"Vulkan.SubpassBeginInfo","text":"High-level wrapper for VkSubpassBeginInfo.\n\nAPI documentation\n\nstruct SubpassBeginInfo <: Vulkan.HighLevelStruct\n\nnext::Any\ncontents::SubpassContents\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SubpassBeginInfo-Tuple{SubpassContents}","page":"API","title":"Vulkan.SubpassBeginInfo","text":"Arguments:\n\ncontents::SubpassContents\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nSubpassBeginInfo(\n contents::SubpassContents;\n next\n) -> SubpassBeginInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SubpassDependency","page":"API","title":"Vulkan.SubpassDependency","text":"High-level wrapper for VkSubpassDependency.\n\nAPI documentation\n\nstruct SubpassDependency <: Vulkan.HighLevelStruct\n\nsrc_subpass::UInt32\ndst_subpass::UInt32\nsrc_stage_mask::PipelineStageFlag\ndst_stage_mask::PipelineStageFlag\nsrc_access_mask::AccessFlag\ndst_access_mask::AccessFlag\ndependency_flags::DependencyFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SubpassDependency-Tuple{Integer, Integer}","page":"API","title":"Vulkan.SubpassDependency","text":"Arguments:\n\nsrc_subpass::UInt32\ndst_subpass::UInt32\nsrc_stage_mask::PipelineStageFlag: defaults to 0\ndst_stage_mask::PipelineStageFlag: defaults to 0\nsrc_access_mask::AccessFlag: defaults to 0\ndst_access_mask::AccessFlag: defaults to 0\ndependency_flags::DependencyFlag: defaults to 0\n\nAPI documentation\n\nSubpassDependency(\n src_subpass::Integer,\n dst_subpass::Integer;\n src_stage_mask,\n dst_stage_mask,\n src_access_mask,\n dst_access_mask,\n dependency_flags\n) -> SubpassDependency\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SubpassDependency2","page":"API","title":"Vulkan.SubpassDependency2","text":"High-level wrapper for VkSubpassDependency2.\n\nAPI documentation\n\nstruct SubpassDependency2 <: Vulkan.HighLevelStruct\n\nnext::Any\nsrc_subpass::UInt32\ndst_subpass::UInt32\nsrc_stage_mask::PipelineStageFlag\ndst_stage_mask::PipelineStageFlag\nsrc_access_mask::AccessFlag\ndst_access_mask::AccessFlag\ndependency_flags::DependencyFlag\nview_offset::Int32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SubpassDependency2-Tuple{Integer, Integer, Integer}","page":"API","title":"Vulkan.SubpassDependency2","text":"Arguments:\n\nsrc_subpass::UInt32\ndst_subpass::UInt32\nview_offset::Int32\nnext::Any: defaults to C_NULL\nsrc_stage_mask::PipelineStageFlag: defaults to 0\ndst_stage_mask::PipelineStageFlag: defaults to 0\nsrc_access_mask::AccessFlag: defaults to 0\ndst_access_mask::AccessFlag: defaults to 0\ndependency_flags::DependencyFlag: defaults to 0\n\nAPI documentation\n\nSubpassDependency2(\n src_subpass::Integer,\n dst_subpass::Integer,\n view_offset::Integer;\n next,\n src_stage_mask,\n dst_stage_mask,\n src_access_mask,\n dst_access_mask,\n dependency_flags\n) -> SubpassDependency2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SubpassDescription","page":"API","title":"Vulkan.SubpassDescription","text":"High-level wrapper for VkSubpassDescription.\n\nAPI documentation\n\nstruct SubpassDescription <: Vulkan.HighLevelStruct\n\nflags::SubpassDescriptionFlag\npipeline_bind_point::PipelineBindPoint\ninput_attachments::Vector{AttachmentReference}\ncolor_attachments::Vector{AttachmentReference}\nresolve_attachments::Union{Ptr{Nothing}, Vector{AttachmentReference}}\ndepth_stencil_attachment::Union{Ptr{Nothing}, AttachmentReference}\npreserve_attachments::Vector{UInt32}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SubpassDescription-Tuple{PipelineBindPoint, AbstractArray, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.SubpassDescription","text":"Arguments:\n\npipeline_bind_point::PipelineBindPoint\ninput_attachments::Vector{AttachmentReference}\ncolor_attachments::Vector{AttachmentReference}\npreserve_attachments::Vector{UInt32}\nflags::SubpassDescriptionFlag: defaults to 0\nresolve_attachments::Vector{AttachmentReference}: defaults to C_NULL\ndepth_stencil_attachment::AttachmentReference: defaults to C_NULL\n\nAPI documentation\n\nSubpassDescription(\n pipeline_bind_point::PipelineBindPoint,\n input_attachments::AbstractArray,\n color_attachments::AbstractArray,\n preserve_attachments::AbstractArray;\n flags,\n resolve_attachments,\n depth_stencil_attachment\n) -> SubpassDescription\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SubpassDescription2","page":"API","title":"Vulkan.SubpassDescription2","text":"High-level wrapper for VkSubpassDescription2.\n\nAPI documentation\n\nstruct SubpassDescription2 <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::SubpassDescriptionFlag\npipeline_bind_point::PipelineBindPoint\nview_mask::UInt32\ninput_attachments::Vector{AttachmentReference2}\ncolor_attachments::Vector{AttachmentReference2}\nresolve_attachments::Union{Ptr{Nothing}, Vector{AttachmentReference2}}\ndepth_stencil_attachment::Union{Ptr{Nothing}, AttachmentReference2}\npreserve_attachments::Vector{UInt32}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SubpassDescription2-Tuple{PipelineBindPoint, Integer, AbstractArray, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.SubpassDescription2","text":"Arguments:\n\npipeline_bind_point::PipelineBindPoint\nview_mask::UInt32\ninput_attachments::Vector{AttachmentReference2}\ncolor_attachments::Vector{AttachmentReference2}\npreserve_attachments::Vector{UInt32}\nnext::Any: defaults to C_NULL\nflags::SubpassDescriptionFlag: defaults to 0\nresolve_attachments::Vector{AttachmentReference2}: defaults to C_NULL\ndepth_stencil_attachment::AttachmentReference2: defaults to C_NULL\n\nAPI documentation\n\nSubpassDescription2(\n pipeline_bind_point::PipelineBindPoint,\n view_mask::Integer,\n input_attachments::AbstractArray,\n color_attachments::AbstractArray,\n preserve_attachments::AbstractArray;\n next,\n flags,\n resolve_attachments,\n depth_stencil_attachment\n) -> SubpassDescription2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SubpassDescriptionDepthStencilResolve","page":"API","title":"Vulkan.SubpassDescriptionDepthStencilResolve","text":"High-level wrapper for VkSubpassDescriptionDepthStencilResolve.\n\nAPI documentation\n\nstruct SubpassDescriptionDepthStencilResolve <: Vulkan.HighLevelStruct\n\nnext::Any\ndepth_resolve_mode::ResolveModeFlag\nstencil_resolve_mode::ResolveModeFlag\ndepth_stencil_resolve_attachment::Union{Ptr{Nothing}, AttachmentReference2}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SubpassDescriptionDepthStencilResolve-Tuple{ResolveModeFlag, ResolveModeFlag}","page":"API","title":"Vulkan.SubpassDescriptionDepthStencilResolve","text":"Arguments:\n\ndepth_resolve_mode::ResolveModeFlag\nstencil_resolve_mode::ResolveModeFlag\nnext::Any: defaults to C_NULL\ndepth_stencil_resolve_attachment::AttachmentReference2: defaults to C_NULL\n\nAPI documentation\n\nSubpassDescriptionDepthStencilResolve(\n depth_resolve_mode::ResolveModeFlag,\n stencil_resolve_mode::ResolveModeFlag;\n next,\n depth_stencil_resolve_attachment\n) -> SubpassDescriptionDepthStencilResolve\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SubpassEndInfo","page":"API","title":"Vulkan.SubpassEndInfo","text":"High-level wrapper for VkSubpassEndInfo.\n\nAPI documentation\n\nstruct SubpassEndInfo <: Vulkan.HighLevelStruct\n\nnext::Any\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SubpassEndInfo-Tuple{}","page":"API","title":"Vulkan.SubpassEndInfo","text":"Arguments:\n\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nSubpassEndInfo(; next) -> SubpassEndInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SubpassFragmentDensityMapOffsetEndInfoQCOM","page":"API","title":"Vulkan.SubpassFragmentDensityMapOffsetEndInfoQCOM","text":"High-level wrapper for VkSubpassFragmentDensityMapOffsetEndInfoQCOM.\n\nExtension: VK_QCOM_fragment_density_map_offset\n\nAPI documentation\n\nstruct SubpassFragmentDensityMapOffsetEndInfoQCOM <: Vulkan.HighLevelStruct\n\nnext::Any\nfragment_density_offsets::Vector{Offset2D}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SubpassFragmentDensityMapOffsetEndInfoQCOM-Tuple{AbstractArray}","page":"API","title":"Vulkan.SubpassFragmentDensityMapOffsetEndInfoQCOM","text":"Extension: VK_QCOM_fragment_density_map_offset\n\nArguments:\n\nfragment_density_offsets::Vector{Offset2D}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nSubpassFragmentDensityMapOffsetEndInfoQCOM(\n fragment_density_offsets::AbstractArray;\n next\n) -> SubpassFragmentDensityMapOffsetEndInfoQCOM\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SubpassResolvePerformanceQueryEXT","page":"API","title":"Vulkan.SubpassResolvePerformanceQueryEXT","text":"High-level wrapper for VkSubpassResolvePerformanceQueryEXT.\n\nExtension: VK_EXT_multisampled_render_to_single_sampled\n\nAPI documentation\n\nstruct SubpassResolvePerformanceQueryEXT <: Vulkan.HighLevelStruct\n\nnext::Any\noptimal::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SubpassResolvePerformanceQueryEXT-Tuple{Bool}","page":"API","title":"Vulkan.SubpassResolvePerformanceQueryEXT","text":"Extension: VK_EXT_multisampled_render_to_single_sampled\n\nArguments:\n\noptimal::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nSubpassResolvePerformanceQueryEXT(\n optimal::Bool;\n next\n) -> SubpassResolvePerformanceQueryEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SubpassSampleLocationsEXT","page":"API","title":"Vulkan.SubpassSampleLocationsEXT","text":"High-level wrapper for VkSubpassSampleLocationsEXT.\n\nExtension: VK_EXT_sample_locations\n\nAPI documentation\n\nstruct SubpassSampleLocationsEXT <: Vulkan.HighLevelStruct\n\nsubpass_index::UInt32\nsample_locations_info::SampleLocationsInfoEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SubpassShadingPipelineCreateInfoHUAWEI","page":"API","title":"Vulkan.SubpassShadingPipelineCreateInfoHUAWEI","text":"High-level wrapper for VkSubpassShadingPipelineCreateInfoHUAWEI.\n\nExtension: VK_HUAWEI_subpass_shading\n\nAPI documentation\n\nstruct SubpassShadingPipelineCreateInfoHUAWEI <: Vulkan.HighLevelStruct\n\nnext::Any\nrender_pass::RenderPass\nsubpass::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SubpassShadingPipelineCreateInfoHUAWEI-Tuple{RenderPass, Integer}","page":"API","title":"Vulkan.SubpassShadingPipelineCreateInfoHUAWEI","text":"Extension: VK_HUAWEI_subpass_shading\n\nArguments:\n\nrender_pass::RenderPass\nsubpass::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nSubpassShadingPipelineCreateInfoHUAWEI(\n render_pass::RenderPass,\n subpass::Integer;\n next\n) -> SubpassShadingPipelineCreateInfoHUAWEI\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SubresourceLayout","page":"API","title":"Vulkan.SubresourceLayout","text":"High-level wrapper for VkSubresourceLayout.\n\nAPI documentation\n\nstruct SubresourceLayout <: Vulkan.HighLevelStruct\n\noffset::UInt64\nsize::UInt64\nrow_pitch::UInt64\narray_pitch::UInt64\ndepth_pitch::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SubresourceLayout2EXT","page":"API","title":"Vulkan.SubresourceLayout2EXT","text":"High-level wrapper for VkSubresourceLayout2EXT.\n\nExtension: VK_EXT_image_compression_control\n\nAPI documentation\n\nstruct SubresourceLayout2EXT <: Vulkan.HighLevelStruct\n\nnext::Any\nsubresource_layout::SubresourceLayout\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SubresourceLayout2EXT-Tuple{SubresourceLayout}","page":"API","title":"Vulkan.SubresourceLayout2EXT","text":"Extension: VK_EXT_image_compression_control\n\nArguments:\n\nsubresource_layout::SubresourceLayout\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nSubresourceLayout2EXT(\n subresource_layout::SubresourceLayout;\n next\n) -> SubresourceLayout2EXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SurfaceCapabilities2EXT","page":"API","title":"Vulkan.SurfaceCapabilities2EXT","text":"High-level wrapper for VkSurfaceCapabilities2EXT.\n\nExtension: VK_EXT_display_surface_counter\n\nAPI documentation\n\nstruct SurfaceCapabilities2EXT <: Vulkan.HighLevelStruct\n\nnext::Any\nmin_image_count::UInt32\nmax_image_count::UInt32\ncurrent_extent::Extent2D\nmin_image_extent::Extent2D\nmax_image_extent::Extent2D\nmax_image_array_layers::UInt32\nsupported_transforms::SurfaceTransformFlagKHR\ncurrent_transform::SurfaceTransformFlagKHR\nsupported_composite_alpha::CompositeAlphaFlagKHR\nsupported_usage_flags::ImageUsageFlag\nsupported_surface_counters::SurfaceCounterFlagEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SurfaceCapabilities2EXT-Tuple{Integer, Integer, Extent2D, Extent2D, Extent2D, Integer, SurfaceTransformFlagKHR, SurfaceTransformFlagKHR, CompositeAlphaFlagKHR, ImageUsageFlag}","page":"API","title":"Vulkan.SurfaceCapabilities2EXT","text":"Extension: VK_EXT_display_surface_counter\n\nArguments:\n\nmin_image_count::UInt32\nmax_image_count::UInt32\ncurrent_extent::Extent2D\nmin_image_extent::Extent2D\nmax_image_extent::Extent2D\nmax_image_array_layers::UInt32\nsupported_transforms::SurfaceTransformFlagKHR\ncurrent_transform::SurfaceTransformFlagKHR\nsupported_composite_alpha::CompositeAlphaFlagKHR\nsupported_usage_flags::ImageUsageFlag\nnext::Any: defaults to C_NULL\nsupported_surface_counters::SurfaceCounterFlagEXT: defaults to 0\n\nAPI documentation\n\nSurfaceCapabilities2EXT(\n min_image_count::Integer,\n max_image_count::Integer,\n current_extent::Extent2D,\n min_image_extent::Extent2D,\n max_image_extent::Extent2D,\n max_image_array_layers::Integer,\n supported_transforms::SurfaceTransformFlagKHR,\n current_transform::SurfaceTransformFlagKHR,\n supported_composite_alpha::CompositeAlphaFlagKHR,\n supported_usage_flags::ImageUsageFlag;\n next,\n supported_surface_counters\n) -> SurfaceCapabilities2EXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SurfaceCapabilities2KHR","page":"API","title":"Vulkan.SurfaceCapabilities2KHR","text":"High-level wrapper for VkSurfaceCapabilities2KHR.\n\nExtension: VK_KHR_get_surface_capabilities2\n\nAPI documentation\n\nstruct SurfaceCapabilities2KHR <: Vulkan.HighLevelStruct\n\nnext::Any\nsurface_capabilities::SurfaceCapabilitiesKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SurfaceCapabilities2KHR-Tuple{SurfaceCapabilitiesKHR}","page":"API","title":"Vulkan.SurfaceCapabilities2KHR","text":"Extension: VK_KHR_get_surface_capabilities2\n\nArguments:\n\nsurface_capabilities::SurfaceCapabilitiesKHR\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nSurfaceCapabilities2KHR(\n surface_capabilities::SurfaceCapabilitiesKHR;\n next\n) -> SurfaceCapabilities2KHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SurfaceCapabilitiesKHR","page":"API","title":"Vulkan.SurfaceCapabilitiesKHR","text":"High-level wrapper for VkSurfaceCapabilitiesKHR.\n\nExtension: VK_KHR_surface\n\nAPI documentation\n\nstruct SurfaceCapabilitiesKHR <: Vulkan.HighLevelStruct\n\nmin_image_count::UInt32\nmax_image_count::UInt32\ncurrent_extent::Extent2D\nmin_image_extent::Extent2D\nmax_image_extent::Extent2D\nmax_image_array_layers::UInt32\nsupported_transforms::SurfaceTransformFlagKHR\ncurrent_transform::SurfaceTransformFlagKHR\nsupported_composite_alpha::CompositeAlphaFlagKHR\nsupported_usage_flags::ImageUsageFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SurfaceCapabilitiesPresentBarrierNV","page":"API","title":"Vulkan.SurfaceCapabilitiesPresentBarrierNV","text":"High-level wrapper for VkSurfaceCapabilitiesPresentBarrierNV.\n\nExtension: VK_NV_present_barrier\n\nAPI documentation\n\nstruct SurfaceCapabilitiesPresentBarrierNV <: Vulkan.HighLevelStruct\n\nnext::Any\npresent_barrier_supported::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SurfaceCapabilitiesPresentBarrierNV-Tuple{Bool}","page":"API","title":"Vulkan.SurfaceCapabilitiesPresentBarrierNV","text":"Extension: VK_NV_present_barrier\n\nArguments:\n\npresent_barrier_supported::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nSurfaceCapabilitiesPresentBarrierNV(\n present_barrier_supported::Bool;\n next\n) -> SurfaceCapabilitiesPresentBarrierNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SurfaceFormat2KHR","page":"API","title":"Vulkan.SurfaceFormat2KHR","text":"High-level wrapper for VkSurfaceFormat2KHR.\n\nExtension: VK_KHR_get_surface_capabilities2\n\nAPI documentation\n\nstruct SurfaceFormat2KHR <: Vulkan.HighLevelStruct\n\nnext::Any\nsurface_format::SurfaceFormatKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SurfaceFormat2KHR-Tuple{SurfaceFormatKHR}","page":"API","title":"Vulkan.SurfaceFormat2KHR","text":"Extension: VK_KHR_get_surface_capabilities2\n\nArguments:\n\nsurface_format::SurfaceFormatKHR\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nSurfaceFormat2KHR(\n surface_format::SurfaceFormatKHR;\n next\n) -> SurfaceFormat2KHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SurfaceFormatKHR","page":"API","title":"Vulkan.SurfaceFormatKHR","text":"High-level wrapper for VkSurfaceFormatKHR.\n\nExtension: VK_KHR_surface\n\nAPI documentation\n\nstruct SurfaceFormatKHR <: Vulkan.HighLevelStruct\n\nformat::Format\ncolor_space::ColorSpaceKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SurfacePresentModeCompatibilityEXT","page":"API","title":"Vulkan.SurfacePresentModeCompatibilityEXT","text":"High-level wrapper for VkSurfacePresentModeCompatibilityEXT.\n\nExtension: VK_EXT_surface_maintenance1\n\nAPI documentation\n\nstruct SurfacePresentModeCompatibilityEXT <: Vulkan.HighLevelStruct\n\nnext::Any\npresent_modes::Union{Ptr{Nothing}, Vector{PresentModeKHR}}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SurfacePresentModeCompatibilityEXT-Tuple{}","page":"API","title":"Vulkan.SurfacePresentModeCompatibilityEXT","text":"Extension: VK_EXT_surface_maintenance1\n\nArguments:\n\nnext::Any: defaults to C_NULL\npresent_modes::Vector{PresentModeKHR}: defaults to C_NULL\n\nAPI documentation\n\nSurfacePresentModeCompatibilityEXT(\n;\n next,\n present_modes\n) -> SurfacePresentModeCompatibilityEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SurfacePresentModeEXT","page":"API","title":"Vulkan.SurfacePresentModeEXT","text":"High-level wrapper for VkSurfacePresentModeEXT.\n\nExtension: VK_EXT_surface_maintenance1\n\nAPI documentation\n\nstruct SurfacePresentModeEXT <: Vulkan.HighLevelStruct\n\nnext::Any\npresent_mode::PresentModeKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SurfacePresentModeEXT-Tuple{PresentModeKHR}","page":"API","title":"Vulkan.SurfacePresentModeEXT","text":"Extension: VK_EXT_surface_maintenance1\n\nArguments:\n\npresent_mode::PresentModeKHR\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nSurfacePresentModeEXT(\n present_mode::PresentModeKHR;\n next\n) -> SurfacePresentModeEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SurfacePresentScalingCapabilitiesEXT","page":"API","title":"Vulkan.SurfacePresentScalingCapabilitiesEXT","text":"High-level wrapper for VkSurfacePresentScalingCapabilitiesEXT.\n\nExtension: VK_EXT_surface_maintenance1\n\nAPI documentation\n\nstruct SurfacePresentScalingCapabilitiesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nsupported_present_scaling::PresentScalingFlagEXT\nsupported_present_gravity_x::PresentGravityFlagEXT\nsupported_present_gravity_y::PresentGravityFlagEXT\nmin_scaled_image_extent::Union{Ptr{Nothing}, Extent2D}\nmax_scaled_image_extent::Union{Ptr{Nothing}, Extent2D}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SurfacePresentScalingCapabilitiesEXT-Tuple{}","page":"API","title":"Vulkan.SurfacePresentScalingCapabilitiesEXT","text":"Extension: VK_EXT_surface_maintenance1\n\nArguments:\n\nnext::Any: defaults to C_NULL\nsupported_present_scaling::PresentScalingFlagEXT: defaults to 0\nsupported_present_gravity_x::PresentGravityFlagEXT: defaults to 0\nsupported_present_gravity_y::PresentGravityFlagEXT: defaults to 0\nmin_scaled_image_extent::Extent2D: defaults to C_NULL\nmax_scaled_image_extent::Extent2D: defaults to C_NULL\n\nAPI documentation\n\nSurfacePresentScalingCapabilitiesEXT(\n;\n next,\n supported_present_scaling,\n supported_present_gravity_x,\n supported_present_gravity_y,\n min_scaled_image_extent,\n max_scaled_image_extent\n) -> SurfacePresentScalingCapabilitiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SurfaceProtectedCapabilitiesKHR","page":"API","title":"Vulkan.SurfaceProtectedCapabilitiesKHR","text":"High-level wrapper for VkSurfaceProtectedCapabilitiesKHR.\n\nExtension: VK_KHR_surface_protected_capabilities\n\nAPI documentation\n\nstruct SurfaceProtectedCapabilitiesKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nsupports_protected::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SurfaceProtectedCapabilitiesKHR-Tuple{Bool}","page":"API","title":"Vulkan.SurfaceProtectedCapabilitiesKHR","text":"Extension: VK_KHR_surface_protected_capabilities\n\nArguments:\n\nsupports_protected::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nSurfaceProtectedCapabilitiesKHR(\n supports_protected::Bool;\n next\n) -> SurfaceProtectedCapabilitiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SwapchainCounterCreateInfoEXT","page":"API","title":"Vulkan.SwapchainCounterCreateInfoEXT","text":"High-level wrapper for VkSwapchainCounterCreateInfoEXT.\n\nExtension: VK_EXT_display_control\n\nAPI documentation\n\nstruct SwapchainCounterCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nsurface_counters::SurfaceCounterFlagEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SwapchainCounterCreateInfoEXT-Tuple{}","page":"API","title":"Vulkan.SwapchainCounterCreateInfoEXT","text":"Extension: VK_EXT_display_control\n\nArguments:\n\nnext::Any: defaults to C_NULL\nsurface_counters::SurfaceCounterFlagEXT: defaults to 0\n\nAPI documentation\n\nSwapchainCounterCreateInfoEXT(\n;\n next,\n surface_counters\n) -> SwapchainCounterCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SwapchainCreateInfoKHR","page":"API","title":"Vulkan.SwapchainCreateInfoKHR","text":"High-level wrapper for VkSwapchainCreateInfoKHR.\n\nExtension: VK_KHR_swapchain\n\nAPI documentation\n\nstruct SwapchainCreateInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::SwapchainCreateFlagKHR\nsurface::SurfaceKHR\nmin_image_count::UInt32\nimage_format::Format\nimage_color_space::ColorSpaceKHR\nimage_extent::Extent2D\nimage_array_layers::UInt32\nimage_usage::ImageUsageFlag\nimage_sharing_mode::SharingMode\nqueue_family_indices::Vector{UInt32}\npre_transform::SurfaceTransformFlagKHR\ncomposite_alpha::CompositeAlphaFlagKHR\npresent_mode::PresentModeKHR\nclipped::Bool\nold_swapchain::Union{Ptr{Nothing}, SwapchainKHR}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SwapchainCreateInfoKHR-Tuple{SurfaceKHR, Integer, Format, ColorSpaceKHR, Extent2D, Integer, ImageUsageFlag, SharingMode, AbstractArray, SurfaceTransformFlagKHR, CompositeAlphaFlagKHR, PresentModeKHR, Bool}","page":"API","title":"Vulkan.SwapchainCreateInfoKHR","text":"Extension: VK_KHR_swapchain\n\nArguments:\n\nsurface::SurfaceKHR\nmin_image_count::UInt32\nimage_format::Format\nimage_color_space::ColorSpaceKHR\nimage_extent::Extent2D\nimage_array_layers::UInt32\nimage_usage::ImageUsageFlag\nimage_sharing_mode::SharingMode\nqueue_family_indices::Vector{UInt32}\npre_transform::SurfaceTransformFlagKHR\ncomposite_alpha::CompositeAlphaFlagKHR\npresent_mode::PresentModeKHR\nclipped::Bool\nnext::Any: defaults to C_NULL\nflags::SwapchainCreateFlagKHR: defaults to 0\nold_swapchain::SwapchainKHR: defaults to C_NULL\n\nAPI documentation\n\nSwapchainCreateInfoKHR(\n surface::SurfaceKHR,\n min_image_count::Integer,\n image_format::Format,\n image_color_space::ColorSpaceKHR,\n image_extent::Extent2D,\n image_array_layers::Integer,\n image_usage::ImageUsageFlag,\n image_sharing_mode::SharingMode,\n queue_family_indices::AbstractArray,\n pre_transform::SurfaceTransformFlagKHR,\n composite_alpha::CompositeAlphaFlagKHR,\n present_mode::PresentModeKHR,\n clipped::Bool;\n next,\n flags,\n old_swapchain\n) -> SwapchainCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SwapchainDisplayNativeHdrCreateInfoAMD","page":"API","title":"Vulkan.SwapchainDisplayNativeHdrCreateInfoAMD","text":"High-level wrapper for VkSwapchainDisplayNativeHdrCreateInfoAMD.\n\nExtension: VK_AMD_display_native_hdr\n\nAPI documentation\n\nstruct SwapchainDisplayNativeHdrCreateInfoAMD <: Vulkan.HighLevelStruct\n\nnext::Any\nlocal_dimming_enable::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SwapchainDisplayNativeHdrCreateInfoAMD-Tuple{Bool}","page":"API","title":"Vulkan.SwapchainDisplayNativeHdrCreateInfoAMD","text":"Extension: VK_AMD_display_native_hdr\n\nArguments:\n\nlocal_dimming_enable::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nSwapchainDisplayNativeHdrCreateInfoAMD(\n local_dimming_enable::Bool;\n next\n) -> SwapchainDisplayNativeHdrCreateInfoAMD\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SwapchainKHR-Tuple{Any, Any, Integer, Format, ColorSpaceKHR, Extent2D, Integer, ImageUsageFlag, SharingMode, AbstractArray, SurfaceTransformFlagKHR, CompositeAlphaFlagKHR, PresentModeKHR, Bool}","page":"API","title":"Vulkan.SwapchainKHR","text":"Extension: VK_KHR_swapchain\n\nArguments:\n\ndevice::Device\nsurface::SurfaceKHR\nmin_image_count::UInt32\nimage_format::Format\nimage_color_space::ColorSpaceKHR\nimage_extent::Extent2D\nimage_array_layers::UInt32\nimage_usage::ImageUsageFlag\nimage_sharing_mode::SharingMode\nqueue_family_indices::Vector{UInt32}\npre_transform::SurfaceTransformFlagKHR\ncomposite_alpha::CompositeAlphaFlagKHR\npresent_mode::PresentModeKHR\nclipped::Bool\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::SwapchainCreateFlagKHR: defaults to 0\nold_swapchain::SwapchainKHR: defaults to C_NULL\n\nAPI documentation\n\nSwapchainKHR(\n device,\n surface,\n min_image_count::Integer,\n image_format::Format,\n image_color_space::ColorSpaceKHR,\n image_extent::Extent2D,\n image_array_layers::Integer,\n image_usage::ImageUsageFlag,\n image_sharing_mode::SharingMode,\n queue_family_indices::AbstractArray,\n pre_transform::SurfaceTransformFlagKHR,\n composite_alpha::CompositeAlphaFlagKHR,\n present_mode::PresentModeKHR,\n clipped::Bool;\n allocator,\n next,\n flags,\n old_swapchain\n) -> SwapchainKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SwapchainKHR-Tuple{Any, Any, Integer, Format, ColorSpaceKHR, _Extent2D, Integer, ImageUsageFlag, SharingMode, AbstractArray, SurfaceTransformFlagKHR, CompositeAlphaFlagKHR, PresentModeKHR, Bool}","page":"API","title":"Vulkan.SwapchainKHR","text":"Extension: VK_KHR_swapchain\n\nArguments:\n\ndevice::Device\nsurface::SurfaceKHR\nmin_image_count::UInt32\nimage_format::Format\nimage_color_space::ColorSpaceKHR\nimage_extent::_Extent2D\nimage_array_layers::UInt32\nimage_usage::ImageUsageFlag\nimage_sharing_mode::SharingMode\nqueue_family_indices::Vector{UInt32}\npre_transform::SurfaceTransformFlagKHR\ncomposite_alpha::CompositeAlphaFlagKHR\npresent_mode::PresentModeKHR\nclipped::Bool\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::SwapchainCreateFlagKHR: defaults to 0\nold_swapchain::SwapchainKHR: defaults to C_NULL\n\nAPI documentation\n\nSwapchainKHR(\n device,\n surface,\n min_image_count::Integer,\n image_format::Format,\n image_color_space::ColorSpaceKHR,\n image_extent::_Extent2D,\n image_array_layers::Integer,\n image_usage::ImageUsageFlag,\n image_sharing_mode::SharingMode,\n queue_family_indices::AbstractArray,\n pre_transform::SurfaceTransformFlagKHR,\n composite_alpha::CompositeAlphaFlagKHR,\n present_mode::PresentModeKHR,\n clipped::Bool;\n allocator,\n next,\n flags,\n old_swapchain\n) -> SwapchainKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SwapchainPresentBarrierCreateInfoNV","page":"API","title":"Vulkan.SwapchainPresentBarrierCreateInfoNV","text":"High-level wrapper for VkSwapchainPresentBarrierCreateInfoNV.\n\nExtension: VK_NV_present_barrier\n\nAPI documentation\n\nstruct SwapchainPresentBarrierCreateInfoNV <: Vulkan.HighLevelStruct\n\nnext::Any\npresent_barrier_enable::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SwapchainPresentBarrierCreateInfoNV-Tuple{Bool}","page":"API","title":"Vulkan.SwapchainPresentBarrierCreateInfoNV","text":"Extension: VK_NV_present_barrier\n\nArguments:\n\npresent_barrier_enable::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nSwapchainPresentBarrierCreateInfoNV(\n present_barrier_enable::Bool;\n next\n) -> SwapchainPresentBarrierCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SwapchainPresentFenceInfoEXT","page":"API","title":"Vulkan.SwapchainPresentFenceInfoEXT","text":"High-level wrapper for VkSwapchainPresentFenceInfoEXT.\n\nExtension: VK_EXT_swapchain_maintenance1\n\nAPI documentation\n\nstruct SwapchainPresentFenceInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nfences::Vector{Fence}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SwapchainPresentFenceInfoEXT-Tuple{AbstractArray}","page":"API","title":"Vulkan.SwapchainPresentFenceInfoEXT","text":"Extension: VK_EXT_swapchain_maintenance1\n\nArguments:\n\nfences::Vector{Fence}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nSwapchainPresentFenceInfoEXT(\n fences::AbstractArray;\n next\n) -> SwapchainPresentFenceInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SwapchainPresentModeInfoEXT","page":"API","title":"Vulkan.SwapchainPresentModeInfoEXT","text":"High-level wrapper for VkSwapchainPresentModeInfoEXT.\n\nExtension: VK_EXT_swapchain_maintenance1\n\nAPI documentation\n\nstruct SwapchainPresentModeInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\npresent_modes::Vector{PresentModeKHR}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SwapchainPresentModeInfoEXT-Tuple{AbstractArray}","page":"API","title":"Vulkan.SwapchainPresentModeInfoEXT","text":"Extension: VK_EXT_swapchain_maintenance1\n\nArguments:\n\npresent_modes::Vector{PresentModeKHR}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nSwapchainPresentModeInfoEXT(\n present_modes::AbstractArray;\n next\n) -> SwapchainPresentModeInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SwapchainPresentModesCreateInfoEXT","page":"API","title":"Vulkan.SwapchainPresentModesCreateInfoEXT","text":"High-level wrapper for VkSwapchainPresentModesCreateInfoEXT.\n\nExtension: VK_EXT_swapchain_maintenance1\n\nAPI documentation\n\nstruct SwapchainPresentModesCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\npresent_modes::Vector{PresentModeKHR}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SwapchainPresentModesCreateInfoEXT-Tuple{AbstractArray}","page":"API","title":"Vulkan.SwapchainPresentModesCreateInfoEXT","text":"Extension: VK_EXT_swapchain_maintenance1\n\nArguments:\n\npresent_modes::Vector{PresentModeKHR}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nSwapchainPresentModesCreateInfoEXT(\n present_modes::AbstractArray;\n next\n) -> SwapchainPresentModesCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.SwapchainPresentScalingCreateInfoEXT","page":"API","title":"Vulkan.SwapchainPresentScalingCreateInfoEXT","text":"High-level wrapper for VkSwapchainPresentScalingCreateInfoEXT.\n\nExtension: VK_EXT_swapchain_maintenance1\n\nAPI documentation\n\nstruct SwapchainPresentScalingCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nscaling_behavior::PresentScalingFlagEXT\npresent_gravity_x::PresentGravityFlagEXT\npresent_gravity_y::PresentGravityFlagEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.SwapchainPresentScalingCreateInfoEXT-Tuple{}","page":"API","title":"Vulkan.SwapchainPresentScalingCreateInfoEXT","text":"Extension: VK_EXT_swapchain_maintenance1\n\nArguments:\n\nnext::Any: defaults to C_NULL\nscaling_behavior::PresentScalingFlagEXT: defaults to 0\npresent_gravity_x::PresentGravityFlagEXT: defaults to 0\npresent_gravity_y::PresentGravityFlagEXT: defaults to 0\n\nAPI documentation\n\nSwapchainPresentScalingCreateInfoEXT(\n;\n next,\n scaling_behavior,\n present_gravity_x,\n present_gravity_y\n) -> SwapchainPresentScalingCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.TextureLODGatherFormatPropertiesAMD","page":"API","title":"Vulkan.TextureLODGatherFormatPropertiesAMD","text":"High-level wrapper for VkTextureLODGatherFormatPropertiesAMD.\n\nExtension: VK_AMD_texture_gather_bias_lod\n\nAPI documentation\n\nstruct TextureLODGatherFormatPropertiesAMD <: Vulkan.HighLevelStruct\n\nnext::Any\nsupports_texture_gather_lod_bias_amd::Bool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.TextureLODGatherFormatPropertiesAMD-Tuple{Bool}","page":"API","title":"Vulkan.TextureLODGatherFormatPropertiesAMD","text":"Extension: VK_AMD_texture_gather_bias_lod\n\nArguments:\n\nsupports_texture_gather_lod_bias_amd::Bool\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nTextureLODGatherFormatPropertiesAMD(\n supports_texture_gather_lod_bias_amd::Bool;\n next\n) -> TextureLODGatherFormatPropertiesAMD\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.TilePropertiesQCOM","page":"API","title":"Vulkan.TilePropertiesQCOM","text":"High-level wrapper for VkTilePropertiesQCOM.\n\nExtension: VK_QCOM_tile_properties\n\nAPI documentation\n\nstruct TilePropertiesQCOM <: Vulkan.HighLevelStruct\n\nnext::Any\ntile_size::Extent3D\napron_size::Extent2D\norigin::Offset2D\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.TilePropertiesQCOM-Tuple{Extent3D, Extent2D, Offset2D}","page":"API","title":"Vulkan.TilePropertiesQCOM","text":"Extension: VK_QCOM_tile_properties\n\nArguments:\n\ntile_size::Extent3D\napron_size::Extent2D\norigin::Offset2D\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nTilePropertiesQCOM(\n tile_size::Extent3D,\n apron_size::Extent2D,\n origin::Offset2D;\n next\n) -> TilePropertiesQCOM\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.TimelineSemaphoreSubmitInfo","page":"API","title":"Vulkan.TimelineSemaphoreSubmitInfo","text":"High-level wrapper for VkTimelineSemaphoreSubmitInfo.\n\nAPI documentation\n\nstruct TimelineSemaphoreSubmitInfo <: Vulkan.HighLevelStruct\n\nnext::Any\nwait_semaphore_values::Union{Ptr{Nothing}, Vector{UInt64}}\nsignal_semaphore_values::Union{Ptr{Nothing}, Vector{UInt64}}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.TimelineSemaphoreSubmitInfo-Tuple{}","page":"API","title":"Vulkan.TimelineSemaphoreSubmitInfo","text":"Arguments:\n\nnext::Any: defaults to C_NULL\nwait_semaphore_values::Vector{UInt64}: defaults to C_NULL\nsignal_semaphore_values::Vector{UInt64}: defaults to C_NULL\n\nAPI documentation\n\nTimelineSemaphoreSubmitInfo(\n;\n next,\n wait_semaphore_values,\n signal_semaphore_values\n) -> TimelineSemaphoreSubmitInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.TraceRaysIndirectCommand2KHR","page":"API","title":"Vulkan.TraceRaysIndirectCommand2KHR","text":"High-level wrapper for VkTraceRaysIndirectCommand2KHR.\n\nExtension: VK_KHR_ray_tracing_maintenance1\n\nAPI documentation\n\nstruct TraceRaysIndirectCommand2KHR <: Vulkan.HighLevelStruct\n\nraygen_shader_record_address::UInt64\nraygen_shader_record_size::UInt64\nmiss_shader_binding_table_address::UInt64\nmiss_shader_binding_table_size::UInt64\nmiss_shader_binding_table_stride::UInt64\nhit_shader_binding_table_address::UInt64\nhit_shader_binding_table_size::UInt64\nhit_shader_binding_table_stride::UInt64\ncallable_shader_binding_table_address::UInt64\ncallable_shader_binding_table_size::UInt64\ncallable_shader_binding_table_stride::UInt64\nwidth::UInt32\nheight::UInt32\ndepth::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.TraceRaysIndirectCommandKHR","page":"API","title":"Vulkan.TraceRaysIndirectCommandKHR","text":"High-level wrapper for VkTraceRaysIndirectCommandKHR.\n\nExtension: VK_KHR_ray_tracing_pipeline\n\nAPI documentation\n\nstruct TraceRaysIndirectCommandKHR <: Vulkan.HighLevelStruct\n\nwidth::UInt32\nheight::UInt32\ndepth::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.TransformMatrixKHR","page":"API","title":"Vulkan.TransformMatrixKHR","text":"High-level wrapper for VkTransformMatrixKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct TransformMatrixKHR <: Vulkan.HighLevelStruct\n\nmatrix::Tuple{NTuple{4, Float32}, NTuple{4, Float32}, NTuple{4, Float32}}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ValidationCacheCreateInfoEXT","page":"API","title":"Vulkan.ValidationCacheCreateInfoEXT","text":"High-level wrapper for VkValidationCacheCreateInfoEXT.\n\nExtension: VK_EXT_validation_cache\n\nAPI documentation\n\nstruct ValidationCacheCreateInfoEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\ninitial_data_size::Union{Ptr{Nothing}, UInt64}\ninitial_data::Ptr{Nothing}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ValidationCacheCreateInfoEXT-Tuple{Ptr{Nothing}}","page":"API","title":"Vulkan.ValidationCacheCreateInfoEXT","text":"Extension: VK_EXT_validation_cache\n\nArguments:\n\ninitial_data::Ptr{Cvoid}\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\ninitial_data_size::UInt: defaults to C_NULL\n\nAPI documentation\n\nValidationCacheCreateInfoEXT(\n initial_data::Ptr{Nothing};\n next,\n flags,\n initial_data_size\n) -> ValidationCacheCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ValidationCacheEXT-Tuple{Any, Ptr{Nothing}}","page":"API","title":"Vulkan.ValidationCacheEXT","text":"Extension: VK_EXT_validation_cache\n\nArguments:\n\ndevice::Device\ninitial_data::Ptr{Cvoid}\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\ninitial_data_size::UInt: defaults to 0\n\nAPI documentation\n\nValidationCacheEXT(\n device,\n initial_data::Ptr{Nothing};\n allocator,\n next,\n flags,\n initial_data_size\n) -> ValidationCacheEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ValidationFeaturesEXT","page":"API","title":"Vulkan.ValidationFeaturesEXT","text":"High-level wrapper for VkValidationFeaturesEXT.\n\nExtension: VK_EXT_validation_features\n\nAPI documentation\n\nstruct ValidationFeaturesEXT <: Vulkan.HighLevelStruct\n\nnext::Any\nenabled_validation_features::Vector{ValidationFeatureEnableEXT}\ndisabled_validation_features::Vector{ValidationFeatureDisableEXT}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ValidationFeaturesEXT-Tuple{AbstractArray, AbstractArray}","page":"API","title":"Vulkan.ValidationFeaturesEXT","text":"Extension: VK_EXT_validation_features\n\nArguments:\n\nenabled_validation_features::Vector{ValidationFeatureEnableEXT}\ndisabled_validation_features::Vector{ValidationFeatureDisableEXT}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nValidationFeaturesEXT(\n enabled_validation_features::AbstractArray,\n disabled_validation_features::AbstractArray;\n next\n) -> ValidationFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.ValidationFlagsEXT","page":"API","title":"Vulkan.ValidationFlagsEXT","text":"High-level wrapper for VkValidationFlagsEXT.\n\nExtension: VK_EXT_validation_flags\n\nAPI documentation\n\nstruct ValidationFlagsEXT <: Vulkan.HighLevelStruct\n\nnext::Any\ndisabled_validation_checks::Vector{ValidationCheckEXT}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ValidationFlagsEXT-Tuple{AbstractArray}","page":"API","title":"Vulkan.ValidationFlagsEXT","text":"Extension: VK_EXT_validation_flags\n\nArguments:\n\ndisabled_validation_checks::Vector{ValidationCheckEXT}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nValidationFlagsEXT(\n disabled_validation_checks::AbstractArray;\n next\n) -> ValidationFlagsEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.VertexInputAttributeDescription","page":"API","title":"Vulkan.VertexInputAttributeDescription","text":"High-level wrapper for VkVertexInputAttributeDescription.\n\nAPI documentation\n\nstruct VertexInputAttributeDescription <: Vulkan.HighLevelStruct\n\nlocation::UInt32\nbinding::UInt32\nformat::Format\noffset::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VertexInputAttributeDescription2EXT","page":"API","title":"Vulkan.VertexInputAttributeDescription2EXT","text":"High-level wrapper for VkVertexInputAttributeDescription2EXT.\n\nExtension: VK_EXT_vertex_input_dynamic_state\n\nAPI documentation\n\nstruct VertexInputAttributeDescription2EXT <: Vulkan.HighLevelStruct\n\nnext::Any\nlocation::UInt32\nbinding::UInt32\nformat::Format\noffset::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VertexInputAttributeDescription2EXT-Tuple{Integer, Integer, Format, Integer}","page":"API","title":"Vulkan.VertexInputAttributeDescription2EXT","text":"Extension: VK_EXT_vertex_input_dynamic_state\n\nArguments:\n\nlocation::UInt32\nbinding::UInt32\nformat::Format\noffset::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nVertexInputAttributeDescription2EXT(\n location::Integer,\n binding::Integer,\n format::Format,\n offset::Integer;\n next\n) -> VertexInputAttributeDescription2EXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.VertexInputBindingDescription","page":"API","title":"Vulkan.VertexInputBindingDescription","text":"High-level wrapper for VkVertexInputBindingDescription.\n\nAPI documentation\n\nstruct VertexInputBindingDescription <: Vulkan.HighLevelStruct\n\nbinding::UInt32\nstride::UInt32\ninput_rate::VertexInputRate\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VertexInputBindingDescription2EXT","page":"API","title":"Vulkan.VertexInputBindingDescription2EXT","text":"High-level wrapper for VkVertexInputBindingDescription2EXT.\n\nExtension: VK_EXT_vertex_input_dynamic_state\n\nAPI documentation\n\nstruct VertexInputBindingDescription2EXT <: Vulkan.HighLevelStruct\n\nnext::Any\nbinding::UInt32\nstride::UInt32\ninput_rate::VertexInputRate\ndivisor::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VertexInputBindingDescription2EXT-Tuple{Integer, Integer, VertexInputRate, Integer}","page":"API","title":"Vulkan.VertexInputBindingDescription2EXT","text":"Extension: VK_EXT_vertex_input_dynamic_state\n\nArguments:\n\nbinding::UInt32\nstride::UInt32\ninput_rate::VertexInputRate\ndivisor::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nVertexInputBindingDescription2EXT(\n binding::Integer,\n stride::Integer,\n input_rate::VertexInputRate,\n divisor::Integer;\n next\n) -> VertexInputBindingDescription2EXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.VertexInputBindingDivisorDescriptionEXT","page":"API","title":"Vulkan.VertexInputBindingDivisorDescriptionEXT","text":"High-level wrapper for VkVertexInputBindingDivisorDescriptionEXT.\n\nExtension: VK_EXT_vertex_attribute_divisor\n\nAPI documentation\n\nstruct VertexInputBindingDivisorDescriptionEXT <: Vulkan.HighLevelStruct\n\nbinding::UInt32\ndivisor::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VideoBeginCodingInfoKHR","page":"API","title":"Vulkan.VideoBeginCodingInfoKHR","text":"High-level wrapper for VkVideoBeginCodingInfoKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct VideoBeginCodingInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\nvideo_session::VideoSessionKHR\nvideo_session_parameters::Union{Ptr{Nothing}, VideoSessionParametersKHR}\nreference_slots::Vector{VideoReferenceSlotInfoKHR}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VideoBeginCodingInfoKHR-Tuple{VideoSessionKHR, AbstractArray}","page":"API","title":"Vulkan.VideoBeginCodingInfoKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\nvideo_session::VideoSessionKHR\nreference_slots::Vector{VideoReferenceSlotInfoKHR}\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\nvideo_session_parameters::VideoSessionParametersKHR: defaults to C_NULL\n\nAPI documentation\n\nVideoBeginCodingInfoKHR(\n video_session::VideoSessionKHR,\n reference_slots::AbstractArray;\n next,\n flags,\n video_session_parameters\n) -> VideoBeginCodingInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.VideoCapabilitiesKHR","page":"API","title":"Vulkan.VideoCapabilitiesKHR","text":"High-level wrapper for VkVideoCapabilitiesKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct VideoCapabilitiesKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::VideoCapabilityFlagKHR\nmin_bitstream_buffer_offset_alignment::UInt64\nmin_bitstream_buffer_size_alignment::UInt64\npicture_access_granularity::Extent2D\nmin_coded_extent::Extent2D\nmax_coded_extent::Extent2D\nmax_dpb_slots::UInt32\nmax_active_reference_pictures::UInt32\nstd_header_version::ExtensionProperties\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VideoCapabilitiesKHR-Tuple{VideoCapabilityFlagKHR, Integer, Integer, Extent2D, Extent2D, Extent2D, Integer, Integer, ExtensionProperties}","page":"API","title":"Vulkan.VideoCapabilitiesKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\nflags::VideoCapabilityFlagKHR\nmin_bitstream_buffer_offset_alignment::UInt64\nmin_bitstream_buffer_size_alignment::UInt64\npicture_access_granularity::Extent2D\nmin_coded_extent::Extent2D\nmax_coded_extent::Extent2D\nmax_dpb_slots::UInt32\nmax_active_reference_pictures::UInt32\nstd_header_version::ExtensionProperties\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nVideoCapabilitiesKHR(\n flags::VideoCapabilityFlagKHR,\n min_bitstream_buffer_offset_alignment::Integer,\n min_bitstream_buffer_size_alignment::Integer,\n picture_access_granularity::Extent2D,\n min_coded_extent::Extent2D,\n max_coded_extent::Extent2D,\n max_dpb_slots::Integer,\n max_active_reference_pictures::Integer,\n std_header_version::ExtensionProperties;\n next\n) -> VideoCapabilitiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.VideoCodingControlInfoKHR","page":"API","title":"Vulkan.VideoCodingControlInfoKHR","text":"High-level wrapper for VkVideoCodingControlInfoKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct VideoCodingControlInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::VideoCodingControlFlagKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VideoCodingControlInfoKHR-Tuple{}","page":"API","title":"Vulkan.VideoCodingControlInfoKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\nnext::Any: defaults to C_NULL\nflags::VideoCodingControlFlagKHR: defaults to 0\n\nAPI documentation\n\nVideoCodingControlInfoKHR(\n;\n next,\n flags\n) -> VideoCodingControlInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.VideoDecodeCapabilitiesKHR","page":"API","title":"Vulkan.VideoDecodeCapabilitiesKHR","text":"High-level wrapper for VkVideoDecodeCapabilitiesKHR.\n\nExtension: VK_KHR_video_decode_queue\n\nAPI documentation\n\nstruct VideoDecodeCapabilitiesKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::VideoDecodeCapabilityFlagKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VideoDecodeCapabilitiesKHR-Tuple{VideoDecodeCapabilityFlagKHR}","page":"API","title":"Vulkan.VideoDecodeCapabilitiesKHR","text":"Extension: VK_KHR_video_decode_queue\n\nArguments:\n\nflags::VideoDecodeCapabilityFlagKHR\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nVideoDecodeCapabilitiesKHR(\n flags::VideoDecodeCapabilityFlagKHR;\n next\n) -> VideoDecodeCapabilitiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.VideoDecodeH264CapabilitiesKHR","page":"API","title":"Vulkan.VideoDecodeH264CapabilitiesKHR","text":"High-level wrapper for VkVideoDecodeH264CapabilitiesKHR.\n\nExtension: VK_KHR_video_decode_h264\n\nAPI documentation\n\nstruct VideoDecodeH264CapabilitiesKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nmax_level_idc::VulkanCore.LibVulkan.StdVideoH264LevelIdc\nfield_offset_granularity::Offset2D\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VideoDecodeH264CapabilitiesKHR-Tuple{VulkanCore.LibVulkan.StdVideoH264LevelIdc, Offset2D}","page":"API","title":"Vulkan.VideoDecodeH264CapabilitiesKHR","text":"Extension: VK_KHR_video_decode_h264\n\nArguments:\n\nmax_level_idc::StdVideoH264LevelIdc\nfield_offset_granularity::Offset2D\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nVideoDecodeH264CapabilitiesKHR(\n max_level_idc::VulkanCore.LibVulkan.StdVideoH264LevelIdc,\n field_offset_granularity::Offset2D;\n next\n) -> VideoDecodeH264CapabilitiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.VideoDecodeH264DpbSlotInfoKHR","page":"API","title":"Vulkan.VideoDecodeH264DpbSlotInfoKHR","text":"High-level wrapper for VkVideoDecodeH264DpbSlotInfoKHR.\n\nExtension: VK_KHR_video_decode_h264\n\nAPI documentation\n\nstruct VideoDecodeH264DpbSlotInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nstd_reference_info::VulkanCore.LibVulkan.StdVideoDecodeH264ReferenceInfo\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VideoDecodeH264DpbSlotInfoKHR-Tuple{VulkanCore.LibVulkan.StdVideoDecodeH264ReferenceInfo}","page":"API","title":"Vulkan.VideoDecodeH264DpbSlotInfoKHR","text":"Extension: VK_KHR_video_decode_h264\n\nArguments:\n\nstd_reference_info::StdVideoDecodeH264ReferenceInfo\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nVideoDecodeH264DpbSlotInfoKHR(\n std_reference_info::VulkanCore.LibVulkan.StdVideoDecodeH264ReferenceInfo;\n next\n) -> VideoDecodeH264DpbSlotInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.VideoDecodeH264PictureInfoKHR","page":"API","title":"Vulkan.VideoDecodeH264PictureInfoKHR","text":"High-level wrapper for VkVideoDecodeH264PictureInfoKHR.\n\nExtension: VK_KHR_video_decode_h264\n\nAPI documentation\n\nstruct VideoDecodeH264PictureInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nstd_picture_info::VulkanCore.LibVulkan.StdVideoDecodeH264PictureInfo\nslice_offsets::Vector{UInt32}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VideoDecodeH264PictureInfoKHR-Tuple{VulkanCore.LibVulkan.StdVideoDecodeH264PictureInfo, AbstractArray}","page":"API","title":"Vulkan.VideoDecodeH264PictureInfoKHR","text":"Extension: VK_KHR_video_decode_h264\n\nArguments:\n\nstd_picture_info::StdVideoDecodeH264PictureInfo\nslice_offsets::Vector{UInt32}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nVideoDecodeH264PictureInfoKHR(\n std_picture_info::VulkanCore.LibVulkan.StdVideoDecodeH264PictureInfo,\n slice_offsets::AbstractArray;\n next\n) -> VideoDecodeH264PictureInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.VideoDecodeH264ProfileInfoKHR","page":"API","title":"Vulkan.VideoDecodeH264ProfileInfoKHR","text":"High-level wrapper for VkVideoDecodeH264ProfileInfoKHR.\n\nExtension: VK_KHR_video_decode_h264\n\nAPI documentation\n\nstruct VideoDecodeH264ProfileInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nstd_profile_idc::VulkanCore.LibVulkan.StdVideoH264ProfileIdc\npicture_layout::VideoDecodeH264PictureLayoutFlagKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VideoDecodeH264ProfileInfoKHR-Tuple{VulkanCore.LibVulkan.StdVideoH264ProfileIdc}","page":"API","title":"Vulkan.VideoDecodeH264ProfileInfoKHR","text":"Extension: VK_KHR_video_decode_h264\n\nArguments:\n\nstd_profile_idc::StdVideoH264ProfileIdc\nnext::Any: defaults to C_NULL\npicture_layout::VideoDecodeH264PictureLayoutFlagKHR: defaults to 0\n\nAPI documentation\n\nVideoDecodeH264ProfileInfoKHR(\n std_profile_idc::VulkanCore.LibVulkan.StdVideoH264ProfileIdc;\n next,\n picture_layout\n) -> VideoDecodeH264ProfileInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.VideoDecodeH264SessionParametersAddInfoKHR","page":"API","title":"Vulkan.VideoDecodeH264SessionParametersAddInfoKHR","text":"High-level wrapper for VkVideoDecodeH264SessionParametersAddInfoKHR.\n\nExtension: VK_KHR_video_decode_h264\n\nAPI documentation\n\nstruct VideoDecodeH264SessionParametersAddInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nstd_sp_ss::Vector{VulkanCore.LibVulkan.StdVideoH264SequenceParameterSet}\nstd_pp_ss::Vector{VulkanCore.LibVulkan.StdVideoH264PictureParameterSet}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VideoDecodeH264SessionParametersAddInfoKHR-Tuple{AbstractArray, AbstractArray}","page":"API","title":"Vulkan.VideoDecodeH264SessionParametersAddInfoKHR","text":"Extension: VK_KHR_video_decode_h264\n\nArguments:\n\nstd_sp_ss::Vector{StdVideoH264SequenceParameterSet}\nstd_pp_ss::Vector{StdVideoH264PictureParameterSet}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nVideoDecodeH264SessionParametersAddInfoKHR(\n std_sp_ss::AbstractArray,\n std_pp_ss::AbstractArray;\n next\n) -> VideoDecodeH264SessionParametersAddInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.VideoDecodeH264SessionParametersCreateInfoKHR","page":"API","title":"Vulkan.VideoDecodeH264SessionParametersCreateInfoKHR","text":"High-level wrapper for VkVideoDecodeH264SessionParametersCreateInfoKHR.\n\nExtension: VK_KHR_video_decode_h264\n\nAPI documentation\n\nstruct VideoDecodeH264SessionParametersCreateInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nmax_std_sps_count::UInt32\nmax_std_pps_count::UInt32\nparameters_add_info::Union{Ptr{Nothing}, VideoDecodeH264SessionParametersAddInfoKHR}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VideoDecodeH264SessionParametersCreateInfoKHR-Tuple{Integer, Integer}","page":"API","title":"Vulkan.VideoDecodeH264SessionParametersCreateInfoKHR","text":"Extension: VK_KHR_video_decode_h264\n\nArguments:\n\nmax_std_sps_count::UInt32\nmax_std_pps_count::UInt32\nnext::Any: defaults to C_NULL\nparameters_add_info::VideoDecodeH264SessionParametersAddInfoKHR: defaults to C_NULL\n\nAPI documentation\n\nVideoDecodeH264SessionParametersCreateInfoKHR(\n max_std_sps_count::Integer,\n max_std_pps_count::Integer;\n next,\n parameters_add_info\n) -> VideoDecodeH264SessionParametersCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.VideoDecodeH265CapabilitiesKHR","page":"API","title":"Vulkan.VideoDecodeH265CapabilitiesKHR","text":"High-level wrapper for VkVideoDecodeH265CapabilitiesKHR.\n\nExtension: VK_KHR_video_decode_h265\n\nAPI documentation\n\nstruct VideoDecodeH265CapabilitiesKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nmax_level_idc::VulkanCore.LibVulkan.StdVideoH265LevelIdc\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VideoDecodeH265CapabilitiesKHR-Tuple{VulkanCore.LibVulkan.StdVideoH265LevelIdc}","page":"API","title":"Vulkan.VideoDecodeH265CapabilitiesKHR","text":"Extension: VK_KHR_video_decode_h265\n\nArguments:\n\nmax_level_idc::StdVideoH265LevelIdc\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nVideoDecodeH265CapabilitiesKHR(\n max_level_idc::VulkanCore.LibVulkan.StdVideoH265LevelIdc;\n next\n) -> VideoDecodeH265CapabilitiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.VideoDecodeH265DpbSlotInfoKHR","page":"API","title":"Vulkan.VideoDecodeH265DpbSlotInfoKHR","text":"High-level wrapper for VkVideoDecodeH265DpbSlotInfoKHR.\n\nExtension: VK_KHR_video_decode_h265\n\nAPI documentation\n\nstruct VideoDecodeH265DpbSlotInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nstd_reference_info::VulkanCore.LibVulkan.StdVideoDecodeH265ReferenceInfo\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VideoDecodeH265DpbSlotInfoKHR-Tuple{VulkanCore.LibVulkan.StdVideoDecodeH265ReferenceInfo}","page":"API","title":"Vulkan.VideoDecodeH265DpbSlotInfoKHR","text":"Extension: VK_KHR_video_decode_h265\n\nArguments:\n\nstd_reference_info::StdVideoDecodeH265ReferenceInfo\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nVideoDecodeH265DpbSlotInfoKHR(\n std_reference_info::VulkanCore.LibVulkan.StdVideoDecodeH265ReferenceInfo;\n next\n) -> VideoDecodeH265DpbSlotInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.VideoDecodeH265PictureInfoKHR","page":"API","title":"Vulkan.VideoDecodeH265PictureInfoKHR","text":"High-level wrapper for VkVideoDecodeH265PictureInfoKHR.\n\nExtension: VK_KHR_video_decode_h265\n\nAPI documentation\n\nstruct VideoDecodeH265PictureInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nstd_picture_info::VulkanCore.LibVulkan.StdVideoDecodeH265PictureInfo\nslice_segment_offsets::Vector{UInt32}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VideoDecodeH265PictureInfoKHR-Tuple{VulkanCore.LibVulkan.StdVideoDecodeH265PictureInfo, AbstractArray}","page":"API","title":"Vulkan.VideoDecodeH265PictureInfoKHR","text":"Extension: VK_KHR_video_decode_h265\n\nArguments:\n\nstd_picture_info::StdVideoDecodeH265PictureInfo\nslice_segment_offsets::Vector{UInt32}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nVideoDecodeH265PictureInfoKHR(\n std_picture_info::VulkanCore.LibVulkan.StdVideoDecodeH265PictureInfo,\n slice_segment_offsets::AbstractArray;\n next\n) -> VideoDecodeH265PictureInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.VideoDecodeH265ProfileInfoKHR","page":"API","title":"Vulkan.VideoDecodeH265ProfileInfoKHR","text":"High-level wrapper for VkVideoDecodeH265ProfileInfoKHR.\n\nExtension: VK_KHR_video_decode_h265\n\nAPI documentation\n\nstruct VideoDecodeH265ProfileInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nstd_profile_idc::VulkanCore.LibVulkan.StdVideoH265ProfileIdc\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VideoDecodeH265ProfileInfoKHR-Tuple{VulkanCore.LibVulkan.StdVideoH265ProfileIdc}","page":"API","title":"Vulkan.VideoDecodeH265ProfileInfoKHR","text":"Extension: VK_KHR_video_decode_h265\n\nArguments:\n\nstd_profile_idc::StdVideoH265ProfileIdc\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nVideoDecodeH265ProfileInfoKHR(\n std_profile_idc::VulkanCore.LibVulkan.StdVideoH265ProfileIdc;\n next\n) -> VideoDecodeH265ProfileInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.VideoDecodeH265SessionParametersAddInfoKHR","page":"API","title":"Vulkan.VideoDecodeH265SessionParametersAddInfoKHR","text":"High-level wrapper for VkVideoDecodeH265SessionParametersAddInfoKHR.\n\nExtension: VK_KHR_video_decode_h265\n\nAPI documentation\n\nstruct VideoDecodeH265SessionParametersAddInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nstd_vp_ss::Vector{VulkanCore.LibVulkan.StdVideoH265VideoParameterSet}\nstd_sp_ss::Vector{VulkanCore.LibVulkan.StdVideoH265SequenceParameterSet}\nstd_pp_ss::Vector{VulkanCore.LibVulkan.StdVideoH265PictureParameterSet}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VideoDecodeH265SessionParametersAddInfoKHR-Tuple{AbstractArray, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.VideoDecodeH265SessionParametersAddInfoKHR","text":"Extension: VK_KHR_video_decode_h265\n\nArguments:\n\nstd_vp_ss::Vector{StdVideoH265VideoParameterSet}\nstd_sp_ss::Vector{StdVideoH265SequenceParameterSet}\nstd_pp_ss::Vector{StdVideoH265PictureParameterSet}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nVideoDecodeH265SessionParametersAddInfoKHR(\n std_vp_ss::AbstractArray,\n std_sp_ss::AbstractArray,\n std_pp_ss::AbstractArray;\n next\n) -> VideoDecodeH265SessionParametersAddInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.VideoDecodeH265SessionParametersCreateInfoKHR","page":"API","title":"Vulkan.VideoDecodeH265SessionParametersCreateInfoKHR","text":"High-level wrapper for VkVideoDecodeH265SessionParametersCreateInfoKHR.\n\nExtension: VK_KHR_video_decode_h265\n\nAPI documentation\n\nstruct VideoDecodeH265SessionParametersCreateInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nmax_std_vps_count::UInt32\nmax_std_sps_count::UInt32\nmax_std_pps_count::UInt32\nparameters_add_info::Union{Ptr{Nothing}, VideoDecodeH265SessionParametersAddInfoKHR}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VideoDecodeH265SessionParametersCreateInfoKHR-Tuple{Integer, Integer, Integer}","page":"API","title":"Vulkan.VideoDecodeH265SessionParametersCreateInfoKHR","text":"Extension: VK_KHR_video_decode_h265\n\nArguments:\n\nmax_std_vps_count::UInt32\nmax_std_sps_count::UInt32\nmax_std_pps_count::UInt32\nnext::Any: defaults to C_NULL\nparameters_add_info::VideoDecodeH265SessionParametersAddInfoKHR: defaults to C_NULL\n\nAPI documentation\n\nVideoDecodeH265SessionParametersCreateInfoKHR(\n max_std_vps_count::Integer,\n max_std_sps_count::Integer,\n max_std_pps_count::Integer;\n next,\n parameters_add_info\n) -> VideoDecodeH265SessionParametersCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.VideoDecodeInfoKHR","page":"API","title":"Vulkan.VideoDecodeInfoKHR","text":"High-level wrapper for VkVideoDecodeInfoKHR.\n\nExtension: VK_KHR_video_decode_queue\n\nAPI documentation\n\nstruct VideoDecodeInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\nsrc_buffer::Buffer\nsrc_buffer_offset::UInt64\nsrc_buffer_range::UInt64\ndst_picture_resource::VideoPictureResourceInfoKHR\nsetup_reference_slot::Union{Ptr{Nothing}, VideoReferenceSlotInfoKHR}\nreference_slots::Vector{VideoReferenceSlotInfoKHR}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VideoDecodeInfoKHR-Tuple{Buffer, Integer, Integer, VideoPictureResourceInfoKHR, VideoReferenceSlotInfoKHR, AbstractArray}","page":"API","title":"Vulkan.VideoDecodeInfoKHR","text":"Extension: VK_KHR_video_decode_queue\n\nArguments:\n\nsrc_buffer::Buffer\nsrc_buffer_offset::UInt64\nsrc_buffer_range::UInt64\ndst_picture_resource::VideoPictureResourceInfoKHR\nsetup_reference_slot::VideoReferenceSlotInfoKHR\nreference_slots::Vector{VideoReferenceSlotInfoKHR}\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\nVideoDecodeInfoKHR(\n src_buffer::Buffer,\n src_buffer_offset::Integer,\n src_buffer_range::Integer,\n dst_picture_resource::VideoPictureResourceInfoKHR,\n setup_reference_slot::VideoReferenceSlotInfoKHR,\n reference_slots::AbstractArray;\n next,\n flags\n) -> VideoDecodeInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.VideoDecodeUsageInfoKHR","page":"API","title":"Vulkan.VideoDecodeUsageInfoKHR","text":"High-level wrapper for VkVideoDecodeUsageInfoKHR.\n\nExtension: VK_KHR_video_decode_queue\n\nAPI documentation\n\nstruct VideoDecodeUsageInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nvideo_usage_hints::VideoDecodeUsageFlagKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VideoDecodeUsageInfoKHR-Tuple{}","page":"API","title":"Vulkan.VideoDecodeUsageInfoKHR","text":"Extension: VK_KHR_video_decode_queue\n\nArguments:\n\nnext::Any: defaults to C_NULL\nvideo_usage_hints::VideoDecodeUsageFlagKHR: defaults to 0\n\nAPI documentation\n\nVideoDecodeUsageInfoKHR(\n;\n next,\n video_usage_hints\n) -> VideoDecodeUsageInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.VideoEndCodingInfoKHR","page":"API","title":"Vulkan.VideoEndCodingInfoKHR","text":"High-level wrapper for VkVideoEndCodingInfoKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct VideoEndCodingInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VideoEndCodingInfoKHR-Tuple{}","page":"API","title":"Vulkan.VideoEndCodingInfoKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\nVideoEndCodingInfoKHR(\n;\n next,\n flags\n) -> VideoEndCodingInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.VideoFormatPropertiesKHR","page":"API","title":"Vulkan.VideoFormatPropertiesKHR","text":"High-level wrapper for VkVideoFormatPropertiesKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct VideoFormatPropertiesKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nformat::Format\ncomponent_mapping::ComponentMapping\nimage_create_flags::ImageCreateFlag\nimage_type::ImageType\nimage_tiling::ImageTiling\nimage_usage_flags::ImageUsageFlag\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VideoFormatPropertiesKHR-Tuple{Format, ComponentMapping, ImageCreateFlag, ImageType, ImageTiling, ImageUsageFlag}","page":"API","title":"Vulkan.VideoFormatPropertiesKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\nformat::Format\ncomponent_mapping::ComponentMapping\nimage_create_flags::ImageCreateFlag\nimage_type::ImageType\nimage_tiling::ImageTiling\nimage_usage_flags::ImageUsageFlag\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nVideoFormatPropertiesKHR(\n format::Format,\n component_mapping::ComponentMapping,\n image_create_flags::ImageCreateFlag,\n image_type::ImageType,\n image_tiling::ImageTiling,\n image_usage_flags::ImageUsageFlag;\n next\n) -> VideoFormatPropertiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.VideoPictureResourceInfoKHR","page":"API","title":"Vulkan.VideoPictureResourceInfoKHR","text":"High-level wrapper for VkVideoPictureResourceInfoKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct VideoPictureResourceInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\ncoded_offset::Offset2D\ncoded_extent::Extent2D\nbase_array_layer::UInt32\nimage_view_binding::ImageView\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VideoPictureResourceInfoKHR-Tuple{Offset2D, Extent2D, Integer, ImageView}","page":"API","title":"Vulkan.VideoPictureResourceInfoKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\ncoded_offset::Offset2D\ncoded_extent::Extent2D\nbase_array_layer::UInt32\nimage_view_binding::ImageView\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nVideoPictureResourceInfoKHR(\n coded_offset::Offset2D,\n coded_extent::Extent2D,\n base_array_layer::Integer,\n image_view_binding::ImageView;\n next\n) -> VideoPictureResourceInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.VideoProfileInfoKHR","page":"API","title":"Vulkan.VideoProfileInfoKHR","text":"High-level wrapper for VkVideoProfileInfoKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct VideoProfileInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nvideo_codec_operation::VideoCodecOperationFlagKHR\nchroma_subsampling::VideoChromaSubsamplingFlagKHR\nluma_bit_depth::VideoComponentBitDepthFlagKHR\nchroma_bit_depth::VideoComponentBitDepthFlagKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VideoProfileInfoKHR-Tuple{VideoCodecOperationFlagKHR, VideoChromaSubsamplingFlagKHR, VideoComponentBitDepthFlagKHR}","page":"API","title":"Vulkan.VideoProfileInfoKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\nvideo_codec_operation::VideoCodecOperationFlagKHR\nchroma_subsampling::VideoChromaSubsamplingFlagKHR\nluma_bit_depth::VideoComponentBitDepthFlagKHR\nnext::Any: defaults to C_NULL\nchroma_bit_depth::VideoComponentBitDepthFlagKHR: defaults to 0\n\nAPI documentation\n\nVideoProfileInfoKHR(\n video_codec_operation::VideoCodecOperationFlagKHR,\n chroma_subsampling::VideoChromaSubsamplingFlagKHR,\n luma_bit_depth::VideoComponentBitDepthFlagKHR;\n next,\n chroma_bit_depth\n) -> VideoProfileInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.VideoProfileListInfoKHR","page":"API","title":"Vulkan.VideoProfileListInfoKHR","text":"High-level wrapper for VkVideoProfileListInfoKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct VideoProfileListInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nprofiles::Vector{VideoProfileInfoKHR}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VideoProfileListInfoKHR-Tuple{AbstractArray}","page":"API","title":"Vulkan.VideoProfileListInfoKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\nprofiles::Vector{VideoProfileInfoKHR}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nVideoProfileListInfoKHR(\n profiles::AbstractArray;\n next\n) -> VideoProfileListInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.VideoReferenceSlotInfoKHR","page":"API","title":"Vulkan.VideoReferenceSlotInfoKHR","text":"High-level wrapper for VkVideoReferenceSlotInfoKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct VideoReferenceSlotInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nslot_index::Int32\npicture_resource::Union{Ptr{Nothing}, VideoPictureResourceInfoKHR}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VideoReferenceSlotInfoKHR-Tuple{Integer}","page":"API","title":"Vulkan.VideoReferenceSlotInfoKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\nslot_index::Int32\nnext::Any: defaults to C_NULL\npicture_resource::VideoPictureResourceInfoKHR: defaults to C_NULL\n\nAPI documentation\n\nVideoReferenceSlotInfoKHR(\n slot_index::Integer;\n next,\n picture_resource\n) -> VideoReferenceSlotInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.VideoSessionCreateInfoKHR","page":"API","title":"Vulkan.VideoSessionCreateInfoKHR","text":"High-level wrapper for VkVideoSessionCreateInfoKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct VideoSessionCreateInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nqueue_family_index::UInt32\nflags::VideoSessionCreateFlagKHR\nvideo_profile::VideoProfileInfoKHR\npicture_format::Format\nmax_coded_extent::Extent2D\nreference_picture_format::Format\nmax_dpb_slots::UInt32\nmax_active_reference_pictures::UInt32\nstd_header_version::ExtensionProperties\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VideoSessionCreateInfoKHR-Tuple{Integer, VideoProfileInfoKHR, Format, Extent2D, Format, Integer, Integer, ExtensionProperties}","page":"API","title":"Vulkan.VideoSessionCreateInfoKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\nqueue_family_index::UInt32\nvideo_profile::VideoProfileInfoKHR\npicture_format::Format\nmax_coded_extent::Extent2D\nreference_picture_format::Format\nmax_dpb_slots::UInt32\nmax_active_reference_pictures::UInt32\nstd_header_version::ExtensionProperties\nnext::Any: defaults to C_NULL\nflags::VideoSessionCreateFlagKHR: defaults to 0\n\nAPI documentation\n\nVideoSessionCreateInfoKHR(\n queue_family_index::Integer,\n video_profile::VideoProfileInfoKHR,\n picture_format::Format,\n max_coded_extent::Extent2D,\n reference_picture_format::Format,\n max_dpb_slots::Integer,\n max_active_reference_pictures::Integer,\n std_header_version::ExtensionProperties;\n next,\n flags\n) -> VideoSessionCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.VideoSessionKHR-Tuple{Any, Integer, VideoProfileInfoKHR, Format, Extent2D, Format, Integer, Integer, ExtensionProperties}","page":"API","title":"Vulkan.VideoSessionKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\ndevice::Device\nqueue_family_index::UInt32\nvideo_profile::VideoProfileInfoKHR\npicture_format::Format\nmax_coded_extent::Extent2D\nreference_picture_format::Format\nmax_dpb_slots::UInt32\nmax_active_reference_pictures::UInt32\nstd_header_version::ExtensionProperties\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::VideoSessionCreateFlagKHR: defaults to 0\n\nAPI documentation\n\nVideoSessionKHR(\n device,\n queue_family_index::Integer,\n video_profile::VideoProfileInfoKHR,\n picture_format::Format,\n max_coded_extent::Extent2D,\n reference_picture_format::Format,\n max_dpb_slots::Integer,\n max_active_reference_pictures::Integer,\n std_header_version::ExtensionProperties;\n allocator,\n next,\n flags\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.VideoSessionKHR-Tuple{Any, Integer, _VideoProfileInfoKHR, Format, _Extent2D, Format, Integer, Integer, _ExtensionProperties}","page":"API","title":"Vulkan.VideoSessionKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\ndevice::Device\nqueue_family_index::UInt32\nvideo_profile::_VideoProfileInfoKHR\npicture_format::Format\nmax_coded_extent::_Extent2D\nreference_picture_format::Format\nmax_dpb_slots::UInt32\nmax_active_reference_pictures::UInt32\nstd_header_version::_ExtensionProperties\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::VideoSessionCreateFlagKHR: defaults to 0\n\nAPI documentation\n\nVideoSessionKHR(\n device,\n queue_family_index::Integer,\n video_profile::_VideoProfileInfoKHR,\n picture_format::Format,\n max_coded_extent::_Extent2D,\n reference_picture_format::Format,\n max_dpb_slots::Integer,\n max_active_reference_pictures::Integer,\n std_header_version::_ExtensionProperties;\n allocator,\n next,\n flags\n) -> VideoSessionKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.VideoSessionMemoryRequirementsKHR","page":"API","title":"Vulkan.VideoSessionMemoryRequirementsKHR","text":"High-level wrapper for VkVideoSessionMemoryRequirementsKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct VideoSessionMemoryRequirementsKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nmemory_bind_index::UInt32\nmemory_requirements::MemoryRequirements\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VideoSessionMemoryRequirementsKHR-Tuple{Integer, MemoryRequirements}","page":"API","title":"Vulkan.VideoSessionMemoryRequirementsKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\nmemory_bind_index::UInt32\nmemory_requirements::MemoryRequirements\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nVideoSessionMemoryRequirementsKHR(\n memory_bind_index::Integer,\n memory_requirements::MemoryRequirements;\n next\n) -> VideoSessionMemoryRequirementsKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.VideoSessionParametersCreateInfoKHR","page":"API","title":"Vulkan.VideoSessionParametersCreateInfoKHR","text":"High-level wrapper for VkVideoSessionParametersCreateInfoKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct VideoSessionParametersCreateInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\nvideo_session_parameters_template::Union{Ptr{Nothing}, VideoSessionParametersKHR}\nvideo_session::VideoSessionKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VideoSessionParametersCreateInfoKHR-Tuple{VideoSessionKHR}","page":"API","title":"Vulkan.VideoSessionParametersCreateInfoKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\nvideo_session::VideoSessionKHR\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\nvideo_session_parameters_template::VideoSessionParametersKHR: defaults to C_NULL\n\nAPI documentation\n\nVideoSessionParametersCreateInfoKHR(\n video_session::VideoSessionKHR;\n next,\n flags,\n video_session_parameters_template\n) -> VideoSessionParametersCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.VideoSessionParametersKHR-Tuple{Any, Any}","page":"API","title":"Vulkan.VideoSessionParametersKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\ndevice::Device\nvideo_session::VideoSessionKHR\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\nvideo_session_parameters_template::VideoSessionParametersKHR: defaults to C_NULL\n\nAPI documentation\n\nVideoSessionParametersKHR(\n device,\n video_session;\n allocator,\n next,\n flags,\n video_session_parameters_template\n) -> VideoSessionParametersKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.VideoSessionParametersUpdateInfoKHR","page":"API","title":"Vulkan.VideoSessionParametersUpdateInfoKHR","text":"High-level wrapper for VkVideoSessionParametersUpdateInfoKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct VideoSessionParametersUpdateInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nupdate_sequence_count::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VideoSessionParametersUpdateInfoKHR-Tuple{Integer}","page":"API","title":"Vulkan.VideoSessionParametersUpdateInfoKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\nupdate_sequence_count::UInt32\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nVideoSessionParametersUpdateInfoKHR(\n update_sequence_count::Integer;\n next\n) -> VideoSessionParametersUpdateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.Viewport","page":"API","title":"Vulkan.Viewport","text":"High-level wrapper for VkViewport.\n\nAPI documentation\n\nstruct Viewport <: Vulkan.HighLevelStruct\n\nx::Float32\ny::Float32\nwidth::Float32\nheight::Float32\nmin_depth::Float32\nmax_depth::Float32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ViewportSwizzleNV","page":"API","title":"Vulkan.ViewportSwizzleNV","text":"High-level wrapper for VkViewportSwizzleNV.\n\nExtension: VK_NV_viewport_swizzle\n\nAPI documentation\n\nstruct ViewportSwizzleNV <: Vulkan.HighLevelStruct\n\nx::ViewportCoordinateSwizzleNV\ny::ViewportCoordinateSwizzleNV\nz::ViewportCoordinateSwizzleNV\nw::ViewportCoordinateSwizzleNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.ViewportWScalingNV","page":"API","title":"Vulkan.ViewportWScalingNV","text":"High-level wrapper for VkViewportWScalingNV.\n\nExtension: VK_NV_clip_space_w_scaling\n\nAPI documentation\n\nstruct ViewportWScalingNV <: Vulkan.HighLevelStruct\n\nxcoeff::Float32\nycoeff::Float32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VulkanError","page":"API","title":"Vulkan.VulkanError","text":"Exception type indicating that an API function returned a non-success code.\n\nstruct VulkanError <: Exception\n\nmsg::String\ncode::Any\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.VulkanStruct","page":"API","title":"Vulkan.VulkanStruct","text":"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.\n\nabstract type VulkanStruct{D}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.WaylandSurfaceCreateInfoKHR","page":"API","title":"Vulkan.WaylandSurfaceCreateInfoKHR","text":"High-level wrapper for VkWaylandSurfaceCreateInfoKHR.\n\nExtension: VK_KHR_wayland_surface\n\nAPI documentation\n\nstruct WaylandSurfaceCreateInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\ndisplay::Ptr{Nothing}\nsurface::Ptr{Nothing}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.WaylandSurfaceCreateInfoKHR-Tuple{Ptr{Nothing}, Ptr{Nothing}}","page":"API","title":"Vulkan.WaylandSurfaceCreateInfoKHR","text":"Extension: VK_KHR_wayland_surface\n\nArguments:\n\ndisplay::Ptr{wl_display}\nsurface::Ptr{wl_surface}\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\nWaylandSurfaceCreateInfoKHR(\n display::Ptr{Nothing},\n surface::Ptr{Nothing};\n next,\n flags\n) -> WaylandSurfaceCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.WriteDescriptorSet","page":"API","title":"Vulkan.WriteDescriptorSet","text":"High-level wrapper for VkWriteDescriptorSet.\n\nAPI documentation\n\nstruct WriteDescriptorSet <: Vulkan.HighLevelStruct\n\nnext::Any\ndst_set::DescriptorSet\ndst_binding::UInt32\ndst_array_element::UInt32\ndescriptor_count::UInt32\ndescriptor_type::DescriptorType\nimage_info::Vector{DescriptorImageInfo}\nbuffer_info::Vector{DescriptorBufferInfo}\ntexel_buffer_view::Vector{BufferView}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.WriteDescriptorSet-Tuple{DescriptorSet, Integer, Integer, DescriptorType, AbstractArray, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.WriteDescriptorSet","text":"Arguments:\n\ndst_set::DescriptorSet\ndst_binding::UInt32\ndst_array_element::UInt32\ndescriptor_type::DescriptorType\nimage_info::Vector{DescriptorImageInfo}\nbuffer_info::Vector{DescriptorBufferInfo}\ntexel_buffer_view::Vector{BufferView}\nnext::Any: defaults to C_NULL\ndescriptor_count::UInt32: defaults to max(pointer_length(image_info), pointer_length(buffer_info), pointer_length(texel_buffer_view))\n\nAPI documentation\n\nWriteDescriptorSet(\n dst_set::DescriptorSet,\n dst_binding::Integer,\n dst_array_element::Integer,\n descriptor_type::DescriptorType,\n image_info::AbstractArray,\n buffer_info::AbstractArray,\n texel_buffer_view::AbstractArray;\n next,\n descriptor_count\n) -> WriteDescriptorSet\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.WriteDescriptorSetAccelerationStructureKHR","page":"API","title":"Vulkan.WriteDescriptorSetAccelerationStructureKHR","text":"High-level wrapper for VkWriteDescriptorSetAccelerationStructureKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct WriteDescriptorSetAccelerationStructureKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nacceleration_structures::Vector{AccelerationStructureKHR}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.WriteDescriptorSetAccelerationStructureKHR-Tuple{AbstractArray}","page":"API","title":"Vulkan.WriteDescriptorSetAccelerationStructureKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\nacceleration_structures::Vector{AccelerationStructureKHR}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nWriteDescriptorSetAccelerationStructureKHR(\n acceleration_structures::AbstractArray;\n next\n) -> WriteDescriptorSetAccelerationStructureKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.WriteDescriptorSetAccelerationStructureNV","page":"API","title":"Vulkan.WriteDescriptorSetAccelerationStructureNV","text":"High-level wrapper for VkWriteDescriptorSetAccelerationStructureNV.\n\nExtension: VK_NV_ray_tracing\n\nAPI documentation\n\nstruct WriteDescriptorSetAccelerationStructureNV <: Vulkan.HighLevelStruct\n\nnext::Any\nacceleration_structures::Vector{AccelerationStructureNV}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.WriteDescriptorSetAccelerationStructureNV-Tuple{AbstractArray}","page":"API","title":"Vulkan.WriteDescriptorSetAccelerationStructureNV","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\nacceleration_structures::Vector{AccelerationStructureNV}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nWriteDescriptorSetAccelerationStructureNV(\n acceleration_structures::AbstractArray;\n next\n) -> WriteDescriptorSetAccelerationStructureNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.WriteDescriptorSetInlineUniformBlock","page":"API","title":"Vulkan.WriteDescriptorSetInlineUniformBlock","text":"High-level wrapper for VkWriteDescriptorSetInlineUniformBlock.\n\nAPI documentation\n\nstruct WriteDescriptorSetInlineUniformBlock <: Vulkan.HighLevelStruct\n\nnext::Any\ndata_size::UInt32\ndata::Ptr{Nothing}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.WriteDescriptorSetInlineUniformBlock-Tuple{Integer, Ptr{Nothing}}","page":"API","title":"Vulkan.WriteDescriptorSetInlineUniformBlock","text":"Arguments:\n\ndata_size::UInt32\ndata::Ptr{Cvoid}\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nWriteDescriptorSetInlineUniformBlock(\n data_size::Integer,\n data::Ptr{Nothing};\n next\n) -> WriteDescriptorSetInlineUniformBlock\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.XYColorEXT","page":"API","title":"Vulkan.XYColorEXT","text":"High-level wrapper for VkXYColorEXT.\n\nExtension: VK_EXT_hdr_metadata\n\nAPI documentation\n\nstruct XYColorEXT <: Vulkan.HighLevelStruct\n\nx::Float32\ny::Float32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.XcbSurfaceCreateInfoKHR","page":"API","title":"Vulkan.XcbSurfaceCreateInfoKHR","text":"High-level wrapper for VkXcbSurfaceCreateInfoKHR.\n\nExtension: VK_KHR_xcb_surface\n\nAPI documentation\n\nstruct XcbSurfaceCreateInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\nconnection::Ptr{Nothing}\nwindow::UInt32\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.XcbSurfaceCreateInfoKHR-Tuple{Ptr{Nothing}, UInt32}","page":"API","title":"Vulkan.XcbSurfaceCreateInfoKHR","text":"Extension: VK_KHR_xcb_surface\n\nArguments:\n\nconnection::Ptr{xcb_connection_t}\nwindow::xcb_window_t\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\nXcbSurfaceCreateInfoKHR(\n connection::Ptr{Nothing},\n window::UInt32;\n next,\n flags\n) -> XcbSurfaceCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.XlibSurfaceCreateInfoKHR","page":"API","title":"Vulkan.XlibSurfaceCreateInfoKHR","text":"High-level wrapper for VkXlibSurfaceCreateInfoKHR.\n\nExtension: VK_KHR_xlib_surface\n\nAPI documentation\n\nstruct XlibSurfaceCreateInfoKHR <: Vulkan.HighLevelStruct\n\nnext::Any\nflags::UInt32\ndpy::Ptr{Nothing}\nwindow::UInt64\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan.XlibSurfaceCreateInfoKHR-Tuple{Ptr{Nothing}, UInt64}","page":"API","title":"Vulkan.XlibSurfaceCreateInfoKHR","text":"Extension: VK_KHR_xlib_surface\n\nArguments:\n\ndpy::Ptr{Display}\nwindow::Window\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\nXlibSurfaceCreateInfoKHR(\n dpy::Ptr{Nothing},\n window::UInt64;\n next,\n flags\n) -> XlibSurfaceCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AabbPositionsKHR","page":"API","title":"Vulkan._AabbPositionsKHR","text":"Intermediate wrapper for VkAabbPositionsKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct _AabbPositionsKHR <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkAabbPositionsKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AabbPositionsKHR-NTuple{6, Real}","page":"API","title":"Vulkan._AabbPositionsKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\nmin_x::Float32\nmin_y::Float32\nmin_z::Float32\nmax_x::Float32\nmax_y::Float32\nmax_z::Float32\n\nAPI documentation\n\n_AabbPositionsKHR(\n min_x::Real,\n min_y::Real,\n min_z::Real,\n max_x::Real,\n max_y::Real,\n max_z::Real\n) -> _AabbPositionsKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AccelerationStructureBuildGeometryInfoKHR","page":"API","title":"Vulkan._AccelerationStructureBuildGeometryInfoKHR","text":"Intermediate wrapper for VkAccelerationStructureBuildGeometryInfoKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct _AccelerationStructureBuildGeometryInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkAccelerationStructureBuildGeometryInfoKHR\ndeps::Vector{Any}\nsrc_acceleration_structure::Union{Ptr{Nothing}, AccelerationStructureKHR}\ndst_acceleration_structure::Union{Ptr{Nothing}, AccelerationStructureKHR}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AccelerationStructureBuildGeometryInfoKHR-Tuple{AccelerationStructureTypeKHR, BuildAccelerationStructureModeKHR, _DeviceOrHostAddressKHR}","page":"API","title":"Vulkan._AccelerationStructureBuildGeometryInfoKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\ntype::AccelerationStructureTypeKHR\nmode::BuildAccelerationStructureModeKHR\nscratch_data::_DeviceOrHostAddressKHR\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::BuildAccelerationStructureFlagKHR: defaults to 0\nsrc_acceleration_structure::AccelerationStructureKHR: defaults to C_NULL\ndst_acceleration_structure::AccelerationStructureKHR: defaults to C_NULL\ngeometries::Vector{_AccelerationStructureGeometryKHR}: defaults to C_NULL\ngeometries_2::Vector{_AccelerationStructureGeometryKHR}: defaults to C_NULL\n\nAPI documentation\n\n_AccelerationStructureBuildGeometryInfoKHR(\n type::AccelerationStructureTypeKHR,\n mode::BuildAccelerationStructureModeKHR,\n scratch_data::_DeviceOrHostAddressKHR;\n next,\n flags,\n src_acceleration_structure,\n dst_acceleration_structure,\n geometries,\n geometries_2\n) -> _AccelerationStructureBuildGeometryInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AccelerationStructureBuildRangeInfoKHR","page":"API","title":"Vulkan._AccelerationStructureBuildRangeInfoKHR","text":"Intermediate wrapper for VkAccelerationStructureBuildRangeInfoKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct _AccelerationStructureBuildRangeInfoKHR <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkAccelerationStructureBuildRangeInfoKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AccelerationStructureBuildRangeInfoKHR-NTuple{4, Integer}","page":"API","title":"Vulkan._AccelerationStructureBuildRangeInfoKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\nprimitive_count::UInt32\nprimitive_offset::UInt32\nfirst_vertex::UInt32\ntransform_offset::UInt32\n\nAPI documentation\n\n_AccelerationStructureBuildRangeInfoKHR(\n primitive_count::Integer,\n primitive_offset::Integer,\n first_vertex::Integer,\n transform_offset::Integer\n) -> _AccelerationStructureBuildRangeInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AccelerationStructureBuildSizesInfoKHR","page":"API","title":"Vulkan._AccelerationStructureBuildSizesInfoKHR","text":"Intermediate wrapper for VkAccelerationStructureBuildSizesInfoKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct _AccelerationStructureBuildSizesInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkAccelerationStructureBuildSizesInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AccelerationStructureBuildSizesInfoKHR-Tuple{Integer, Integer, Integer}","page":"API","title":"Vulkan._AccelerationStructureBuildSizesInfoKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\nacceleration_structure_size::UInt64\nupdate_scratch_size::UInt64\nbuild_scratch_size::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_AccelerationStructureBuildSizesInfoKHR(\n acceleration_structure_size::Integer,\n update_scratch_size::Integer,\n build_scratch_size::Integer;\n next\n) -> _AccelerationStructureBuildSizesInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AccelerationStructureCaptureDescriptorDataInfoEXT","page":"API","title":"Vulkan._AccelerationStructureCaptureDescriptorDataInfoEXT","text":"Intermediate wrapper for VkAccelerationStructureCaptureDescriptorDataInfoEXT.\n\nExtension: VK_EXT_descriptor_buffer\n\nAPI documentation\n\nstruct _AccelerationStructureCaptureDescriptorDataInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkAccelerationStructureCaptureDescriptorDataInfoEXT\ndeps::Vector{Any}\nacceleration_structure::Union{Ptr{Nothing}, AccelerationStructureKHR}\nacceleration_structure_nv::Union{Ptr{Nothing}, AccelerationStructureNV}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AccelerationStructureCaptureDescriptorDataInfoEXT-Tuple{}","page":"API","title":"Vulkan._AccelerationStructureCaptureDescriptorDataInfoEXT","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nacceleration_structure::AccelerationStructureKHR: defaults to C_NULL\nacceleration_structure_nv::AccelerationStructureNV: defaults to C_NULL\n\nAPI documentation\n\n_AccelerationStructureCaptureDescriptorDataInfoEXT(\n;\n next,\n acceleration_structure,\n acceleration_structure_nv\n) -> _AccelerationStructureCaptureDescriptorDataInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AccelerationStructureCreateInfoKHR","page":"API","title":"Vulkan._AccelerationStructureCreateInfoKHR","text":"Intermediate wrapper for VkAccelerationStructureCreateInfoKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct _AccelerationStructureCreateInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkAccelerationStructureCreateInfoKHR\ndeps::Vector{Any}\nbuffer::Buffer\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AccelerationStructureCreateInfoKHR-Tuple{Any, Integer, Integer, AccelerationStructureTypeKHR}","page":"API","title":"Vulkan._AccelerationStructureCreateInfoKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\nbuffer::Buffer\noffset::UInt64\nsize::UInt64\ntype::AccelerationStructureTypeKHR\nnext::Ptr{Cvoid}: defaults to C_NULL\ncreate_flags::AccelerationStructureCreateFlagKHR: defaults to 0\ndevice_address::UInt64: defaults to 0\n\nAPI documentation\n\n_AccelerationStructureCreateInfoKHR(\n buffer,\n offset::Integer,\n size::Integer,\n type::AccelerationStructureTypeKHR;\n next,\n create_flags,\n device_address\n) -> _AccelerationStructureCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AccelerationStructureCreateInfoNV","page":"API","title":"Vulkan._AccelerationStructureCreateInfoNV","text":"Intermediate wrapper for VkAccelerationStructureCreateInfoNV.\n\nExtension: VK_NV_ray_tracing\n\nAPI documentation\n\nstruct _AccelerationStructureCreateInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkAccelerationStructureCreateInfoNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AccelerationStructureCreateInfoNV-Tuple{Integer, _AccelerationStructureInfoNV}","page":"API","title":"Vulkan._AccelerationStructureCreateInfoNV","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\ncompacted_size::UInt64\ninfo::_AccelerationStructureInfoNV\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_AccelerationStructureCreateInfoNV(\n compacted_size::Integer,\n info::_AccelerationStructureInfoNV;\n next\n) -> _AccelerationStructureCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AccelerationStructureDeviceAddressInfoKHR","page":"API","title":"Vulkan._AccelerationStructureDeviceAddressInfoKHR","text":"Intermediate wrapper for VkAccelerationStructureDeviceAddressInfoKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct _AccelerationStructureDeviceAddressInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkAccelerationStructureDeviceAddressInfoKHR\ndeps::Vector{Any}\nacceleration_structure::AccelerationStructureKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AccelerationStructureDeviceAddressInfoKHR-Tuple{Any}","page":"API","title":"Vulkan._AccelerationStructureDeviceAddressInfoKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\nacceleration_structure::AccelerationStructureKHR\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_AccelerationStructureDeviceAddressInfoKHR(\n acceleration_structure;\n next\n) -> _AccelerationStructureDeviceAddressInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AccelerationStructureGeometryAabbsDataKHR","page":"API","title":"Vulkan._AccelerationStructureGeometryAabbsDataKHR","text":"Intermediate wrapper for VkAccelerationStructureGeometryAabbsDataKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct _AccelerationStructureGeometryAabbsDataKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkAccelerationStructureGeometryAabbsDataKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AccelerationStructureGeometryAabbsDataKHR-Tuple{_DeviceOrHostAddressConstKHR, Integer}","page":"API","title":"Vulkan._AccelerationStructureGeometryAabbsDataKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\ndata::_DeviceOrHostAddressConstKHR\nstride::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_AccelerationStructureGeometryAabbsDataKHR(\n data::_DeviceOrHostAddressConstKHR,\n stride::Integer;\n next\n) -> _AccelerationStructureGeometryAabbsDataKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AccelerationStructureGeometryDataKHR","page":"API","title":"Vulkan._AccelerationStructureGeometryDataKHR","text":"Intermediate wrapper for VkAccelerationStructureGeometryDataKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct _AccelerationStructureGeometryDataKHR <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkAccelerationStructureGeometryDataKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AccelerationStructureGeometryInstancesDataKHR","page":"API","title":"Vulkan._AccelerationStructureGeometryInstancesDataKHR","text":"Intermediate wrapper for VkAccelerationStructureGeometryInstancesDataKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct _AccelerationStructureGeometryInstancesDataKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkAccelerationStructureGeometryInstancesDataKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AccelerationStructureGeometryInstancesDataKHR-Tuple{Bool, _DeviceOrHostAddressConstKHR}","page":"API","title":"Vulkan._AccelerationStructureGeometryInstancesDataKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\narray_of_pointers::Bool\ndata::_DeviceOrHostAddressConstKHR\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_AccelerationStructureGeometryInstancesDataKHR(\n array_of_pointers::Bool,\n data::_DeviceOrHostAddressConstKHR;\n next\n) -> _AccelerationStructureGeometryInstancesDataKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AccelerationStructureGeometryKHR","page":"API","title":"Vulkan._AccelerationStructureGeometryKHR","text":"Intermediate wrapper for VkAccelerationStructureGeometryKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct _AccelerationStructureGeometryKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkAccelerationStructureGeometryKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AccelerationStructureGeometryKHR-Tuple{GeometryTypeKHR, _AccelerationStructureGeometryDataKHR}","page":"API","title":"Vulkan._AccelerationStructureGeometryKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\ngeometry_type::GeometryTypeKHR\ngeometry::_AccelerationStructureGeometryDataKHR\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::GeometryFlagKHR: defaults to 0\n\nAPI documentation\n\n_AccelerationStructureGeometryKHR(\n geometry_type::GeometryTypeKHR,\n geometry::_AccelerationStructureGeometryDataKHR;\n next,\n flags\n) -> _AccelerationStructureGeometryKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AccelerationStructureGeometryMotionTrianglesDataNV","page":"API","title":"Vulkan._AccelerationStructureGeometryMotionTrianglesDataNV","text":"Intermediate wrapper for VkAccelerationStructureGeometryMotionTrianglesDataNV.\n\nExtension: VK_NV_ray_tracing_motion_blur\n\nAPI documentation\n\nstruct _AccelerationStructureGeometryMotionTrianglesDataNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkAccelerationStructureGeometryMotionTrianglesDataNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AccelerationStructureGeometryMotionTrianglesDataNV-Tuple{_DeviceOrHostAddressConstKHR}","page":"API","title":"Vulkan._AccelerationStructureGeometryMotionTrianglesDataNV","text":"Extension: VK_NV_ray_tracing_motion_blur\n\nArguments:\n\nvertex_data::_DeviceOrHostAddressConstKHR\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_AccelerationStructureGeometryMotionTrianglesDataNV(\n vertex_data::_DeviceOrHostAddressConstKHR;\n next\n) -> _AccelerationStructureGeometryMotionTrianglesDataNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AccelerationStructureGeometryTrianglesDataKHR","page":"API","title":"Vulkan._AccelerationStructureGeometryTrianglesDataKHR","text":"Intermediate wrapper for VkAccelerationStructureGeometryTrianglesDataKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct _AccelerationStructureGeometryTrianglesDataKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkAccelerationStructureGeometryTrianglesDataKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AccelerationStructureGeometryTrianglesDataKHR-Tuple{Format, _DeviceOrHostAddressConstKHR, Integer, Integer, IndexType, _DeviceOrHostAddressConstKHR, _DeviceOrHostAddressConstKHR}","page":"API","title":"Vulkan._AccelerationStructureGeometryTrianglesDataKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\nvertex_format::Format\nvertex_data::_DeviceOrHostAddressConstKHR\nvertex_stride::UInt64\nmax_vertex::UInt32\nindex_type::IndexType\nindex_data::_DeviceOrHostAddressConstKHR\ntransform_data::_DeviceOrHostAddressConstKHR\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_AccelerationStructureGeometryTrianglesDataKHR(\n vertex_format::Format,\n vertex_data::_DeviceOrHostAddressConstKHR,\n vertex_stride::Integer,\n max_vertex::Integer,\n index_type::IndexType,\n index_data::_DeviceOrHostAddressConstKHR,\n transform_data::_DeviceOrHostAddressConstKHR;\n next\n) -> _AccelerationStructureGeometryTrianglesDataKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AccelerationStructureInfoNV","page":"API","title":"Vulkan._AccelerationStructureInfoNV","text":"Intermediate wrapper for VkAccelerationStructureInfoNV.\n\nExtension: VK_NV_ray_tracing\n\nAPI documentation\n\nstruct _AccelerationStructureInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkAccelerationStructureInfoNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AccelerationStructureInfoNV-Tuple{VulkanCore.LibVulkan.VkAccelerationStructureTypeKHR, AbstractArray}","page":"API","title":"Vulkan._AccelerationStructureInfoNV","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\ntype::VkAccelerationStructureTypeNV\ngeometries::Vector{_GeometryNV}\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::VkBuildAccelerationStructureFlagsNV: defaults to 0\ninstance_count::UInt32: defaults to 0\n\nAPI documentation\n\n_AccelerationStructureInfoNV(\n type::VulkanCore.LibVulkan.VkAccelerationStructureTypeKHR,\n geometries::AbstractArray;\n next,\n flags,\n instance_count\n) -> _AccelerationStructureInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AccelerationStructureInstanceKHR","page":"API","title":"Vulkan._AccelerationStructureInstanceKHR","text":"Intermediate wrapper for VkAccelerationStructureInstanceKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct _AccelerationStructureInstanceKHR <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkAccelerationStructureInstanceKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AccelerationStructureInstanceKHR-Tuple{_TransformMatrixKHR, Vararg{Integer, 4}}","page":"API","title":"Vulkan._AccelerationStructureInstanceKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\ntransform::_TransformMatrixKHR\ninstance_custom_index::UInt32\nmask::UInt32\ninstance_shader_binding_table_record_offset::UInt32\nacceleration_structure_reference::UInt64\nflags::GeometryInstanceFlagKHR: defaults to 0\n\nAPI documentation\n\n_AccelerationStructureInstanceKHR(\n transform::_TransformMatrixKHR,\n instance_custom_index::Integer,\n mask::Integer,\n instance_shader_binding_table_record_offset::Integer,\n acceleration_structure_reference::Integer;\n flags\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AccelerationStructureMatrixMotionInstanceNV","page":"API","title":"Vulkan._AccelerationStructureMatrixMotionInstanceNV","text":"Intermediate wrapper for VkAccelerationStructureMatrixMotionInstanceNV.\n\nExtension: VK_NV_ray_tracing_motion_blur\n\nAPI documentation\n\nstruct _AccelerationStructureMatrixMotionInstanceNV <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkAccelerationStructureMatrixMotionInstanceNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AccelerationStructureMatrixMotionInstanceNV-Tuple{_TransformMatrixKHR, _TransformMatrixKHR, Vararg{Integer, 4}}","page":"API","title":"Vulkan._AccelerationStructureMatrixMotionInstanceNV","text":"Extension: VK_NV_ray_tracing_motion_blur\n\nArguments:\n\ntransform_t_0::_TransformMatrixKHR\ntransform_t_1::_TransformMatrixKHR\ninstance_custom_index::UInt32\nmask::UInt32\ninstance_shader_binding_table_record_offset::UInt32\nacceleration_structure_reference::UInt64\nflags::GeometryInstanceFlagKHR: defaults to 0\n\nAPI documentation\n\n_AccelerationStructureMatrixMotionInstanceNV(\n transform_t_0::_TransformMatrixKHR,\n transform_t_1::_TransformMatrixKHR,\n instance_custom_index::Integer,\n mask::Integer,\n instance_shader_binding_table_record_offset::Integer,\n acceleration_structure_reference::Integer;\n flags\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AccelerationStructureMemoryRequirementsInfoNV","page":"API","title":"Vulkan._AccelerationStructureMemoryRequirementsInfoNV","text":"Intermediate wrapper for VkAccelerationStructureMemoryRequirementsInfoNV.\n\nExtension: VK_NV_ray_tracing\n\nAPI documentation\n\nstruct _AccelerationStructureMemoryRequirementsInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkAccelerationStructureMemoryRequirementsInfoNV\ndeps::Vector{Any}\nacceleration_structure::AccelerationStructureNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AccelerationStructureMemoryRequirementsInfoNV-Tuple{AccelerationStructureMemoryRequirementsTypeNV, Any}","page":"API","title":"Vulkan._AccelerationStructureMemoryRequirementsInfoNV","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\ntype::AccelerationStructureMemoryRequirementsTypeNV\nacceleration_structure::AccelerationStructureNV\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_AccelerationStructureMemoryRequirementsInfoNV(\n type::AccelerationStructureMemoryRequirementsTypeNV,\n acceleration_structure;\n next\n) -> _AccelerationStructureMemoryRequirementsInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AccelerationStructureMotionInfoNV","page":"API","title":"Vulkan._AccelerationStructureMotionInfoNV","text":"Intermediate wrapper for VkAccelerationStructureMotionInfoNV.\n\nExtension: VK_NV_ray_tracing_motion_blur\n\nAPI documentation\n\nstruct _AccelerationStructureMotionInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkAccelerationStructureMotionInfoNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AccelerationStructureMotionInfoNV-Tuple{Integer}","page":"API","title":"Vulkan._AccelerationStructureMotionInfoNV","text":"Extension: VK_NV_ray_tracing_motion_blur\n\nArguments:\n\nmax_instances::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_AccelerationStructureMotionInfoNV(\n max_instances::Integer;\n next,\n flags\n) -> _AccelerationStructureMotionInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AccelerationStructureMotionInstanceDataNV","page":"API","title":"Vulkan._AccelerationStructureMotionInstanceDataNV","text":"Intermediate wrapper for VkAccelerationStructureMotionInstanceDataNV.\n\nExtension: VK_NV_ray_tracing_motion_blur\n\nAPI documentation\n\nstruct _AccelerationStructureMotionInstanceDataNV <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkAccelerationStructureMotionInstanceDataNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AccelerationStructureMotionInstanceNV","page":"API","title":"Vulkan._AccelerationStructureMotionInstanceNV","text":"Intermediate wrapper for VkAccelerationStructureMotionInstanceNV.\n\nExtension: VK_NV_ray_tracing_motion_blur\n\nAPI documentation\n\nstruct _AccelerationStructureMotionInstanceNV <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkAccelerationStructureMotionInstanceNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AccelerationStructureMotionInstanceNV-Tuple{AccelerationStructureMotionInstanceTypeNV, _AccelerationStructureMotionInstanceDataNV}","page":"API","title":"Vulkan._AccelerationStructureMotionInstanceNV","text":"Extension: VK_NV_ray_tracing_motion_blur\n\nArguments:\n\ntype::AccelerationStructureMotionInstanceTypeNV\ndata::_AccelerationStructureMotionInstanceDataNV\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_AccelerationStructureMotionInstanceNV(\n type::AccelerationStructureMotionInstanceTypeNV,\n data::_AccelerationStructureMotionInstanceDataNV;\n flags\n) -> _AccelerationStructureMotionInstanceNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AccelerationStructureSRTMotionInstanceNV","page":"API","title":"Vulkan._AccelerationStructureSRTMotionInstanceNV","text":"Intermediate wrapper for VkAccelerationStructureSRTMotionInstanceNV.\n\nExtension: VK_NV_ray_tracing_motion_blur\n\nAPI documentation\n\nstruct _AccelerationStructureSRTMotionInstanceNV <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkAccelerationStructureSRTMotionInstanceNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AccelerationStructureSRTMotionInstanceNV-Tuple{_SRTDataNV, _SRTDataNV, Vararg{Integer, 4}}","page":"API","title":"Vulkan._AccelerationStructureSRTMotionInstanceNV","text":"Extension: VK_NV_ray_tracing_motion_blur\n\nArguments:\n\ntransform_t_0::_SRTDataNV\ntransform_t_1::_SRTDataNV\ninstance_custom_index::UInt32\nmask::UInt32\ninstance_shader_binding_table_record_offset::UInt32\nacceleration_structure_reference::UInt64\nflags::GeometryInstanceFlagKHR: defaults to 0\n\nAPI documentation\n\n_AccelerationStructureSRTMotionInstanceNV(\n transform_t_0::_SRTDataNV,\n transform_t_1::_SRTDataNV,\n instance_custom_index::Integer,\n mask::Integer,\n instance_shader_binding_table_record_offset::Integer,\n acceleration_structure_reference::Integer;\n flags\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AccelerationStructureTrianglesOpacityMicromapEXT","page":"API","title":"Vulkan._AccelerationStructureTrianglesOpacityMicromapEXT","text":"Intermediate wrapper for VkAccelerationStructureTrianglesOpacityMicromapEXT.\n\nExtension: VK_EXT_opacity_micromap\n\nAPI documentation\n\nstruct _AccelerationStructureTrianglesOpacityMicromapEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkAccelerationStructureTrianglesOpacityMicromapEXT\ndeps::Vector{Any}\nmicromap::MicromapEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AccelerationStructureTrianglesOpacityMicromapEXT-Tuple{IndexType, _DeviceOrHostAddressConstKHR, Integer, Integer, Any}","page":"API","title":"Vulkan._AccelerationStructureTrianglesOpacityMicromapEXT","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\nindex_type::IndexType\nindex_buffer::_DeviceOrHostAddressConstKHR\nindex_stride::UInt64\nbase_triangle::UInt32\nmicromap::MicromapEXT\nnext::Ptr{Cvoid}: defaults to C_NULL\nusage_counts::Vector{_MicromapUsageEXT}: defaults to C_NULL\nusage_counts_2::Vector{_MicromapUsageEXT}: defaults to C_NULL\n\nAPI documentation\n\n_AccelerationStructureTrianglesOpacityMicromapEXT(\n index_type::IndexType,\n index_buffer::_DeviceOrHostAddressConstKHR,\n index_stride::Integer,\n base_triangle::Integer,\n micromap;\n next,\n usage_counts,\n usage_counts_2\n) -> _AccelerationStructureTrianglesOpacityMicromapEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AccelerationStructureVersionInfoKHR","page":"API","title":"Vulkan._AccelerationStructureVersionInfoKHR","text":"Intermediate wrapper for VkAccelerationStructureVersionInfoKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct _AccelerationStructureVersionInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkAccelerationStructureVersionInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AccelerationStructureVersionInfoKHR-Tuple{AbstractArray}","page":"API","title":"Vulkan._AccelerationStructureVersionInfoKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\nversion_data::Vector{UInt8}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_AccelerationStructureVersionInfoKHR(\n version_data::AbstractArray;\n next\n) -> _AccelerationStructureVersionInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AcquireNextImageInfoKHR","page":"API","title":"Vulkan._AcquireNextImageInfoKHR","text":"Intermediate wrapper for VkAcquireNextImageInfoKHR.\n\nExtension: VK_KHR_swapchain\n\nAPI documentation\n\nstruct _AcquireNextImageInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkAcquireNextImageInfoKHR\ndeps::Vector{Any}\nswapchain::SwapchainKHR\nsemaphore::Union{Ptr{Nothing}, Semaphore}\nfence::Union{Ptr{Nothing}, Fence}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AcquireNextImageInfoKHR-Tuple{Any, Integer, Integer}","page":"API","title":"Vulkan._AcquireNextImageInfoKHR","text":"Extension: VK_KHR_swapchain\n\nArguments:\n\nswapchain::SwapchainKHR (externsync)\ntimeout::UInt64\ndevice_mask::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\nsemaphore::Semaphore: defaults to C_NULL (externsync)\nfence::Fence: defaults to C_NULL (externsync)\n\nAPI documentation\n\n_AcquireNextImageInfoKHR(\n swapchain,\n timeout::Integer,\n device_mask::Integer;\n next,\n semaphore,\n fence\n) -> _AcquireNextImageInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AcquireProfilingLockInfoKHR","page":"API","title":"Vulkan._AcquireProfilingLockInfoKHR","text":"Intermediate wrapper for VkAcquireProfilingLockInfoKHR.\n\nExtension: VK_KHR_performance_query\n\nAPI documentation\n\nstruct _AcquireProfilingLockInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkAcquireProfilingLockInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AcquireProfilingLockInfoKHR-Tuple{Integer}","page":"API","title":"Vulkan._AcquireProfilingLockInfoKHR","text":"Extension: VK_KHR_performance_query\n\nArguments:\n\ntimeout::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::AcquireProfilingLockFlagKHR: defaults to 0\n\nAPI documentation\n\n_AcquireProfilingLockInfoKHR(\n timeout::Integer;\n next,\n flags\n) -> _AcquireProfilingLockInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AllocationCallbacks","page":"API","title":"Vulkan._AllocationCallbacks","text":"Intermediate wrapper for VkAllocationCallbacks.\n\nAPI documentation\n\nstruct _AllocationCallbacks <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkAllocationCallbacks\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AllocationCallbacks-Tuple{Union{Ptr{Nothing}, Base.CFunction}, Union{Ptr{Nothing}, Base.CFunction}, Union{Ptr{Nothing}, Base.CFunction}}","page":"API","title":"Vulkan._AllocationCallbacks","text":"Arguments:\n\npfn_allocation::FunctionPtr\npfn_reallocation::FunctionPtr\npfn_free::FunctionPtr\nuser_data::Ptr{Cvoid}: defaults to C_NULL\npfn_internal_allocation::FunctionPtr: defaults to 0\npfn_internal_free::FunctionPtr: defaults to 0\n\nAPI documentation\n\n_AllocationCallbacks(\n pfn_allocation::Union{Ptr{Nothing}, Base.CFunction},\n pfn_reallocation::Union{Ptr{Nothing}, Base.CFunction},\n pfn_free::Union{Ptr{Nothing}, Base.CFunction};\n user_data,\n pfn_internal_allocation,\n pfn_internal_free\n) -> _AllocationCallbacks\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AmigoProfilingSubmitInfoSEC","page":"API","title":"Vulkan._AmigoProfilingSubmitInfoSEC","text":"Intermediate wrapper for VkAmigoProfilingSubmitInfoSEC.\n\nExtension: VK_SEC_amigo_profiling\n\nAPI documentation\n\nstruct _AmigoProfilingSubmitInfoSEC <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkAmigoProfilingSubmitInfoSEC\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AmigoProfilingSubmitInfoSEC-Tuple{Integer, Integer}","page":"API","title":"Vulkan._AmigoProfilingSubmitInfoSEC","text":"Extension: VK_SEC_amigo_profiling\n\nArguments:\n\nfirst_draw_timestamp::UInt64\nswap_buffer_timestamp::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_AmigoProfilingSubmitInfoSEC(\n first_draw_timestamp::Integer,\n swap_buffer_timestamp::Integer;\n next\n) -> _AmigoProfilingSubmitInfoSEC\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ApplicationInfo","page":"API","title":"Vulkan._ApplicationInfo","text":"Intermediate wrapper for VkApplicationInfo.\n\nAPI documentation\n\nstruct _ApplicationInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkApplicationInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ApplicationInfo-Tuple{VersionNumber, VersionNumber, VersionNumber}","page":"API","title":"Vulkan._ApplicationInfo","text":"Arguments:\n\napplication_version::VersionNumber\nengine_version::VersionNumber\napi_version::VersionNumber\nnext::Ptr{Cvoid}: defaults to C_NULL\napplication_name::String: defaults to C_NULL\nengine_name::String: defaults to C_NULL\n\nAPI documentation\n\n_ApplicationInfo(\n application_version::VersionNumber,\n engine_version::VersionNumber,\n api_version::VersionNumber;\n next,\n application_name,\n engine_name\n) -> _ApplicationInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AttachmentDescription","page":"API","title":"Vulkan._AttachmentDescription","text":"Intermediate wrapper for VkAttachmentDescription.\n\nAPI documentation\n\nstruct _AttachmentDescription <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkAttachmentDescription\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AttachmentDescription-Tuple{Format, SampleCountFlag, AttachmentLoadOp, AttachmentStoreOp, AttachmentLoadOp, AttachmentStoreOp, ImageLayout, ImageLayout}","page":"API","title":"Vulkan._AttachmentDescription","text":"Arguments:\n\nformat::Format\nsamples::SampleCountFlag\nload_op::AttachmentLoadOp\nstore_op::AttachmentStoreOp\nstencil_load_op::AttachmentLoadOp\nstencil_store_op::AttachmentStoreOp\ninitial_layout::ImageLayout\nfinal_layout::ImageLayout\nflags::AttachmentDescriptionFlag: defaults to 0\n\nAPI documentation\n\n_AttachmentDescription(\n format::Format,\n samples::SampleCountFlag,\n load_op::AttachmentLoadOp,\n store_op::AttachmentStoreOp,\n stencil_load_op::AttachmentLoadOp,\n stencil_store_op::AttachmentStoreOp,\n initial_layout::ImageLayout,\n final_layout::ImageLayout;\n flags\n) -> _AttachmentDescription\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AttachmentDescription2","page":"API","title":"Vulkan._AttachmentDescription2","text":"Intermediate wrapper for VkAttachmentDescription2.\n\nAPI documentation\n\nstruct _AttachmentDescription2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkAttachmentDescription2\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AttachmentDescription2-Tuple{Format, SampleCountFlag, AttachmentLoadOp, AttachmentStoreOp, AttachmentLoadOp, AttachmentStoreOp, ImageLayout, ImageLayout}","page":"API","title":"Vulkan._AttachmentDescription2","text":"Arguments:\n\nformat::Format\nsamples::SampleCountFlag\nload_op::AttachmentLoadOp\nstore_op::AttachmentStoreOp\nstencil_load_op::AttachmentLoadOp\nstencil_store_op::AttachmentStoreOp\ninitial_layout::ImageLayout\nfinal_layout::ImageLayout\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::AttachmentDescriptionFlag: defaults to 0\n\nAPI documentation\n\n_AttachmentDescription2(\n format::Format,\n samples::SampleCountFlag,\n load_op::AttachmentLoadOp,\n store_op::AttachmentStoreOp,\n stencil_load_op::AttachmentLoadOp,\n stencil_store_op::AttachmentStoreOp,\n initial_layout::ImageLayout,\n final_layout::ImageLayout;\n next,\n flags\n) -> _AttachmentDescription2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AttachmentDescriptionStencilLayout","page":"API","title":"Vulkan._AttachmentDescriptionStencilLayout","text":"Intermediate wrapper for VkAttachmentDescriptionStencilLayout.\n\nAPI documentation\n\nstruct _AttachmentDescriptionStencilLayout <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkAttachmentDescriptionStencilLayout\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AttachmentDescriptionStencilLayout-Tuple{ImageLayout, ImageLayout}","page":"API","title":"Vulkan._AttachmentDescriptionStencilLayout","text":"Arguments:\n\nstencil_initial_layout::ImageLayout\nstencil_final_layout::ImageLayout\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_AttachmentDescriptionStencilLayout(\n stencil_initial_layout::ImageLayout,\n stencil_final_layout::ImageLayout;\n next\n) -> _AttachmentDescriptionStencilLayout\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AttachmentReference","page":"API","title":"Vulkan._AttachmentReference","text":"Intermediate wrapper for VkAttachmentReference.\n\nAPI documentation\n\nstruct _AttachmentReference <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkAttachmentReference\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AttachmentReference-Tuple{Integer, ImageLayout}","page":"API","title":"Vulkan._AttachmentReference","text":"Arguments:\n\nattachment::UInt32\nlayout::ImageLayout\n\nAPI documentation\n\n_AttachmentReference(\n attachment::Integer,\n layout::ImageLayout\n) -> _AttachmentReference\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AttachmentReference2","page":"API","title":"Vulkan._AttachmentReference2","text":"Intermediate wrapper for VkAttachmentReference2.\n\nAPI documentation\n\nstruct _AttachmentReference2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkAttachmentReference2\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AttachmentReference2-Tuple{Integer, ImageLayout, ImageAspectFlag}","page":"API","title":"Vulkan._AttachmentReference2","text":"Arguments:\n\nattachment::UInt32\nlayout::ImageLayout\naspect_mask::ImageAspectFlag\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_AttachmentReference2(\n attachment::Integer,\n layout::ImageLayout,\n aspect_mask::ImageAspectFlag;\n next\n) -> _AttachmentReference2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AttachmentReferenceStencilLayout","page":"API","title":"Vulkan._AttachmentReferenceStencilLayout","text":"Intermediate wrapper for VkAttachmentReferenceStencilLayout.\n\nAPI documentation\n\nstruct _AttachmentReferenceStencilLayout <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkAttachmentReferenceStencilLayout\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AttachmentReferenceStencilLayout-Tuple{ImageLayout}","page":"API","title":"Vulkan._AttachmentReferenceStencilLayout","text":"Arguments:\n\nstencil_layout::ImageLayout\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_AttachmentReferenceStencilLayout(\n stencil_layout::ImageLayout;\n next\n) -> _AttachmentReferenceStencilLayout\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AttachmentSampleCountInfoAMD","page":"API","title":"Vulkan._AttachmentSampleCountInfoAMD","text":"Intermediate wrapper for VkAttachmentSampleCountInfoAMD.\n\nExtension: VK_KHR_dynamic_rendering\n\nAPI documentation\n\nstruct _AttachmentSampleCountInfoAMD <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkAttachmentSampleCountInfoAMD\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AttachmentSampleCountInfoAMD-Tuple{AbstractArray}","page":"API","title":"Vulkan._AttachmentSampleCountInfoAMD","text":"Extension: VK_KHR_dynamic_rendering\n\nArguments:\n\ncolor_attachment_samples::Vector{SampleCountFlag}\nnext::Ptr{Cvoid}: defaults to C_NULL\ndepth_stencil_attachment_samples::SampleCountFlag: defaults to 0\n\nAPI documentation\n\n_AttachmentSampleCountInfoAMD(\n color_attachment_samples::AbstractArray;\n next,\n depth_stencil_attachment_samples\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._AttachmentSampleLocationsEXT","page":"API","title":"Vulkan._AttachmentSampleLocationsEXT","text":"Intermediate wrapper for VkAttachmentSampleLocationsEXT.\n\nExtension: VK_EXT_sample_locations\n\nAPI documentation\n\nstruct _AttachmentSampleLocationsEXT <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkAttachmentSampleLocationsEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._AttachmentSampleLocationsEXT-Tuple{Integer, _SampleLocationsInfoEXT}","page":"API","title":"Vulkan._AttachmentSampleLocationsEXT","text":"Extension: VK_EXT_sample_locations\n\nArguments:\n\nattachment_index::UInt32\nsample_locations_info::_SampleLocationsInfoEXT\n\nAPI documentation\n\n_AttachmentSampleLocationsEXT(\n attachment_index::Integer,\n sample_locations_info::_SampleLocationsInfoEXT\n) -> _AttachmentSampleLocationsEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._BaseInStructure","page":"API","title":"Vulkan._BaseInStructure","text":"Intermediate wrapper for VkBaseInStructure.\n\nAPI documentation\n\nstruct _BaseInStructure <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkBaseInStructure\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._BaseInStructure-Tuple{}","page":"API","title":"Vulkan._BaseInStructure","text":"Arguments:\n\nnext::_BaseInStructure: defaults to C_NULL\n\nAPI documentation\n\n_BaseInStructure(; next) -> _BaseInStructure\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._BaseOutStructure","page":"API","title":"Vulkan._BaseOutStructure","text":"Intermediate wrapper for VkBaseOutStructure.\n\nAPI documentation\n\nstruct _BaseOutStructure <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkBaseOutStructure\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._BaseOutStructure-Tuple{}","page":"API","title":"Vulkan._BaseOutStructure","text":"Arguments:\n\nnext::_BaseOutStructure: defaults to C_NULL\n\nAPI documentation\n\n_BaseOutStructure(; next) -> _BaseOutStructure\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._BindAccelerationStructureMemoryInfoNV","page":"API","title":"Vulkan._BindAccelerationStructureMemoryInfoNV","text":"Intermediate wrapper for VkBindAccelerationStructureMemoryInfoNV.\n\nExtension: VK_NV_ray_tracing\n\nAPI documentation\n\nstruct _BindAccelerationStructureMemoryInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkBindAccelerationStructureMemoryInfoNV\ndeps::Vector{Any}\nacceleration_structure::AccelerationStructureNV\nmemory::DeviceMemory\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._BindAccelerationStructureMemoryInfoNV-Tuple{Any, Any, Integer, AbstractArray}","page":"API","title":"Vulkan._BindAccelerationStructureMemoryInfoNV","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\nacceleration_structure::AccelerationStructureNV\nmemory::DeviceMemory\nmemory_offset::UInt64\ndevice_indices::Vector{UInt32}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_BindAccelerationStructureMemoryInfoNV(\n acceleration_structure,\n memory,\n memory_offset::Integer,\n device_indices::AbstractArray;\n next\n) -> _BindAccelerationStructureMemoryInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._BindBufferMemoryDeviceGroupInfo","page":"API","title":"Vulkan._BindBufferMemoryDeviceGroupInfo","text":"Intermediate wrapper for VkBindBufferMemoryDeviceGroupInfo.\n\nAPI documentation\n\nstruct _BindBufferMemoryDeviceGroupInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkBindBufferMemoryDeviceGroupInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._BindBufferMemoryDeviceGroupInfo-Tuple{AbstractArray}","page":"API","title":"Vulkan._BindBufferMemoryDeviceGroupInfo","text":"Arguments:\n\ndevice_indices::Vector{UInt32}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_BindBufferMemoryDeviceGroupInfo(\n device_indices::AbstractArray;\n next\n) -> _BindBufferMemoryDeviceGroupInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._BindBufferMemoryInfo","page":"API","title":"Vulkan._BindBufferMemoryInfo","text":"Intermediate wrapper for VkBindBufferMemoryInfo.\n\nAPI documentation\n\nstruct _BindBufferMemoryInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkBindBufferMemoryInfo\ndeps::Vector{Any}\nbuffer::Buffer\nmemory::DeviceMemory\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._BindBufferMemoryInfo-Tuple{Any, Any, Integer}","page":"API","title":"Vulkan._BindBufferMemoryInfo","text":"Arguments:\n\nbuffer::Buffer\nmemory::DeviceMemory\nmemory_offset::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_BindBufferMemoryInfo(\n buffer,\n memory,\n memory_offset::Integer;\n next\n) -> _BindBufferMemoryInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._BindImageMemoryDeviceGroupInfo","page":"API","title":"Vulkan._BindImageMemoryDeviceGroupInfo","text":"Intermediate wrapper for VkBindImageMemoryDeviceGroupInfo.\n\nAPI documentation\n\nstruct _BindImageMemoryDeviceGroupInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkBindImageMemoryDeviceGroupInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._BindImageMemoryDeviceGroupInfo-Tuple{AbstractArray, AbstractArray}","page":"API","title":"Vulkan._BindImageMemoryDeviceGroupInfo","text":"Arguments:\n\ndevice_indices::Vector{UInt32}\nsplit_instance_bind_regions::Vector{_Rect2D}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_BindImageMemoryDeviceGroupInfo(\n device_indices::AbstractArray,\n split_instance_bind_regions::AbstractArray;\n next\n) -> _BindImageMemoryDeviceGroupInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._BindImageMemoryInfo","page":"API","title":"Vulkan._BindImageMemoryInfo","text":"Intermediate wrapper for VkBindImageMemoryInfo.\n\nAPI documentation\n\nstruct _BindImageMemoryInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkBindImageMemoryInfo\ndeps::Vector{Any}\nimage::Image\nmemory::DeviceMemory\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._BindImageMemoryInfo-Tuple{Any, Any, Integer}","page":"API","title":"Vulkan._BindImageMemoryInfo","text":"Arguments:\n\nimage::Image\nmemory::DeviceMemory\nmemory_offset::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_BindImageMemoryInfo(\n image,\n memory,\n memory_offset::Integer;\n next\n) -> _BindImageMemoryInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._BindImageMemorySwapchainInfoKHR","page":"API","title":"Vulkan._BindImageMemorySwapchainInfoKHR","text":"Intermediate wrapper for VkBindImageMemorySwapchainInfoKHR.\n\nExtension: VK_KHR_swapchain\n\nAPI documentation\n\nstruct _BindImageMemorySwapchainInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkBindImageMemorySwapchainInfoKHR\ndeps::Vector{Any}\nswapchain::SwapchainKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._BindImageMemorySwapchainInfoKHR-Tuple{Any, Integer}","page":"API","title":"Vulkan._BindImageMemorySwapchainInfoKHR","text":"Extension: VK_KHR_swapchain\n\nArguments:\n\nswapchain::SwapchainKHR (externsync)\nimage_index::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_BindImageMemorySwapchainInfoKHR(\n swapchain,\n image_index::Integer;\n next\n) -> _BindImageMemorySwapchainInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._BindImagePlaneMemoryInfo","page":"API","title":"Vulkan._BindImagePlaneMemoryInfo","text":"Intermediate wrapper for VkBindImagePlaneMemoryInfo.\n\nAPI documentation\n\nstruct _BindImagePlaneMemoryInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkBindImagePlaneMemoryInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._BindImagePlaneMemoryInfo-Tuple{ImageAspectFlag}","page":"API","title":"Vulkan._BindImagePlaneMemoryInfo","text":"Arguments:\n\nplane_aspect::ImageAspectFlag\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_BindImagePlaneMemoryInfo(\n plane_aspect::ImageAspectFlag;\n next\n) -> _BindImagePlaneMemoryInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._BindIndexBufferIndirectCommandNV","page":"API","title":"Vulkan._BindIndexBufferIndirectCommandNV","text":"Intermediate wrapper for VkBindIndexBufferIndirectCommandNV.\n\nExtension: VK_NV_device_generated_commands\n\nAPI documentation\n\nstruct _BindIndexBufferIndirectCommandNV <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkBindIndexBufferIndirectCommandNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._BindIndexBufferIndirectCommandNV-Tuple{Integer, Integer, IndexType}","page":"API","title":"Vulkan._BindIndexBufferIndirectCommandNV","text":"Extension: VK_NV_device_generated_commands\n\nArguments:\n\nbuffer_address::UInt64\nsize::UInt32\nindex_type::IndexType\n\nAPI documentation\n\n_BindIndexBufferIndirectCommandNV(\n buffer_address::Integer,\n size::Integer,\n index_type::IndexType\n) -> _BindIndexBufferIndirectCommandNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._BindShaderGroupIndirectCommandNV","page":"API","title":"Vulkan._BindShaderGroupIndirectCommandNV","text":"Intermediate wrapper for VkBindShaderGroupIndirectCommandNV.\n\nExtension: VK_NV_device_generated_commands\n\nAPI documentation\n\nstruct _BindShaderGroupIndirectCommandNV <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkBindShaderGroupIndirectCommandNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._BindShaderGroupIndirectCommandNV-Tuple{Integer}","page":"API","title":"Vulkan._BindShaderGroupIndirectCommandNV","text":"Extension: VK_NV_device_generated_commands\n\nArguments:\n\ngroup_index::UInt32\n\nAPI documentation\n\n_BindShaderGroupIndirectCommandNV(\n group_index::Integer\n) -> _BindShaderGroupIndirectCommandNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._BindSparseInfo","page":"API","title":"Vulkan._BindSparseInfo","text":"Intermediate wrapper for VkBindSparseInfo.\n\nAPI documentation\n\nstruct _BindSparseInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkBindSparseInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._BindSparseInfo-NTuple{5, AbstractArray}","page":"API","title":"Vulkan._BindSparseInfo","text":"Arguments:\n\nwait_semaphores::Vector{Semaphore}\nbuffer_binds::Vector{_SparseBufferMemoryBindInfo}\nimage_opaque_binds::Vector{_SparseImageOpaqueMemoryBindInfo}\nimage_binds::Vector{_SparseImageMemoryBindInfo}\nsignal_semaphores::Vector{Semaphore}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_BindSparseInfo(\n wait_semaphores::AbstractArray,\n buffer_binds::AbstractArray,\n image_opaque_binds::AbstractArray,\n image_binds::AbstractArray,\n signal_semaphores::AbstractArray;\n next\n) -> _BindSparseInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._BindVertexBufferIndirectCommandNV","page":"API","title":"Vulkan._BindVertexBufferIndirectCommandNV","text":"Intermediate wrapper for VkBindVertexBufferIndirectCommandNV.\n\nExtension: VK_NV_device_generated_commands\n\nAPI documentation\n\nstruct _BindVertexBufferIndirectCommandNV <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkBindVertexBufferIndirectCommandNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._BindVertexBufferIndirectCommandNV-Tuple{Integer, Integer, Integer}","page":"API","title":"Vulkan._BindVertexBufferIndirectCommandNV","text":"Extension: VK_NV_device_generated_commands\n\nArguments:\n\nbuffer_address::UInt64\nsize::UInt32\nstride::UInt32\n\nAPI documentation\n\n_BindVertexBufferIndirectCommandNV(\n buffer_address::Integer,\n size::Integer,\n stride::Integer\n) -> _BindVertexBufferIndirectCommandNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._BindVideoSessionMemoryInfoKHR","page":"API","title":"Vulkan._BindVideoSessionMemoryInfoKHR","text":"Intermediate wrapper for VkBindVideoSessionMemoryInfoKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct _BindVideoSessionMemoryInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkBindVideoSessionMemoryInfoKHR\ndeps::Vector{Any}\nmemory::DeviceMemory\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._BindVideoSessionMemoryInfoKHR-Tuple{Integer, Any, Integer, Integer}","page":"API","title":"Vulkan._BindVideoSessionMemoryInfoKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\nmemory_bind_index::UInt32\nmemory::DeviceMemory\nmemory_offset::UInt64\nmemory_size::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_BindVideoSessionMemoryInfoKHR(\n memory_bind_index::Integer,\n memory,\n memory_offset::Integer,\n memory_size::Integer;\n next\n) -> _BindVideoSessionMemoryInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._BlitImageInfo2","page":"API","title":"Vulkan._BlitImageInfo2","text":"Intermediate wrapper for VkBlitImageInfo2.\n\nAPI documentation\n\nstruct _BlitImageInfo2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkBlitImageInfo2\ndeps::Vector{Any}\nsrc_image::Image\ndst_image::Image\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._BlitImageInfo2-Tuple{Any, ImageLayout, Any, ImageLayout, AbstractArray, Filter}","page":"API","title":"Vulkan._BlitImageInfo2","text":"Arguments:\n\nsrc_image::Image\nsrc_image_layout::ImageLayout\ndst_image::Image\ndst_image_layout::ImageLayout\nregions::Vector{_ImageBlit2}\nfilter::Filter\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_BlitImageInfo2(\n src_image,\n src_image_layout::ImageLayout,\n dst_image,\n dst_image_layout::ImageLayout,\n regions::AbstractArray,\n filter::Filter;\n next\n) -> _BlitImageInfo2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._BufferCaptureDescriptorDataInfoEXT","page":"API","title":"Vulkan._BufferCaptureDescriptorDataInfoEXT","text":"Intermediate wrapper for VkBufferCaptureDescriptorDataInfoEXT.\n\nExtension: VK_EXT_descriptor_buffer\n\nAPI documentation\n\nstruct _BufferCaptureDescriptorDataInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkBufferCaptureDescriptorDataInfoEXT\ndeps::Vector{Any}\nbuffer::Buffer\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._BufferCaptureDescriptorDataInfoEXT-Tuple{Any}","page":"API","title":"Vulkan._BufferCaptureDescriptorDataInfoEXT","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\nbuffer::Buffer\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_BufferCaptureDescriptorDataInfoEXT(\n buffer;\n next\n) -> _BufferCaptureDescriptorDataInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._BufferCopy","page":"API","title":"Vulkan._BufferCopy","text":"Intermediate wrapper for VkBufferCopy.\n\nAPI documentation\n\nstruct _BufferCopy <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkBufferCopy\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._BufferCopy-Tuple{Integer, Integer, Integer}","page":"API","title":"Vulkan._BufferCopy","text":"Arguments:\n\nsrc_offset::UInt64\ndst_offset::UInt64\nsize::UInt64\n\nAPI documentation\n\n_BufferCopy(\n src_offset::Integer,\n dst_offset::Integer,\n size::Integer\n) -> _BufferCopy\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._BufferCopy2","page":"API","title":"Vulkan._BufferCopy2","text":"Intermediate wrapper for VkBufferCopy2.\n\nAPI documentation\n\nstruct _BufferCopy2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkBufferCopy2\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._BufferCopy2-Tuple{Integer, Integer, Integer}","page":"API","title":"Vulkan._BufferCopy2","text":"Arguments:\n\nsrc_offset::UInt64\ndst_offset::UInt64\nsize::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_BufferCopy2(\n src_offset::Integer,\n dst_offset::Integer,\n size::Integer;\n next\n) -> _BufferCopy2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._BufferCreateInfo","page":"API","title":"Vulkan._BufferCreateInfo","text":"Intermediate wrapper for VkBufferCreateInfo.\n\nAPI documentation\n\nstruct _BufferCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkBufferCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._BufferCreateInfo-Tuple{Integer, BufferUsageFlag, SharingMode, AbstractArray}","page":"API","title":"Vulkan._BufferCreateInfo","text":"Arguments:\n\nsize::UInt64\nusage::BufferUsageFlag\nsharing_mode::SharingMode\nqueue_family_indices::Vector{UInt32}\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::BufferCreateFlag: defaults to 0\n\nAPI documentation\n\n_BufferCreateInfo(\n size::Integer,\n usage::BufferUsageFlag,\n sharing_mode::SharingMode,\n queue_family_indices::AbstractArray;\n next,\n flags\n) -> _BufferCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._BufferDeviceAddressCreateInfoEXT","page":"API","title":"Vulkan._BufferDeviceAddressCreateInfoEXT","text":"Intermediate wrapper for VkBufferDeviceAddressCreateInfoEXT.\n\nExtension: VK_EXT_buffer_device_address\n\nAPI documentation\n\nstruct _BufferDeviceAddressCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkBufferDeviceAddressCreateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._BufferDeviceAddressCreateInfoEXT-Tuple{Integer}","page":"API","title":"Vulkan._BufferDeviceAddressCreateInfoEXT","text":"Extension: VK_EXT_buffer_device_address\n\nArguments:\n\ndevice_address::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_BufferDeviceAddressCreateInfoEXT(\n device_address::Integer;\n next\n) -> _BufferDeviceAddressCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._BufferDeviceAddressInfo","page":"API","title":"Vulkan._BufferDeviceAddressInfo","text":"Intermediate wrapper for VkBufferDeviceAddressInfo.\n\nAPI documentation\n\nstruct _BufferDeviceAddressInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkBufferDeviceAddressInfo\ndeps::Vector{Any}\nbuffer::Buffer\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._BufferDeviceAddressInfo-Tuple{Any}","page":"API","title":"Vulkan._BufferDeviceAddressInfo","text":"Arguments:\n\nbuffer::Buffer\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_BufferDeviceAddressInfo(\n buffer;\n next\n) -> _BufferDeviceAddressInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._BufferImageCopy","page":"API","title":"Vulkan._BufferImageCopy","text":"Intermediate wrapper for VkBufferImageCopy.\n\nAPI documentation\n\nstruct _BufferImageCopy <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkBufferImageCopy\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._BufferImageCopy-Tuple{Integer, Integer, Integer, _ImageSubresourceLayers, _Offset3D, _Extent3D}","page":"API","title":"Vulkan._BufferImageCopy","text":"Arguments:\n\nbuffer_offset::UInt64\nbuffer_row_length::UInt32\nbuffer_image_height::UInt32\nimage_subresource::_ImageSubresourceLayers\nimage_offset::_Offset3D\nimage_extent::_Extent3D\n\nAPI documentation\n\n_BufferImageCopy(\n buffer_offset::Integer,\n buffer_row_length::Integer,\n buffer_image_height::Integer,\n image_subresource::_ImageSubresourceLayers,\n image_offset::_Offset3D,\n image_extent::_Extent3D\n) -> _BufferImageCopy\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._BufferImageCopy2","page":"API","title":"Vulkan._BufferImageCopy2","text":"Intermediate wrapper for VkBufferImageCopy2.\n\nAPI documentation\n\nstruct _BufferImageCopy2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkBufferImageCopy2\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._BufferImageCopy2-Tuple{Integer, Integer, Integer, _ImageSubresourceLayers, _Offset3D, _Extent3D}","page":"API","title":"Vulkan._BufferImageCopy2","text":"Arguments:\n\nbuffer_offset::UInt64\nbuffer_row_length::UInt32\nbuffer_image_height::UInt32\nimage_subresource::_ImageSubresourceLayers\nimage_offset::_Offset3D\nimage_extent::_Extent3D\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_BufferImageCopy2(\n buffer_offset::Integer,\n buffer_row_length::Integer,\n buffer_image_height::Integer,\n image_subresource::_ImageSubresourceLayers,\n image_offset::_Offset3D,\n image_extent::_Extent3D;\n next\n) -> _BufferImageCopy2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._BufferMemoryBarrier","page":"API","title":"Vulkan._BufferMemoryBarrier","text":"Intermediate wrapper for VkBufferMemoryBarrier.\n\nAPI documentation\n\nstruct _BufferMemoryBarrier <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkBufferMemoryBarrier\ndeps::Vector{Any}\nbuffer::Buffer\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._BufferMemoryBarrier-Tuple{AccessFlag, AccessFlag, Integer, Integer, Any, Integer, Integer}","page":"API","title":"Vulkan._BufferMemoryBarrier","text":"Arguments:\n\nsrc_access_mask::AccessFlag\ndst_access_mask::AccessFlag\nsrc_queue_family_index::UInt32\ndst_queue_family_index::UInt32\nbuffer::Buffer\noffset::UInt64\nsize::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_BufferMemoryBarrier(\n src_access_mask::AccessFlag,\n dst_access_mask::AccessFlag,\n src_queue_family_index::Integer,\n dst_queue_family_index::Integer,\n buffer,\n offset::Integer,\n size::Integer;\n next\n) -> _BufferMemoryBarrier\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._BufferMemoryBarrier2","page":"API","title":"Vulkan._BufferMemoryBarrier2","text":"Intermediate wrapper for VkBufferMemoryBarrier2.\n\nAPI documentation\n\nstruct _BufferMemoryBarrier2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkBufferMemoryBarrier2\ndeps::Vector{Any}\nbuffer::Buffer\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._BufferMemoryBarrier2-Tuple{Integer, Integer, Any, Integer, Integer}","page":"API","title":"Vulkan._BufferMemoryBarrier2","text":"Arguments:\n\nsrc_queue_family_index::UInt32\ndst_queue_family_index::UInt32\nbuffer::Buffer\noffset::UInt64\nsize::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\nsrc_stage_mask::UInt64: defaults to 0\nsrc_access_mask::UInt64: defaults to 0\ndst_stage_mask::UInt64: defaults to 0\ndst_access_mask::UInt64: defaults to 0\n\nAPI documentation\n\n_BufferMemoryBarrier2(\n src_queue_family_index::Integer,\n dst_queue_family_index::Integer,\n buffer,\n offset::Integer,\n size::Integer;\n next,\n src_stage_mask,\n src_access_mask,\n dst_stage_mask,\n dst_access_mask\n) -> _BufferMemoryBarrier2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._BufferMemoryRequirementsInfo2","page":"API","title":"Vulkan._BufferMemoryRequirementsInfo2","text":"Intermediate wrapper for VkBufferMemoryRequirementsInfo2.\n\nAPI documentation\n\nstruct _BufferMemoryRequirementsInfo2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkBufferMemoryRequirementsInfo2\ndeps::Vector{Any}\nbuffer::Buffer\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._BufferMemoryRequirementsInfo2-Tuple{Any}","page":"API","title":"Vulkan._BufferMemoryRequirementsInfo2","text":"Arguments:\n\nbuffer::Buffer\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_BufferMemoryRequirementsInfo2(\n buffer;\n next\n) -> _BufferMemoryRequirementsInfo2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._BufferOpaqueCaptureAddressCreateInfo","page":"API","title":"Vulkan._BufferOpaqueCaptureAddressCreateInfo","text":"Intermediate wrapper for VkBufferOpaqueCaptureAddressCreateInfo.\n\nAPI documentation\n\nstruct _BufferOpaqueCaptureAddressCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkBufferOpaqueCaptureAddressCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._BufferOpaqueCaptureAddressCreateInfo-Tuple{Integer}","page":"API","title":"Vulkan._BufferOpaqueCaptureAddressCreateInfo","text":"Arguments:\n\nopaque_capture_address::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_BufferOpaqueCaptureAddressCreateInfo(\n opaque_capture_address::Integer;\n next\n) -> _BufferOpaqueCaptureAddressCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._BufferViewCreateInfo","page":"API","title":"Vulkan._BufferViewCreateInfo","text":"Intermediate wrapper for VkBufferViewCreateInfo.\n\nAPI documentation\n\nstruct _BufferViewCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkBufferViewCreateInfo\ndeps::Vector{Any}\nbuffer::Buffer\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._BufferViewCreateInfo-Tuple{Any, Format, Integer, Integer}","page":"API","title":"Vulkan._BufferViewCreateInfo","text":"Arguments:\n\nbuffer::Buffer\nformat::Format\noffset::UInt64\nrange::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_BufferViewCreateInfo(\n buffer,\n format::Format,\n offset::Integer,\n range::Integer;\n next,\n flags\n) -> _BufferViewCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._CalibratedTimestampInfoEXT","page":"API","title":"Vulkan._CalibratedTimestampInfoEXT","text":"Intermediate wrapper for VkCalibratedTimestampInfoEXT.\n\nExtension: VK_EXT_calibrated_timestamps\n\nAPI documentation\n\nstruct _CalibratedTimestampInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkCalibratedTimestampInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._CalibratedTimestampInfoEXT-Tuple{TimeDomainEXT}","page":"API","title":"Vulkan._CalibratedTimestampInfoEXT","text":"Extension: VK_EXT_calibrated_timestamps\n\nArguments:\n\ntime_domain::TimeDomainEXT\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_CalibratedTimestampInfoEXT(\n time_domain::TimeDomainEXT;\n next\n) -> _CalibratedTimestampInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._CheckpointData2NV","page":"API","title":"Vulkan._CheckpointData2NV","text":"Intermediate wrapper for VkCheckpointData2NV.\n\nExtension: VK_KHR_synchronization2\n\nAPI documentation\n\nstruct _CheckpointData2NV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkCheckpointData2NV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._CheckpointData2NV-Tuple{Integer, Ptr{Nothing}}","page":"API","title":"Vulkan._CheckpointData2NV","text":"Extension: VK_KHR_synchronization2\n\nArguments:\n\nstage::UInt64\ncheckpoint_marker::Ptr{Cvoid}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_CheckpointData2NV(\n stage::Integer,\n checkpoint_marker::Ptr{Nothing};\n next\n) -> _CheckpointData2NV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._CheckpointDataNV","page":"API","title":"Vulkan._CheckpointDataNV","text":"Intermediate wrapper for VkCheckpointDataNV.\n\nExtension: VK_NV_device_diagnostic_checkpoints\n\nAPI documentation\n\nstruct _CheckpointDataNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkCheckpointDataNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._CheckpointDataNV-Tuple{PipelineStageFlag, Ptr{Nothing}}","page":"API","title":"Vulkan._CheckpointDataNV","text":"Extension: VK_NV_device_diagnostic_checkpoints\n\nArguments:\n\nstage::PipelineStageFlag\ncheckpoint_marker::Ptr{Cvoid}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_CheckpointDataNV(\n stage::PipelineStageFlag,\n checkpoint_marker::Ptr{Nothing};\n next\n) -> _CheckpointDataNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ClearAttachment","page":"API","title":"Vulkan._ClearAttachment","text":"Intermediate wrapper for VkClearAttachment.\n\nAPI documentation\n\nstruct _ClearAttachment <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkClearAttachment\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ClearAttachment-Tuple{ImageAspectFlag, Integer, _ClearValue}","page":"API","title":"Vulkan._ClearAttachment","text":"Arguments:\n\naspect_mask::ImageAspectFlag\ncolor_attachment::UInt32\nclear_value::_ClearValue\n\nAPI documentation\n\n_ClearAttachment(\n aspect_mask::ImageAspectFlag,\n color_attachment::Integer,\n clear_value::_ClearValue\n) -> _ClearAttachment\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ClearColorValue","page":"API","title":"Vulkan._ClearColorValue","text":"Intermediate wrapper for VkClearColorValue.\n\nAPI documentation\n\nstruct _ClearColorValue <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkClearColorValue\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ClearDepthStencilValue","page":"API","title":"Vulkan._ClearDepthStencilValue","text":"Intermediate wrapper for VkClearDepthStencilValue.\n\nAPI documentation\n\nstruct _ClearDepthStencilValue <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkClearDepthStencilValue\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ClearDepthStencilValue-Tuple{Real, Integer}","page":"API","title":"Vulkan._ClearDepthStencilValue","text":"Arguments:\n\ndepth::Float32\nstencil::UInt32\n\nAPI documentation\n\n_ClearDepthStencilValue(\n depth::Real,\n stencil::Integer\n) -> _ClearDepthStencilValue\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ClearRect","page":"API","title":"Vulkan._ClearRect","text":"Intermediate wrapper for VkClearRect.\n\nAPI documentation\n\nstruct _ClearRect <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkClearRect\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ClearRect-Tuple{_Rect2D, Integer, Integer}","page":"API","title":"Vulkan._ClearRect","text":"Arguments:\n\nrect::_Rect2D\nbase_array_layer::UInt32\nlayer_count::UInt32\n\nAPI documentation\n\n_ClearRect(\n rect::_Rect2D,\n base_array_layer::Integer,\n layer_count::Integer\n) -> _ClearRect\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ClearValue","page":"API","title":"Vulkan._ClearValue","text":"Intermediate wrapper for VkClearValue.\n\nAPI documentation\n\nstruct _ClearValue <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkClearValue\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._CoarseSampleLocationNV","page":"API","title":"Vulkan._CoarseSampleLocationNV","text":"Intermediate wrapper for VkCoarseSampleLocationNV.\n\nExtension: VK_NV_shading_rate_image\n\nAPI documentation\n\nstruct _CoarseSampleLocationNV <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkCoarseSampleLocationNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._CoarseSampleLocationNV-Tuple{Integer, Integer, Integer}","page":"API","title":"Vulkan._CoarseSampleLocationNV","text":"Extension: VK_NV_shading_rate_image\n\nArguments:\n\npixel_x::UInt32\npixel_y::UInt32\nsample::UInt32\n\nAPI documentation\n\n_CoarseSampleLocationNV(\n pixel_x::Integer,\n pixel_y::Integer,\n sample::Integer\n) -> _CoarseSampleLocationNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._CoarseSampleOrderCustomNV","page":"API","title":"Vulkan._CoarseSampleOrderCustomNV","text":"Intermediate wrapper for VkCoarseSampleOrderCustomNV.\n\nExtension: VK_NV_shading_rate_image\n\nAPI documentation\n\nstruct _CoarseSampleOrderCustomNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkCoarseSampleOrderCustomNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._CoarseSampleOrderCustomNV-Tuple{ShadingRatePaletteEntryNV, Integer, AbstractArray}","page":"API","title":"Vulkan._CoarseSampleOrderCustomNV","text":"Extension: VK_NV_shading_rate_image\n\nArguments:\n\nshading_rate::ShadingRatePaletteEntryNV\nsample_count::UInt32\nsample_locations::Vector{_CoarseSampleLocationNV}\n\nAPI documentation\n\n_CoarseSampleOrderCustomNV(\n shading_rate::ShadingRatePaletteEntryNV,\n sample_count::Integer,\n sample_locations::AbstractArray\n) -> _CoarseSampleOrderCustomNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ColorBlendAdvancedEXT","page":"API","title":"Vulkan._ColorBlendAdvancedEXT","text":"Intermediate wrapper for VkColorBlendAdvancedEXT.\n\nExtension: VK_EXT_extended_dynamic_state3\n\nAPI documentation\n\nstruct _ColorBlendAdvancedEXT <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkColorBlendAdvancedEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ColorBlendAdvancedEXT-Tuple{BlendOp, Bool, Bool, BlendOverlapEXT, Bool}","page":"API","title":"Vulkan._ColorBlendAdvancedEXT","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\nadvanced_blend_op::BlendOp\nsrc_premultiplied::Bool\ndst_premultiplied::Bool\nblend_overlap::BlendOverlapEXT\nclamp_results::Bool\n\nAPI documentation\n\n_ColorBlendAdvancedEXT(\n advanced_blend_op::BlendOp,\n src_premultiplied::Bool,\n dst_premultiplied::Bool,\n blend_overlap::BlendOverlapEXT,\n clamp_results::Bool\n) -> _ColorBlendAdvancedEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ColorBlendEquationEXT","page":"API","title":"Vulkan._ColorBlendEquationEXT","text":"Intermediate wrapper for VkColorBlendEquationEXT.\n\nExtension: VK_EXT_extended_dynamic_state3\n\nAPI documentation\n\nstruct _ColorBlendEquationEXT <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkColorBlendEquationEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ColorBlendEquationEXT-Tuple{BlendFactor, BlendFactor, BlendOp, BlendFactor, BlendFactor, BlendOp}","page":"API","title":"Vulkan._ColorBlendEquationEXT","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\nsrc_color_blend_factor::BlendFactor\ndst_color_blend_factor::BlendFactor\ncolor_blend_op::BlendOp\nsrc_alpha_blend_factor::BlendFactor\ndst_alpha_blend_factor::BlendFactor\nalpha_blend_op::BlendOp\n\nAPI documentation\n\n_ColorBlendEquationEXT(\n src_color_blend_factor::BlendFactor,\n dst_color_blend_factor::BlendFactor,\n color_blend_op::BlendOp,\n src_alpha_blend_factor::BlendFactor,\n dst_alpha_blend_factor::BlendFactor,\n alpha_blend_op::BlendOp\n) -> _ColorBlendEquationEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._CommandBufferAllocateInfo","page":"API","title":"Vulkan._CommandBufferAllocateInfo","text":"Intermediate wrapper for VkCommandBufferAllocateInfo.\n\nAPI documentation\n\nstruct _CommandBufferAllocateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkCommandBufferAllocateInfo\ndeps::Vector{Any}\ncommand_pool::CommandPool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._CommandBufferAllocateInfo-Tuple{Any, CommandBufferLevel, Integer}","page":"API","title":"Vulkan._CommandBufferAllocateInfo","text":"Arguments:\n\ncommand_pool::CommandPool\nlevel::CommandBufferLevel\ncommand_buffer_count::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_CommandBufferAllocateInfo(\n command_pool,\n level::CommandBufferLevel,\n command_buffer_count::Integer;\n next\n) -> _CommandBufferAllocateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._CommandBufferBeginInfo","page":"API","title":"Vulkan._CommandBufferBeginInfo","text":"Intermediate wrapper for VkCommandBufferBeginInfo.\n\nAPI documentation\n\nstruct _CommandBufferBeginInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkCommandBufferBeginInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._CommandBufferBeginInfo-Tuple{}","page":"API","title":"Vulkan._CommandBufferBeginInfo","text":"Arguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::CommandBufferUsageFlag: defaults to 0\ninheritance_info::_CommandBufferInheritanceInfo: defaults to C_NULL\n\nAPI documentation\n\n_CommandBufferBeginInfo(\n;\n next,\n flags,\n inheritance_info\n) -> _CommandBufferBeginInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._CommandBufferInheritanceConditionalRenderingInfoEXT","page":"API","title":"Vulkan._CommandBufferInheritanceConditionalRenderingInfoEXT","text":"Intermediate wrapper for VkCommandBufferInheritanceConditionalRenderingInfoEXT.\n\nExtension: VK_EXT_conditional_rendering\n\nAPI documentation\n\nstruct _CommandBufferInheritanceConditionalRenderingInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkCommandBufferInheritanceConditionalRenderingInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._CommandBufferInheritanceConditionalRenderingInfoEXT-Tuple{Bool}","page":"API","title":"Vulkan._CommandBufferInheritanceConditionalRenderingInfoEXT","text":"Extension: VK_EXT_conditional_rendering\n\nArguments:\n\nconditional_rendering_enable::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_CommandBufferInheritanceConditionalRenderingInfoEXT(\n conditional_rendering_enable::Bool;\n next\n) -> _CommandBufferInheritanceConditionalRenderingInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._CommandBufferInheritanceInfo","page":"API","title":"Vulkan._CommandBufferInheritanceInfo","text":"Intermediate wrapper for VkCommandBufferInheritanceInfo.\n\nAPI documentation\n\nstruct _CommandBufferInheritanceInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkCommandBufferInheritanceInfo\ndeps::Vector{Any}\nrender_pass::Union{Ptr{Nothing}, RenderPass}\nframebuffer::Union{Ptr{Nothing}, Framebuffer}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._CommandBufferInheritanceInfo-Tuple{Integer, Bool}","page":"API","title":"Vulkan._CommandBufferInheritanceInfo","text":"Arguments:\n\nsubpass::UInt32\nocclusion_query_enable::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\nrender_pass::RenderPass: defaults to C_NULL\nframebuffer::Framebuffer: defaults to C_NULL\nquery_flags::QueryControlFlag: defaults to 0\npipeline_statistics::QueryPipelineStatisticFlag: defaults to 0\n\nAPI documentation\n\n_CommandBufferInheritanceInfo(\n subpass::Integer,\n occlusion_query_enable::Bool;\n next,\n render_pass,\n framebuffer,\n query_flags,\n pipeline_statistics\n) -> _CommandBufferInheritanceInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._CommandBufferInheritanceRenderPassTransformInfoQCOM","page":"API","title":"Vulkan._CommandBufferInheritanceRenderPassTransformInfoQCOM","text":"Intermediate wrapper for VkCommandBufferInheritanceRenderPassTransformInfoQCOM.\n\nExtension: VK_QCOM_render_pass_transform\n\nAPI documentation\n\nstruct _CommandBufferInheritanceRenderPassTransformInfoQCOM <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkCommandBufferInheritanceRenderPassTransformInfoQCOM\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._CommandBufferInheritanceRenderPassTransformInfoQCOM-Tuple{SurfaceTransformFlagKHR, _Rect2D}","page":"API","title":"Vulkan._CommandBufferInheritanceRenderPassTransformInfoQCOM","text":"Extension: VK_QCOM_render_pass_transform\n\nArguments:\n\ntransform::SurfaceTransformFlagKHR\nrender_area::_Rect2D\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_CommandBufferInheritanceRenderPassTransformInfoQCOM(\n transform::SurfaceTransformFlagKHR,\n render_area::_Rect2D;\n next\n) -> _CommandBufferInheritanceRenderPassTransformInfoQCOM\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._CommandBufferInheritanceRenderingInfo","page":"API","title":"Vulkan._CommandBufferInheritanceRenderingInfo","text":"Intermediate wrapper for VkCommandBufferInheritanceRenderingInfo.\n\nAPI documentation\n\nstruct _CommandBufferInheritanceRenderingInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkCommandBufferInheritanceRenderingInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._CommandBufferInheritanceRenderingInfo-Tuple{Integer, AbstractArray, Format, Format}","page":"API","title":"Vulkan._CommandBufferInheritanceRenderingInfo","text":"Arguments:\n\nview_mask::UInt32\ncolor_attachment_formats::Vector{Format}\ndepth_attachment_format::Format\nstencil_attachment_format::Format\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::RenderingFlag: defaults to 0\nrasterization_samples::SampleCountFlag: defaults to 0\n\nAPI documentation\n\n_CommandBufferInheritanceRenderingInfo(\n view_mask::Integer,\n color_attachment_formats::AbstractArray,\n depth_attachment_format::Format,\n stencil_attachment_format::Format;\n next,\n flags,\n rasterization_samples\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._CommandBufferInheritanceViewportScissorInfoNV","page":"API","title":"Vulkan._CommandBufferInheritanceViewportScissorInfoNV","text":"Intermediate wrapper for VkCommandBufferInheritanceViewportScissorInfoNV.\n\nExtension: VK_NV_inherited_viewport_scissor\n\nAPI documentation\n\nstruct _CommandBufferInheritanceViewportScissorInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkCommandBufferInheritanceViewportScissorInfoNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._CommandBufferInheritanceViewportScissorInfoNV-Tuple{Bool, Integer, _Viewport}","page":"API","title":"Vulkan._CommandBufferInheritanceViewportScissorInfoNV","text":"Extension: VK_NV_inherited_viewport_scissor\n\nArguments:\n\nviewport_scissor_2_d::Bool\nviewport_depth_count::UInt32\nviewport_depths::_Viewport\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_CommandBufferInheritanceViewportScissorInfoNV(\n viewport_scissor_2_d::Bool,\n viewport_depth_count::Integer,\n viewport_depths::_Viewport;\n next\n) -> _CommandBufferInheritanceViewportScissorInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._CommandBufferSubmitInfo","page":"API","title":"Vulkan._CommandBufferSubmitInfo","text":"Intermediate wrapper for VkCommandBufferSubmitInfo.\n\nAPI documentation\n\nstruct _CommandBufferSubmitInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkCommandBufferSubmitInfo\ndeps::Vector{Any}\ncommand_buffer::CommandBuffer\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._CommandBufferSubmitInfo-Tuple{Any, Integer}","page":"API","title":"Vulkan._CommandBufferSubmitInfo","text":"Arguments:\n\ncommand_buffer::CommandBuffer\ndevice_mask::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_CommandBufferSubmitInfo(\n command_buffer,\n device_mask::Integer;\n next\n) -> _CommandBufferSubmitInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._CommandPoolCreateInfo","page":"API","title":"Vulkan._CommandPoolCreateInfo","text":"Intermediate wrapper for VkCommandPoolCreateInfo.\n\nAPI documentation\n\nstruct _CommandPoolCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkCommandPoolCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._CommandPoolCreateInfo-Tuple{Integer}","page":"API","title":"Vulkan._CommandPoolCreateInfo","text":"Arguments:\n\nqueue_family_index::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::CommandPoolCreateFlag: defaults to 0\n\nAPI documentation\n\n_CommandPoolCreateInfo(\n queue_family_index::Integer;\n next,\n flags\n) -> _CommandPoolCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ComponentMapping","page":"API","title":"Vulkan._ComponentMapping","text":"Intermediate wrapper for VkComponentMapping.\n\nAPI documentation\n\nstruct _ComponentMapping <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkComponentMapping\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ComponentMapping-NTuple{4, ComponentSwizzle}","page":"API","title":"Vulkan._ComponentMapping","text":"Arguments:\n\nr::ComponentSwizzle\ng::ComponentSwizzle\nb::ComponentSwizzle\na::ComponentSwizzle\n\nAPI documentation\n\n_ComponentMapping(\n r::ComponentSwizzle,\n g::ComponentSwizzle,\n b::ComponentSwizzle,\n a::ComponentSwizzle\n) -> _ComponentMapping\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ComputePipelineCreateInfo","page":"API","title":"Vulkan._ComputePipelineCreateInfo","text":"Intermediate wrapper for VkComputePipelineCreateInfo.\n\nAPI documentation\n\nstruct _ComputePipelineCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkComputePipelineCreateInfo\ndeps::Vector{Any}\nlayout::PipelineLayout\nbase_pipeline_handle::Union{Ptr{Nothing}, Pipeline}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ComputePipelineCreateInfo-Tuple{_PipelineShaderStageCreateInfo, Any, Integer}","page":"API","title":"Vulkan._ComputePipelineCreateInfo","text":"Arguments:\n\nstage::_PipelineShaderStageCreateInfo\nlayout::PipelineLayout\nbase_pipeline_index::Int32\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::PipelineCreateFlag: defaults to 0\nbase_pipeline_handle::Pipeline: defaults to C_NULL\n\nAPI documentation\n\n_ComputePipelineCreateInfo(\n stage::_PipelineShaderStageCreateInfo,\n layout,\n base_pipeline_index::Integer;\n next,\n flags,\n base_pipeline_handle\n) -> _ComputePipelineCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ConditionalRenderingBeginInfoEXT","page":"API","title":"Vulkan._ConditionalRenderingBeginInfoEXT","text":"Intermediate wrapper for VkConditionalRenderingBeginInfoEXT.\n\nExtension: VK_EXT_conditional_rendering\n\nAPI documentation\n\nstruct _ConditionalRenderingBeginInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkConditionalRenderingBeginInfoEXT\ndeps::Vector{Any}\nbuffer::Buffer\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ConditionalRenderingBeginInfoEXT-Tuple{Any, Integer}","page":"API","title":"Vulkan._ConditionalRenderingBeginInfoEXT","text":"Extension: VK_EXT_conditional_rendering\n\nArguments:\n\nbuffer::Buffer\noffset::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::ConditionalRenderingFlagEXT: defaults to 0\n\nAPI documentation\n\n_ConditionalRenderingBeginInfoEXT(\n buffer,\n offset::Integer;\n next,\n flags\n) -> _ConditionalRenderingBeginInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ConformanceVersion","page":"API","title":"Vulkan._ConformanceVersion","text":"Intermediate wrapper for VkConformanceVersion.\n\nAPI documentation\n\nstruct _ConformanceVersion <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkConformanceVersion\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ConformanceVersion-NTuple{4, Integer}","page":"API","title":"Vulkan._ConformanceVersion","text":"Arguments:\n\nmajor::UInt8\nminor::UInt8\nsubminor::UInt8\npatch::UInt8\n\nAPI documentation\n\n_ConformanceVersion(\n major::Integer,\n minor::Integer,\n subminor::Integer,\n patch::Integer\n) -> _ConformanceVersion\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._CooperativeMatrixPropertiesNV","page":"API","title":"Vulkan._CooperativeMatrixPropertiesNV","text":"Intermediate wrapper for VkCooperativeMatrixPropertiesNV.\n\nExtension: VK_NV_cooperative_matrix\n\nAPI documentation\n\nstruct _CooperativeMatrixPropertiesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkCooperativeMatrixPropertiesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._CooperativeMatrixPropertiesNV-Tuple{Integer, Integer, Integer, ComponentTypeNV, ComponentTypeNV, ComponentTypeNV, ComponentTypeNV, ScopeNV}","page":"API","title":"Vulkan._CooperativeMatrixPropertiesNV","text":"Extension: VK_NV_cooperative_matrix\n\nArguments:\n\nm_size::UInt32\nn_size::UInt32\nk_size::UInt32\na_type::ComponentTypeNV\nb_type::ComponentTypeNV\nc_type::ComponentTypeNV\nd_type::ComponentTypeNV\nscope::ScopeNV\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_CooperativeMatrixPropertiesNV(\n m_size::Integer,\n n_size::Integer,\n k_size::Integer,\n a_type::ComponentTypeNV,\n b_type::ComponentTypeNV,\n c_type::ComponentTypeNV,\n d_type::ComponentTypeNV,\n scope::ScopeNV;\n next\n) -> _CooperativeMatrixPropertiesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._CopyAccelerationStructureInfoKHR","page":"API","title":"Vulkan._CopyAccelerationStructureInfoKHR","text":"Intermediate wrapper for VkCopyAccelerationStructureInfoKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct _CopyAccelerationStructureInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkCopyAccelerationStructureInfoKHR\ndeps::Vector{Any}\nsrc::AccelerationStructureKHR\ndst::AccelerationStructureKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._CopyAccelerationStructureInfoKHR-Tuple{Any, Any, CopyAccelerationStructureModeKHR}","page":"API","title":"Vulkan._CopyAccelerationStructureInfoKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\nsrc::AccelerationStructureKHR\ndst::AccelerationStructureKHR\nmode::CopyAccelerationStructureModeKHR\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_CopyAccelerationStructureInfoKHR(\n src,\n dst,\n mode::CopyAccelerationStructureModeKHR;\n next\n) -> _CopyAccelerationStructureInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._CopyAccelerationStructureToMemoryInfoKHR","page":"API","title":"Vulkan._CopyAccelerationStructureToMemoryInfoKHR","text":"Intermediate wrapper for VkCopyAccelerationStructureToMemoryInfoKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct _CopyAccelerationStructureToMemoryInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkCopyAccelerationStructureToMemoryInfoKHR\ndeps::Vector{Any}\nsrc::AccelerationStructureKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._CopyAccelerationStructureToMemoryInfoKHR-Tuple{Any, _DeviceOrHostAddressKHR, CopyAccelerationStructureModeKHR}","page":"API","title":"Vulkan._CopyAccelerationStructureToMemoryInfoKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\nsrc::AccelerationStructureKHR\ndst::_DeviceOrHostAddressKHR\nmode::CopyAccelerationStructureModeKHR\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_CopyAccelerationStructureToMemoryInfoKHR(\n src,\n dst::_DeviceOrHostAddressKHR,\n mode::CopyAccelerationStructureModeKHR;\n next\n) -> _CopyAccelerationStructureToMemoryInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._CopyBufferInfo2","page":"API","title":"Vulkan._CopyBufferInfo2","text":"Intermediate wrapper for VkCopyBufferInfo2.\n\nAPI documentation\n\nstruct _CopyBufferInfo2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkCopyBufferInfo2\ndeps::Vector{Any}\nsrc_buffer::Buffer\ndst_buffer::Buffer\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._CopyBufferInfo2-Tuple{Any, Any, AbstractArray}","page":"API","title":"Vulkan._CopyBufferInfo2","text":"Arguments:\n\nsrc_buffer::Buffer\ndst_buffer::Buffer\nregions::Vector{_BufferCopy2}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_CopyBufferInfo2(\n src_buffer,\n dst_buffer,\n regions::AbstractArray;\n next\n) -> _CopyBufferInfo2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._CopyBufferToImageInfo2","page":"API","title":"Vulkan._CopyBufferToImageInfo2","text":"Intermediate wrapper for VkCopyBufferToImageInfo2.\n\nAPI documentation\n\nstruct _CopyBufferToImageInfo2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkCopyBufferToImageInfo2\ndeps::Vector{Any}\nsrc_buffer::Buffer\ndst_image::Image\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._CopyBufferToImageInfo2-Tuple{Any, Any, ImageLayout, AbstractArray}","page":"API","title":"Vulkan._CopyBufferToImageInfo2","text":"Arguments:\n\nsrc_buffer::Buffer\ndst_image::Image\ndst_image_layout::ImageLayout\nregions::Vector{_BufferImageCopy2}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_CopyBufferToImageInfo2(\n src_buffer,\n dst_image,\n dst_image_layout::ImageLayout,\n regions::AbstractArray;\n next\n) -> _CopyBufferToImageInfo2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._CopyCommandTransformInfoQCOM","page":"API","title":"Vulkan._CopyCommandTransformInfoQCOM","text":"Intermediate wrapper for VkCopyCommandTransformInfoQCOM.\n\nExtension: VK_QCOM_rotated_copy_commands\n\nAPI documentation\n\nstruct _CopyCommandTransformInfoQCOM <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkCopyCommandTransformInfoQCOM\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._CopyCommandTransformInfoQCOM-Tuple{SurfaceTransformFlagKHR}","page":"API","title":"Vulkan._CopyCommandTransformInfoQCOM","text":"Extension: VK_QCOM_rotated_copy_commands\n\nArguments:\n\ntransform::SurfaceTransformFlagKHR\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_CopyCommandTransformInfoQCOM(\n transform::SurfaceTransformFlagKHR;\n next\n) -> _CopyCommandTransformInfoQCOM\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._CopyDescriptorSet","page":"API","title":"Vulkan._CopyDescriptorSet","text":"Intermediate wrapper for VkCopyDescriptorSet.\n\nAPI documentation\n\nstruct _CopyDescriptorSet <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkCopyDescriptorSet\ndeps::Vector{Any}\nsrc_set::DescriptorSet\ndst_set::DescriptorSet\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._CopyDescriptorSet-Tuple{Any, Integer, Integer, Any, Integer, Integer, Integer}","page":"API","title":"Vulkan._CopyDescriptorSet","text":"Arguments:\n\nsrc_set::DescriptorSet\nsrc_binding::UInt32\nsrc_array_element::UInt32\ndst_set::DescriptorSet\ndst_binding::UInt32\ndst_array_element::UInt32\ndescriptor_count::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_CopyDescriptorSet(\n src_set,\n src_binding::Integer,\n src_array_element::Integer,\n dst_set,\n dst_binding::Integer,\n dst_array_element::Integer,\n descriptor_count::Integer;\n next\n) -> _CopyDescriptorSet\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._CopyImageInfo2","page":"API","title":"Vulkan._CopyImageInfo2","text":"Intermediate wrapper for VkCopyImageInfo2.\n\nAPI documentation\n\nstruct _CopyImageInfo2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkCopyImageInfo2\ndeps::Vector{Any}\nsrc_image::Image\ndst_image::Image\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._CopyImageInfo2-Tuple{Any, ImageLayout, Any, ImageLayout, AbstractArray}","page":"API","title":"Vulkan._CopyImageInfo2","text":"Arguments:\n\nsrc_image::Image\nsrc_image_layout::ImageLayout\ndst_image::Image\ndst_image_layout::ImageLayout\nregions::Vector{_ImageCopy2}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_CopyImageInfo2(\n src_image,\n src_image_layout::ImageLayout,\n dst_image,\n dst_image_layout::ImageLayout,\n regions::AbstractArray;\n next\n) -> _CopyImageInfo2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._CopyImageToBufferInfo2","page":"API","title":"Vulkan._CopyImageToBufferInfo2","text":"Intermediate wrapper for VkCopyImageToBufferInfo2.\n\nAPI documentation\n\nstruct _CopyImageToBufferInfo2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkCopyImageToBufferInfo2\ndeps::Vector{Any}\nsrc_image::Image\ndst_buffer::Buffer\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._CopyImageToBufferInfo2-Tuple{Any, ImageLayout, Any, AbstractArray}","page":"API","title":"Vulkan._CopyImageToBufferInfo2","text":"Arguments:\n\nsrc_image::Image\nsrc_image_layout::ImageLayout\ndst_buffer::Buffer\nregions::Vector{_BufferImageCopy2}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_CopyImageToBufferInfo2(\n src_image,\n src_image_layout::ImageLayout,\n dst_buffer,\n regions::AbstractArray;\n next\n) -> _CopyImageToBufferInfo2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._CopyMemoryIndirectCommandNV","page":"API","title":"Vulkan._CopyMemoryIndirectCommandNV","text":"Intermediate wrapper for VkCopyMemoryIndirectCommandNV.\n\nExtension: VK_NV_copy_memory_indirect\n\nAPI documentation\n\nstruct _CopyMemoryIndirectCommandNV <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkCopyMemoryIndirectCommandNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._CopyMemoryIndirectCommandNV-Tuple{Integer, Integer, Integer}","page":"API","title":"Vulkan._CopyMemoryIndirectCommandNV","text":"Extension: VK_NV_copy_memory_indirect\n\nArguments:\n\nsrc_address::UInt64\ndst_address::UInt64\nsize::UInt64\n\nAPI documentation\n\n_CopyMemoryIndirectCommandNV(\n src_address::Integer,\n dst_address::Integer,\n size::Integer\n) -> _CopyMemoryIndirectCommandNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._CopyMemoryToAccelerationStructureInfoKHR","page":"API","title":"Vulkan._CopyMemoryToAccelerationStructureInfoKHR","text":"Intermediate wrapper for VkCopyMemoryToAccelerationStructureInfoKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct _CopyMemoryToAccelerationStructureInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkCopyMemoryToAccelerationStructureInfoKHR\ndeps::Vector{Any}\ndst::AccelerationStructureKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._CopyMemoryToAccelerationStructureInfoKHR-Tuple{_DeviceOrHostAddressConstKHR, Any, CopyAccelerationStructureModeKHR}","page":"API","title":"Vulkan._CopyMemoryToAccelerationStructureInfoKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\nsrc::_DeviceOrHostAddressConstKHR\ndst::AccelerationStructureKHR\nmode::CopyAccelerationStructureModeKHR\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_CopyMemoryToAccelerationStructureInfoKHR(\n src::_DeviceOrHostAddressConstKHR,\n dst,\n mode::CopyAccelerationStructureModeKHR;\n next\n) -> _CopyMemoryToAccelerationStructureInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._CopyMemoryToImageIndirectCommandNV","page":"API","title":"Vulkan._CopyMemoryToImageIndirectCommandNV","text":"Intermediate wrapper for VkCopyMemoryToImageIndirectCommandNV.\n\nExtension: VK_NV_copy_memory_indirect\n\nAPI documentation\n\nstruct _CopyMemoryToImageIndirectCommandNV <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkCopyMemoryToImageIndirectCommandNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._CopyMemoryToImageIndirectCommandNV-Tuple{Integer, Integer, Integer, _ImageSubresourceLayers, _Offset3D, _Extent3D}","page":"API","title":"Vulkan._CopyMemoryToImageIndirectCommandNV","text":"Extension: VK_NV_copy_memory_indirect\n\nArguments:\n\nsrc_address::UInt64\nbuffer_row_length::UInt32\nbuffer_image_height::UInt32\nimage_subresource::_ImageSubresourceLayers\nimage_offset::_Offset3D\nimage_extent::_Extent3D\n\nAPI documentation\n\n_CopyMemoryToImageIndirectCommandNV(\n src_address::Integer,\n buffer_row_length::Integer,\n buffer_image_height::Integer,\n image_subresource::_ImageSubresourceLayers,\n image_offset::_Offset3D,\n image_extent::_Extent3D\n) -> _CopyMemoryToImageIndirectCommandNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._CopyMemoryToMicromapInfoEXT","page":"API","title":"Vulkan._CopyMemoryToMicromapInfoEXT","text":"Intermediate wrapper for VkCopyMemoryToMicromapInfoEXT.\n\nExtension: VK_EXT_opacity_micromap\n\nAPI documentation\n\nstruct _CopyMemoryToMicromapInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkCopyMemoryToMicromapInfoEXT\ndeps::Vector{Any}\ndst::MicromapEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._CopyMemoryToMicromapInfoEXT-Tuple{_DeviceOrHostAddressConstKHR, Any, CopyMicromapModeEXT}","page":"API","title":"Vulkan._CopyMemoryToMicromapInfoEXT","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\nsrc::_DeviceOrHostAddressConstKHR\ndst::MicromapEXT\nmode::CopyMicromapModeEXT\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_CopyMemoryToMicromapInfoEXT(\n src::_DeviceOrHostAddressConstKHR,\n dst,\n mode::CopyMicromapModeEXT;\n next\n) -> _CopyMemoryToMicromapInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._CopyMicromapInfoEXT","page":"API","title":"Vulkan._CopyMicromapInfoEXT","text":"Intermediate wrapper for VkCopyMicromapInfoEXT.\n\nExtension: VK_EXT_opacity_micromap\n\nAPI documentation\n\nstruct _CopyMicromapInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkCopyMicromapInfoEXT\ndeps::Vector{Any}\nsrc::MicromapEXT\ndst::MicromapEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._CopyMicromapInfoEXT-Tuple{Any, Any, CopyMicromapModeEXT}","page":"API","title":"Vulkan._CopyMicromapInfoEXT","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\nsrc::MicromapEXT\ndst::MicromapEXT\nmode::CopyMicromapModeEXT\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_CopyMicromapInfoEXT(\n src,\n dst,\n mode::CopyMicromapModeEXT;\n next\n) -> _CopyMicromapInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._CopyMicromapToMemoryInfoEXT","page":"API","title":"Vulkan._CopyMicromapToMemoryInfoEXT","text":"Intermediate wrapper for VkCopyMicromapToMemoryInfoEXT.\n\nExtension: VK_EXT_opacity_micromap\n\nAPI documentation\n\nstruct _CopyMicromapToMemoryInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkCopyMicromapToMemoryInfoEXT\ndeps::Vector{Any}\nsrc::MicromapEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._CopyMicromapToMemoryInfoEXT-Tuple{Any, _DeviceOrHostAddressKHR, CopyMicromapModeEXT}","page":"API","title":"Vulkan._CopyMicromapToMemoryInfoEXT","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\nsrc::MicromapEXT\ndst::_DeviceOrHostAddressKHR\nmode::CopyMicromapModeEXT\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_CopyMicromapToMemoryInfoEXT(\n src,\n dst::_DeviceOrHostAddressKHR,\n mode::CopyMicromapModeEXT;\n next\n) -> _CopyMicromapToMemoryInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._CuFunctionCreateInfoNVX","page":"API","title":"Vulkan._CuFunctionCreateInfoNVX","text":"Intermediate wrapper for VkCuFunctionCreateInfoNVX.\n\nExtension: VK_NVX_binary_import\n\nAPI documentation\n\nstruct _CuFunctionCreateInfoNVX <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkCuFunctionCreateInfoNVX\ndeps::Vector{Any}\n_module::CuModuleNVX\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._CuFunctionCreateInfoNVX-Tuple{Any, AbstractString}","page":"API","title":"Vulkan._CuFunctionCreateInfoNVX","text":"Extension: VK_NVX_binary_import\n\nArguments:\n\n_module::CuModuleNVX\nname::String\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_CuFunctionCreateInfoNVX(\n _module,\n name::AbstractString;\n next\n) -> _CuFunctionCreateInfoNVX\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._CuLaunchInfoNVX","page":"API","title":"Vulkan._CuLaunchInfoNVX","text":"Intermediate wrapper for VkCuLaunchInfoNVX.\n\nExtension: VK_NVX_binary_import\n\nAPI documentation\n\nstruct _CuLaunchInfoNVX <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkCuLaunchInfoNVX\ndeps::Vector{Any}\n_function::CuFunctionNVX\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._CuLaunchInfoNVX-Tuple{Any, Vararg{Integer, 7}}","page":"API","title":"Vulkan._CuLaunchInfoNVX","text":"Extension: VK_NVX_binary_import\n\nArguments:\n\n_function::CuFunctionNVX\ngrid_dim_x::UInt32\ngrid_dim_y::UInt32\ngrid_dim_z::UInt32\nblock_dim_x::UInt32\nblock_dim_y::UInt32\nblock_dim_z::UInt32\nshared_mem_bytes::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_CuLaunchInfoNVX(\n _function,\n grid_dim_x::Integer,\n grid_dim_y::Integer,\n grid_dim_z::Integer,\n block_dim_x::Integer,\n block_dim_y::Integer,\n block_dim_z::Integer,\n shared_mem_bytes::Integer;\n next\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._CuModuleCreateInfoNVX","page":"API","title":"Vulkan._CuModuleCreateInfoNVX","text":"Intermediate wrapper for VkCuModuleCreateInfoNVX.\n\nExtension: VK_NVX_binary_import\n\nAPI documentation\n\nstruct _CuModuleCreateInfoNVX <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkCuModuleCreateInfoNVX\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._CuModuleCreateInfoNVX-Tuple{Integer, Ptr{Nothing}}","page":"API","title":"Vulkan._CuModuleCreateInfoNVX","text":"Extension: VK_NVX_binary_import\n\nArguments:\n\ndata_size::UInt\ndata::Ptr{Cvoid}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_CuModuleCreateInfoNVX(\n data_size::Integer,\n data::Ptr{Nothing};\n next\n) -> _CuModuleCreateInfoNVX\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DebugMarkerMarkerInfoEXT","page":"API","title":"Vulkan._DebugMarkerMarkerInfoEXT","text":"Intermediate wrapper for VkDebugMarkerMarkerInfoEXT.\n\nExtension: VK_EXT_debug_marker\n\nAPI documentation\n\nstruct _DebugMarkerMarkerInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDebugMarkerMarkerInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DebugMarkerMarkerInfoEXT-Tuple{AbstractString, NTuple{4, Float32}}","page":"API","title":"Vulkan._DebugMarkerMarkerInfoEXT","text":"Extension: VK_EXT_debug_marker\n\nArguments:\n\nmarker_name::String\ncolor::NTuple{4, Float32}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DebugMarkerMarkerInfoEXT(\n marker_name::AbstractString,\n color::NTuple{4, Float32};\n next\n) -> _DebugMarkerMarkerInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DebugMarkerObjectNameInfoEXT","page":"API","title":"Vulkan._DebugMarkerObjectNameInfoEXT","text":"Intermediate wrapper for VkDebugMarkerObjectNameInfoEXT.\n\nExtension: VK_EXT_debug_marker\n\nAPI documentation\n\nstruct _DebugMarkerObjectNameInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDebugMarkerObjectNameInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DebugMarkerObjectNameInfoEXT-Tuple{DebugReportObjectTypeEXT, Integer, AbstractString}","page":"API","title":"Vulkan._DebugMarkerObjectNameInfoEXT","text":"Extension: VK_EXT_debug_marker\n\nArguments:\n\nobject_type::DebugReportObjectTypeEXT\nobject::UInt64\nobject_name::String\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DebugMarkerObjectNameInfoEXT(\n object_type::DebugReportObjectTypeEXT,\n object::Integer,\n object_name::AbstractString;\n next\n) -> _DebugMarkerObjectNameInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DebugMarkerObjectTagInfoEXT","page":"API","title":"Vulkan._DebugMarkerObjectTagInfoEXT","text":"Intermediate wrapper for VkDebugMarkerObjectTagInfoEXT.\n\nExtension: VK_EXT_debug_marker\n\nAPI documentation\n\nstruct _DebugMarkerObjectTagInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDebugMarkerObjectTagInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DebugMarkerObjectTagInfoEXT-Tuple{DebugReportObjectTypeEXT, Integer, Integer, Integer, Ptr{Nothing}}","page":"API","title":"Vulkan._DebugMarkerObjectTagInfoEXT","text":"Extension: VK_EXT_debug_marker\n\nArguments:\n\nobject_type::DebugReportObjectTypeEXT\nobject::UInt64\ntag_name::UInt64\ntag_size::UInt\ntag::Ptr{Cvoid}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DebugMarkerObjectTagInfoEXT(\n object_type::DebugReportObjectTypeEXT,\n object::Integer,\n tag_name::Integer,\n tag_size::Integer,\n tag::Ptr{Nothing};\n next\n) -> _DebugMarkerObjectTagInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DebugReportCallbackCreateInfoEXT","page":"API","title":"Vulkan._DebugReportCallbackCreateInfoEXT","text":"Intermediate wrapper for VkDebugReportCallbackCreateInfoEXT.\n\nExtension: VK_EXT_debug_report\n\nAPI documentation\n\nstruct _DebugReportCallbackCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDebugReportCallbackCreateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DebugReportCallbackCreateInfoEXT-Tuple{Union{Ptr{Nothing}, Base.CFunction}}","page":"API","title":"Vulkan._DebugReportCallbackCreateInfoEXT","text":"Extension: VK_EXT_debug_report\n\nArguments:\n\npfn_callback::FunctionPtr\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::DebugReportFlagEXT: defaults to 0\nuser_data::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DebugReportCallbackCreateInfoEXT(\n pfn_callback::Union{Ptr{Nothing}, Base.CFunction};\n next,\n flags,\n user_data\n) -> _DebugReportCallbackCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DebugUtilsLabelEXT","page":"API","title":"Vulkan._DebugUtilsLabelEXT","text":"Intermediate wrapper for VkDebugUtilsLabelEXT.\n\nExtension: VK_EXT_debug_utils\n\nAPI documentation\n\nstruct _DebugUtilsLabelEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDebugUtilsLabelEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DebugUtilsLabelEXT-Tuple{AbstractString, NTuple{4, Float32}}","page":"API","title":"Vulkan._DebugUtilsLabelEXT","text":"Extension: VK_EXT_debug_utils\n\nArguments:\n\nlabel_name::String\ncolor::NTuple{4, Float32}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DebugUtilsLabelEXT(\n label_name::AbstractString,\n color::NTuple{4, Float32};\n next\n) -> _DebugUtilsLabelEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DebugUtilsMessengerCallbackDataEXT","page":"API","title":"Vulkan._DebugUtilsMessengerCallbackDataEXT","text":"Intermediate wrapper for VkDebugUtilsMessengerCallbackDataEXT.\n\nExtension: VK_EXT_debug_utils\n\nAPI documentation\n\nstruct _DebugUtilsMessengerCallbackDataEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDebugUtilsMessengerCallbackDataEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DebugUtilsMessengerCallbackDataEXT-Tuple{Integer, AbstractString, AbstractArray, AbstractArray, AbstractArray}","page":"API","title":"Vulkan._DebugUtilsMessengerCallbackDataEXT","text":"Extension: VK_EXT_debug_utils\n\nArguments:\n\nmessage_id_number::Int32\nmessage::String\nqueue_labels::Vector{_DebugUtilsLabelEXT}\ncmd_buf_labels::Vector{_DebugUtilsLabelEXT}\nobjects::Vector{_DebugUtilsObjectNameInfoEXT}\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\nmessage_id_name::String: defaults to C_NULL\n\nAPI documentation\n\n_DebugUtilsMessengerCallbackDataEXT(\n message_id_number::Integer,\n message::AbstractString,\n queue_labels::AbstractArray,\n cmd_buf_labels::AbstractArray,\n objects::AbstractArray;\n next,\n flags,\n message_id_name\n) -> _DebugUtilsMessengerCallbackDataEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DebugUtilsMessengerCreateInfoEXT","page":"API","title":"Vulkan._DebugUtilsMessengerCreateInfoEXT","text":"Intermediate wrapper for VkDebugUtilsMessengerCreateInfoEXT.\n\nExtension: VK_EXT_debug_utils\n\nAPI documentation\n\nstruct _DebugUtilsMessengerCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDebugUtilsMessengerCreateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DebugUtilsMessengerCreateInfoEXT-Tuple{DebugUtilsMessageSeverityFlagEXT, DebugUtilsMessageTypeFlagEXT, Union{Ptr{Nothing}, Base.CFunction}}","page":"API","title":"Vulkan._DebugUtilsMessengerCreateInfoEXT","text":"Extension: VK_EXT_debug_utils\n\nArguments:\n\nmessage_severity::DebugUtilsMessageSeverityFlagEXT\nmessage_type::DebugUtilsMessageTypeFlagEXT\npfn_user_callback::FunctionPtr\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\nuser_data::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DebugUtilsMessengerCreateInfoEXT(\n message_severity::DebugUtilsMessageSeverityFlagEXT,\n message_type::DebugUtilsMessageTypeFlagEXT,\n pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction};\n next,\n flags,\n user_data\n) -> _DebugUtilsMessengerCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DebugUtilsObjectNameInfoEXT","page":"API","title":"Vulkan._DebugUtilsObjectNameInfoEXT","text":"Intermediate wrapper for VkDebugUtilsObjectNameInfoEXT.\n\nExtension: VK_EXT_debug_utils\n\nAPI documentation\n\nstruct _DebugUtilsObjectNameInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDebugUtilsObjectNameInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DebugUtilsObjectNameInfoEXT-Tuple{ObjectType, Integer}","page":"API","title":"Vulkan._DebugUtilsObjectNameInfoEXT","text":"Extension: VK_EXT_debug_utils\n\nArguments:\n\nobject_type::ObjectType\nobject_handle::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\nobject_name::String: defaults to C_NULL\n\nAPI documentation\n\n_DebugUtilsObjectNameInfoEXT(\n object_type::ObjectType,\n object_handle::Integer;\n next,\n object_name\n) -> _DebugUtilsObjectNameInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DebugUtilsObjectTagInfoEXT","page":"API","title":"Vulkan._DebugUtilsObjectTagInfoEXT","text":"Intermediate wrapper for VkDebugUtilsObjectTagInfoEXT.\n\nExtension: VK_EXT_debug_utils\n\nAPI documentation\n\nstruct _DebugUtilsObjectTagInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDebugUtilsObjectTagInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DebugUtilsObjectTagInfoEXT-Tuple{ObjectType, Integer, Integer, Integer, Ptr{Nothing}}","page":"API","title":"Vulkan._DebugUtilsObjectTagInfoEXT","text":"Extension: VK_EXT_debug_utils\n\nArguments:\n\nobject_type::ObjectType\nobject_handle::UInt64\ntag_name::UInt64\ntag_size::UInt\ntag::Ptr{Cvoid}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DebugUtilsObjectTagInfoEXT(\n object_type::ObjectType,\n object_handle::Integer,\n tag_name::Integer,\n tag_size::Integer,\n tag::Ptr{Nothing};\n next\n) -> _DebugUtilsObjectTagInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DecompressMemoryRegionNV","page":"API","title":"Vulkan._DecompressMemoryRegionNV","text":"Intermediate wrapper for VkDecompressMemoryRegionNV.\n\nExtension: VK_NV_memory_decompression\n\nAPI documentation\n\nstruct _DecompressMemoryRegionNV <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkDecompressMemoryRegionNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DecompressMemoryRegionNV-NTuple{5, Integer}","page":"API","title":"Vulkan._DecompressMemoryRegionNV","text":"Extension: VK_NV_memory_decompression\n\nArguments:\n\nsrc_address::UInt64\ndst_address::UInt64\ncompressed_size::UInt64\ndecompressed_size::UInt64\ndecompression_method::UInt64\n\nAPI documentation\n\n_DecompressMemoryRegionNV(\n src_address::Integer,\n dst_address::Integer,\n compressed_size::Integer,\n decompressed_size::Integer,\n decompression_method::Integer\n) -> _DecompressMemoryRegionNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DedicatedAllocationBufferCreateInfoNV","page":"API","title":"Vulkan._DedicatedAllocationBufferCreateInfoNV","text":"Intermediate wrapper for VkDedicatedAllocationBufferCreateInfoNV.\n\nExtension: VK_NV_dedicated_allocation\n\nAPI documentation\n\nstruct _DedicatedAllocationBufferCreateInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDedicatedAllocationBufferCreateInfoNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DedicatedAllocationBufferCreateInfoNV-Tuple{Bool}","page":"API","title":"Vulkan._DedicatedAllocationBufferCreateInfoNV","text":"Extension: VK_NV_dedicated_allocation\n\nArguments:\n\ndedicated_allocation::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DedicatedAllocationBufferCreateInfoNV(\n dedicated_allocation::Bool;\n next\n) -> _DedicatedAllocationBufferCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DedicatedAllocationImageCreateInfoNV","page":"API","title":"Vulkan._DedicatedAllocationImageCreateInfoNV","text":"Intermediate wrapper for VkDedicatedAllocationImageCreateInfoNV.\n\nExtension: VK_NV_dedicated_allocation\n\nAPI documentation\n\nstruct _DedicatedAllocationImageCreateInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDedicatedAllocationImageCreateInfoNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DedicatedAllocationImageCreateInfoNV-Tuple{Bool}","page":"API","title":"Vulkan._DedicatedAllocationImageCreateInfoNV","text":"Extension: VK_NV_dedicated_allocation\n\nArguments:\n\ndedicated_allocation::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DedicatedAllocationImageCreateInfoNV(\n dedicated_allocation::Bool;\n next\n) -> _DedicatedAllocationImageCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DedicatedAllocationMemoryAllocateInfoNV","page":"API","title":"Vulkan._DedicatedAllocationMemoryAllocateInfoNV","text":"Intermediate wrapper for VkDedicatedAllocationMemoryAllocateInfoNV.\n\nExtension: VK_NV_dedicated_allocation\n\nAPI documentation\n\nstruct _DedicatedAllocationMemoryAllocateInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDedicatedAllocationMemoryAllocateInfoNV\ndeps::Vector{Any}\nimage::Union{Ptr{Nothing}, Image}\nbuffer::Union{Ptr{Nothing}, Buffer}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DedicatedAllocationMemoryAllocateInfoNV-Tuple{}","page":"API","title":"Vulkan._DedicatedAllocationMemoryAllocateInfoNV","text":"Extension: VK_NV_dedicated_allocation\n\nArguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nimage::Image: defaults to C_NULL\nbuffer::Buffer: defaults to C_NULL\n\nAPI documentation\n\n_DedicatedAllocationMemoryAllocateInfoNV(\n;\n next,\n image,\n buffer\n) -> _DedicatedAllocationMemoryAllocateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DependencyInfo","page":"API","title":"Vulkan._DependencyInfo","text":"Intermediate wrapper for VkDependencyInfo.\n\nAPI documentation\n\nstruct _DependencyInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDependencyInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DependencyInfo-Tuple{AbstractArray, AbstractArray, AbstractArray}","page":"API","title":"Vulkan._DependencyInfo","text":"Arguments:\n\nmemory_barriers::Vector{_MemoryBarrier2}\nbuffer_memory_barriers::Vector{_BufferMemoryBarrier2}\nimage_memory_barriers::Vector{_ImageMemoryBarrier2}\nnext::Ptr{Cvoid}: defaults to C_NULL\ndependency_flags::DependencyFlag: defaults to 0\n\nAPI documentation\n\n_DependencyInfo(\n memory_barriers::AbstractArray,\n buffer_memory_barriers::AbstractArray,\n image_memory_barriers::AbstractArray;\n next,\n dependency_flags\n) -> _DependencyInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DescriptorAddressInfoEXT","page":"API","title":"Vulkan._DescriptorAddressInfoEXT","text":"Intermediate wrapper for VkDescriptorAddressInfoEXT.\n\nExtension: VK_EXT_descriptor_buffer\n\nAPI documentation\n\nstruct _DescriptorAddressInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDescriptorAddressInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DescriptorAddressInfoEXT-Tuple{Integer, Integer, Format}","page":"API","title":"Vulkan._DescriptorAddressInfoEXT","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\naddress::UInt64\nrange::UInt64\nformat::Format\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DescriptorAddressInfoEXT(\n address::Integer,\n range::Integer,\n format::Format;\n next\n) -> _DescriptorAddressInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DescriptorBufferBindingInfoEXT","page":"API","title":"Vulkan._DescriptorBufferBindingInfoEXT","text":"Intermediate wrapper for VkDescriptorBufferBindingInfoEXT.\n\nExtension: VK_EXT_descriptor_buffer\n\nAPI documentation\n\nstruct _DescriptorBufferBindingInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDescriptorBufferBindingInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DescriptorBufferBindingInfoEXT-Tuple{Integer, BufferUsageFlag}","page":"API","title":"Vulkan._DescriptorBufferBindingInfoEXT","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\naddress::UInt64\nusage::BufferUsageFlag\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DescriptorBufferBindingInfoEXT(\n address::Integer,\n usage::BufferUsageFlag;\n next\n) -> _DescriptorBufferBindingInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DescriptorBufferBindingPushDescriptorBufferHandleEXT","page":"API","title":"Vulkan._DescriptorBufferBindingPushDescriptorBufferHandleEXT","text":"Intermediate wrapper for VkDescriptorBufferBindingPushDescriptorBufferHandleEXT.\n\nExtension: VK_EXT_descriptor_buffer\n\nAPI documentation\n\nstruct _DescriptorBufferBindingPushDescriptorBufferHandleEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDescriptorBufferBindingPushDescriptorBufferHandleEXT\ndeps::Vector{Any}\nbuffer::Buffer\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DescriptorBufferBindingPushDescriptorBufferHandleEXT-Tuple{Any}","page":"API","title":"Vulkan._DescriptorBufferBindingPushDescriptorBufferHandleEXT","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\nbuffer::Buffer\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DescriptorBufferBindingPushDescriptorBufferHandleEXT(\n buffer;\n next\n) -> _DescriptorBufferBindingPushDescriptorBufferHandleEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DescriptorBufferInfo","page":"API","title":"Vulkan._DescriptorBufferInfo","text":"Intermediate wrapper for VkDescriptorBufferInfo.\n\nAPI documentation\n\nstruct _DescriptorBufferInfo <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkDescriptorBufferInfo\nbuffer::Union{Ptr{Nothing}, Buffer}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DescriptorBufferInfo-Tuple{Integer, Integer}","page":"API","title":"Vulkan._DescriptorBufferInfo","text":"Arguments:\n\noffset::UInt64\nrange::UInt64\nbuffer::Buffer: defaults to C_NULL\n\nAPI documentation\n\n_DescriptorBufferInfo(\n offset::Integer,\n range::Integer;\n buffer\n) -> _DescriptorBufferInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DescriptorDataEXT","page":"API","title":"Vulkan._DescriptorDataEXT","text":"Intermediate wrapper for VkDescriptorDataEXT.\n\nExtension: VK_EXT_descriptor_buffer\n\nAPI documentation\n\nstruct _DescriptorDataEXT <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkDescriptorDataEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DescriptorGetInfoEXT","page":"API","title":"Vulkan._DescriptorGetInfoEXT","text":"Intermediate wrapper for VkDescriptorGetInfoEXT.\n\nExtension: VK_EXT_descriptor_buffer\n\nAPI documentation\n\nstruct _DescriptorGetInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDescriptorGetInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DescriptorGetInfoEXT-Tuple{DescriptorType, _DescriptorDataEXT}","page":"API","title":"Vulkan._DescriptorGetInfoEXT","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\ntype::DescriptorType\ndata::_DescriptorDataEXT\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DescriptorGetInfoEXT(\n type::DescriptorType,\n data::_DescriptorDataEXT;\n next\n) -> _DescriptorGetInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DescriptorImageInfo","page":"API","title":"Vulkan._DescriptorImageInfo","text":"Intermediate wrapper for VkDescriptorImageInfo.\n\nAPI documentation\n\nstruct _DescriptorImageInfo <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkDescriptorImageInfo\nsampler::Sampler\nimage_view::ImageView\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DescriptorImageInfo-Tuple{Any, Any, ImageLayout}","page":"API","title":"Vulkan._DescriptorImageInfo","text":"Arguments:\n\nsampler::Sampler\nimage_view::ImageView\nimage_layout::ImageLayout\n\nAPI documentation\n\n_DescriptorImageInfo(\n sampler,\n image_view,\n image_layout::ImageLayout\n) -> _DescriptorImageInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DescriptorPoolCreateInfo","page":"API","title":"Vulkan._DescriptorPoolCreateInfo","text":"Intermediate wrapper for VkDescriptorPoolCreateInfo.\n\nAPI documentation\n\nstruct _DescriptorPoolCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDescriptorPoolCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DescriptorPoolCreateInfo-Tuple{Integer, AbstractArray}","page":"API","title":"Vulkan._DescriptorPoolCreateInfo","text":"Arguments:\n\nmax_sets::UInt32\npool_sizes::Vector{_DescriptorPoolSize}\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::DescriptorPoolCreateFlag: defaults to 0\n\nAPI documentation\n\n_DescriptorPoolCreateInfo(\n max_sets::Integer,\n pool_sizes::AbstractArray;\n next,\n flags\n) -> _DescriptorPoolCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DescriptorPoolInlineUniformBlockCreateInfo","page":"API","title":"Vulkan._DescriptorPoolInlineUniformBlockCreateInfo","text":"Intermediate wrapper for VkDescriptorPoolInlineUniformBlockCreateInfo.\n\nAPI documentation\n\nstruct _DescriptorPoolInlineUniformBlockCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDescriptorPoolInlineUniformBlockCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DescriptorPoolInlineUniformBlockCreateInfo-Tuple{Integer}","page":"API","title":"Vulkan._DescriptorPoolInlineUniformBlockCreateInfo","text":"Arguments:\n\nmax_inline_uniform_block_bindings::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DescriptorPoolInlineUniformBlockCreateInfo(\n max_inline_uniform_block_bindings::Integer;\n next\n) -> _DescriptorPoolInlineUniformBlockCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DescriptorPoolSize","page":"API","title":"Vulkan._DescriptorPoolSize","text":"Intermediate wrapper for VkDescriptorPoolSize.\n\nAPI documentation\n\nstruct _DescriptorPoolSize <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkDescriptorPoolSize\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DescriptorPoolSize-Tuple{DescriptorType, Integer}","page":"API","title":"Vulkan._DescriptorPoolSize","text":"Arguments:\n\ntype::DescriptorType\ndescriptor_count::UInt32\n\nAPI documentation\n\n_DescriptorPoolSize(\n type::DescriptorType,\n descriptor_count::Integer\n) -> _DescriptorPoolSize\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DescriptorSetAllocateInfo","page":"API","title":"Vulkan._DescriptorSetAllocateInfo","text":"Intermediate wrapper for VkDescriptorSetAllocateInfo.\n\nAPI documentation\n\nstruct _DescriptorSetAllocateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDescriptorSetAllocateInfo\ndeps::Vector{Any}\ndescriptor_pool::DescriptorPool\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DescriptorSetAllocateInfo-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._DescriptorSetAllocateInfo","text":"Arguments:\n\ndescriptor_pool::DescriptorPool\nset_layouts::Vector{DescriptorSetLayout}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DescriptorSetAllocateInfo(\n descriptor_pool,\n set_layouts::AbstractArray;\n next\n) -> _DescriptorSetAllocateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DescriptorSetBindingReferenceVALVE","page":"API","title":"Vulkan._DescriptorSetBindingReferenceVALVE","text":"Intermediate wrapper for VkDescriptorSetBindingReferenceVALVE.\n\nExtension: VK_VALVE_descriptor_set_host_mapping\n\nAPI documentation\n\nstruct _DescriptorSetBindingReferenceVALVE <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDescriptorSetBindingReferenceVALVE\ndeps::Vector{Any}\ndescriptor_set_layout::DescriptorSetLayout\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DescriptorSetBindingReferenceVALVE-Tuple{Any, Integer}","page":"API","title":"Vulkan._DescriptorSetBindingReferenceVALVE","text":"Extension: VK_VALVE_descriptor_set_host_mapping\n\nArguments:\n\ndescriptor_set_layout::DescriptorSetLayout\nbinding::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DescriptorSetBindingReferenceVALVE(\n descriptor_set_layout,\n binding::Integer;\n next\n) -> _DescriptorSetBindingReferenceVALVE\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DescriptorSetLayoutBinding","page":"API","title":"Vulkan._DescriptorSetLayoutBinding","text":"Intermediate wrapper for VkDescriptorSetLayoutBinding.\n\nAPI documentation\n\nstruct _DescriptorSetLayoutBinding <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDescriptorSetLayoutBinding\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DescriptorSetLayoutBinding-Tuple{Integer, DescriptorType, ShaderStageFlag}","page":"API","title":"Vulkan._DescriptorSetLayoutBinding","text":"Arguments:\n\nbinding::UInt32\ndescriptor_type::DescriptorType\nstage_flags::ShaderStageFlag\ndescriptor_count::UInt32: defaults to 0\nimmutable_samplers::Vector{Sampler}: defaults to C_NULL\n\nAPI documentation\n\n_DescriptorSetLayoutBinding(\n binding::Integer,\n descriptor_type::DescriptorType,\n stage_flags::ShaderStageFlag;\n descriptor_count,\n immutable_samplers\n) -> _DescriptorSetLayoutBinding\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DescriptorSetLayoutBindingFlagsCreateInfo","page":"API","title":"Vulkan._DescriptorSetLayoutBindingFlagsCreateInfo","text":"Intermediate wrapper for VkDescriptorSetLayoutBindingFlagsCreateInfo.\n\nAPI documentation\n\nstruct _DescriptorSetLayoutBindingFlagsCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDescriptorSetLayoutBindingFlagsCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DescriptorSetLayoutBindingFlagsCreateInfo-Tuple{AbstractArray}","page":"API","title":"Vulkan._DescriptorSetLayoutBindingFlagsCreateInfo","text":"Arguments:\n\nbinding_flags::Vector{DescriptorBindingFlag}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DescriptorSetLayoutBindingFlagsCreateInfo(\n binding_flags::AbstractArray;\n next\n) -> _DescriptorSetLayoutBindingFlagsCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DescriptorSetLayoutCreateInfo","page":"API","title":"Vulkan._DescriptorSetLayoutCreateInfo","text":"Intermediate wrapper for VkDescriptorSetLayoutCreateInfo.\n\nAPI documentation\n\nstruct _DescriptorSetLayoutCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDescriptorSetLayoutCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DescriptorSetLayoutCreateInfo-Tuple{AbstractArray}","page":"API","title":"Vulkan._DescriptorSetLayoutCreateInfo","text":"Arguments:\n\nbindings::Vector{_DescriptorSetLayoutBinding}\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::DescriptorSetLayoutCreateFlag: defaults to 0\n\nAPI documentation\n\n_DescriptorSetLayoutCreateInfo(\n bindings::AbstractArray;\n next,\n flags\n) -> _DescriptorSetLayoutCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DescriptorSetLayoutHostMappingInfoVALVE","page":"API","title":"Vulkan._DescriptorSetLayoutHostMappingInfoVALVE","text":"Intermediate wrapper for VkDescriptorSetLayoutHostMappingInfoVALVE.\n\nExtension: VK_VALVE_descriptor_set_host_mapping\n\nAPI documentation\n\nstruct _DescriptorSetLayoutHostMappingInfoVALVE <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDescriptorSetLayoutHostMappingInfoVALVE\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DescriptorSetLayoutHostMappingInfoVALVE-Tuple{Integer, Integer}","page":"API","title":"Vulkan._DescriptorSetLayoutHostMappingInfoVALVE","text":"Extension: VK_VALVE_descriptor_set_host_mapping\n\nArguments:\n\ndescriptor_offset::UInt\ndescriptor_size::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DescriptorSetLayoutHostMappingInfoVALVE(\n descriptor_offset::Integer,\n descriptor_size::Integer;\n next\n) -> _DescriptorSetLayoutHostMappingInfoVALVE\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DescriptorSetLayoutSupport","page":"API","title":"Vulkan._DescriptorSetLayoutSupport","text":"Intermediate wrapper for VkDescriptorSetLayoutSupport.\n\nAPI documentation\n\nstruct _DescriptorSetLayoutSupport <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDescriptorSetLayoutSupport\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DescriptorSetLayoutSupport-Tuple{Bool}","page":"API","title":"Vulkan._DescriptorSetLayoutSupport","text":"Arguments:\n\nsupported::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DescriptorSetLayoutSupport(\n supported::Bool;\n next\n) -> _DescriptorSetLayoutSupport\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DescriptorSetVariableDescriptorCountAllocateInfo","page":"API","title":"Vulkan._DescriptorSetVariableDescriptorCountAllocateInfo","text":"Intermediate wrapper for VkDescriptorSetVariableDescriptorCountAllocateInfo.\n\nAPI documentation\n\nstruct _DescriptorSetVariableDescriptorCountAllocateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDescriptorSetVariableDescriptorCountAllocateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DescriptorSetVariableDescriptorCountAllocateInfo-Tuple{AbstractArray}","page":"API","title":"Vulkan._DescriptorSetVariableDescriptorCountAllocateInfo","text":"Arguments:\n\ndescriptor_counts::Vector{UInt32}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DescriptorSetVariableDescriptorCountAllocateInfo(\n descriptor_counts::AbstractArray;\n next\n) -> _DescriptorSetVariableDescriptorCountAllocateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DescriptorSetVariableDescriptorCountLayoutSupport","page":"API","title":"Vulkan._DescriptorSetVariableDescriptorCountLayoutSupport","text":"Intermediate wrapper for VkDescriptorSetVariableDescriptorCountLayoutSupport.\n\nAPI documentation\n\nstruct _DescriptorSetVariableDescriptorCountLayoutSupport <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDescriptorSetVariableDescriptorCountLayoutSupport\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DescriptorSetVariableDescriptorCountLayoutSupport-Tuple{Integer}","page":"API","title":"Vulkan._DescriptorSetVariableDescriptorCountLayoutSupport","text":"Arguments:\n\nmax_variable_descriptor_count::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DescriptorSetVariableDescriptorCountLayoutSupport(\n max_variable_descriptor_count::Integer;\n next\n) -> _DescriptorSetVariableDescriptorCountLayoutSupport\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DescriptorUpdateTemplateCreateInfo","page":"API","title":"Vulkan._DescriptorUpdateTemplateCreateInfo","text":"Intermediate wrapper for VkDescriptorUpdateTemplateCreateInfo.\n\nAPI documentation\n\nstruct _DescriptorUpdateTemplateCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDescriptorUpdateTemplateCreateInfo\ndeps::Vector{Any}\ndescriptor_set_layout::DescriptorSetLayout\npipeline_layout::PipelineLayout\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DescriptorUpdateTemplateCreateInfo-Tuple{AbstractArray, DescriptorUpdateTemplateType, Any, PipelineBindPoint, Any, Integer}","page":"API","title":"Vulkan._DescriptorUpdateTemplateCreateInfo","text":"Arguments:\n\ndescriptor_update_entries::Vector{_DescriptorUpdateTemplateEntry}\ntemplate_type::DescriptorUpdateTemplateType\ndescriptor_set_layout::DescriptorSetLayout\npipeline_bind_point::PipelineBindPoint\npipeline_layout::PipelineLayout\nset::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_DescriptorUpdateTemplateCreateInfo(\n descriptor_update_entries::AbstractArray,\n template_type::DescriptorUpdateTemplateType,\n descriptor_set_layout,\n pipeline_bind_point::PipelineBindPoint,\n pipeline_layout,\n set::Integer;\n next,\n flags\n) -> _DescriptorUpdateTemplateCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DescriptorUpdateTemplateEntry","page":"API","title":"Vulkan._DescriptorUpdateTemplateEntry","text":"Intermediate wrapper for VkDescriptorUpdateTemplateEntry.\n\nAPI documentation\n\nstruct _DescriptorUpdateTemplateEntry <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkDescriptorUpdateTemplateEntry\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DescriptorUpdateTemplateEntry-Tuple{Integer, Integer, Integer, DescriptorType, Integer, Integer}","page":"API","title":"Vulkan._DescriptorUpdateTemplateEntry","text":"Arguments:\n\ndst_binding::UInt32\ndst_array_element::UInt32\ndescriptor_count::UInt32\ndescriptor_type::DescriptorType\noffset::UInt\nstride::UInt\n\nAPI documentation\n\n_DescriptorUpdateTemplateEntry(\n dst_binding::Integer,\n dst_array_element::Integer,\n descriptor_count::Integer,\n descriptor_type::DescriptorType,\n offset::Integer,\n stride::Integer\n) -> _DescriptorUpdateTemplateEntry\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DeviceAddressBindingCallbackDataEXT","page":"API","title":"Vulkan._DeviceAddressBindingCallbackDataEXT","text":"Intermediate wrapper for VkDeviceAddressBindingCallbackDataEXT.\n\nExtension: VK_EXT_device_address_binding_report\n\nAPI documentation\n\nstruct _DeviceAddressBindingCallbackDataEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDeviceAddressBindingCallbackDataEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DeviceAddressBindingCallbackDataEXT-Tuple{Integer, Integer, DeviceAddressBindingTypeEXT}","page":"API","title":"Vulkan._DeviceAddressBindingCallbackDataEXT","text":"Extension: VK_EXT_device_address_binding_report\n\nArguments:\n\nbase_address::UInt64\nsize::UInt64\nbinding_type::DeviceAddressBindingTypeEXT\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::DeviceAddressBindingFlagEXT: defaults to 0\n\nAPI documentation\n\n_DeviceAddressBindingCallbackDataEXT(\n base_address::Integer,\n size::Integer,\n binding_type::DeviceAddressBindingTypeEXT;\n next,\n flags\n) -> _DeviceAddressBindingCallbackDataEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DeviceBufferMemoryRequirements","page":"API","title":"Vulkan._DeviceBufferMemoryRequirements","text":"Intermediate wrapper for VkDeviceBufferMemoryRequirements.\n\nAPI documentation\n\nstruct _DeviceBufferMemoryRequirements <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDeviceBufferMemoryRequirements\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DeviceBufferMemoryRequirements-Tuple{_BufferCreateInfo}","page":"API","title":"Vulkan._DeviceBufferMemoryRequirements","text":"Arguments:\n\ncreate_info::_BufferCreateInfo\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DeviceBufferMemoryRequirements(\n create_info::_BufferCreateInfo;\n next\n) -> _DeviceBufferMemoryRequirements\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DeviceCreateInfo","page":"API","title":"Vulkan._DeviceCreateInfo","text":"Intermediate wrapper for VkDeviceCreateInfo.\n\nAPI documentation\n\nstruct _DeviceCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDeviceCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DeviceCreateInfo-Tuple{AbstractArray, AbstractArray, AbstractArray}","page":"API","title":"Vulkan._DeviceCreateInfo","text":"Arguments:\n\nqueue_create_infos::Vector{_DeviceQueueCreateInfo}\nenabled_layer_names::Vector{String}\nenabled_extension_names::Vector{String}\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\nenabled_features::_PhysicalDeviceFeatures: defaults to C_NULL\n\nAPI documentation\n\n_DeviceCreateInfo(\n queue_create_infos::AbstractArray,\n enabled_layer_names::AbstractArray,\n enabled_extension_names::AbstractArray;\n next,\n flags,\n enabled_features\n) -> _DeviceCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DeviceDeviceMemoryReportCreateInfoEXT","page":"API","title":"Vulkan._DeviceDeviceMemoryReportCreateInfoEXT","text":"Intermediate wrapper for VkDeviceDeviceMemoryReportCreateInfoEXT.\n\nExtension: VK_EXT_device_memory_report\n\nAPI documentation\n\nstruct _DeviceDeviceMemoryReportCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDeviceDeviceMemoryReportCreateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DeviceDeviceMemoryReportCreateInfoEXT-Tuple{Integer, Union{Ptr{Nothing}, Base.CFunction}, Ptr{Nothing}}","page":"API","title":"Vulkan._DeviceDeviceMemoryReportCreateInfoEXT","text":"Extension: VK_EXT_device_memory_report\n\nArguments:\n\nflags::UInt32\npfn_user_callback::FunctionPtr\nuser_data::Ptr{Cvoid}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DeviceDeviceMemoryReportCreateInfoEXT(\n flags::Integer,\n pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction},\n user_data::Ptr{Nothing};\n next\n) -> _DeviceDeviceMemoryReportCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DeviceDiagnosticsConfigCreateInfoNV","page":"API","title":"Vulkan._DeviceDiagnosticsConfigCreateInfoNV","text":"Intermediate wrapper for VkDeviceDiagnosticsConfigCreateInfoNV.\n\nExtension: VK_NV_device_diagnostics_config\n\nAPI documentation\n\nstruct _DeviceDiagnosticsConfigCreateInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDeviceDiagnosticsConfigCreateInfoNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DeviceDiagnosticsConfigCreateInfoNV-Tuple{}","page":"API","title":"Vulkan._DeviceDiagnosticsConfigCreateInfoNV","text":"Extension: VK_NV_device_diagnostics_config\n\nArguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::DeviceDiagnosticsConfigFlagNV: defaults to 0\n\nAPI documentation\n\n_DeviceDiagnosticsConfigCreateInfoNV(\n;\n next,\n flags\n) -> _DeviceDiagnosticsConfigCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DeviceEventInfoEXT","page":"API","title":"Vulkan._DeviceEventInfoEXT","text":"Intermediate wrapper for VkDeviceEventInfoEXT.\n\nExtension: VK_EXT_display_control\n\nAPI documentation\n\nstruct _DeviceEventInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDeviceEventInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DeviceEventInfoEXT-Tuple{DeviceEventTypeEXT}","page":"API","title":"Vulkan._DeviceEventInfoEXT","text":"Extension: VK_EXT_display_control\n\nArguments:\n\ndevice_event::DeviceEventTypeEXT\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DeviceEventInfoEXT(\n device_event::DeviceEventTypeEXT;\n next\n) -> _DeviceEventInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DeviceFaultAddressInfoEXT","page":"API","title":"Vulkan._DeviceFaultAddressInfoEXT","text":"Intermediate wrapper for VkDeviceFaultAddressInfoEXT.\n\nExtension: VK_EXT_device_fault\n\nAPI documentation\n\nstruct _DeviceFaultAddressInfoEXT <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkDeviceFaultAddressInfoEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DeviceFaultAddressInfoEXT-Tuple{DeviceFaultAddressTypeEXT, Integer, Integer}","page":"API","title":"Vulkan._DeviceFaultAddressInfoEXT","text":"Extension: VK_EXT_device_fault\n\nArguments:\n\naddress_type::DeviceFaultAddressTypeEXT\nreported_address::UInt64\naddress_precision::UInt64\n\nAPI documentation\n\n_DeviceFaultAddressInfoEXT(\n address_type::DeviceFaultAddressTypeEXT,\n reported_address::Integer,\n address_precision::Integer\n) -> _DeviceFaultAddressInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DeviceFaultCountsEXT","page":"API","title":"Vulkan._DeviceFaultCountsEXT","text":"Intermediate wrapper for VkDeviceFaultCountsEXT.\n\nExtension: VK_EXT_device_fault\n\nAPI documentation\n\nstruct _DeviceFaultCountsEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDeviceFaultCountsEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DeviceFaultCountsEXT-Tuple{}","page":"API","title":"Vulkan._DeviceFaultCountsEXT","text":"Extension: VK_EXT_device_fault\n\nArguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\naddress_info_count::UInt32: defaults to 0\nvendor_info_count::UInt32: defaults to 0\nvendor_binary_size::UInt64: defaults to 0\n\nAPI documentation\n\n_DeviceFaultCountsEXT(\n;\n next,\n address_info_count,\n vendor_info_count,\n vendor_binary_size\n) -> _DeviceFaultCountsEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DeviceFaultInfoEXT","page":"API","title":"Vulkan._DeviceFaultInfoEXT","text":"Intermediate wrapper for VkDeviceFaultInfoEXT.\n\nExtension: VK_EXT_device_fault\n\nAPI documentation\n\nstruct _DeviceFaultInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDeviceFaultInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DeviceFaultInfoEXT-Tuple{AbstractString}","page":"API","title":"Vulkan._DeviceFaultInfoEXT","text":"Extension: VK_EXT_device_fault\n\nArguments:\n\ndescription::String\nnext::Ptr{Cvoid}: defaults to C_NULL\naddress_infos::_DeviceFaultAddressInfoEXT: defaults to C_NULL\nvendor_infos::_DeviceFaultVendorInfoEXT: defaults to C_NULL\nvendor_binary_data::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DeviceFaultInfoEXT(\n description::AbstractString;\n next,\n address_infos,\n vendor_infos,\n vendor_binary_data\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DeviceFaultVendorBinaryHeaderVersionOneEXT","page":"API","title":"Vulkan._DeviceFaultVendorBinaryHeaderVersionOneEXT","text":"Intermediate wrapper for VkDeviceFaultVendorBinaryHeaderVersionOneEXT.\n\nExtension: VK_EXT_device_fault\n\nAPI documentation\n\nstruct _DeviceFaultVendorBinaryHeaderVersionOneEXT <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkDeviceFaultVendorBinaryHeaderVersionOneEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DeviceFaultVendorBinaryHeaderVersionOneEXT-Tuple{Integer, DeviceFaultVendorBinaryHeaderVersionEXT, Integer, Integer, VersionNumber, NTuple{16, UInt8}, Integer, VersionNumber, Integer}","page":"API","title":"Vulkan._DeviceFaultVendorBinaryHeaderVersionOneEXT","text":"Extension: VK_EXT_device_fault\n\nArguments:\n\nheader_size::UInt32\nheader_version::DeviceFaultVendorBinaryHeaderVersionEXT\nvendor_id::UInt32\ndevice_id::UInt32\ndriver_version::VersionNumber\npipeline_cache_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}\napplication_name_offset::UInt32\napplication_version::VersionNumber\nengine_name_offset::UInt32\n\nAPI documentation\n\n_DeviceFaultVendorBinaryHeaderVersionOneEXT(\n header_size::Integer,\n header_version::DeviceFaultVendorBinaryHeaderVersionEXT,\n vendor_id::Integer,\n device_id::Integer,\n driver_version::VersionNumber,\n pipeline_cache_uuid::NTuple{16, UInt8},\n application_name_offset::Integer,\n application_version::VersionNumber,\n engine_name_offset::Integer\n) -> _DeviceFaultVendorBinaryHeaderVersionOneEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DeviceFaultVendorInfoEXT","page":"API","title":"Vulkan._DeviceFaultVendorInfoEXT","text":"Intermediate wrapper for VkDeviceFaultVendorInfoEXT.\n\nExtension: VK_EXT_device_fault\n\nAPI documentation\n\nstruct _DeviceFaultVendorInfoEXT <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkDeviceFaultVendorInfoEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DeviceFaultVendorInfoEXT-Tuple{AbstractString, Integer, Integer}","page":"API","title":"Vulkan._DeviceFaultVendorInfoEXT","text":"Extension: VK_EXT_device_fault\n\nArguments:\n\ndescription::String\nvendor_fault_code::UInt64\nvendor_fault_data::UInt64\n\nAPI documentation\n\n_DeviceFaultVendorInfoEXT(\n description::AbstractString,\n vendor_fault_code::Integer,\n vendor_fault_data::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DeviceGroupBindSparseInfo","page":"API","title":"Vulkan._DeviceGroupBindSparseInfo","text":"Intermediate wrapper for VkDeviceGroupBindSparseInfo.\n\nAPI documentation\n\nstruct _DeviceGroupBindSparseInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDeviceGroupBindSparseInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DeviceGroupBindSparseInfo-Tuple{Integer, Integer}","page":"API","title":"Vulkan._DeviceGroupBindSparseInfo","text":"Arguments:\n\nresource_device_index::UInt32\nmemory_device_index::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DeviceGroupBindSparseInfo(\n resource_device_index::Integer,\n memory_device_index::Integer;\n next\n) -> _DeviceGroupBindSparseInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DeviceGroupCommandBufferBeginInfo","page":"API","title":"Vulkan._DeviceGroupCommandBufferBeginInfo","text":"Intermediate wrapper for VkDeviceGroupCommandBufferBeginInfo.\n\nAPI documentation\n\nstruct _DeviceGroupCommandBufferBeginInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDeviceGroupCommandBufferBeginInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DeviceGroupCommandBufferBeginInfo-Tuple{Integer}","page":"API","title":"Vulkan._DeviceGroupCommandBufferBeginInfo","text":"Arguments:\n\ndevice_mask::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DeviceGroupCommandBufferBeginInfo(\n device_mask::Integer;\n next\n) -> _DeviceGroupCommandBufferBeginInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DeviceGroupDeviceCreateInfo","page":"API","title":"Vulkan._DeviceGroupDeviceCreateInfo","text":"Intermediate wrapper for VkDeviceGroupDeviceCreateInfo.\n\nAPI documentation\n\nstruct _DeviceGroupDeviceCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDeviceGroupDeviceCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DeviceGroupDeviceCreateInfo-Tuple{AbstractArray}","page":"API","title":"Vulkan._DeviceGroupDeviceCreateInfo","text":"Arguments:\n\nphysical_devices::Vector{PhysicalDevice}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DeviceGroupDeviceCreateInfo(\n physical_devices::AbstractArray;\n next\n) -> _DeviceGroupDeviceCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DeviceGroupPresentCapabilitiesKHR","page":"API","title":"Vulkan._DeviceGroupPresentCapabilitiesKHR","text":"Intermediate wrapper for VkDeviceGroupPresentCapabilitiesKHR.\n\nExtension: VK_KHR_swapchain\n\nAPI documentation\n\nstruct _DeviceGroupPresentCapabilitiesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDeviceGroupPresentCapabilitiesKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DeviceGroupPresentCapabilitiesKHR-Tuple{NTuple{32, UInt32}, DeviceGroupPresentModeFlagKHR}","page":"API","title":"Vulkan._DeviceGroupPresentCapabilitiesKHR","text":"Extension: VK_KHR_swapchain\n\nArguments:\n\npresent_mask::NTuple{Int(VK_MAX_DEVICE_GROUP_SIZE), UInt32}\nmodes::DeviceGroupPresentModeFlagKHR\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DeviceGroupPresentCapabilitiesKHR(\n present_mask::NTuple{32, UInt32},\n modes::DeviceGroupPresentModeFlagKHR;\n next\n) -> _DeviceGroupPresentCapabilitiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DeviceGroupPresentInfoKHR","page":"API","title":"Vulkan._DeviceGroupPresentInfoKHR","text":"Intermediate wrapper for VkDeviceGroupPresentInfoKHR.\n\nExtension: VK_KHR_swapchain\n\nAPI documentation\n\nstruct _DeviceGroupPresentInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDeviceGroupPresentInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DeviceGroupPresentInfoKHR-Tuple{AbstractArray, DeviceGroupPresentModeFlagKHR}","page":"API","title":"Vulkan._DeviceGroupPresentInfoKHR","text":"Extension: VK_KHR_swapchain\n\nArguments:\n\ndevice_masks::Vector{UInt32}\nmode::DeviceGroupPresentModeFlagKHR\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DeviceGroupPresentInfoKHR(\n device_masks::AbstractArray,\n mode::DeviceGroupPresentModeFlagKHR;\n next\n) -> _DeviceGroupPresentInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DeviceGroupRenderPassBeginInfo","page":"API","title":"Vulkan._DeviceGroupRenderPassBeginInfo","text":"Intermediate wrapper for VkDeviceGroupRenderPassBeginInfo.\n\nAPI documentation\n\nstruct _DeviceGroupRenderPassBeginInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDeviceGroupRenderPassBeginInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DeviceGroupRenderPassBeginInfo-Tuple{Integer, AbstractArray}","page":"API","title":"Vulkan._DeviceGroupRenderPassBeginInfo","text":"Arguments:\n\ndevice_mask::UInt32\ndevice_render_areas::Vector{_Rect2D}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DeviceGroupRenderPassBeginInfo(\n device_mask::Integer,\n device_render_areas::AbstractArray;\n next\n) -> _DeviceGroupRenderPassBeginInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DeviceGroupSubmitInfo","page":"API","title":"Vulkan._DeviceGroupSubmitInfo","text":"Intermediate wrapper for VkDeviceGroupSubmitInfo.\n\nAPI documentation\n\nstruct _DeviceGroupSubmitInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDeviceGroupSubmitInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DeviceGroupSubmitInfo-Tuple{AbstractArray, AbstractArray, AbstractArray}","page":"API","title":"Vulkan._DeviceGroupSubmitInfo","text":"Arguments:\n\nwait_semaphore_device_indices::Vector{UInt32}\ncommand_buffer_device_masks::Vector{UInt32}\nsignal_semaphore_device_indices::Vector{UInt32}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DeviceGroupSubmitInfo(\n wait_semaphore_device_indices::AbstractArray,\n command_buffer_device_masks::AbstractArray,\n signal_semaphore_device_indices::AbstractArray;\n next\n) -> _DeviceGroupSubmitInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DeviceGroupSwapchainCreateInfoKHR","page":"API","title":"Vulkan._DeviceGroupSwapchainCreateInfoKHR","text":"Intermediate wrapper for VkDeviceGroupSwapchainCreateInfoKHR.\n\nExtension: VK_KHR_swapchain\n\nAPI documentation\n\nstruct _DeviceGroupSwapchainCreateInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDeviceGroupSwapchainCreateInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DeviceGroupSwapchainCreateInfoKHR-Tuple{DeviceGroupPresentModeFlagKHR}","page":"API","title":"Vulkan._DeviceGroupSwapchainCreateInfoKHR","text":"Extension: VK_KHR_swapchain\n\nArguments:\n\nmodes::DeviceGroupPresentModeFlagKHR\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DeviceGroupSwapchainCreateInfoKHR(\n modes::DeviceGroupPresentModeFlagKHR;\n next\n) -> _DeviceGroupSwapchainCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DeviceImageMemoryRequirements","page":"API","title":"Vulkan._DeviceImageMemoryRequirements","text":"Intermediate wrapper for VkDeviceImageMemoryRequirements.\n\nAPI documentation\n\nstruct _DeviceImageMemoryRequirements <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDeviceImageMemoryRequirements\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DeviceImageMemoryRequirements-Tuple{_ImageCreateInfo}","page":"API","title":"Vulkan._DeviceImageMemoryRequirements","text":"Arguments:\n\ncreate_info::_ImageCreateInfo\nnext::Ptr{Cvoid}: defaults to C_NULL\nplane_aspect::ImageAspectFlag: defaults to 0\n\nAPI documentation\n\n_DeviceImageMemoryRequirements(\n create_info::_ImageCreateInfo;\n next,\n plane_aspect\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DeviceMemoryOpaqueCaptureAddressInfo","page":"API","title":"Vulkan._DeviceMemoryOpaqueCaptureAddressInfo","text":"Intermediate wrapper for VkDeviceMemoryOpaqueCaptureAddressInfo.\n\nAPI documentation\n\nstruct _DeviceMemoryOpaqueCaptureAddressInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDeviceMemoryOpaqueCaptureAddressInfo\ndeps::Vector{Any}\nmemory::DeviceMemory\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DeviceMemoryOpaqueCaptureAddressInfo-Tuple{Any}","page":"API","title":"Vulkan._DeviceMemoryOpaqueCaptureAddressInfo","text":"Arguments:\n\nmemory::DeviceMemory\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DeviceMemoryOpaqueCaptureAddressInfo(\n memory;\n next\n) -> _DeviceMemoryOpaqueCaptureAddressInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DeviceMemoryOverallocationCreateInfoAMD","page":"API","title":"Vulkan._DeviceMemoryOverallocationCreateInfoAMD","text":"Intermediate wrapper for VkDeviceMemoryOverallocationCreateInfoAMD.\n\nExtension: VK_AMD_memory_overallocation_behavior\n\nAPI documentation\n\nstruct _DeviceMemoryOverallocationCreateInfoAMD <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDeviceMemoryOverallocationCreateInfoAMD\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DeviceMemoryOverallocationCreateInfoAMD-Tuple{MemoryOverallocationBehaviorAMD}","page":"API","title":"Vulkan._DeviceMemoryOverallocationCreateInfoAMD","text":"Extension: VK_AMD_memory_overallocation_behavior\n\nArguments:\n\noverallocation_behavior::MemoryOverallocationBehaviorAMD\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DeviceMemoryOverallocationCreateInfoAMD(\n overallocation_behavior::MemoryOverallocationBehaviorAMD;\n next\n) -> _DeviceMemoryOverallocationCreateInfoAMD\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DeviceMemoryReportCallbackDataEXT","page":"API","title":"Vulkan._DeviceMemoryReportCallbackDataEXT","text":"Intermediate wrapper for VkDeviceMemoryReportCallbackDataEXT.\n\nExtension: VK_EXT_device_memory_report\n\nAPI documentation\n\nstruct _DeviceMemoryReportCallbackDataEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDeviceMemoryReportCallbackDataEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DeviceMemoryReportCallbackDataEXT-Tuple{Integer, DeviceMemoryReportEventTypeEXT, Integer, Integer, ObjectType, Integer, Integer}","page":"API","title":"Vulkan._DeviceMemoryReportCallbackDataEXT","text":"Extension: VK_EXT_device_memory_report\n\nArguments:\n\nflags::UInt32\ntype::DeviceMemoryReportEventTypeEXT\nmemory_object_id::UInt64\nsize::UInt64\nobject_type::ObjectType\nobject_handle::UInt64\nheap_index::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DeviceMemoryReportCallbackDataEXT(\n flags::Integer,\n type::DeviceMemoryReportEventTypeEXT,\n memory_object_id::Integer,\n size::Integer,\n object_type::ObjectType,\n object_handle::Integer,\n heap_index::Integer;\n next\n) -> _DeviceMemoryReportCallbackDataEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DeviceOrHostAddressConstKHR","page":"API","title":"Vulkan._DeviceOrHostAddressConstKHR","text":"Intermediate wrapper for VkDeviceOrHostAddressConstKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct _DeviceOrHostAddressConstKHR <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkDeviceOrHostAddressConstKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DeviceOrHostAddressKHR","page":"API","title":"Vulkan._DeviceOrHostAddressKHR","text":"Intermediate wrapper for VkDeviceOrHostAddressKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct _DeviceOrHostAddressKHR <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkDeviceOrHostAddressKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DevicePrivateDataCreateInfo","page":"API","title":"Vulkan._DevicePrivateDataCreateInfo","text":"Intermediate wrapper for VkDevicePrivateDataCreateInfo.\n\nAPI documentation\n\nstruct _DevicePrivateDataCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDevicePrivateDataCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DevicePrivateDataCreateInfo-Tuple{Integer}","page":"API","title":"Vulkan._DevicePrivateDataCreateInfo","text":"Arguments:\n\nprivate_data_slot_request_count::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DevicePrivateDataCreateInfo(\n private_data_slot_request_count::Integer;\n next\n) -> _DevicePrivateDataCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DeviceQueueCreateInfo","page":"API","title":"Vulkan._DeviceQueueCreateInfo","text":"Intermediate wrapper for VkDeviceQueueCreateInfo.\n\nAPI documentation\n\nstruct _DeviceQueueCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDeviceQueueCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DeviceQueueCreateInfo-Tuple{Integer, AbstractArray}","page":"API","title":"Vulkan._DeviceQueueCreateInfo","text":"Arguments:\n\nqueue_family_index::UInt32\nqueue_priorities::Vector{Float32}\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::DeviceQueueCreateFlag: defaults to 0\n\nAPI documentation\n\n_DeviceQueueCreateInfo(\n queue_family_index::Integer,\n queue_priorities::AbstractArray;\n next,\n flags\n) -> _DeviceQueueCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DeviceQueueGlobalPriorityCreateInfoKHR","page":"API","title":"Vulkan._DeviceQueueGlobalPriorityCreateInfoKHR","text":"Intermediate wrapper for VkDeviceQueueGlobalPriorityCreateInfoKHR.\n\nExtension: VK_KHR_global_priority\n\nAPI documentation\n\nstruct _DeviceQueueGlobalPriorityCreateInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDeviceQueueGlobalPriorityCreateInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DeviceQueueGlobalPriorityCreateInfoKHR-Tuple{QueueGlobalPriorityKHR}","page":"API","title":"Vulkan._DeviceQueueGlobalPriorityCreateInfoKHR","text":"Extension: VK_KHR_global_priority\n\nArguments:\n\nglobal_priority::QueueGlobalPriorityKHR\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DeviceQueueGlobalPriorityCreateInfoKHR(\n global_priority::QueueGlobalPriorityKHR;\n next\n) -> _DeviceQueueGlobalPriorityCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DeviceQueueInfo2","page":"API","title":"Vulkan._DeviceQueueInfo2","text":"Intermediate wrapper for VkDeviceQueueInfo2.\n\nAPI documentation\n\nstruct _DeviceQueueInfo2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDeviceQueueInfo2\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DeviceQueueInfo2-Tuple{Integer, Integer}","page":"API","title":"Vulkan._DeviceQueueInfo2","text":"Arguments:\n\nqueue_family_index::UInt32\nqueue_index::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::DeviceQueueCreateFlag: defaults to 0\n\nAPI documentation\n\n_DeviceQueueInfo2(\n queue_family_index::Integer,\n queue_index::Integer;\n next,\n flags\n) -> _DeviceQueueInfo2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DirectDriverLoadingInfoLUNARG","page":"API","title":"Vulkan._DirectDriverLoadingInfoLUNARG","text":"Intermediate wrapper for VkDirectDriverLoadingInfoLUNARG.\n\nExtension: VK_LUNARG_direct_driver_loading\n\nAPI documentation\n\nstruct _DirectDriverLoadingInfoLUNARG <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDirectDriverLoadingInfoLUNARG\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DirectDriverLoadingInfoLUNARG-Tuple{Integer, Union{Ptr{Nothing}, Base.CFunction}}","page":"API","title":"Vulkan._DirectDriverLoadingInfoLUNARG","text":"Extension: VK_LUNARG_direct_driver_loading\n\nArguments:\n\nflags::UInt32\npfn_get_instance_proc_addr::FunctionPtr\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DirectDriverLoadingInfoLUNARG(\n flags::Integer,\n pfn_get_instance_proc_addr::Union{Ptr{Nothing}, Base.CFunction};\n next\n) -> _DirectDriverLoadingInfoLUNARG\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DirectDriverLoadingListLUNARG","page":"API","title":"Vulkan._DirectDriverLoadingListLUNARG","text":"Intermediate wrapper for VkDirectDriverLoadingListLUNARG.\n\nExtension: VK_LUNARG_direct_driver_loading\n\nAPI documentation\n\nstruct _DirectDriverLoadingListLUNARG <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDirectDriverLoadingListLUNARG\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DirectDriverLoadingListLUNARG-Tuple{DirectDriverLoadingModeLUNARG, AbstractArray}","page":"API","title":"Vulkan._DirectDriverLoadingListLUNARG","text":"Extension: VK_LUNARG_direct_driver_loading\n\nArguments:\n\nmode::DirectDriverLoadingModeLUNARG\ndrivers::Vector{_DirectDriverLoadingInfoLUNARG}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DirectDriverLoadingListLUNARG(\n mode::DirectDriverLoadingModeLUNARG,\n drivers::AbstractArray;\n next\n) -> _DirectDriverLoadingListLUNARG\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DispatchIndirectCommand","page":"API","title":"Vulkan._DispatchIndirectCommand","text":"Intermediate wrapper for VkDispatchIndirectCommand.\n\nAPI documentation\n\nstruct _DispatchIndirectCommand <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkDispatchIndirectCommand\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DispatchIndirectCommand-Tuple{Integer, Integer, Integer}","page":"API","title":"Vulkan._DispatchIndirectCommand","text":"Arguments:\n\nx::UInt32\ny::UInt32\nz::UInt32\n\nAPI documentation\n\n_DispatchIndirectCommand(\n x::Integer,\n y::Integer,\n z::Integer\n) -> _DispatchIndirectCommand\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DisplayEventInfoEXT","page":"API","title":"Vulkan._DisplayEventInfoEXT","text":"Intermediate wrapper for VkDisplayEventInfoEXT.\n\nExtension: VK_EXT_display_control\n\nAPI documentation\n\nstruct _DisplayEventInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDisplayEventInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DisplayEventInfoEXT-Tuple{DisplayEventTypeEXT}","page":"API","title":"Vulkan._DisplayEventInfoEXT","text":"Extension: VK_EXT_display_control\n\nArguments:\n\ndisplay_event::DisplayEventTypeEXT\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DisplayEventInfoEXT(\n display_event::DisplayEventTypeEXT;\n next\n) -> _DisplayEventInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DisplayModeCreateInfoKHR","page":"API","title":"Vulkan._DisplayModeCreateInfoKHR","text":"Intermediate wrapper for VkDisplayModeCreateInfoKHR.\n\nExtension: VK_KHR_display\n\nAPI documentation\n\nstruct _DisplayModeCreateInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDisplayModeCreateInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DisplayModeCreateInfoKHR-Tuple{_DisplayModeParametersKHR}","page":"API","title":"Vulkan._DisplayModeCreateInfoKHR","text":"Extension: VK_KHR_display\n\nArguments:\n\nparameters::_DisplayModeParametersKHR\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_DisplayModeCreateInfoKHR(\n parameters::_DisplayModeParametersKHR;\n next,\n flags\n) -> _DisplayModeCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DisplayModeParametersKHR","page":"API","title":"Vulkan._DisplayModeParametersKHR","text":"Intermediate wrapper for VkDisplayModeParametersKHR.\n\nExtension: VK_KHR_display\n\nAPI documentation\n\nstruct _DisplayModeParametersKHR <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkDisplayModeParametersKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DisplayModeParametersKHR-Tuple{_Extent2D, Integer}","page":"API","title":"Vulkan._DisplayModeParametersKHR","text":"Extension: VK_KHR_display\n\nArguments:\n\nvisible_region::_Extent2D\nrefresh_rate::UInt32\n\nAPI documentation\n\n_DisplayModeParametersKHR(\n visible_region::_Extent2D,\n refresh_rate::Integer\n) -> _DisplayModeParametersKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DisplayModeProperties2KHR","page":"API","title":"Vulkan._DisplayModeProperties2KHR","text":"Intermediate wrapper for VkDisplayModeProperties2KHR.\n\nExtension: VK_KHR_get_display_properties2\n\nAPI documentation\n\nstruct _DisplayModeProperties2KHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDisplayModeProperties2KHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DisplayModeProperties2KHR-Tuple{_DisplayModePropertiesKHR}","page":"API","title":"Vulkan._DisplayModeProperties2KHR","text":"Extension: VK_KHR_get_display_properties2\n\nArguments:\n\ndisplay_mode_properties::_DisplayModePropertiesKHR\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DisplayModeProperties2KHR(\n display_mode_properties::_DisplayModePropertiesKHR;\n next\n) -> _DisplayModeProperties2KHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DisplayModePropertiesKHR","page":"API","title":"Vulkan._DisplayModePropertiesKHR","text":"Intermediate wrapper for VkDisplayModePropertiesKHR.\n\nExtension: VK_KHR_display\n\nAPI documentation\n\nstruct _DisplayModePropertiesKHR <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkDisplayModePropertiesKHR\ndisplay_mode::DisplayModeKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DisplayModePropertiesKHR-Tuple{Any, _DisplayModeParametersKHR}","page":"API","title":"Vulkan._DisplayModePropertiesKHR","text":"Extension: VK_KHR_display\n\nArguments:\n\ndisplay_mode::DisplayModeKHR\nparameters::_DisplayModeParametersKHR\n\nAPI documentation\n\n_DisplayModePropertiesKHR(\n display_mode,\n parameters::_DisplayModeParametersKHR\n) -> _DisplayModePropertiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DisplayNativeHdrSurfaceCapabilitiesAMD","page":"API","title":"Vulkan._DisplayNativeHdrSurfaceCapabilitiesAMD","text":"Intermediate wrapper for VkDisplayNativeHdrSurfaceCapabilitiesAMD.\n\nExtension: VK_AMD_display_native_hdr\n\nAPI documentation\n\nstruct _DisplayNativeHdrSurfaceCapabilitiesAMD <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDisplayNativeHdrSurfaceCapabilitiesAMD\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DisplayNativeHdrSurfaceCapabilitiesAMD-Tuple{Bool}","page":"API","title":"Vulkan._DisplayNativeHdrSurfaceCapabilitiesAMD","text":"Extension: VK_AMD_display_native_hdr\n\nArguments:\n\nlocal_dimming_support::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DisplayNativeHdrSurfaceCapabilitiesAMD(\n local_dimming_support::Bool;\n next\n) -> _DisplayNativeHdrSurfaceCapabilitiesAMD\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DisplayPlaneCapabilities2KHR","page":"API","title":"Vulkan._DisplayPlaneCapabilities2KHR","text":"Intermediate wrapper for VkDisplayPlaneCapabilities2KHR.\n\nExtension: VK_KHR_get_display_properties2\n\nAPI documentation\n\nstruct _DisplayPlaneCapabilities2KHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDisplayPlaneCapabilities2KHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DisplayPlaneCapabilities2KHR-Tuple{_DisplayPlaneCapabilitiesKHR}","page":"API","title":"Vulkan._DisplayPlaneCapabilities2KHR","text":"Extension: VK_KHR_get_display_properties2\n\nArguments:\n\ncapabilities::_DisplayPlaneCapabilitiesKHR\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DisplayPlaneCapabilities2KHR(\n capabilities::_DisplayPlaneCapabilitiesKHR;\n next\n) -> _DisplayPlaneCapabilities2KHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DisplayPlaneCapabilitiesKHR","page":"API","title":"Vulkan._DisplayPlaneCapabilitiesKHR","text":"Intermediate wrapper for VkDisplayPlaneCapabilitiesKHR.\n\nExtension: VK_KHR_display\n\nAPI documentation\n\nstruct _DisplayPlaneCapabilitiesKHR <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkDisplayPlaneCapabilitiesKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DisplayPlaneCapabilitiesKHR-Tuple{_Offset2D, _Offset2D, _Extent2D, _Extent2D, _Offset2D, _Offset2D, _Extent2D, _Extent2D}","page":"API","title":"Vulkan._DisplayPlaneCapabilitiesKHR","text":"Extension: VK_KHR_display\n\nArguments:\n\nmin_src_position::_Offset2D\nmax_src_position::_Offset2D\nmin_src_extent::_Extent2D\nmax_src_extent::_Extent2D\nmin_dst_position::_Offset2D\nmax_dst_position::_Offset2D\nmin_dst_extent::_Extent2D\nmax_dst_extent::_Extent2D\nsupported_alpha::DisplayPlaneAlphaFlagKHR: defaults to 0\n\nAPI documentation\n\n_DisplayPlaneCapabilitiesKHR(\n min_src_position::_Offset2D,\n max_src_position::_Offset2D,\n min_src_extent::_Extent2D,\n max_src_extent::_Extent2D,\n min_dst_position::_Offset2D,\n max_dst_position::_Offset2D,\n min_dst_extent::_Extent2D,\n max_dst_extent::_Extent2D;\n supported_alpha\n) -> _DisplayPlaneCapabilitiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DisplayPlaneInfo2KHR","page":"API","title":"Vulkan._DisplayPlaneInfo2KHR","text":"Intermediate wrapper for VkDisplayPlaneInfo2KHR.\n\nExtension: VK_KHR_get_display_properties2\n\nAPI documentation\n\nstruct _DisplayPlaneInfo2KHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDisplayPlaneInfo2KHR\ndeps::Vector{Any}\nmode::DisplayModeKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DisplayPlaneInfo2KHR-Tuple{Any, Integer}","page":"API","title":"Vulkan._DisplayPlaneInfo2KHR","text":"Extension: VK_KHR_get_display_properties2\n\nArguments:\n\nmode::DisplayModeKHR (externsync)\nplane_index::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DisplayPlaneInfo2KHR(\n mode,\n plane_index::Integer;\n next\n) -> _DisplayPlaneInfo2KHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DisplayPlaneProperties2KHR","page":"API","title":"Vulkan._DisplayPlaneProperties2KHR","text":"Intermediate wrapper for VkDisplayPlaneProperties2KHR.\n\nExtension: VK_KHR_get_display_properties2\n\nAPI documentation\n\nstruct _DisplayPlaneProperties2KHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDisplayPlaneProperties2KHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DisplayPlaneProperties2KHR-Tuple{_DisplayPlanePropertiesKHR}","page":"API","title":"Vulkan._DisplayPlaneProperties2KHR","text":"Extension: VK_KHR_get_display_properties2\n\nArguments:\n\ndisplay_plane_properties::_DisplayPlanePropertiesKHR\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DisplayPlaneProperties2KHR(\n display_plane_properties::_DisplayPlanePropertiesKHR;\n next\n) -> _DisplayPlaneProperties2KHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DisplayPlanePropertiesKHR","page":"API","title":"Vulkan._DisplayPlanePropertiesKHR","text":"Intermediate wrapper for VkDisplayPlanePropertiesKHR.\n\nExtension: VK_KHR_display\n\nAPI documentation\n\nstruct _DisplayPlanePropertiesKHR <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkDisplayPlanePropertiesKHR\ncurrent_display::DisplayKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DisplayPlanePropertiesKHR-Tuple{Any, Integer}","page":"API","title":"Vulkan._DisplayPlanePropertiesKHR","text":"Extension: VK_KHR_display\n\nArguments:\n\ncurrent_display::DisplayKHR\ncurrent_stack_index::UInt32\n\nAPI documentation\n\n_DisplayPlanePropertiesKHR(\n current_display,\n current_stack_index::Integer\n) -> _DisplayPlanePropertiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DisplayPowerInfoEXT","page":"API","title":"Vulkan._DisplayPowerInfoEXT","text":"Intermediate wrapper for VkDisplayPowerInfoEXT.\n\nExtension: VK_EXT_display_control\n\nAPI documentation\n\nstruct _DisplayPowerInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDisplayPowerInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DisplayPowerInfoEXT-Tuple{DisplayPowerStateEXT}","page":"API","title":"Vulkan._DisplayPowerInfoEXT","text":"Extension: VK_EXT_display_control\n\nArguments:\n\npower_state::DisplayPowerStateEXT\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DisplayPowerInfoEXT(\n power_state::DisplayPowerStateEXT;\n next\n) -> _DisplayPowerInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DisplayPresentInfoKHR","page":"API","title":"Vulkan._DisplayPresentInfoKHR","text":"Intermediate wrapper for VkDisplayPresentInfoKHR.\n\nExtension: VK_KHR_display_swapchain\n\nAPI documentation\n\nstruct _DisplayPresentInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDisplayPresentInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DisplayPresentInfoKHR-Tuple{_Rect2D, _Rect2D, Bool}","page":"API","title":"Vulkan._DisplayPresentInfoKHR","text":"Extension: VK_KHR_display_swapchain\n\nArguments:\n\nsrc_rect::_Rect2D\ndst_rect::_Rect2D\npersistent::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DisplayPresentInfoKHR(\n src_rect::_Rect2D,\n dst_rect::_Rect2D,\n persistent::Bool;\n next\n) -> _DisplayPresentInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DisplayProperties2KHR","page":"API","title":"Vulkan._DisplayProperties2KHR","text":"Intermediate wrapper for VkDisplayProperties2KHR.\n\nExtension: VK_KHR_get_display_properties2\n\nAPI documentation\n\nstruct _DisplayProperties2KHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDisplayProperties2KHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DisplayProperties2KHR-Tuple{_DisplayPropertiesKHR}","page":"API","title":"Vulkan._DisplayProperties2KHR","text":"Extension: VK_KHR_get_display_properties2\n\nArguments:\n\ndisplay_properties::_DisplayPropertiesKHR\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_DisplayProperties2KHR(\n display_properties::_DisplayPropertiesKHR;\n next\n) -> _DisplayProperties2KHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DisplayPropertiesKHR","page":"API","title":"Vulkan._DisplayPropertiesKHR","text":"Intermediate wrapper for VkDisplayPropertiesKHR.\n\nExtension: VK_KHR_display\n\nAPI documentation\n\nstruct _DisplayPropertiesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDisplayPropertiesKHR\ndeps::Vector{Any}\ndisplay::DisplayKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DisplayPropertiesKHR-Tuple{Any, AbstractString, _Extent2D, _Extent2D, Bool, Bool}","page":"API","title":"Vulkan._DisplayPropertiesKHR","text":"Extension: VK_KHR_display\n\nArguments:\n\ndisplay::DisplayKHR\ndisplay_name::String\nphysical_dimensions::_Extent2D\nphysical_resolution::_Extent2D\nplane_reorder_possible::Bool\npersistent_content::Bool\nsupported_transforms::SurfaceTransformFlagKHR: defaults to 0\n\nAPI documentation\n\n_DisplayPropertiesKHR(\n display,\n display_name::AbstractString,\n physical_dimensions::_Extent2D,\n physical_resolution::_Extent2D,\n plane_reorder_possible::Bool,\n persistent_content::Bool;\n supported_transforms\n) -> _DisplayPropertiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DisplaySurfaceCreateInfoKHR","page":"API","title":"Vulkan._DisplaySurfaceCreateInfoKHR","text":"Intermediate wrapper for VkDisplaySurfaceCreateInfoKHR.\n\nExtension: VK_KHR_display\n\nAPI documentation\n\nstruct _DisplaySurfaceCreateInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDisplaySurfaceCreateInfoKHR\ndeps::Vector{Any}\ndisplay_mode::DisplayModeKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DisplaySurfaceCreateInfoKHR-Tuple{Any, Integer, Integer, SurfaceTransformFlagKHR, Real, DisplayPlaneAlphaFlagKHR, _Extent2D}","page":"API","title":"Vulkan._DisplaySurfaceCreateInfoKHR","text":"Extension: VK_KHR_display\n\nArguments:\n\ndisplay_mode::DisplayModeKHR\nplane_index::UInt32\nplane_stack_index::UInt32\ntransform::SurfaceTransformFlagKHR\nglobal_alpha::Float32\nalpha_mode::DisplayPlaneAlphaFlagKHR\nimage_extent::_Extent2D\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_DisplaySurfaceCreateInfoKHR(\n display_mode,\n plane_index::Integer,\n plane_stack_index::Integer,\n transform::SurfaceTransformFlagKHR,\n global_alpha::Real,\n alpha_mode::DisplayPlaneAlphaFlagKHR,\n image_extent::_Extent2D;\n next,\n flags\n) -> _DisplaySurfaceCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DrawIndexedIndirectCommand","page":"API","title":"Vulkan._DrawIndexedIndirectCommand","text":"Intermediate wrapper for VkDrawIndexedIndirectCommand.\n\nAPI documentation\n\nstruct _DrawIndexedIndirectCommand <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkDrawIndexedIndirectCommand\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DrawIndexedIndirectCommand-NTuple{5, Integer}","page":"API","title":"Vulkan._DrawIndexedIndirectCommand","text":"Arguments:\n\nindex_count::UInt32\ninstance_count::UInt32\nfirst_index::UInt32\nvertex_offset::Int32\nfirst_instance::UInt32\n\nAPI documentation\n\n_DrawIndexedIndirectCommand(\n index_count::Integer,\n instance_count::Integer,\n first_index::Integer,\n vertex_offset::Integer,\n first_instance::Integer\n) -> _DrawIndexedIndirectCommand\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DrawIndirectCommand","page":"API","title":"Vulkan._DrawIndirectCommand","text":"Intermediate wrapper for VkDrawIndirectCommand.\n\nAPI documentation\n\nstruct _DrawIndirectCommand <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkDrawIndirectCommand\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DrawIndirectCommand-NTuple{4, Integer}","page":"API","title":"Vulkan._DrawIndirectCommand","text":"Arguments:\n\nvertex_count::UInt32\ninstance_count::UInt32\nfirst_vertex::UInt32\nfirst_instance::UInt32\n\nAPI documentation\n\n_DrawIndirectCommand(\n vertex_count::Integer,\n instance_count::Integer,\n first_vertex::Integer,\n first_instance::Integer\n) -> _DrawIndirectCommand\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DrawMeshTasksIndirectCommandEXT","page":"API","title":"Vulkan._DrawMeshTasksIndirectCommandEXT","text":"Intermediate wrapper for VkDrawMeshTasksIndirectCommandEXT.\n\nExtension: VK_EXT_mesh_shader\n\nAPI documentation\n\nstruct _DrawMeshTasksIndirectCommandEXT <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkDrawMeshTasksIndirectCommandEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DrawMeshTasksIndirectCommandEXT-Tuple{Integer, Integer, Integer}","page":"API","title":"Vulkan._DrawMeshTasksIndirectCommandEXT","text":"Extension: VK_EXT_mesh_shader\n\nArguments:\n\ngroup_count_x::UInt32\ngroup_count_y::UInt32\ngroup_count_z::UInt32\n\nAPI documentation\n\n_DrawMeshTasksIndirectCommandEXT(\n group_count_x::Integer,\n group_count_y::Integer,\n group_count_z::Integer\n) -> _DrawMeshTasksIndirectCommandEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DrawMeshTasksIndirectCommandNV","page":"API","title":"Vulkan._DrawMeshTasksIndirectCommandNV","text":"Intermediate wrapper for VkDrawMeshTasksIndirectCommandNV.\n\nExtension: VK_NV_mesh_shader\n\nAPI documentation\n\nstruct _DrawMeshTasksIndirectCommandNV <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkDrawMeshTasksIndirectCommandNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DrawMeshTasksIndirectCommandNV-Tuple{Integer, Integer}","page":"API","title":"Vulkan._DrawMeshTasksIndirectCommandNV","text":"Extension: VK_NV_mesh_shader\n\nArguments:\n\ntask_count::UInt32\nfirst_task::UInt32\n\nAPI documentation\n\n_DrawMeshTasksIndirectCommandNV(\n task_count::Integer,\n first_task::Integer\n) -> _DrawMeshTasksIndirectCommandNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DrmFormatModifierProperties2EXT","page":"API","title":"Vulkan._DrmFormatModifierProperties2EXT","text":"Intermediate wrapper for VkDrmFormatModifierProperties2EXT.\n\nExtension: VK_EXT_image_drm_format_modifier\n\nAPI documentation\n\nstruct _DrmFormatModifierProperties2EXT <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkDrmFormatModifierProperties2EXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DrmFormatModifierProperties2EXT-Tuple{Integer, Integer, Integer}","page":"API","title":"Vulkan._DrmFormatModifierProperties2EXT","text":"Extension: VK_EXT_image_drm_format_modifier\n\nArguments:\n\ndrm_format_modifier::UInt64\ndrm_format_modifier_plane_count::UInt32\ndrm_format_modifier_tiling_features::UInt64\n\nAPI documentation\n\n_DrmFormatModifierProperties2EXT(\n drm_format_modifier::Integer,\n drm_format_modifier_plane_count::Integer,\n drm_format_modifier_tiling_features::Integer\n) -> _DrmFormatModifierProperties2EXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DrmFormatModifierPropertiesEXT","page":"API","title":"Vulkan._DrmFormatModifierPropertiesEXT","text":"Intermediate wrapper for VkDrmFormatModifierPropertiesEXT.\n\nExtension: VK_EXT_image_drm_format_modifier\n\nAPI documentation\n\nstruct _DrmFormatModifierPropertiesEXT <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkDrmFormatModifierPropertiesEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DrmFormatModifierPropertiesEXT-Tuple{Integer, Integer, FormatFeatureFlag}","page":"API","title":"Vulkan._DrmFormatModifierPropertiesEXT","text":"Extension: VK_EXT_image_drm_format_modifier\n\nArguments:\n\ndrm_format_modifier::UInt64\ndrm_format_modifier_plane_count::UInt32\ndrm_format_modifier_tiling_features::FormatFeatureFlag\n\nAPI documentation\n\n_DrmFormatModifierPropertiesEXT(\n drm_format_modifier::Integer,\n drm_format_modifier_plane_count::Integer,\n drm_format_modifier_tiling_features::FormatFeatureFlag\n) -> _DrmFormatModifierPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DrmFormatModifierPropertiesList2EXT","page":"API","title":"Vulkan._DrmFormatModifierPropertiesList2EXT","text":"Intermediate wrapper for VkDrmFormatModifierPropertiesList2EXT.\n\nExtension: VK_EXT_image_drm_format_modifier\n\nAPI documentation\n\nstruct _DrmFormatModifierPropertiesList2EXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDrmFormatModifierPropertiesList2EXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DrmFormatModifierPropertiesList2EXT-Tuple{}","page":"API","title":"Vulkan._DrmFormatModifierPropertiesList2EXT","text":"Extension: VK_EXT_image_drm_format_modifier\n\nArguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\ndrm_format_modifier_properties::Vector{_DrmFormatModifierProperties2EXT}: defaults to C_NULL\n\nAPI documentation\n\n_DrmFormatModifierPropertiesList2EXT(\n;\n next,\n drm_format_modifier_properties\n) -> _DrmFormatModifierPropertiesList2EXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._DrmFormatModifierPropertiesListEXT","page":"API","title":"Vulkan._DrmFormatModifierPropertiesListEXT","text":"Intermediate wrapper for VkDrmFormatModifierPropertiesListEXT.\n\nExtension: VK_EXT_image_drm_format_modifier\n\nAPI documentation\n\nstruct _DrmFormatModifierPropertiesListEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkDrmFormatModifierPropertiesListEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._DrmFormatModifierPropertiesListEXT-Tuple{}","page":"API","title":"Vulkan._DrmFormatModifierPropertiesListEXT","text":"Extension: VK_EXT_image_drm_format_modifier\n\nArguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\ndrm_format_modifier_properties::Vector{_DrmFormatModifierPropertiesEXT}: defaults to C_NULL\n\nAPI documentation\n\n_DrmFormatModifierPropertiesListEXT(\n;\n next,\n drm_format_modifier_properties\n) -> _DrmFormatModifierPropertiesListEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._EventCreateInfo","page":"API","title":"Vulkan._EventCreateInfo","text":"Intermediate wrapper for VkEventCreateInfo.\n\nAPI documentation\n\nstruct _EventCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkEventCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._EventCreateInfo-Tuple{}","page":"API","title":"Vulkan._EventCreateInfo","text":"Arguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::EventCreateFlag: defaults to 0\n\nAPI documentation\n\n_EventCreateInfo(; next, flags) -> _EventCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ExportFenceCreateInfo","page":"API","title":"Vulkan._ExportFenceCreateInfo","text":"Intermediate wrapper for VkExportFenceCreateInfo.\n\nAPI documentation\n\nstruct _ExportFenceCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkExportFenceCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ExportFenceCreateInfo-Tuple{}","page":"API","title":"Vulkan._ExportFenceCreateInfo","text":"Arguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nhandle_types::ExternalFenceHandleTypeFlag: defaults to 0\n\nAPI documentation\n\n_ExportFenceCreateInfo(\n;\n next,\n handle_types\n) -> _ExportFenceCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ExportMemoryAllocateInfo","page":"API","title":"Vulkan._ExportMemoryAllocateInfo","text":"Intermediate wrapper for VkExportMemoryAllocateInfo.\n\nAPI documentation\n\nstruct _ExportMemoryAllocateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkExportMemoryAllocateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ExportMemoryAllocateInfo-Tuple{}","page":"API","title":"Vulkan._ExportMemoryAllocateInfo","text":"Arguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nhandle_types::ExternalMemoryHandleTypeFlag: defaults to 0\n\nAPI documentation\n\n_ExportMemoryAllocateInfo(\n;\n next,\n handle_types\n) -> _ExportMemoryAllocateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ExportMemoryAllocateInfoNV","page":"API","title":"Vulkan._ExportMemoryAllocateInfoNV","text":"Intermediate wrapper for VkExportMemoryAllocateInfoNV.\n\nExtension: VK_NV_external_memory\n\nAPI documentation\n\nstruct _ExportMemoryAllocateInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkExportMemoryAllocateInfoNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ExportMemoryAllocateInfoNV-Tuple{}","page":"API","title":"Vulkan._ExportMemoryAllocateInfoNV","text":"Extension: VK_NV_external_memory\n\nArguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nhandle_types::ExternalMemoryHandleTypeFlagNV: defaults to 0\n\nAPI documentation\n\n_ExportMemoryAllocateInfoNV(\n;\n next,\n handle_types\n) -> _ExportMemoryAllocateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ExportSemaphoreCreateInfo","page":"API","title":"Vulkan._ExportSemaphoreCreateInfo","text":"Intermediate wrapper for VkExportSemaphoreCreateInfo.\n\nAPI documentation\n\nstruct _ExportSemaphoreCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkExportSemaphoreCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ExportSemaphoreCreateInfo-Tuple{}","page":"API","title":"Vulkan._ExportSemaphoreCreateInfo","text":"Arguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nhandle_types::ExternalSemaphoreHandleTypeFlag: defaults to 0\n\nAPI documentation\n\n_ExportSemaphoreCreateInfo(\n;\n next,\n handle_types\n) -> _ExportSemaphoreCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ExtensionProperties","page":"API","title":"Vulkan._ExtensionProperties","text":"Intermediate wrapper for VkExtensionProperties.\n\nAPI documentation\n\nstruct _ExtensionProperties <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkExtensionProperties\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ExtensionProperties-Tuple{AbstractString, VersionNumber}","page":"API","title":"Vulkan._ExtensionProperties","text":"Arguments:\n\nextension_name::String\nspec_version::VersionNumber\n\nAPI documentation\n\n_ExtensionProperties(\n extension_name::AbstractString,\n spec_version::VersionNumber\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._Extent2D","page":"API","title":"Vulkan._Extent2D","text":"Intermediate wrapper for VkExtent2D.\n\nAPI documentation\n\nstruct _Extent2D <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkExtent2D\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._Extent2D-Tuple{Integer, Integer}","page":"API","title":"Vulkan._Extent2D","text":"Arguments:\n\nwidth::UInt32\nheight::UInt32\n\nAPI documentation\n\n_Extent2D(width::Integer, height::Integer) -> _Extent2D\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._Extent3D","page":"API","title":"Vulkan._Extent3D","text":"Intermediate wrapper for VkExtent3D.\n\nAPI documentation\n\nstruct _Extent3D <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkExtent3D\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._Extent3D-Tuple{Integer, Integer, Integer}","page":"API","title":"Vulkan._Extent3D","text":"Arguments:\n\nwidth::UInt32\nheight::UInt32\ndepth::UInt32\n\nAPI documentation\n\n_Extent3D(\n width::Integer,\n height::Integer,\n depth::Integer\n) -> _Extent3D\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ExternalBufferProperties","page":"API","title":"Vulkan._ExternalBufferProperties","text":"Intermediate wrapper for VkExternalBufferProperties.\n\nAPI documentation\n\nstruct _ExternalBufferProperties <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkExternalBufferProperties\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ExternalBufferProperties-Tuple{_ExternalMemoryProperties}","page":"API","title":"Vulkan._ExternalBufferProperties","text":"Arguments:\n\nexternal_memory_properties::_ExternalMemoryProperties\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_ExternalBufferProperties(\n external_memory_properties::_ExternalMemoryProperties;\n next\n) -> _ExternalBufferProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ExternalFenceProperties","page":"API","title":"Vulkan._ExternalFenceProperties","text":"Intermediate wrapper for VkExternalFenceProperties.\n\nAPI documentation\n\nstruct _ExternalFenceProperties <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkExternalFenceProperties\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ExternalFenceProperties-Tuple{ExternalFenceHandleTypeFlag, ExternalFenceHandleTypeFlag}","page":"API","title":"Vulkan._ExternalFenceProperties","text":"Arguments:\n\nexport_from_imported_handle_types::ExternalFenceHandleTypeFlag\ncompatible_handle_types::ExternalFenceHandleTypeFlag\nnext::Ptr{Cvoid}: defaults to C_NULL\nexternal_fence_features::ExternalFenceFeatureFlag: defaults to 0\n\nAPI documentation\n\n_ExternalFenceProperties(\n export_from_imported_handle_types::ExternalFenceHandleTypeFlag,\n compatible_handle_types::ExternalFenceHandleTypeFlag;\n next,\n external_fence_features\n) -> _ExternalFenceProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ExternalImageFormatProperties","page":"API","title":"Vulkan._ExternalImageFormatProperties","text":"Intermediate wrapper for VkExternalImageFormatProperties.\n\nAPI documentation\n\nstruct _ExternalImageFormatProperties <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkExternalImageFormatProperties\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ExternalImageFormatProperties-Tuple{_ExternalMemoryProperties}","page":"API","title":"Vulkan._ExternalImageFormatProperties","text":"Arguments:\n\nexternal_memory_properties::_ExternalMemoryProperties\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_ExternalImageFormatProperties(\n external_memory_properties::_ExternalMemoryProperties;\n next\n) -> _ExternalImageFormatProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ExternalImageFormatPropertiesNV","page":"API","title":"Vulkan._ExternalImageFormatPropertiesNV","text":"Intermediate wrapper for VkExternalImageFormatPropertiesNV.\n\nExtension: VK_NV_external_memory_capabilities\n\nAPI documentation\n\nstruct _ExternalImageFormatPropertiesNV <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkExternalImageFormatPropertiesNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ExternalImageFormatPropertiesNV-Tuple{_ImageFormatProperties}","page":"API","title":"Vulkan._ExternalImageFormatPropertiesNV","text":"Extension: VK_NV_external_memory_capabilities\n\nArguments:\n\nimage_format_properties::_ImageFormatProperties\nexternal_memory_features::ExternalMemoryFeatureFlagNV: defaults to 0\nexport_from_imported_handle_types::ExternalMemoryHandleTypeFlagNV: defaults to 0\ncompatible_handle_types::ExternalMemoryHandleTypeFlagNV: defaults to 0\n\nAPI documentation\n\n_ExternalImageFormatPropertiesNV(\n image_format_properties::_ImageFormatProperties;\n external_memory_features,\n export_from_imported_handle_types,\n compatible_handle_types\n) -> _ExternalImageFormatPropertiesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ExternalMemoryBufferCreateInfo","page":"API","title":"Vulkan._ExternalMemoryBufferCreateInfo","text":"Intermediate wrapper for VkExternalMemoryBufferCreateInfo.\n\nAPI documentation\n\nstruct _ExternalMemoryBufferCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkExternalMemoryBufferCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ExternalMemoryBufferCreateInfo-Tuple{}","page":"API","title":"Vulkan._ExternalMemoryBufferCreateInfo","text":"Arguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nhandle_types::ExternalMemoryHandleTypeFlag: defaults to 0\n\nAPI documentation\n\n_ExternalMemoryBufferCreateInfo(\n;\n next,\n handle_types\n) -> _ExternalMemoryBufferCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ExternalMemoryImageCreateInfo","page":"API","title":"Vulkan._ExternalMemoryImageCreateInfo","text":"Intermediate wrapper for VkExternalMemoryImageCreateInfo.\n\nAPI documentation\n\nstruct _ExternalMemoryImageCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkExternalMemoryImageCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ExternalMemoryImageCreateInfo-Tuple{}","page":"API","title":"Vulkan._ExternalMemoryImageCreateInfo","text":"Arguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nhandle_types::ExternalMemoryHandleTypeFlag: defaults to 0\n\nAPI documentation\n\n_ExternalMemoryImageCreateInfo(\n;\n next,\n handle_types\n) -> _ExternalMemoryImageCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ExternalMemoryImageCreateInfoNV","page":"API","title":"Vulkan._ExternalMemoryImageCreateInfoNV","text":"Intermediate wrapper for VkExternalMemoryImageCreateInfoNV.\n\nExtension: VK_NV_external_memory\n\nAPI documentation\n\nstruct _ExternalMemoryImageCreateInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkExternalMemoryImageCreateInfoNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ExternalMemoryImageCreateInfoNV-Tuple{}","page":"API","title":"Vulkan._ExternalMemoryImageCreateInfoNV","text":"Extension: VK_NV_external_memory\n\nArguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nhandle_types::ExternalMemoryHandleTypeFlagNV: defaults to 0\n\nAPI documentation\n\n_ExternalMemoryImageCreateInfoNV(\n;\n next,\n handle_types\n) -> _ExternalMemoryImageCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ExternalMemoryProperties","page":"API","title":"Vulkan._ExternalMemoryProperties","text":"Intermediate wrapper for VkExternalMemoryProperties.\n\nAPI documentation\n\nstruct _ExternalMemoryProperties <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkExternalMemoryProperties\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ExternalMemoryProperties-Tuple{ExternalMemoryFeatureFlag, ExternalMemoryHandleTypeFlag}","page":"API","title":"Vulkan._ExternalMemoryProperties","text":"Arguments:\n\nexternal_memory_features::ExternalMemoryFeatureFlag\ncompatible_handle_types::ExternalMemoryHandleTypeFlag\nexport_from_imported_handle_types::ExternalMemoryHandleTypeFlag: defaults to 0\n\nAPI documentation\n\n_ExternalMemoryProperties(\n external_memory_features::ExternalMemoryFeatureFlag,\n compatible_handle_types::ExternalMemoryHandleTypeFlag;\n export_from_imported_handle_types\n) -> _ExternalMemoryProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ExternalSemaphoreProperties","page":"API","title":"Vulkan._ExternalSemaphoreProperties","text":"Intermediate wrapper for VkExternalSemaphoreProperties.\n\nAPI documentation\n\nstruct _ExternalSemaphoreProperties <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkExternalSemaphoreProperties\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ExternalSemaphoreProperties-Tuple{ExternalSemaphoreHandleTypeFlag, ExternalSemaphoreHandleTypeFlag}","page":"API","title":"Vulkan._ExternalSemaphoreProperties","text":"Arguments:\n\nexport_from_imported_handle_types::ExternalSemaphoreHandleTypeFlag\ncompatible_handle_types::ExternalSemaphoreHandleTypeFlag\nnext::Ptr{Cvoid}: defaults to C_NULL\nexternal_semaphore_features::ExternalSemaphoreFeatureFlag: defaults to 0\n\nAPI documentation\n\n_ExternalSemaphoreProperties(\n export_from_imported_handle_types::ExternalSemaphoreHandleTypeFlag,\n compatible_handle_types::ExternalSemaphoreHandleTypeFlag;\n next,\n external_semaphore_features\n) -> _ExternalSemaphoreProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._FenceCreateInfo","page":"API","title":"Vulkan._FenceCreateInfo","text":"Intermediate wrapper for VkFenceCreateInfo.\n\nAPI documentation\n\nstruct _FenceCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkFenceCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._FenceCreateInfo-Tuple{}","page":"API","title":"Vulkan._FenceCreateInfo","text":"Arguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::FenceCreateFlag: defaults to 0\n\nAPI documentation\n\n_FenceCreateInfo(; next, flags) -> _FenceCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._FenceGetFdInfoKHR","page":"API","title":"Vulkan._FenceGetFdInfoKHR","text":"Intermediate wrapper for VkFenceGetFdInfoKHR.\n\nExtension: VK_KHR_external_fence_fd\n\nAPI documentation\n\nstruct _FenceGetFdInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkFenceGetFdInfoKHR\ndeps::Vector{Any}\nfence::Fence\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._FenceGetFdInfoKHR-Tuple{Any, ExternalFenceHandleTypeFlag}","page":"API","title":"Vulkan._FenceGetFdInfoKHR","text":"Extension: VK_KHR_external_fence_fd\n\nArguments:\n\nfence::Fence\nhandle_type::ExternalFenceHandleTypeFlag\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_FenceGetFdInfoKHR(\n fence,\n handle_type::ExternalFenceHandleTypeFlag;\n next\n) -> _FenceGetFdInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._FilterCubicImageViewImageFormatPropertiesEXT","page":"API","title":"Vulkan._FilterCubicImageViewImageFormatPropertiesEXT","text":"Intermediate wrapper for VkFilterCubicImageViewImageFormatPropertiesEXT.\n\nExtension: VK_EXT_filter_cubic\n\nAPI documentation\n\nstruct _FilterCubicImageViewImageFormatPropertiesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkFilterCubicImageViewImageFormatPropertiesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._FilterCubicImageViewImageFormatPropertiesEXT-Tuple{Bool, Bool}","page":"API","title":"Vulkan._FilterCubicImageViewImageFormatPropertiesEXT","text":"Extension: VK_EXT_filter_cubic\n\nArguments:\n\nfilter_cubic::Bool\nfilter_cubic_minmax::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_FilterCubicImageViewImageFormatPropertiesEXT(\n filter_cubic::Bool,\n filter_cubic_minmax::Bool;\n next\n) -> _FilterCubicImageViewImageFormatPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._FormatProperties","page":"API","title":"Vulkan._FormatProperties","text":"Intermediate wrapper for VkFormatProperties.\n\nAPI documentation\n\nstruct _FormatProperties <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkFormatProperties\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._FormatProperties-Tuple{}","page":"API","title":"Vulkan._FormatProperties","text":"Arguments:\n\nlinear_tiling_features::FormatFeatureFlag: defaults to 0\noptimal_tiling_features::FormatFeatureFlag: defaults to 0\nbuffer_features::FormatFeatureFlag: defaults to 0\n\nAPI documentation\n\n_FormatProperties(\n;\n linear_tiling_features,\n optimal_tiling_features,\n buffer_features\n) -> _FormatProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._FormatProperties2","page":"API","title":"Vulkan._FormatProperties2","text":"Intermediate wrapper for VkFormatProperties2.\n\nAPI documentation\n\nstruct _FormatProperties2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkFormatProperties2\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._FormatProperties2-Tuple{_FormatProperties}","page":"API","title":"Vulkan._FormatProperties2","text":"Arguments:\n\nformat_properties::_FormatProperties\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_FormatProperties2(\n format_properties::_FormatProperties;\n next\n) -> _FormatProperties2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._FormatProperties3","page":"API","title":"Vulkan._FormatProperties3","text":"Intermediate wrapper for VkFormatProperties3.\n\nAPI documentation\n\nstruct _FormatProperties3 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkFormatProperties3\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._FormatProperties3-Tuple{}","page":"API","title":"Vulkan._FormatProperties3","text":"Arguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nlinear_tiling_features::UInt64: defaults to 0\noptimal_tiling_features::UInt64: defaults to 0\nbuffer_features::UInt64: defaults to 0\n\nAPI documentation\n\n_FormatProperties3(\n;\n next,\n linear_tiling_features,\n optimal_tiling_features,\n buffer_features\n) -> _FormatProperties3\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._FragmentShadingRateAttachmentInfoKHR","page":"API","title":"Vulkan._FragmentShadingRateAttachmentInfoKHR","text":"Intermediate wrapper for VkFragmentShadingRateAttachmentInfoKHR.\n\nExtension: VK_KHR_fragment_shading_rate\n\nAPI documentation\n\nstruct _FragmentShadingRateAttachmentInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkFragmentShadingRateAttachmentInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._FragmentShadingRateAttachmentInfoKHR-Tuple{_Extent2D}","page":"API","title":"Vulkan._FragmentShadingRateAttachmentInfoKHR","text":"Extension: VK_KHR_fragment_shading_rate\n\nArguments:\n\nshading_rate_attachment_texel_size::_Extent2D\nnext::Ptr{Cvoid}: defaults to C_NULL\nfragment_shading_rate_attachment::_AttachmentReference2: defaults to C_NULL\n\nAPI documentation\n\n_FragmentShadingRateAttachmentInfoKHR(\n shading_rate_attachment_texel_size::_Extent2D;\n next,\n fragment_shading_rate_attachment\n) -> _FragmentShadingRateAttachmentInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._FramebufferAttachmentImageInfo","page":"API","title":"Vulkan._FramebufferAttachmentImageInfo","text":"Intermediate wrapper for VkFramebufferAttachmentImageInfo.\n\nAPI documentation\n\nstruct _FramebufferAttachmentImageInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkFramebufferAttachmentImageInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._FramebufferAttachmentImageInfo-Tuple{ImageUsageFlag, Integer, Integer, Integer, AbstractArray}","page":"API","title":"Vulkan._FramebufferAttachmentImageInfo","text":"Arguments:\n\nusage::ImageUsageFlag\nwidth::UInt32\nheight::UInt32\nlayer_count::UInt32\nview_formats::Vector{Format}\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::ImageCreateFlag: defaults to 0\n\nAPI documentation\n\n_FramebufferAttachmentImageInfo(\n usage::ImageUsageFlag,\n width::Integer,\n height::Integer,\n layer_count::Integer,\n view_formats::AbstractArray;\n next,\n flags\n) -> _FramebufferAttachmentImageInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._FramebufferAttachmentsCreateInfo","page":"API","title":"Vulkan._FramebufferAttachmentsCreateInfo","text":"Intermediate wrapper for VkFramebufferAttachmentsCreateInfo.\n\nAPI documentation\n\nstruct _FramebufferAttachmentsCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkFramebufferAttachmentsCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._FramebufferAttachmentsCreateInfo-Tuple{AbstractArray}","page":"API","title":"Vulkan._FramebufferAttachmentsCreateInfo","text":"Arguments:\n\nattachment_image_infos::Vector{_FramebufferAttachmentImageInfo}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_FramebufferAttachmentsCreateInfo(\n attachment_image_infos::AbstractArray;\n next\n) -> _FramebufferAttachmentsCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._FramebufferCreateInfo","page":"API","title":"Vulkan._FramebufferCreateInfo","text":"Intermediate wrapper for VkFramebufferCreateInfo.\n\nAPI documentation\n\nstruct _FramebufferCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkFramebufferCreateInfo\ndeps::Vector{Any}\nrender_pass::RenderPass\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._FramebufferCreateInfo-Tuple{Any, AbstractArray, Integer, Integer, Integer}","page":"API","title":"Vulkan._FramebufferCreateInfo","text":"Arguments:\n\nrender_pass::RenderPass\nattachments::Vector{ImageView}\nwidth::UInt32\nheight::UInt32\nlayers::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::FramebufferCreateFlag: defaults to 0\n\nAPI documentation\n\n_FramebufferCreateInfo(\n render_pass,\n attachments::AbstractArray,\n width::Integer,\n height::Integer,\n layers::Integer;\n next,\n flags\n) -> _FramebufferCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._FramebufferMixedSamplesCombinationNV","page":"API","title":"Vulkan._FramebufferMixedSamplesCombinationNV","text":"Intermediate wrapper for VkFramebufferMixedSamplesCombinationNV.\n\nExtension: VK_NV_coverage_reduction_mode\n\nAPI documentation\n\nstruct _FramebufferMixedSamplesCombinationNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkFramebufferMixedSamplesCombinationNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._FramebufferMixedSamplesCombinationNV-Tuple{CoverageReductionModeNV, SampleCountFlag, SampleCountFlag, SampleCountFlag}","page":"API","title":"Vulkan._FramebufferMixedSamplesCombinationNV","text":"Extension: VK_NV_coverage_reduction_mode\n\nArguments:\n\ncoverage_reduction_mode::CoverageReductionModeNV\nrasterization_samples::SampleCountFlag\ndepth_stencil_samples::SampleCountFlag\ncolor_samples::SampleCountFlag\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_FramebufferMixedSamplesCombinationNV(\n coverage_reduction_mode::CoverageReductionModeNV,\n rasterization_samples::SampleCountFlag,\n depth_stencil_samples::SampleCountFlag,\n color_samples::SampleCountFlag;\n next\n) -> _FramebufferMixedSamplesCombinationNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._GeneratedCommandsInfoNV","page":"API","title":"Vulkan._GeneratedCommandsInfoNV","text":"Intermediate wrapper for VkGeneratedCommandsInfoNV.\n\nExtension: VK_NV_device_generated_commands\n\nAPI documentation\n\nstruct _GeneratedCommandsInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkGeneratedCommandsInfoNV\ndeps::Vector{Any}\npipeline::Pipeline\nindirect_commands_layout::IndirectCommandsLayoutNV\npreprocess_buffer::Buffer\nsequences_count_buffer::Union{Ptr{Nothing}, Buffer}\nsequences_index_buffer::Union{Ptr{Nothing}, Buffer}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._GeneratedCommandsInfoNV-Tuple{PipelineBindPoint, Any, Any, AbstractArray, Integer, Any, Vararg{Integer, 4}}","page":"API","title":"Vulkan._GeneratedCommandsInfoNV","text":"Extension: VK_NV_device_generated_commands\n\nArguments:\n\npipeline_bind_point::PipelineBindPoint\npipeline::Pipeline\nindirect_commands_layout::IndirectCommandsLayoutNV\nstreams::Vector{_IndirectCommandsStreamNV}\nsequences_count::UInt32\npreprocess_buffer::Buffer\npreprocess_offset::UInt64\npreprocess_size::UInt64\nsequences_count_offset::UInt64\nsequences_index_offset::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\nsequences_count_buffer::Buffer: defaults to C_NULL\nsequences_index_buffer::Buffer: defaults to C_NULL\n\nAPI documentation\n\n_GeneratedCommandsInfoNV(\n pipeline_bind_point::PipelineBindPoint,\n pipeline,\n indirect_commands_layout,\n streams::AbstractArray,\n sequences_count::Integer,\n preprocess_buffer,\n preprocess_offset::Integer,\n preprocess_size::Integer,\n sequences_count_offset::Integer,\n sequences_index_offset::Integer;\n next,\n sequences_count_buffer,\n sequences_index_buffer\n) -> _GeneratedCommandsInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._GeneratedCommandsMemoryRequirementsInfoNV","page":"API","title":"Vulkan._GeneratedCommandsMemoryRequirementsInfoNV","text":"Intermediate wrapper for VkGeneratedCommandsMemoryRequirementsInfoNV.\n\nExtension: VK_NV_device_generated_commands\n\nAPI documentation\n\nstruct _GeneratedCommandsMemoryRequirementsInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkGeneratedCommandsMemoryRequirementsInfoNV\ndeps::Vector{Any}\npipeline::Pipeline\nindirect_commands_layout::IndirectCommandsLayoutNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._GeneratedCommandsMemoryRequirementsInfoNV-Tuple{PipelineBindPoint, Any, Any, Integer}","page":"API","title":"Vulkan._GeneratedCommandsMemoryRequirementsInfoNV","text":"Extension: VK_NV_device_generated_commands\n\nArguments:\n\npipeline_bind_point::PipelineBindPoint\npipeline::Pipeline\nindirect_commands_layout::IndirectCommandsLayoutNV\nmax_sequences_count::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_GeneratedCommandsMemoryRequirementsInfoNV(\n pipeline_bind_point::PipelineBindPoint,\n pipeline,\n indirect_commands_layout,\n max_sequences_count::Integer;\n next\n) -> _GeneratedCommandsMemoryRequirementsInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._GeometryAABBNV","page":"API","title":"Vulkan._GeometryAABBNV","text":"Intermediate wrapper for VkGeometryAABBNV.\n\nExtension: VK_NV_ray_tracing\n\nAPI documentation\n\nstruct _GeometryAABBNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkGeometryAABBNV\ndeps::Vector{Any}\naabb_data::Union{Ptr{Nothing}, Buffer}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._GeometryAABBNV-Tuple{Integer, Integer, Integer}","page":"API","title":"Vulkan._GeometryAABBNV","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\nnum_aab_bs::UInt32\nstride::UInt32\noffset::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\naabb_data::Buffer: defaults to C_NULL\n\nAPI documentation\n\n_GeometryAABBNV(\n num_aab_bs::Integer,\n stride::Integer,\n offset::Integer;\n next,\n aabb_data\n) -> _GeometryAABBNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._GeometryDataNV","page":"API","title":"Vulkan._GeometryDataNV","text":"Intermediate wrapper for VkGeometryDataNV.\n\nExtension: VK_NV_ray_tracing\n\nAPI documentation\n\nstruct _GeometryDataNV <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkGeometryDataNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._GeometryDataNV-Tuple{_GeometryTrianglesNV, _GeometryAABBNV}","page":"API","title":"Vulkan._GeometryDataNV","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\ntriangles::_GeometryTrianglesNV\naabbs::_GeometryAABBNV\n\nAPI documentation\n\n_GeometryDataNV(\n triangles::_GeometryTrianglesNV,\n aabbs::_GeometryAABBNV\n) -> _GeometryDataNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._GeometryNV","page":"API","title":"Vulkan._GeometryNV","text":"Intermediate wrapper for VkGeometryNV.\n\nExtension: VK_NV_ray_tracing\n\nAPI documentation\n\nstruct _GeometryNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkGeometryNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._GeometryNV-Tuple{GeometryTypeKHR, _GeometryDataNV}","page":"API","title":"Vulkan._GeometryNV","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\ngeometry_type::GeometryTypeKHR\ngeometry::_GeometryDataNV\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::GeometryFlagKHR: defaults to 0\n\nAPI documentation\n\n_GeometryNV(\n geometry_type::GeometryTypeKHR,\n geometry::_GeometryDataNV;\n next,\n flags\n) -> _GeometryNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._GeometryTrianglesNV","page":"API","title":"Vulkan._GeometryTrianglesNV","text":"Intermediate wrapper for VkGeometryTrianglesNV.\n\nExtension: VK_NV_ray_tracing\n\nAPI documentation\n\nstruct _GeometryTrianglesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkGeometryTrianglesNV\ndeps::Vector{Any}\nvertex_data::Union{Ptr{Nothing}, Buffer}\nindex_data::Union{Ptr{Nothing}, Buffer}\ntransform_data::Union{Ptr{Nothing}, Buffer}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._GeometryTrianglesNV-Tuple{Integer, Integer, Integer, Format, Integer, Integer, IndexType, Integer}","page":"API","title":"Vulkan._GeometryTrianglesNV","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\nvertex_offset::UInt64\nvertex_count::UInt32\nvertex_stride::UInt64\nvertex_format::Format\nindex_offset::UInt64\nindex_count::UInt32\nindex_type::IndexType\ntransform_offset::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\nvertex_data::Buffer: defaults to C_NULL\nindex_data::Buffer: defaults to C_NULL\ntransform_data::Buffer: defaults to C_NULL\n\nAPI documentation\n\n_GeometryTrianglesNV(\n vertex_offset::Integer,\n vertex_count::Integer,\n vertex_stride::Integer,\n vertex_format::Format,\n index_offset::Integer,\n index_count::Integer,\n index_type::IndexType,\n transform_offset::Integer;\n next,\n vertex_data,\n index_data,\n transform_data\n) -> _GeometryTrianglesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._GraphicsPipelineCreateInfo","page":"API","title":"Vulkan._GraphicsPipelineCreateInfo","text":"Intermediate wrapper for VkGraphicsPipelineCreateInfo.\n\nAPI documentation\n\nstruct _GraphicsPipelineCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkGraphicsPipelineCreateInfo\ndeps::Vector{Any}\nlayout::Union{Ptr{Nothing}, PipelineLayout}\nrender_pass::Union{Ptr{Nothing}, RenderPass}\nbase_pipeline_handle::Union{Ptr{Nothing}, Pipeline}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._GraphicsPipelineCreateInfo-Tuple{AbstractArray, _PipelineRasterizationStateCreateInfo, Any, Integer, Integer}","page":"API","title":"Vulkan._GraphicsPipelineCreateInfo","text":"Arguments:\n\nstages::Vector{_PipelineShaderStageCreateInfo}\nrasterization_state::_PipelineRasterizationStateCreateInfo\nlayout::PipelineLayout\nsubpass::UInt32\nbase_pipeline_index::Int32\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::PipelineCreateFlag: defaults to 0\nvertex_input_state::_PipelineVertexInputStateCreateInfo: defaults to C_NULL\ninput_assembly_state::_PipelineInputAssemblyStateCreateInfo: defaults to C_NULL\ntessellation_state::_PipelineTessellationStateCreateInfo: defaults to C_NULL\nviewport_state::_PipelineViewportStateCreateInfo: defaults to C_NULL\nmultisample_state::_PipelineMultisampleStateCreateInfo: defaults to C_NULL\ndepth_stencil_state::_PipelineDepthStencilStateCreateInfo: defaults to C_NULL\ncolor_blend_state::_PipelineColorBlendStateCreateInfo: defaults to C_NULL\ndynamic_state::_PipelineDynamicStateCreateInfo: defaults to C_NULL\nrender_pass::RenderPass: defaults to C_NULL\nbase_pipeline_handle::Pipeline: defaults to C_NULL\n\nAPI documentation\n\n_GraphicsPipelineCreateInfo(\n stages::AbstractArray,\n rasterization_state::_PipelineRasterizationStateCreateInfo,\n layout,\n subpass::Integer,\n base_pipeline_index::Integer;\n next,\n flags,\n vertex_input_state,\n input_assembly_state,\n tessellation_state,\n viewport_state,\n multisample_state,\n depth_stencil_state,\n color_blend_state,\n dynamic_state,\n render_pass,\n base_pipeline_handle\n) -> _GraphicsPipelineCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._GraphicsPipelineLibraryCreateInfoEXT","page":"API","title":"Vulkan._GraphicsPipelineLibraryCreateInfoEXT","text":"Intermediate wrapper for VkGraphicsPipelineLibraryCreateInfoEXT.\n\nExtension: VK_EXT_graphics_pipeline_library\n\nAPI documentation\n\nstruct _GraphicsPipelineLibraryCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkGraphicsPipelineLibraryCreateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._GraphicsPipelineLibraryCreateInfoEXT-Tuple{GraphicsPipelineLibraryFlagEXT}","page":"API","title":"Vulkan._GraphicsPipelineLibraryCreateInfoEXT","text":"Extension: VK_EXT_graphics_pipeline_library\n\nArguments:\n\nflags::GraphicsPipelineLibraryFlagEXT\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_GraphicsPipelineLibraryCreateInfoEXT(\n flags::GraphicsPipelineLibraryFlagEXT;\n next\n) -> _GraphicsPipelineLibraryCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._GraphicsPipelineShaderGroupsCreateInfoNV","page":"API","title":"Vulkan._GraphicsPipelineShaderGroupsCreateInfoNV","text":"Intermediate wrapper for VkGraphicsPipelineShaderGroupsCreateInfoNV.\n\nExtension: VK_NV_device_generated_commands\n\nAPI documentation\n\nstruct _GraphicsPipelineShaderGroupsCreateInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkGraphicsPipelineShaderGroupsCreateInfoNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._GraphicsPipelineShaderGroupsCreateInfoNV-Tuple{AbstractArray, AbstractArray}","page":"API","title":"Vulkan._GraphicsPipelineShaderGroupsCreateInfoNV","text":"Extension: VK_NV_device_generated_commands\n\nArguments:\n\ngroups::Vector{_GraphicsShaderGroupCreateInfoNV}\npipelines::Vector{Pipeline}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_GraphicsPipelineShaderGroupsCreateInfoNV(\n groups::AbstractArray,\n pipelines::AbstractArray;\n next\n) -> _GraphicsPipelineShaderGroupsCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._GraphicsShaderGroupCreateInfoNV","page":"API","title":"Vulkan._GraphicsShaderGroupCreateInfoNV","text":"Intermediate wrapper for VkGraphicsShaderGroupCreateInfoNV.\n\nExtension: VK_NV_device_generated_commands\n\nAPI documentation\n\nstruct _GraphicsShaderGroupCreateInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkGraphicsShaderGroupCreateInfoNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._GraphicsShaderGroupCreateInfoNV-Tuple{AbstractArray}","page":"API","title":"Vulkan._GraphicsShaderGroupCreateInfoNV","text":"Extension: VK_NV_device_generated_commands\n\nArguments:\n\nstages::Vector{_PipelineShaderStageCreateInfo}\nnext::Ptr{Cvoid}: defaults to C_NULL\nvertex_input_state::_PipelineVertexInputStateCreateInfo: defaults to C_NULL\ntessellation_state::_PipelineTessellationStateCreateInfo: defaults to C_NULL\n\nAPI documentation\n\n_GraphicsShaderGroupCreateInfoNV(\n stages::AbstractArray;\n next,\n vertex_input_state,\n tessellation_state\n) -> _GraphicsShaderGroupCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._HdrMetadataEXT","page":"API","title":"Vulkan._HdrMetadataEXT","text":"Intermediate wrapper for VkHdrMetadataEXT.\n\nExtension: VK_EXT_hdr_metadata\n\nAPI documentation\n\nstruct _HdrMetadataEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkHdrMetadataEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._HdrMetadataEXT-Tuple{_XYColorEXT, _XYColorEXT, _XYColorEXT, _XYColorEXT, Vararg{Real, 4}}","page":"API","title":"Vulkan._HdrMetadataEXT","text":"Extension: VK_EXT_hdr_metadata\n\nArguments:\n\ndisplay_primary_red::_XYColorEXT\ndisplay_primary_green::_XYColorEXT\ndisplay_primary_blue::_XYColorEXT\nwhite_point::_XYColorEXT\nmax_luminance::Float32\nmin_luminance::Float32\nmax_content_light_level::Float32\nmax_frame_average_light_level::Float32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_HdrMetadataEXT(\n display_primary_red::_XYColorEXT,\n display_primary_green::_XYColorEXT,\n display_primary_blue::_XYColorEXT,\n white_point::_XYColorEXT,\n max_luminance::Real,\n min_luminance::Real,\n max_content_light_level::Real,\n max_frame_average_light_level::Real;\n next\n) -> _HdrMetadataEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._HeadlessSurfaceCreateInfoEXT","page":"API","title":"Vulkan._HeadlessSurfaceCreateInfoEXT","text":"Intermediate wrapper for VkHeadlessSurfaceCreateInfoEXT.\n\nExtension: VK_EXT_headless_surface\n\nAPI documentation\n\nstruct _HeadlessSurfaceCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkHeadlessSurfaceCreateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._HeadlessSurfaceCreateInfoEXT-Tuple{}","page":"API","title":"Vulkan._HeadlessSurfaceCreateInfoEXT","text":"Extension: VK_EXT_headless_surface\n\nArguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_HeadlessSurfaceCreateInfoEXT(\n;\n next,\n flags\n) -> _HeadlessSurfaceCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageBlit","page":"API","title":"Vulkan._ImageBlit","text":"Intermediate wrapper for VkImageBlit.\n\nAPI documentation\n\nstruct _ImageBlit <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkImageBlit\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageBlit-Tuple{_ImageSubresourceLayers, Tuple{_Offset3D, _Offset3D}, _ImageSubresourceLayers, Tuple{_Offset3D, _Offset3D}}","page":"API","title":"Vulkan._ImageBlit","text":"Arguments:\n\nsrc_subresource::_ImageSubresourceLayers\nsrc_offsets::NTuple{2, _Offset3D}\ndst_subresource::_ImageSubresourceLayers\ndst_offsets::NTuple{2, _Offset3D}\n\nAPI documentation\n\n_ImageBlit(\n src_subresource::_ImageSubresourceLayers,\n src_offsets::Tuple{_Offset3D, _Offset3D},\n dst_subresource::_ImageSubresourceLayers,\n dst_offsets::Tuple{_Offset3D, _Offset3D}\n) -> _ImageBlit\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageBlit2","page":"API","title":"Vulkan._ImageBlit2","text":"Intermediate wrapper for VkImageBlit2.\n\nAPI documentation\n\nstruct _ImageBlit2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkImageBlit2\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageBlit2-Tuple{_ImageSubresourceLayers, Tuple{_Offset3D, _Offset3D}, _ImageSubresourceLayers, Tuple{_Offset3D, _Offset3D}}","page":"API","title":"Vulkan._ImageBlit2","text":"Arguments:\n\nsrc_subresource::_ImageSubresourceLayers\nsrc_offsets::NTuple{2, _Offset3D}\ndst_subresource::_ImageSubresourceLayers\ndst_offsets::NTuple{2, _Offset3D}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_ImageBlit2(\n src_subresource::_ImageSubresourceLayers,\n src_offsets::Tuple{_Offset3D, _Offset3D},\n dst_subresource::_ImageSubresourceLayers,\n dst_offsets::Tuple{_Offset3D, _Offset3D};\n next\n) -> _ImageBlit2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageCaptureDescriptorDataInfoEXT","page":"API","title":"Vulkan._ImageCaptureDescriptorDataInfoEXT","text":"Intermediate wrapper for VkImageCaptureDescriptorDataInfoEXT.\n\nExtension: VK_EXT_descriptor_buffer\n\nAPI documentation\n\nstruct _ImageCaptureDescriptorDataInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkImageCaptureDescriptorDataInfoEXT\ndeps::Vector{Any}\nimage::Image\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageCaptureDescriptorDataInfoEXT-Tuple{Any}","page":"API","title":"Vulkan._ImageCaptureDescriptorDataInfoEXT","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\nimage::Image\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_ImageCaptureDescriptorDataInfoEXT(\n image;\n next\n) -> _ImageCaptureDescriptorDataInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageCompressionControlEXT","page":"API","title":"Vulkan._ImageCompressionControlEXT","text":"Intermediate wrapper for VkImageCompressionControlEXT.\n\nExtension: VK_EXT_image_compression_control\n\nAPI documentation\n\nstruct _ImageCompressionControlEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkImageCompressionControlEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageCompressionControlEXT-Tuple{ImageCompressionFlagEXT, AbstractArray}","page":"API","title":"Vulkan._ImageCompressionControlEXT","text":"Extension: VK_EXT_image_compression_control\n\nArguments:\n\nflags::ImageCompressionFlagEXT\nfixed_rate_flags::Vector{ImageCompressionFixedRateFlagEXT}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_ImageCompressionControlEXT(\n flags::ImageCompressionFlagEXT,\n fixed_rate_flags::AbstractArray;\n next\n) -> _ImageCompressionControlEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageCompressionPropertiesEXT","page":"API","title":"Vulkan._ImageCompressionPropertiesEXT","text":"Intermediate wrapper for VkImageCompressionPropertiesEXT.\n\nExtension: VK_EXT_image_compression_control\n\nAPI documentation\n\nstruct _ImageCompressionPropertiesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkImageCompressionPropertiesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageCompressionPropertiesEXT-Tuple{ImageCompressionFlagEXT, ImageCompressionFixedRateFlagEXT}","page":"API","title":"Vulkan._ImageCompressionPropertiesEXT","text":"Extension: VK_EXT_image_compression_control\n\nArguments:\n\nimage_compression_flags::ImageCompressionFlagEXT\nimage_compression_fixed_rate_flags::ImageCompressionFixedRateFlagEXT\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_ImageCompressionPropertiesEXT(\n image_compression_flags::ImageCompressionFlagEXT,\n image_compression_fixed_rate_flags::ImageCompressionFixedRateFlagEXT;\n next\n) -> _ImageCompressionPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageCopy","page":"API","title":"Vulkan._ImageCopy","text":"Intermediate wrapper for VkImageCopy.\n\nAPI documentation\n\nstruct _ImageCopy <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkImageCopy\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageCopy-Tuple{_ImageSubresourceLayers, _Offset3D, _ImageSubresourceLayers, _Offset3D, _Extent3D}","page":"API","title":"Vulkan._ImageCopy","text":"Arguments:\n\nsrc_subresource::_ImageSubresourceLayers\nsrc_offset::_Offset3D\ndst_subresource::_ImageSubresourceLayers\ndst_offset::_Offset3D\nextent::_Extent3D\n\nAPI documentation\n\n_ImageCopy(\n src_subresource::_ImageSubresourceLayers,\n src_offset::_Offset3D,\n dst_subresource::_ImageSubresourceLayers,\n dst_offset::_Offset3D,\n extent::_Extent3D\n) -> _ImageCopy\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageCopy2","page":"API","title":"Vulkan._ImageCopy2","text":"Intermediate wrapper for VkImageCopy2.\n\nAPI documentation\n\nstruct _ImageCopy2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkImageCopy2\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageCopy2-Tuple{_ImageSubresourceLayers, _Offset3D, _ImageSubresourceLayers, _Offset3D, _Extent3D}","page":"API","title":"Vulkan._ImageCopy2","text":"Arguments:\n\nsrc_subresource::_ImageSubresourceLayers\nsrc_offset::_Offset3D\ndst_subresource::_ImageSubresourceLayers\ndst_offset::_Offset3D\nextent::_Extent3D\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_ImageCopy2(\n src_subresource::_ImageSubresourceLayers,\n src_offset::_Offset3D,\n dst_subresource::_ImageSubresourceLayers,\n dst_offset::_Offset3D,\n extent::_Extent3D;\n next\n) -> _ImageCopy2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageCreateInfo","page":"API","title":"Vulkan._ImageCreateInfo","text":"Intermediate wrapper for VkImageCreateInfo.\n\nAPI documentation\n\nstruct _ImageCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkImageCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageCreateInfo-Tuple{ImageType, Format, _Extent3D, Integer, Integer, SampleCountFlag, ImageTiling, ImageUsageFlag, SharingMode, AbstractArray, ImageLayout}","page":"API","title":"Vulkan._ImageCreateInfo","text":"Arguments:\n\nimage_type::ImageType\nformat::Format\nextent::_Extent3D\nmip_levels::UInt32\narray_layers::UInt32\nsamples::SampleCountFlag\ntiling::ImageTiling\nusage::ImageUsageFlag\nsharing_mode::SharingMode\nqueue_family_indices::Vector{UInt32}\ninitial_layout::ImageLayout\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::ImageCreateFlag: defaults to 0\n\nAPI documentation\n\n_ImageCreateInfo(\n image_type::ImageType,\n format::Format,\n extent::_Extent3D,\n mip_levels::Integer,\n array_layers::Integer,\n samples::SampleCountFlag,\n tiling::ImageTiling,\n usage::ImageUsageFlag,\n sharing_mode::SharingMode,\n queue_family_indices::AbstractArray,\n initial_layout::ImageLayout;\n next,\n flags\n) -> _ImageCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageDrmFormatModifierExplicitCreateInfoEXT","page":"API","title":"Vulkan._ImageDrmFormatModifierExplicitCreateInfoEXT","text":"Intermediate wrapper for VkImageDrmFormatModifierExplicitCreateInfoEXT.\n\nExtension: VK_EXT_image_drm_format_modifier\n\nAPI documentation\n\nstruct _ImageDrmFormatModifierExplicitCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkImageDrmFormatModifierExplicitCreateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageDrmFormatModifierExplicitCreateInfoEXT-Tuple{Integer, AbstractArray}","page":"API","title":"Vulkan._ImageDrmFormatModifierExplicitCreateInfoEXT","text":"Extension: VK_EXT_image_drm_format_modifier\n\nArguments:\n\ndrm_format_modifier::UInt64\nplane_layouts::Vector{_SubresourceLayout}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_ImageDrmFormatModifierExplicitCreateInfoEXT(\n drm_format_modifier::Integer,\n plane_layouts::AbstractArray;\n next\n) -> _ImageDrmFormatModifierExplicitCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageDrmFormatModifierListCreateInfoEXT","page":"API","title":"Vulkan._ImageDrmFormatModifierListCreateInfoEXT","text":"Intermediate wrapper for VkImageDrmFormatModifierListCreateInfoEXT.\n\nExtension: VK_EXT_image_drm_format_modifier\n\nAPI documentation\n\nstruct _ImageDrmFormatModifierListCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkImageDrmFormatModifierListCreateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageDrmFormatModifierListCreateInfoEXT-Tuple{AbstractArray}","page":"API","title":"Vulkan._ImageDrmFormatModifierListCreateInfoEXT","text":"Extension: VK_EXT_image_drm_format_modifier\n\nArguments:\n\ndrm_format_modifiers::Vector{UInt64}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_ImageDrmFormatModifierListCreateInfoEXT(\n drm_format_modifiers::AbstractArray;\n next\n) -> _ImageDrmFormatModifierListCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageDrmFormatModifierPropertiesEXT","page":"API","title":"Vulkan._ImageDrmFormatModifierPropertiesEXT","text":"Intermediate wrapper for VkImageDrmFormatModifierPropertiesEXT.\n\nExtension: VK_EXT_image_drm_format_modifier\n\nAPI documentation\n\nstruct _ImageDrmFormatModifierPropertiesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkImageDrmFormatModifierPropertiesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageDrmFormatModifierPropertiesEXT-Tuple{Integer}","page":"API","title":"Vulkan._ImageDrmFormatModifierPropertiesEXT","text":"Extension: VK_EXT_image_drm_format_modifier\n\nArguments:\n\ndrm_format_modifier::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_ImageDrmFormatModifierPropertiesEXT(\n drm_format_modifier::Integer;\n next\n) -> _ImageDrmFormatModifierPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageFormatListCreateInfo","page":"API","title":"Vulkan._ImageFormatListCreateInfo","text":"Intermediate wrapper for VkImageFormatListCreateInfo.\n\nAPI documentation\n\nstruct _ImageFormatListCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkImageFormatListCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageFormatListCreateInfo-Tuple{AbstractArray}","page":"API","title":"Vulkan._ImageFormatListCreateInfo","text":"Arguments:\n\nview_formats::Vector{Format}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_ImageFormatListCreateInfo(\n view_formats::AbstractArray;\n next\n) -> _ImageFormatListCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageFormatProperties","page":"API","title":"Vulkan._ImageFormatProperties","text":"Intermediate wrapper for VkImageFormatProperties.\n\nAPI documentation\n\nstruct _ImageFormatProperties <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkImageFormatProperties\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageFormatProperties-Tuple{_Extent3D, Integer, Integer, Integer}","page":"API","title":"Vulkan._ImageFormatProperties","text":"Arguments:\n\nmax_extent::_Extent3D\nmax_mip_levels::UInt32\nmax_array_layers::UInt32\nmax_resource_size::UInt64\nsample_counts::SampleCountFlag: defaults to 0\n\nAPI documentation\n\n_ImageFormatProperties(\n max_extent::_Extent3D,\n max_mip_levels::Integer,\n max_array_layers::Integer,\n max_resource_size::Integer;\n sample_counts\n) -> _ImageFormatProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageFormatProperties2","page":"API","title":"Vulkan._ImageFormatProperties2","text":"Intermediate wrapper for VkImageFormatProperties2.\n\nAPI documentation\n\nstruct _ImageFormatProperties2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkImageFormatProperties2\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageFormatProperties2-Tuple{_ImageFormatProperties}","page":"API","title":"Vulkan._ImageFormatProperties2","text":"Arguments:\n\nimage_format_properties::_ImageFormatProperties\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_ImageFormatProperties2(\n image_format_properties::_ImageFormatProperties;\n next\n) -> _ImageFormatProperties2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageMemoryBarrier","page":"API","title":"Vulkan._ImageMemoryBarrier","text":"Intermediate wrapper for VkImageMemoryBarrier.\n\nAPI documentation\n\nstruct _ImageMemoryBarrier <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkImageMemoryBarrier\ndeps::Vector{Any}\nimage::Image\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageMemoryBarrier-Tuple{AccessFlag, AccessFlag, ImageLayout, ImageLayout, Integer, Integer, Any, _ImageSubresourceRange}","page":"API","title":"Vulkan._ImageMemoryBarrier","text":"Arguments:\n\nsrc_access_mask::AccessFlag\ndst_access_mask::AccessFlag\nold_layout::ImageLayout\nnew_layout::ImageLayout\nsrc_queue_family_index::UInt32\ndst_queue_family_index::UInt32\nimage::Image\nsubresource_range::_ImageSubresourceRange\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_ImageMemoryBarrier(\n src_access_mask::AccessFlag,\n dst_access_mask::AccessFlag,\n old_layout::ImageLayout,\n new_layout::ImageLayout,\n src_queue_family_index::Integer,\n dst_queue_family_index::Integer,\n image,\n subresource_range::_ImageSubresourceRange;\n next\n) -> _ImageMemoryBarrier\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageMemoryBarrier2","page":"API","title":"Vulkan._ImageMemoryBarrier2","text":"Intermediate wrapper for VkImageMemoryBarrier2.\n\nAPI documentation\n\nstruct _ImageMemoryBarrier2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkImageMemoryBarrier2\ndeps::Vector{Any}\nimage::Image\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageMemoryBarrier2-Tuple{ImageLayout, ImageLayout, Integer, Integer, Any, _ImageSubresourceRange}","page":"API","title":"Vulkan._ImageMemoryBarrier2","text":"Arguments:\n\nold_layout::ImageLayout\nnew_layout::ImageLayout\nsrc_queue_family_index::UInt32\ndst_queue_family_index::UInt32\nimage::Image\nsubresource_range::_ImageSubresourceRange\nnext::Ptr{Cvoid}: defaults to C_NULL\nsrc_stage_mask::UInt64: defaults to 0\nsrc_access_mask::UInt64: defaults to 0\ndst_stage_mask::UInt64: defaults to 0\ndst_access_mask::UInt64: defaults to 0\n\nAPI documentation\n\n_ImageMemoryBarrier2(\n old_layout::ImageLayout,\n new_layout::ImageLayout,\n src_queue_family_index::Integer,\n dst_queue_family_index::Integer,\n image,\n subresource_range::_ImageSubresourceRange;\n next,\n src_stage_mask,\n src_access_mask,\n dst_stage_mask,\n dst_access_mask\n) -> _ImageMemoryBarrier2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageMemoryRequirementsInfo2","page":"API","title":"Vulkan._ImageMemoryRequirementsInfo2","text":"Intermediate wrapper for VkImageMemoryRequirementsInfo2.\n\nAPI documentation\n\nstruct _ImageMemoryRequirementsInfo2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkImageMemoryRequirementsInfo2\ndeps::Vector{Any}\nimage::Image\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageMemoryRequirementsInfo2-Tuple{Any}","page":"API","title":"Vulkan._ImageMemoryRequirementsInfo2","text":"Arguments:\n\nimage::Image\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_ImageMemoryRequirementsInfo2(\n image;\n next\n) -> _ImageMemoryRequirementsInfo2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImagePlaneMemoryRequirementsInfo","page":"API","title":"Vulkan._ImagePlaneMemoryRequirementsInfo","text":"Intermediate wrapper for VkImagePlaneMemoryRequirementsInfo.\n\nAPI documentation\n\nstruct _ImagePlaneMemoryRequirementsInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkImagePlaneMemoryRequirementsInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImagePlaneMemoryRequirementsInfo-Tuple{ImageAspectFlag}","page":"API","title":"Vulkan._ImagePlaneMemoryRequirementsInfo","text":"Arguments:\n\nplane_aspect::ImageAspectFlag\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_ImagePlaneMemoryRequirementsInfo(\n plane_aspect::ImageAspectFlag;\n next\n) -> _ImagePlaneMemoryRequirementsInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageResolve","page":"API","title":"Vulkan._ImageResolve","text":"Intermediate wrapper for VkImageResolve.\n\nAPI documentation\n\nstruct _ImageResolve <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkImageResolve\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageResolve-Tuple{_ImageSubresourceLayers, _Offset3D, _ImageSubresourceLayers, _Offset3D, _Extent3D}","page":"API","title":"Vulkan._ImageResolve","text":"Arguments:\n\nsrc_subresource::_ImageSubresourceLayers\nsrc_offset::_Offset3D\ndst_subresource::_ImageSubresourceLayers\ndst_offset::_Offset3D\nextent::_Extent3D\n\nAPI documentation\n\n_ImageResolve(\n src_subresource::_ImageSubresourceLayers,\n src_offset::_Offset3D,\n dst_subresource::_ImageSubresourceLayers,\n dst_offset::_Offset3D,\n extent::_Extent3D\n) -> _ImageResolve\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageResolve2","page":"API","title":"Vulkan._ImageResolve2","text":"Intermediate wrapper for VkImageResolve2.\n\nAPI documentation\n\nstruct _ImageResolve2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkImageResolve2\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageResolve2-Tuple{_ImageSubresourceLayers, _Offset3D, _ImageSubresourceLayers, _Offset3D, _Extent3D}","page":"API","title":"Vulkan._ImageResolve2","text":"Arguments:\n\nsrc_subresource::_ImageSubresourceLayers\nsrc_offset::_Offset3D\ndst_subresource::_ImageSubresourceLayers\ndst_offset::_Offset3D\nextent::_Extent3D\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_ImageResolve2(\n src_subresource::_ImageSubresourceLayers,\n src_offset::_Offset3D,\n dst_subresource::_ImageSubresourceLayers,\n dst_offset::_Offset3D,\n extent::_Extent3D;\n next\n) -> _ImageResolve2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageSparseMemoryRequirementsInfo2","page":"API","title":"Vulkan._ImageSparseMemoryRequirementsInfo2","text":"Intermediate wrapper for VkImageSparseMemoryRequirementsInfo2.\n\nAPI documentation\n\nstruct _ImageSparseMemoryRequirementsInfo2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkImageSparseMemoryRequirementsInfo2\ndeps::Vector{Any}\nimage::Image\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageSparseMemoryRequirementsInfo2-Tuple{Any}","page":"API","title":"Vulkan._ImageSparseMemoryRequirementsInfo2","text":"Arguments:\n\nimage::Image\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_ImageSparseMemoryRequirementsInfo2(\n image;\n next\n) -> _ImageSparseMemoryRequirementsInfo2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageStencilUsageCreateInfo","page":"API","title":"Vulkan._ImageStencilUsageCreateInfo","text":"Intermediate wrapper for VkImageStencilUsageCreateInfo.\n\nAPI documentation\n\nstruct _ImageStencilUsageCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkImageStencilUsageCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageStencilUsageCreateInfo-Tuple{ImageUsageFlag}","page":"API","title":"Vulkan._ImageStencilUsageCreateInfo","text":"Arguments:\n\nstencil_usage::ImageUsageFlag\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_ImageStencilUsageCreateInfo(\n stencil_usage::ImageUsageFlag;\n next\n) -> _ImageStencilUsageCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageSubresource","page":"API","title":"Vulkan._ImageSubresource","text":"Intermediate wrapper for VkImageSubresource.\n\nAPI documentation\n\nstruct _ImageSubresource <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkImageSubresource\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageSubresource-Tuple{ImageAspectFlag, Integer, Integer}","page":"API","title":"Vulkan._ImageSubresource","text":"Arguments:\n\naspect_mask::ImageAspectFlag\nmip_level::UInt32\narray_layer::UInt32\n\nAPI documentation\n\n_ImageSubresource(\n aspect_mask::ImageAspectFlag,\n mip_level::Integer,\n array_layer::Integer\n) -> _ImageSubresource\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageSubresource2EXT","page":"API","title":"Vulkan._ImageSubresource2EXT","text":"Intermediate wrapper for VkImageSubresource2EXT.\n\nExtension: VK_EXT_image_compression_control\n\nAPI documentation\n\nstruct _ImageSubresource2EXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkImageSubresource2EXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageSubresource2EXT-Tuple{_ImageSubresource}","page":"API","title":"Vulkan._ImageSubresource2EXT","text":"Extension: VK_EXT_image_compression_control\n\nArguments:\n\nimage_subresource::_ImageSubresource\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_ImageSubresource2EXT(\n image_subresource::_ImageSubresource;\n next\n) -> _ImageSubresource2EXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageSubresourceLayers","page":"API","title":"Vulkan._ImageSubresourceLayers","text":"Intermediate wrapper for VkImageSubresourceLayers.\n\nAPI documentation\n\nstruct _ImageSubresourceLayers <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkImageSubresourceLayers\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageSubresourceLayers-Tuple{ImageAspectFlag, Integer, Integer, Integer}","page":"API","title":"Vulkan._ImageSubresourceLayers","text":"Arguments:\n\naspect_mask::ImageAspectFlag\nmip_level::UInt32\nbase_array_layer::UInt32\nlayer_count::UInt32\n\nAPI documentation\n\n_ImageSubresourceLayers(\n aspect_mask::ImageAspectFlag,\n mip_level::Integer,\n base_array_layer::Integer,\n layer_count::Integer\n) -> _ImageSubresourceLayers\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageSubresourceRange","page":"API","title":"Vulkan._ImageSubresourceRange","text":"Intermediate wrapper for VkImageSubresourceRange.\n\nAPI documentation\n\nstruct _ImageSubresourceRange <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkImageSubresourceRange\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageSubresourceRange-Tuple{ImageAspectFlag, Vararg{Integer, 4}}","page":"API","title":"Vulkan._ImageSubresourceRange","text":"Arguments:\n\naspect_mask::ImageAspectFlag\nbase_mip_level::UInt32\nlevel_count::UInt32\nbase_array_layer::UInt32\nlayer_count::UInt32\n\nAPI documentation\n\n_ImageSubresourceRange(\n aspect_mask::ImageAspectFlag,\n base_mip_level::Integer,\n level_count::Integer,\n base_array_layer::Integer,\n layer_count::Integer\n) -> _ImageSubresourceRange\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageSwapchainCreateInfoKHR","page":"API","title":"Vulkan._ImageSwapchainCreateInfoKHR","text":"Intermediate wrapper for VkImageSwapchainCreateInfoKHR.\n\nExtension: VK_KHR_swapchain\n\nAPI documentation\n\nstruct _ImageSwapchainCreateInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkImageSwapchainCreateInfoKHR\ndeps::Vector{Any}\nswapchain::Union{Ptr{Nothing}, SwapchainKHR}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageSwapchainCreateInfoKHR-Tuple{}","page":"API","title":"Vulkan._ImageSwapchainCreateInfoKHR","text":"Extension: VK_KHR_swapchain\n\nArguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nswapchain::SwapchainKHR: defaults to C_NULL\n\nAPI documentation\n\n_ImageSwapchainCreateInfoKHR(\n;\n next,\n swapchain\n) -> _ImageSwapchainCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageViewASTCDecodeModeEXT","page":"API","title":"Vulkan._ImageViewASTCDecodeModeEXT","text":"Intermediate wrapper for VkImageViewASTCDecodeModeEXT.\n\nExtension: VK_EXT_astc_decode_mode\n\nAPI documentation\n\nstruct _ImageViewASTCDecodeModeEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkImageViewASTCDecodeModeEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageViewASTCDecodeModeEXT-Tuple{Format}","page":"API","title":"Vulkan._ImageViewASTCDecodeModeEXT","text":"Extension: VK_EXT_astc_decode_mode\n\nArguments:\n\ndecode_mode::Format\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_ImageViewASTCDecodeModeEXT(\n decode_mode::Format;\n next\n) -> _ImageViewASTCDecodeModeEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageViewAddressPropertiesNVX","page":"API","title":"Vulkan._ImageViewAddressPropertiesNVX","text":"Intermediate wrapper for VkImageViewAddressPropertiesNVX.\n\nExtension: VK_NVX_image_view_handle\n\nAPI documentation\n\nstruct _ImageViewAddressPropertiesNVX <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkImageViewAddressPropertiesNVX\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageViewAddressPropertiesNVX-Tuple{Integer, Integer}","page":"API","title":"Vulkan._ImageViewAddressPropertiesNVX","text":"Extension: VK_NVX_image_view_handle\n\nArguments:\n\ndevice_address::UInt64\nsize::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_ImageViewAddressPropertiesNVX(\n device_address::Integer,\n size::Integer;\n next\n) -> _ImageViewAddressPropertiesNVX\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageViewCaptureDescriptorDataInfoEXT","page":"API","title":"Vulkan._ImageViewCaptureDescriptorDataInfoEXT","text":"Intermediate wrapper for VkImageViewCaptureDescriptorDataInfoEXT.\n\nExtension: VK_EXT_descriptor_buffer\n\nAPI documentation\n\nstruct _ImageViewCaptureDescriptorDataInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkImageViewCaptureDescriptorDataInfoEXT\ndeps::Vector{Any}\nimage_view::ImageView\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageViewCaptureDescriptorDataInfoEXT-Tuple{Any}","page":"API","title":"Vulkan._ImageViewCaptureDescriptorDataInfoEXT","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\nimage_view::ImageView\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_ImageViewCaptureDescriptorDataInfoEXT(\n image_view;\n next\n) -> _ImageViewCaptureDescriptorDataInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageViewCreateInfo","page":"API","title":"Vulkan._ImageViewCreateInfo","text":"Intermediate wrapper for VkImageViewCreateInfo.\n\nAPI documentation\n\nstruct _ImageViewCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkImageViewCreateInfo\ndeps::Vector{Any}\nimage::Image\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageViewCreateInfo-Tuple{Any, ImageViewType, Format, _ComponentMapping, _ImageSubresourceRange}","page":"API","title":"Vulkan._ImageViewCreateInfo","text":"Arguments:\n\nimage::Image\nview_type::ImageViewType\nformat::Format\ncomponents::_ComponentMapping\nsubresource_range::_ImageSubresourceRange\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::ImageViewCreateFlag: defaults to 0\n\nAPI documentation\n\n_ImageViewCreateInfo(\n image,\n view_type::ImageViewType,\n format::Format,\n components::_ComponentMapping,\n subresource_range::_ImageSubresourceRange;\n next,\n flags\n) -> _ImageViewCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageViewHandleInfoNVX","page":"API","title":"Vulkan._ImageViewHandleInfoNVX","text":"Intermediate wrapper for VkImageViewHandleInfoNVX.\n\nExtension: VK_NVX_image_view_handle\n\nAPI documentation\n\nstruct _ImageViewHandleInfoNVX <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkImageViewHandleInfoNVX\ndeps::Vector{Any}\nimage_view::ImageView\nsampler::Union{Ptr{Nothing}, Sampler}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageViewHandleInfoNVX-Tuple{Any, DescriptorType}","page":"API","title":"Vulkan._ImageViewHandleInfoNVX","text":"Extension: VK_NVX_image_view_handle\n\nArguments:\n\nimage_view::ImageView\ndescriptor_type::DescriptorType\nnext::Ptr{Cvoid}: defaults to C_NULL\nsampler::Sampler: defaults to C_NULL\n\nAPI documentation\n\n_ImageViewHandleInfoNVX(\n image_view,\n descriptor_type::DescriptorType;\n next,\n sampler\n) -> _ImageViewHandleInfoNVX\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageViewMinLodCreateInfoEXT","page":"API","title":"Vulkan._ImageViewMinLodCreateInfoEXT","text":"Intermediate wrapper for VkImageViewMinLodCreateInfoEXT.\n\nExtension: VK_EXT_image_view_min_lod\n\nAPI documentation\n\nstruct _ImageViewMinLodCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkImageViewMinLodCreateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageViewMinLodCreateInfoEXT-Tuple{Real}","page":"API","title":"Vulkan._ImageViewMinLodCreateInfoEXT","text":"Extension: VK_EXT_image_view_min_lod\n\nArguments:\n\nmin_lod::Float32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_ImageViewMinLodCreateInfoEXT(\n min_lod::Real;\n next\n) -> _ImageViewMinLodCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageViewSampleWeightCreateInfoQCOM","page":"API","title":"Vulkan._ImageViewSampleWeightCreateInfoQCOM","text":"Intermediate wrapper for VkImageViewSampleWeightCreateInfoQCOM.\n\nExtension: VK_QCOM_image_processing\n\nAPI documentation\n\nstruct _ImageViewSampleWeightCreateInfoQCOM <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkImageViewSampleWeightCreateInfoQCOM\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageViewSampleWeightCreateInfoQCOM-Tuple{_Offset2D, _Extent2D, Integer}","page":"API","title":"Vulkan._ImageViewSampleWeightCreateInfoQCOM","text":"Extension: VK_QCOM_image_processing\n\nArguments:\n\nfilter_center::_Offset2D\nfilter_size::_Extent2D\nnum_phases::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_ImageViewSampleWeightCreateInfoQCOM(\n filter_center::_Offset2D,\n filter_size::_Extent2D,\n num_phases::Integer;\n next\n) -> _ImageViewSampleWeightCreateInfoQCOM\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImageViewUsageCreateInfo","page":"API","title":"Vulkan._ImageViewUsageCreateInfo","text":"Intermediate wrapper for VkImageViewUsageCreateInfo.\n\nAPI documentation\n\nstruct _ImageViewUsageCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkImageViewUsageCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImageViewUsageCreateInfo-Tuple{ImageUsageFlag}","page":"API","title":"Vulkan._ImageViewUsageCreateInfo","text":"Arguments:\n\nusage::ImageUsageFlag\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_ImageViewUsageCreateInfo(\n usage::ImageUsageFlag;\n next\n) -> _ImageViewUsageCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImportFenceFdInfoKHR","page":"API","title":"Vulkan._ImportFenceFdInfoKHR","text":"Intermediate wrapper for VkImportFenceFdInfoKHR.\n\nExtension: VK_KHR_external_fence_fd\n\nAPI documentation\n\nstruct _ImportFenceFdInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkImportFenceFdInfoKHR\ndeps::Vector{Any}\nfence::Fence\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImportFenceFdInfoKHR-Tuple{Any, ExternalFenceHandleTypeFlag, Integer}","page":"API","title":"Vulkan._ImportFenceFdInfoKHR","text":"Extension: VK_KHR_external_fence_fd\n\nArguments:\n\nfence::Fence (externsync)\nhandle_type::ExternalFenceHandleTypeFlag\nfd::Int\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::FenceImportFlag: defaults to 0\n\nAPI documentation\n\n_ImportFenceFdInfoKHR(\n fence,\n handle_type::ExternalFenceHandleTypeFlag,\n fd::Integer;\n next,\n flags\n) -> _ImportFenceFdInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImportMemoryFdInfoKHR","page":"API","title":"Vulkan._ImportMemoryFdInfoKHR","text":"Intermediate wrapper for VkImportMemoryFdInfoKHR.\n\nExtension: VK_KHR_external_memory_fd\n\nAPI documentation\n\nstruct _ImportMemoryFdInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkImportMemoryFdInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImportMemoryFdInfoKHR-Tuple{Integer}","page":"API","title":"Vulkan._ImportMemoryFdInfoKHR","text":"Extension: VK_KHR_external_memory_fd\n\nArguments:\n\nfd::Int\nnext::Ptr{Cvoid}: defaults to C_NULL\nhandle_type::ExternalMemoryHandleTypeFlag: defaults to 0\n\nAPI documentation\n\n_ImportMemoryFdInfoKHR(fd::Integer; next, handle_type)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImportMemoryHostPointerInfoEXT","page":"API","title":"Vulkan._ImportMemoryHostPointerInfoEXT","text":"Intermediate wrapper for VkImportMemoryHostPointerInfoEXT.\n\nExtension: VK_EXT_external_memory_host\n\nAPI documentation\n\nstruct _ImportMemoryHostPointerInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkImportMemoryHostPointerInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImportMemoryHostPointerInfoEXT-Tuple{ExternalMemoryHandleTypeFlag, Ptr{Nothing}}","page":"API","title":"Vulkan._ImportMemoryHostPointerInfoEXT","text":"Extension: VK_EXT_external_memory_host\n\nArguments:\n\nhandle_type::ExternalMemoryHandleTypeFlag\nhost_pointer::Ptr{Cvoid}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_ImportMemoryHostPointerInfoEXT(\n handle_type::ExternalMemoryHandleTypeFlag,\n host_pointer::Ptr{Nothing};\n next\n) -> _ImportMemoryHostPointerInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ImportSemaphoreFdInfoKHR","page":"API","title":"Vulkan._ImportSemaphoreFdInfoKHR","text":"Intermediate wrapper for VkImportSemaphoreFdInfoKHR.\n\nExtension: VK_KHR_external_semaphore_fd\n\nAPI documentation\n\nstruct _ImportSemaphoreFdInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkImportSemaphoreFdInfoKHR\ndeps::Vector{Any}\nsemaphore::Semaphore\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ImportSemaphoreFdInfoKHR-Tuple{Any, ExternalSemaphoreHandleTypeFlag, Integer}","page":"API","title":"Vulkan._ImportSemaphoreFdInfoKHR","text":"Extension: VK_KHR_external_semaphore_fd\n\nArguments:\n\nsemaphore::Semaphore (externsync)\nhandle_type::ExternalSemaphoreHandleTypeFlag\nfd::Int\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::SemaphoreImportFlag: defaults to 0\n\nAPI documentation\n\n_ImportSemaphoreFdInfoKHR(\n semaphore,\n handle_type::ExternalSemaphoreHandleTypeFlag,\n fd::Integer;\n next,\n flags\n) -> _ImportSemaphoreFdInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._IndirectCommandsLayoutCreateInfoNV","page":"API","title":"Vulkan._IndirectCommandsLayoutCreateInfoNV","text":"Intermediate wrapper for VkIndirectCommandsLayoutCreateInfoNV.\n\nExtension: VK_NV_device_generated_commands\n\nAPI documentation\n\nstruct _IndirectCommandsLayoutCreateInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkIndirectCommandsLayoutCreateInfoNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._IndirectCommandsLayoutCreateInfoNV-Tuple{PipelineBindPoint, AbstractArray, AbstractArray}","page":"API","title":"Vulkan._IndirectCommandsLayoutCreateInfoNV","text":"Extension: VK_NV_device_generated_commands\n\nArguments:\n\npipeline_bind_point::PipelineBindPoint\ntokens::Vector{_IndirectCommandsLayoutTokenNV}\nstream_strides::Vector{UInt32}\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::IndirectCommandsLayoutUsageFlagNV: defaults to 0\n\nAPI documentation\n\n_IndirectCommandsLayoutCreateInfoNV(\n pipeline_bind_point::PipelineBindPoint,\n tokens::AbstractArray,\n stream_strides::AbstractArray;\n next,\n flags\n) -> _IndirectCommandsLayoutCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._IndirectCommandsLayoutTokenNV","page":"API","title":"Vulkan._IndirectCommandsLayoutTokenNV","text":"Intermediate wrapper for VkIndirectCommandsLayoutTokenNV.\n\nExtension: VK_NV_device_generated_commands\n\nAPI documentation\n\nstruct _IndirectCommandsLayoutTokenNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkIndirectCommandsLayoutTokenNV\ndeps::Vector{Any}\npushconstant_pipeline_layout::Union{Ptr{Nothing}, PipelineLayout}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._IndirectCommandsLayoutTokenNV-Tuple{IndirectCommandsTokenTypeNV, Integer, Integer, Integer, Bool, Integer, Integer, AbstractArray, AbstractArray}","page":"API","title":"Vulkan._IndirectCommandsLayoutTokenNV","text":"Extension: VK_NV_device_generated_commands\n\nArguments:\n\ntoken_type::IndirectCommandsTokenTypeNV\nstream::UInt32\noffset::UInt32\nvertex_binding_unit::UInt32\nvertex_dynamic_stride::Bool\npushconstant_offset::UInt32\npushconstant_size::UInt32\nindex_types::Vector{IndexType}\nindex_type_values::Vector{UInt32}\nnext::Ptr{Cvoid}: defaults to C_NULL\npushconstant_pipeline_layout::PipelineLayout: defaults to C_NULL\npushconstant_shader_stage_flags::ShaderStageFlag: defaults to 0\nindirect_state_flags::IndirectStateFlagNV: defaults to 0\n\nAPI documentation\n\n_IndirectCommandsLayoutTokenNV(\n token_type::IndirectCommandsTokenTypeNV,\n stream::Integer,\n offset::Integer,\n vertex_binding_unit::Integer,\n vertex_dynamic_stride::Bool,\n pushconstant_offset::Integer,\n pushconstant_size::Integer,\n index_types::AbstractArray,\n index_type_values::AbstractArray;\n next,\n pushconstant_pipeline_layout,\n pushconstant_shader_stage_flags,\n indirect_state_flags\n) -> _IndirectCommandsLayoutTokenNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._IndirectCommandsStreamNV","page":"API","title":"Vulkan._IndirectCommandsStreamNV","text":"Intermediate wrapper for VkIndirectCommandsStreamNV.\n\nExtension: VK_NV_device_generated_commands\n\nAPI documentation\n\nstruct _IndirectCommandsStreamNV <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkIndirectCommandsStreamNV\nbuffer::Buffer\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._IndirectCommandsStreamNV-Tuple{Any, Integer}","page":"API","title":"Vulkan._IndirectCommandsStreamNV","text":"Extension: VK_NV_device_generated_commands\n\nArguments:\n\nbuffer::Buffer\noffset::UInt64\n\nAPI documentation\n\n_IndirectCommandsStreamNV(\n buffer,\n offset::Integer\n) -> _IndirectCommandsStreamNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._InitializePerformanceApiInfoINTEL","page":"API","title":"Vulkan._InitializePerformanceApiInfoINTEL","text":"Intermediate wrapper for VkInitializePerformanceApiInfoINTEL.\n\nExtension: VK_INTEL_performance_query\n\nAPI documentation\n\nstruct _InitializePerformanceApiInfoINTEL <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkInitializePerformanceApiInfoINTEL\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._InitializePerformanceApiInfoINTEL-Tuple{}","page":"API","title":"Vulkan._InitializePerformanceApiInfoINTEL","text":"Extension: VK_INTEL_performance_query\n\nArguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nuser_data::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_InitializePerformanceApiInfoINTEL(\n;\n next,\n user_data\n) -> _InitializePerformanceApiInfoINTEL\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._InputAttachmentAspectReference","page":"API","title":"Vulkan._InputAttachmentAspectReference","text":"Intermediate wrapper for VkInputAttachmentAspectReference.\n\nAPI documentation\n\nstruct _InputAttachmentAspectReference <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkInputAttachmentAspectReference\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._InputAttachmentAspectReference-Tuple{Integer, Integer, ImageAspectFlag}","page":"API","title":"Vulkan._InputAttachmentAspectReference","text":"Arguments:\n\nsubpass::UInt32\ninput_attachment_index::UInt32\naspect_mask::ImageAspectFlag\n\nAPI documentation\n\n_InputAttachmentAspectReference(\n subpass::Integer,\n input_attachment_index::Integer,\n aspect_mask::ImageAspectFlag\n) -> _InputAttachmentAspectReference\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._InstanceCreateInfo","page":"API","title":"Vulkan._InstanceCreateInfo","text":"Intermediate wrapper for VkInstanceCreateInfo.\n\nAPI documentation\n\nstruct _InstanceCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkInstanceCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._InstanceCreateInfo-Tuple{AbstractArray, AbstractArray}","page":"API","title":"Vulkan._InstanceCreateInfo","text":"Arguments:\n\nenabled_layer_names::Vector{String}\nenabled_extension_names::Vector{String}\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::InstanceCreateFlag: defaults to 0\napplication_info::_ApplicationInfo: defaults to C_NULL\n\nAPI documentation\n\n_InstanceCreateInfo(\n enabled_layer_names::AbstractArray,\n enabled_extension_names::AbstractArray;\n next,\n flags,\n application_info\n) -> _InstanceCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._LayerProperties","page":"API","title":"Vulkan._LayerProperties","text":"Intermediate wrapper for VkLayerProperties.\n\nAPI documentation\n\nstruct _LayerProperties <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkLayerProperties\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._LayerProperties-Tuple{AbstractString, VersionNumber, VersionNumber, AbstractString}","page":"API","title":"Vulkan._LayerProperties","text":"Arguments:\n\nlayer_name::String\nspec_version::VersionNumber\nimplementation_version::VersionNumber\ndescription::String\n\nAPI documentation\n\n_LayerProperties(\n layer_name::AbstractString,\n spec_version::VersionNumber,\n implementation_version::VersionNumber,\n description::AbstractString\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._MappedMemoryRange","page":"API","title":"Vulkan._MappedMemoryRange","text":"Intermediate wrapper for VkMappedMemoryRange.\n\nAPI documentation\n\nstruct _MappedMemoryRange <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkMappedMemoryRange\ndeps::Vector{Any}\nmemory::DeviceMemory\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._MappedMemoryRange-Tuple{Any, Integer, Integer}","page":"API","title":"Vulkan._MappedMemoryRange","text":"Arguments:\n\nmemory::DeviceMemory\noffset::UInt64\nsize::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_MappedMemoryRange(\n memory,\n offset::Integer,\n size::Integer;\n next\n) -> _MappedMemoryRange\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._MemoryAllocateFlagsInfo","page":"API","title":"Vulkan._MemoryAllocateFlagsInfo","text":"Intermediate wrapper for VkMemoryAllocateFlagsInfo.\n\nAPI documentation\n\nstruct _MemoryAllocateFlagsInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkMemoryAllocateFlagsInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._MemoryAllocateFlagsInfo-Tuple{Integer}","page":"API","title":"Vulkan._MemoryAllocateFlagsInfo","text":"Arguments:\n\ndevice_mask::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::MemoryAllocateFlag: defaults to 0\n\nAPI documentation\n\n_MemoryAllocateFlagsInfo(\n device_mask::Integer;\n next,\n flags\n) -> _MemoryAllocateFlagsInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._MemoryAllocateInfo","page":"API","title":"Vulkan._MemoryAllocateInfo","text":"Intermediate wrapper for VkMemoryAllocateInfo.\n\nAPI documentation\n\nstruct _MemoryAllocateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkMemoryAllocateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._MemoryAllocateInfo-Tuple{Integer, Integer}","page":"API","title":"Vulkan._MemoryAllocateInfo","text":"Arguments:\n\nallocation_size::UInt64\nmemory_type_index::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_MemoryAllocateInfo(\n allocation_size::Integer,\n memory_type_index::Integer;\n next\n) -> _MemoryAllocateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._MemoryBarrier","page":"API","title":"Vulkan._MemoryBarrier","text":"Intermediate wrapper for VkMemoryBarrier.\n\nAPI documentation\n\nstruct _MemoryBarrier <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkMemoryBarrier\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._MemoryBarrier-Tuple{}","page":"API","title":"Vulkan._MemoryBarrier","text":"Arguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nsrc_access_mask::AccessFlag: defaults to 0\ndst_access_mask::AccessFlag: defaults to 0\n\nAPI documentation\n\n_MemoryBarrier(\n;\n next,\n src_access_mask,\n dst_access_mask\n) -> _MemoryBarrier\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._MemoryBarrier2","page":"API","title":"Vulkan._MemoryBarrier2","text":"Intermediate wrapper for VkMemoryBarrier2.\n\nAPI documentation\n\nstruct _MemoryBarrier2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkMemoryBarrier2\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._MemoryBarrier2-Tuple{}","page":"API","title":"Vulkan._MemoryBarrier2","text":"Arguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nsrc_stage_mask::UInt64: defaults to 0\nsrc_access_mask::UInt64: defaults to 0\ndst_stage_mask::UInt64: defaults to 0\ndst_access_mask::UInt64: defaults to 0\n\nAPI documentation\n\n_MemoryBarrier2(\n;\n next,\n src_stage_mask,\n src_access_mask,\n dst_stage_mask,\n dst_access_mask\n) -> _MemoryBarrier2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._MemoryDedicatedAllocateInfo","page":"API","title":"Vulkan._MemoryDedicatedAllocateInfo","text":"Intermediate wrapper for VkMemoryDedicatedAllocateInfo.\n\nAPI documentation\n\nstruct _MemoryDedicatedAllocateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkMemoryDedicatedAllocateInfo\ndeps::Vector{Any}\nimage::Union{Ptr{Nothing}, Image}\nbuffer::Union{Ptr{Nothing}, Buffer}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._MemoryDedicatedAllocateInfo-Tuple{}","page":"API","title":"Vulkan._MemoryDedicatedAllocateInfo","text":"Arguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nimage::Image: defaults to C_NULL\nbuffer::Buffer: defaults to C_NULL\n\nAPI documentation\n\n_MemoryDedicatedAllocateInfo(\n;\n next,\n image,\n buffer\n) -> _MemoryDedicatedAllocateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._MemoryDedicatedRequirements","page":"API","title":"Vulkan._MemoryDedicatedRequirements","text":"Intermediate wrapper for VkMemoryDedicatedRequirements.\n\nAPI documentation\n\nstruct _MemoryDedicatedRequirements <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkMemoryDedicatedRequirements\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._MemoryDedicatedRequirements-Tuple{Bool, Bool}","page":"API","title":"Vulkan._MemoryDedicatedRequirements","text":"Arguments:\n\nprefers_dedicated_allocation::Bool\nrequires_dedicated_allocation::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_MemoryDedicatedRequirements(\n prefers_dedicated_allocation::Bool,\n requires_dedicated_allocation::Bool;\n next\n) -> _MemoryDedicatedRequirements\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._MemoryFdPropertiesKHR","page":"API","title":"Vulkan._MemoryFdPropertiesKHR","text":"Intermediate wrapper for VkMemoryFdPropertiesKHR.\n\nExtension: VK_KHR_external_memory_fd\n\nAPI documentation\n\nstruct _MemoryFdPropertiesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkMemoryFdPropertiesKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._MemoryFdPropertiesKHR-Tuple{Integer}","page":"API","title":"Vulkan._MemoryFdPropertiesKHR","text":"Extension: VK_KHR_external_memory_fd\n\nArguments:\n\nmemory_type_bits::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_MemoryFdPropertiesKHR(\n memory_type_bits::Integer;\n next\n) -> _MemoryFdPropertiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._MemoryGetFdInfoKHR","page":"API","title":"Vulkan._MemoryGetFdInfoKHR","text":"Intermediate wrapper for VkMemoryGetFdInfoKHR.\n\nExtension: VK_KHR_external_memory_fd\n\nAPI documentation\n\nstruct _MemoryGetFdInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkMemoryGetFdInfoKHR\ndeps::Vector{Any}\nmemory::DeviceMemory\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._MemoryGetFdInfoKHR-Tuple{Any, ExternalMemoryHandleTypeFlag}","page":"API","title":"Vulkan._MemoryGetFdInfoKHR","text":"Extension: VK_KHR_external_memory_fd\n\nArguments:\n\nmemory::DeviceMemory\nhandle_type::ExternalMemoryHandleTypeFlag\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_MemoryGetFdInfoKHR(\n memory,\n handle_type::ExternalMemoryHandleTypeFlag;\n next\n) -> _MemoryGetFdInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._MemoryGetRemoteAddressInfoNV","page":"API","title":"Vulkan._MemoryGetRemoteAddressInfoNV","text":"Intermediate wrapper for VkMemoryGetRemoteAddressInfoNV.\n\nExtension: VK_NV_external_memory_rdma\n\nAPI documentation\n\nstruct _MemoryGetRemoteAddressInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkMemoryGetRemoteAddressInfoNV\ndeps::Vector{Any}\nmemory::DeviceMemory\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._MemoryGetRemoteAddressInfoNV-Tuple{Any, ExternalMemoryHandleTypeFlag}","page":"API","title":"Vulkan._MemoryGetRemoteAddressInfoNV","text":"Extension: VK_NV_external_memory_rdma\n\nArguments:\n\nmemory::DeviceMemory\nhandle_type::ExternalMemoryHandleTypeFlag\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_MemoryGetRemoteAddressInfoNV(\n memory,\n handle_type::ExternalMemoryHandleTypeFlag;\n next\n) -> _MemoryGetRemoteAddressInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._MemoryHeap","page":"API","title":"Vulkan._MemoryHeap","text":"Intermediate wrapper for VkMemoryHeap.\n\nAPI documentation\n\nstruct _MemoryHeap <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkMemoryHeap\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._MemoryHeap-Tuple{Integer}","page":"API","title":"Vulkan._MemoryHeap","text":"Arguments:\n\nsize::UInt64\nflags::MemoryHeapFlag: defaults to 0\n\nAPI documentation\n\n_MemoryHeap(size::Integer; flags) -> _MemoryHeap\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._MemoryHostPointerPropertiesEXT","page":"API","title":"Vulkan._MemoryHostPointerPropertiesEXT","text":"Intermediate wrapper for VkMemoryHostPointerPropertiesEXT.\n\nExtension: VK_EXT_external_memory_host\n\nAPI documentation\n\nstruct _MemoryHostPointerPropertiesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkMemoryHostPointerPropertiesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._MemoryHostPointerPropertiesEXT-Tuple{Integer}","page":"API","title":"Vulkan._MemoryHostPointerPropertiesEXT","text":"Extension: VK_EXT_external_memory_host\n\nArguments:\n\nmemory_type_bits::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_MemoryHostPointerPropertiesEXT(\n memory_type_bits::Integer;\n next\n) -> _MemoryHostPointerPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._MemoryOpaqueCaptureAddressAllocateInfo","page":"API","title":"Vulkan._MemoryOpaqueCaptureAddressAllocateInfo","text":"Intermediate wrapper for VkMemoryOpaqueCaptureAddressAllocateInfo.\n\nAPI documentation\n\nstruct _MemoryOpaqueCaptureAddressAllocateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkMemoryOpaqueCaptureAddressAllocateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._MemoryOpaqueCaptureAddressAllocateInfo-Tuple{Integer}","page":"API","title":"Vulkan._MemoryOpaqueCaptureAddressAllocateInfo","text":"Arguments:\n\nopaque_capture_address::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_MemoryOpaqueCaptureAddressAllocateInfo(\n opaque_capture_address::Integer;\n next\n) -> _MemoryOpaqueCaptureAddressAllocateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._MemoryPriorityAllocateInfoEXT","page":"API","title":"Vulkan._MemoryPriorityAllocateInfoEXT","text":"Intermediate wrapper for VkMemoryPriorityAllocateInfoEXT.\n\nExtension: VK_EXT_memory_priority\n\nAPI documentation\n\nstruct _MemoryPriorityAllocateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkMemoryPriorityAllocateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._MemoryPriorityAllocateInfoEXT-Tuple{Real}","page":"API","title":"Vulkan._MemoryPriorityAllocateInfoEXT","text":"Extension: VK_EXT_memory_priority\n\nArguments:\n\npriority::Float32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_MemoryPriorityAllocateInfoEXT(\n priority::Real;\n next\n) -> _MemoryPriorityAllocateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._MemoryRequirements","page":"API","title":"Vulkan._MemoryRequirements","text":"Intermediate wrapper for VkMemoryRequirements.\n\nAPI documentation\n\nstruct _MemoryRequirements <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkMemoryRequirements\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._MemoryRequirements-Tuple{Integer, Integer, Integer}","page":"API","title":"Vulkan._MemoryRequirements","text":"Arguments:\n\nsize::UInt64\nalignment::UInt64\nmemory_type_bits::UInt32\n\nAPI documentation\n\n_MemoryRequirements(\n size::Integer,\n alignment::Integer,\n memory_type_bits::Integer\n) -> _MemoryRequirements\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._MemoryRequirements2","page":"API","title":"Vulkan._MemoryRequirements2","text":"Intermediate wrapper for VkMemoryRequirements2.\n\nAPI documentation\n\nstruct _MemoryRequirements2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkMemoryRequirements2\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._MemoryRequirements2-Tuple{_MemoryRequirements}","page":"API","title":"Vulkan._MemoryRequirements2","text":"Arguments:\n\nmemory_requirements::_MemoryRequirements\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_MemoryRequirements2(\n memory_requirements::_MemoryRequirements;\n next\n) -> _MemoryRequirements2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._MemoryType","page":"API","title":"Vulkan._MemoryType","text":"Intermediate wrapper for VkMemoryType.\n\nAPI documentation\n\nstruct _MemoryType <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkMemoryType\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._MemoryType-Tuple{Integer}","page":"API","title":"Vulkan._MemoryType","text":"Arguments:\n\nheap_index::UInt32\nproperty_flags::MemoryPropertyFlag: defaults to 0\n\nAPI documentation\n\n_MemoryType(\n heap_index::Integer;\n property_flags\n) -> _MemoryType\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._MicromapBuildInfoEXT","page":"API","title":"Vulkan._MicromapBuildInfoEXT","text":"Intermediate wrapper for VkMicromapBuildInfoEXT.\n\nExtension: VK_EXT_opacity_micromap\n\nAPI documentation\n\nstruct _MicromapBuildInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkMicromapBuildInfoEXT\ndeps::Vector{Any}\ndst_micromap::Union{Ptr{Nothing}, MicromapEXT}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._MicromapBuildInfoEXT-Tuple{MicromapTypeEXT, BuildMicromapModeEXT, _DeviceOrHostAddressConstKHR, _DeviceOrHostAddressKHR, _DeviceOrHostAddressConstKHR, Integer}","page":"API","title":"Vulkan._MicromapBuildInfoEXT","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\ntype::MicromapTypeEXT\nmode::BuildMicromapModeEXT\ndata::_DeviceOrHostAddressConstKHR\nscratch_data::_DeviceOrHostAddressKHR\ntriangle_array::_DeviceOrHostAddressConstKHR\ntriangle_array_stride::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::BuildMicromapFlagEXT: defaults to 0\ndst_micromap::MicromapEXT: defaults to C_NULL\nusage_counts::Vector{_MicromapUsageEXT}: defaults to C_NULL\nusage_counts_2::Vector{_MicromapUsageEXT}: defaults to C_NULL\n\nAPI documentation\n\n_MicromapBuildInfoEXT(\n type::MicromapTypeEXT,\n mode::BuildMicromapModeEXT,\n data::_DeviceOrHostAddressConstKHR,\n scratch_data::_DeviceOrHostAddressKHR,\n triangle_array::_DeviceOrHostAddressConstKHR,\n triangle_array_stride::Integer;\n next,\n flags,\n dst_micromap,\n usage_counts,\n usage_counts_2\n) -> _MicromapBuildInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._MicromapBuildSizesInfoEXT","page":"API","title":"Vulkan._MicromapBuildSizesInfoEXT","text":"Intermediate wrapper for VkMicromapBuildSizesInfoEXT.\n\nExtension: VK_EXT_opacity_micromap\n\nAPI documentation\n\nstruct _MicromapBuildSizesInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkMicromapBuildSizesInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._MicromapBuildSizesInfoEXT-Tuple{Integer, Integer, Bool}","page":"API","title":"Vulkan._MicromapBuildSizesInfoEXT","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\nmicromap_size::UInt64\nbuild_scratch_size::UInt64\ndiscardable::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_MicromapBuildSizesInfoEXT(\n micromap_size::Integer,\n build_scratch_size::Integer,\n discardable::Bool;\n next\n) -> _MicromapBuildSizesInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._MicromapCreateInfoEXT","page":"API","title":"Vulkan._MicromapCreateInfoEXT","text":"Intermediate wrapper for VkMicromapCreateInfoEXT.\n\nExtension: VK_EXT_opacity_micromap\n\nAPI documentation\n\nstruct _MicromapCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkMicromapCreateInfoEXT\ndeps::Vector{Any}\nbuffer::Buffer\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._MicromapCreateInfoEXT-Tuple{Any, Integer, Integer, MicromapTypeEXT}","page":"API","title":"Vulkan._MicromapCreateInfoEXT","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\nbuffer::Buffer\noffset::UInt64\nsize::UInt64\ntype::MicromapTypeEXT\nnext::Ptr{Cvoid}: defaults to C_NULL\ncreate_flags::MicromapCreateFlagEXT: defaults to 0\ndevice_address::UInt64: defaults to 0\n\nAPI documentation\n\n_MicromapCreateInfoEXT(\n buffer,\n offset::Integer,\n size::Integer,\n type::MicromapTypeEXT;\n next,\n create_flags,\n device_address\n) -> _MicromapCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._MicromapTriangleEXT","page":"API","title":"Vulkan._MicromapTriangleEXT","text":"Intermediate wrapper for VkMicromapTriangleEXT.\n\nExtension: VK_EXT_opacity_micromap\n\nAPI documentation\n\nstruct _MicromapTriangleEXT <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkMicromapTriangleEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._MicromapTriangleEXT-Tuple{Integer, Integer, Integer}","page":"API","title":"Vulkan._MicromapTriangleEXT","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\ndata_offset::UInt32\nsubdivision_level::UInt16\nformat::UInt16\n\nAPI documentation\n\n_MicromapTriangleEXT(\n data_offset::Integer,\n subdivision_level::Integer,\n format::Integer\n) -> _MicromapTriangleEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._MicromapUsageEXT","page":"API","title":"Vulkan._MicromapUsageEXT","text":"Intermediate wrapper for VkMicromapUsageEXT.\n\nExtension: VK_EXT_opacity_micromap\n\nAPI documentation\n\nstruct _MicromapUsageEXT <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkMicromapUsageEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._MicromapUsageEXT-Tuple{Integer, Integer, Integer}","page":"API","title":"Vulkan._MicromapUsageEXT","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\ncount::UInt32\nsubdivision_level::UInt32\nformat::UInt32\n\nAPI documentation\n\n_MicromapUsageEXT(\n count::Integer,\n subdivision_level::Integer,\n format::Integer\n) -> _MicromapUsageEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._MicromapVersionInfoEXT","page":"API","title":"Vulkan._MicromapVersionInfoEXT","text":"Intermediate wrapper for VkMicromapVersionInfoEXT.\n\nExtension: VK_EXT_opacity_micromap\n\nAPI documentation\n\nstruct _MicromapVersionInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkMicromapVersionInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._MicromapVersionInfoEXT-Tuple{AbstractArray}","page":"API","title":"Vulkan._MicromapVersionInfoEXT","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\nversion_data::Vector{UInt8}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_MicromapVersionInfoEXT(\n version_data::AbstractArray;\n next\n) -> _MicromapVersionInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._MultiDrawIndexedInfoEXT","page":"API","title":"Vulkan._MultiDrawIndexedInfoEXT","text":"Intermediate wrapper for VkMultiDrawIndexedInfoEXT.\n\nExtension: VK_EXT_multi_draw\n\nAPI documentation\n\nstruct _MultiDrawIndexedInfoEXT <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkMultiDrawIndexedInfoEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._MultiDrawIndexedInfoEXT-Tuple{Integer, Integer, Integer}","page":"API","title":"Vulkan._MultiDrawIndexedInfoEXT","text":"Extension: VK_EXT_multi_draw\n\nArguments:\n\nfirst_index::UInt32\nindex_count::UInt32\nvertex_offset::Int32\n\nAPI documentation\n\n_MultiDrawIndexedInfoEXT(\n first_index::Integer,\n index_count::Integer,\n vertex_offset::Integer\n) -> _MultiDrawIndexedInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._MultiDrawInfoEXT","page":"API","title":"Vulkan._MultiDrawInfoEXT","text":"Intermediate wrapper for VkMultiDrawInfoEXT.\n\nExtension: VK_EXT_multi_draw\n\nAPI documentation\n\nstruct _MultiDrawInfoEXT <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkMultiDrawInfoEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._MultiDrawInfoEXT-Tuple{Integer, Integer}","page":"API","title":"Vulkan._MultiDrawInfoEXT","text":"Extension: VK_EXT_multi_draw\n\nArguments:\n\nfirst_vertex::UInt32\nvertex_count::UInt32\n\nAPI documentation\n\n_MultiDrawInfoEXT(\n first_vertex::Integer,\n vertex_count::Integer\n) -> _MultiDrawInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._MultisamplePropertiesEXT","page":"API","title":"Vulkan._MultisamplePropertiesEXT","text":"Intermediate wrapper for VkMultisamplePropertiesEXT.\n\nExtension: VK_EXT_sample_locations\n\nAPI documentation\n\nstruct _MultisamplePropertiesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkMultisamplePropertiesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._MultisamplePropertiesEXT-Tuple{_Extent2D}","page":"API","title":"Vulkan._MultisamplePropertiesEXT","text":"Extension: VK_EXT_sample_locations\n\nArguments:\n\nmax_sample_location_grid_size::_Extent2D\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_MultisamplePropertiesEXT(\n max_sample_location_grid_size::_Extent2D;\n next\n) -> _MultisamplePropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._MultisampledRenderToSingleSampledInfoEXT","page":"API","title":"Vulkan._MultisampledRenderToSingleSampledInfoEXT","text":"Intermediate wrapper for VkMultisampledRenderToSingleSampledInfoEXT.\n\nExtension: VK_EXT_multisampled_render_to_single_sampled\n\nAPI documentation\n\nstruct _MultisampledRenderToSingleSampledInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkMultisampledRenderToSingleSampledInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._MultisampledRenderToSingleSampledInfoEXT-Tuple{Bool, SampleCountFlag}","page":"API","title":"Vulkan._MultisampledRenderToSingleSampledInfoEXT","text":"Extension: VK_EXT_multisampled_render_to_single_sampled\n\nArguments:\n\nmultisampled_render_to_single_sampled_enable::Bool\nrasterization_samples::SampleCountFlag\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_MultisampledRenderToSingleSampledInfoEXT(\n multisampled_render_to_single_sampled_enable::Bool,\n rasterization_samples::SampleCountFlag;\n next\n) -> _MultisampledRenderToSingleSampledInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._MultiviewPerViewAttributesInfoNVX","page":"API","title":"Vulkan._MultiviewPerViewAttributesInfoNVX","text":"Intermediate wrapper for VkMultiviewPerViewAttributesInfoNVX.\n\nExtension: VK_KHR_dynamic_rendering\n\nAPI documentation\n\nstruct _MultiviewPerViewAttributesInfoNVX <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkMultiviewPerViewAttributesInfoNVX\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._MultiviewPerViewAttributesInfoNVX-Tuple{Bool, Bool}","page":"API","title":"Vulkan._MultiviewPerViewAttributesInfoNVX","text":"Extension: VK_KHR_dynamic_rendering\n\nArguments:\n\nper_view_attributes::Bool\nper_view_attributes_position_x_only::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_MultiviewPerViewAttributesInfoNVX(\n per_view_attributes::Bool,\n per_view_attributes_position_x_only::Bool;\n next\n) -> _MultiviewPerViewAttributesInfoNVX\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._MutableDescriptorTypeCreateInfoEXT","page":"API","title":"Vulkan._MutableDescriptorTypeCreateInfoEXT","text":"Intermediate wrapper for VkMutableDescriptorTypeCreateInfoEXT.\n\nExtension: VK_EXT_mutable_descriptor_type\n\nAPI documentation\n\nstruct _MutableDescriptorTypeCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkMutableDescriptorTypeCreateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._MutableDescriptorTypeCreateInfoEXT-Tuple{AbstractArray}","page":"API","title":"Vulkan._MutableDescriptorTypeCreateInfoEXT","text":"Extension: VK_EXT_mutable_descriptor_type\n\nArguments:\n\nmutable_descriptor_type_lists::Vector{_MutableDescriptorTypeListEXT}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_MutableDescriptorTypeCreateInfoEXT(\n mutable_descriptor_type_lists::AbstractArray;\n next\n) -> _MutableDescriptorTypeCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._MutableDescriptorTypeListEXT","page":"API","title":"Vulkan._MutableDescriptorTypeListEXT","text":"Intermediate wrapper for VkMutableDescriptorTypeListEXT.\n\nExtension: VK_EXT_mutable_descriptor_type\n\nAPI documentation\n\nstruct _MutableDescriptorTypeListEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkMutableDescriptorTypeListEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._MutableDescriptorTypeListEXT-Tuple{AbstractArray}","page":"API","title":"Vulkan._MutableDescriptorTypeListEXT","text":"Extension: VK_EXT_mutable_descriptor_type\n\nArguments:\n\ndescriptor_types::Vector{DescriptorType}\n\nAPI documentation\n\n_MutableDescriptorTypeListEXT(\n descriptor_types::AbstractArray\n) -> _MutableDescriptorTypeListEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._Offset2D","page":"API","title":"Vulkan._Offset2D","text":"Intermediate wrapper for VkOffset2D.\n\nAPI documentation\n\nstruct _Offset2D <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkOffset2D\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._Offset2D-Tuple{Integer, Integer}","page":"API","title":"Vulkan._Offset2D","text":"Arguments:\n\nx::Int32\ny::Int32\n\nAPI documentation\n\n_Offset2D(x::Integer, y::Integer) -> _Offset2D\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._Offset3D","page":"API","title":"Vulkan._Offset3D","text":"Intermediate wrapper for VkOffset3D.\n\nAPI documentation\n\nstruct _Offset3D <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkOffset3D\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._Offset3D-Tuple{Integer, Integer, Integer}","page":"API","title":"Vulkan._Offset3D","text":"Arguments:\n\nx::Int32\ny::Int32\nz::Int32\n\nAPI documentation\n\n_Offset3D(x::Integer, y::Integer, z::Integer) -> _Offset3D\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._OpaqueCaptureDescriptorDataCreateInfoEXT","page":"API","title":"Vulkan._OpaqueCaptureDescriptorDataCreateInfoEXT","text":"Intermediate wrapper for VkOpaqueCaptureDescriptorDataCreateInfoEXT.\n\nExtension: VK_EXT_descriptor_buffer\n\nAPI documentation\n\nstruct _OpaqueCaptureDescriptorDataCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkOpaqueCaptureDescriptorDataCreateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._OpaqueCaptureDescriptorDataCreateInfoEXT-Tuple{Ptr{Nothing}}","page":"API","title":"Vulkan._OpaqueCaptureDescriptorDataCreateInfoEXT","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\nopaque_capture_descriptor_data::Ptr{Cvoid}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_OpaqueCaptureDescriptorDataCreateInfoEXT(\n opaque_capture_descriptor_data::Ptr{Nothing};\n next\n) -> _OpaqueCaptureDescriptorDataCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._OpticalFlowExecuteInfoNV","page":"API","title":"Vulkan._OpticalFlowExecuteInfoNV","text":"Intermediate wrapper for VkOpticalFlowExecuteInfoNV.\n\nExtension: VK_NV_optical_flow\n\nAPI documentation\n\nstruct _OpticalFlowExecuteInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkOpticalFlowExecuteInfoNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._OpticalFlowExecuteInfoNV-Tuple{AbstractArray}","page":"API","title":"Vulkan._OpticalFlowExecuteInfoNV","text":"Extension: VK_NV_optical_flow\n\nArguments:\n\nregions::Vector{_Rect2D}\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::OpticalFlowExecuteFlagNV: defaults to 0\n\nAPI documentation\n\n_OpticalFlowExecuteInfoNV(\n regions::AbstractArray;\n next,\n flags\n) -> _OpticalFlowExecuteInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._OpticalFlowImageFormatInfoNV","page":"API","title":"Vulkan._OpticalFlowImageFormatInfoNV","text":"Intermediate wrapper for VkOpticalFlowImageFormatInfoNV.\n\nExtension: VK_NV_optical_flow\n\nAPI documentation\n\nstruct _OpticalFlowImageFormatInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkOpticalFlowImageFormatInfoNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._OpticalFlowImageFormatInfoNV-Tuple{OpticalFlowUsageFlagNV}","page":"API","title":"Vulkan._OpticalFlowImageFormatInfoNV","text":"Extension: VK_NV_optical_flow\n\nArguments:\n\nusage::OpticalFlowUsageFlagNV\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_OpticalFlowImageFormatInfoNV(\n usage::OpticalFlowUsageFlagNV;\n next\n) -> _OpticalFlowImageFormatInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._OpticalFlowImageFormatPropertiesNV","page":"API","title":"Vulkan._OpticalFlowImageFormatPropertiesNV","text":"Intermediate wrapper for VkOpticalFlowImageFormatPropertiesNV.\n\nExtension: VK_NV_optical_flow\n\nAPI documentation\n\nstruct _OpticalFlowImageFormatPropertiesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkOpticalFlowImageFormatPropertiesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._OpticalFlowImageFormatPropertiesNV-Tuple{Format}","page":"API","title":"Vulkan._OpticalFlowImageFormatPropertiesNV","text":"Extension: VK_NV_optical_flow\n\nArguments:\n\nformat::Format\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_OpticalFlowImageFormatPropertiesNV(\n format::Format;\n next\n) -> _OpticalFlowImageFormatPropertiesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._OpticalFlowSessionCreateInfoNV","page":"API","title":"Vulkan._OpticalFlowSessionCreateInfoNV","text":"Intermediate wrapper for VkOpticalFlowSessionCreateInfoNV.\n\nExtension: VK_NV_optical_flow\n\nAPI documentation\n\nstruct _OpticalFlowSessionCreateInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkOpticalFlowSessionCreateInfoNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._OpticalFlowSessionCreateInfoNV-Tuple{Integer, Integer, Format, Format, OpticalFlowGridSizeFlagNV}","page":"API","title":"Vulkan._OpticalFlowSessionCreateInfoNV","text":"Extension: VK_NV_optical_flow\n\nArguments:\n\nwidth::UInt32\nheight::UInt32\nimage_format::Format\nflow_vector_format::Format\noutput_grid_size::OpticalFlowGridSizeFlagNV\nnext::Ptr{Cvoid}: defaults to C_NULL\ncost_format::Format: defaults to 0\nhint_grid_size::OpticalFlowGridSizeFlagNV: defaults to 0\nperformance_level::OpticalFlowPerformanceLevelNV: defaults to 0\nflags::OpticalFlowSessionCreateFlagNV: defaults to 0\n\nAPI documentation\n\n_OpticalFlowSessionCreateInfoNV(\n width::Integer,\n height::Integer,\n image_format::Format,\n flow_vector_format::Format,\n output_grid_size::OpticalFlowGridSizeFlagNV;\n next,\n cost_format,\n hint_grid_size,\n performance_level,\n flags\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._OpticalFlowSessionCreatePrivateDataInfoNV","page":"API","title":"Vulkan._OpticalFlowSessionCreatePrivateDataInfoNV","text":"Intermediate wrapper for VkOpticalFlowSessionCreatePrivateDataInfoNV.\n\nExtension: VK_NV_optical_flow\n\nAPI documentation\n\nstruct _OpticalFlowSessionCreatePrivateDataInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkOpticalFlowSessionCreatePrivateDataInfoNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._OpticalFlowSessionCreatePrivateDataInfoNV-Tuple{Integer, Integer, Ptr{Nothing}}","page":"API","title":"Vulkan._OpticalFlowSessionCreatePrivateDataInfoNV","text":"Extension: VK_NV_optical_flow\n\nArguments:\n\nid::UInt32\nsize::UInt32\nprivate_data::Ptr{Cvoid}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_OpticalFlowSessionCreatePrivateDataInfoNV(\n id::Integer,\n size::Integer,\n private_data::Ptr{Nothing};\n next\n) -> _OpticalFlowSessionCreatePrivateDataInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PastPresentationTimingGOOGLE","page":"API","title":"Vulkan._PastPresentationTimingGOOGLE","text":"Intermediate wrapper for VkPastPresentationTimingGOOGLE.\n\nExtension: VK_GOOGLE_display_timing\n\nAPI documentation\n\nstruct _PastPresentationTimingGOOGLE <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkPastPresentationTimingGOOGLE\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PastPresentationTimingGOOGLE-NTuple{5, Integer}","page":"API","title":"Vulkan._PastPresentationTimingGOOGLE","text":"Extension: VK_GOOGLE_display_timing\n\nArguments:\n\npresent_id::UInt32\ndesired_present_time::UInt64\nactual_present_time::UInt64\nearliest_present_time::UInt64\npresent_margin::UInt64\n\nAPI documentation\n\n_PastPresentationTimingGOOGLE(\n present_id::Integer,\n desired_present_time::Integer,\n actual_present_time::Integer,\n earliest_present_time::Integer,\n present_margin::Integer\n) -> _PastPresentationTimingGOOGLE\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PerformanceConfigurationAcquireInfoINTEL","page":"API","title":"Vulkan._PerformanceConfigurationAcquireInfoINTEL","text":"Intermediate wrapper for VkPerformanceConfigurationAcquireInfoINTEL.\n\nExtension: VK_INTEL_performance_query\n\nAPI documentation\n\nstruct _PerformanceConfigurationAcquireInfoINTEL <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPerformanceConfigurationAcquireInfoINTEL\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PerformanceConfigurationAcquireInfoINTEL-Tuple{PerformanceConfigurationTypeINTEL}","page":"API","title":"Vulkan._PerformanceConfigurationAcquireInfoINTEL","text":"Extension: VK_INTEL_performance_query\n\nArguments:\n\ntype::PerformanceConfigurationTypeINTEL\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PerformanceConfigurationAcquireInfoINTEL(\n type::PerformanceConfigurationTypeINTEL;\n next\n) -> _PerformanceConfigurationAcquireInfoINTEL\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PerformanceCounterDescriptionKHR","page":"API","title":"Vulkan._PerformanceCounterDescriptionKHR","text":"Intermediate wrapper for VkPerformanceCounterDescriptionKHR.\n\nExtension: VK_KHR_performance_query\n\nAPI documentation\n\nstruct _PerformanceCounterDescriptionKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPerformanceCounterDescriptionKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PerformanceCounterDescriptionKHR-Tuple{AbstractString, AbstractString, AbstractString}","page":"API","title":"Vulkan._PerformanceCounterDescriptionKHR","text":"Extension: VK_KHR_performance_query\n\nArguments:\n\nname::String\ncategory::String\ndescription::String\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::PerformanceCounterDescriptionFlagKHR: defaults to 0\n\nAPI documentation\n\n_PerformanceCounterDescriptionKHR(\n name::AbstractString,\n category::AbstractString,\n description::AbstractString;\n next,\n flags\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PerformanceCounterKHR","page":"API","title":"Vulkan._PerformanceCounterKHR","text":"Intermediate wrapper for VkPerformanceCounterKHR.\n\nExtension: VK_KHR_performance_query\n\nAPI documentation\n\nstruct _PerformanceCounterKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPerformanceCounterKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PerformanceCounterKHR-Tuple{PerformanceCounterUnitKHR, PerformanceCounterScopeKHR, PerformanceCounterStorageKHR, NTuple{16, UInt8}}","page":"API","title":"Vulkan._PerformanceCounterKHR","text":"Extension: VK_KHR_performance_query\n\nArguments:\n\nunit::PerformanceCounterUnitKHR\nscope::PerformanceCounterScopeKHR\nstorage::PerformanceCounterStorageKHR\nuuid::NTuple{Int(VK_UUID_SIZE), UInt8}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PerformanceCounterKHR(\n unit::PerformanceCounterUnitKHR,\n scope::PerformanceCounterScopeKHR,\n storage::PerformanceCounterStorageKHR,\n uuid::NTuple{16, UInt8};\n next\n) -> _PerformanceCounterKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PerformanceCounterResultKHR","page":"API","title":"Vulkan._PerformanceCounterResultKHR","text":"Intermediate wrapper for VkPerformanceCounterResultKHR.\n\nExtension: VK_KHR_performance_query\n\nAPI documentation\n\nstruct _PerformanceCounterResultKHR <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkPerformanceCounterResultKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PerformanceMarkerInfoINTEL","page":"API","title":"Vulkan._PerformanceMarkerInfoINTEL","text":"Intermediate wrapper for VkPerformanceMarkerInfoINTEL.\n\nExtension: VK_INTEL_performance_query\n\nAPI documentation\n\nstruct _PerformanceMarkerInfoINTEL <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPerformanceMarkerInfoINTEL\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PerformanceMarkerInfoINTEL-Tuple{Integer}","page":"API","title":"Vulkan._PerformanceMarkerInfoINTEL","text":"Extension: VK_INTEL_performance_query\n\nArguments:\n\nmarker::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PerformanceMarkerInfoINTEL(\n marker::Integer;\n next\n) -> _PerformanceMarkerInfoINTEL\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PerformanceOverrideInfoINTEL","page":"API","title":"Vulkan._PerformanceOverrideInfoINTEL","text":"Intermediate wrapper for VkPerformanceOverrideInfoINTEL.\n\nExtension: VK_INTEL_performance_query\n\nAPI documentation\n\nstruct _PerformanceOverrideInfoINTEL <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPerformanceOverrideInfoINTEL\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PerformanceOverrideInfoINTEL-Tuple{PerformanceOverrideTypeINTEL, Bool, Integer}","page":"API","title":"Vulkan._PerformanceOverrideInfoINTEL","text":"Extension: VK_INTEL_performance_query\n\nArguments:\n\ntype::PerformanceOverrideTypeINTEL\nenable::Bool\nparameter::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PerformanceOverrideInfoINTEL(\n type::PerformanceOverrideTypeINTEL,\n enable::Bool,\n parameter::Integer;\n next\n) -> _PerformanceOverrideInfoINTEL\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PerformanceQuerySubmitInfoKHR","page":"API","title":"Vulkan._PerformanceQuerySubmitInfoKHR","text":"Intermediate wrapper for VkPerformanceQuerySubmitInfoKHR.\n\nExtension: VK_KHR_performance_query\n\nAPI documentation\n\nstruct _PerformanceQuerySubmitInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPerformanceQuerySubmitInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PerformanceQuerySubmitInfoKHR-Tuple{Integer}","page":"API","title":"Vulkan._PerformanceQuerySubmitInfoKHR","text":"Extension: VK_KHR_performance_query\n\nArguments:\n\ncounter_pass_index::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PerformanceQuerySubmitInfoKHR(\n counter_pass_index::Integer;\n next\n) -> _PerformanceQuerySubmitInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PerformanceStreamMarkerInfoINTEL","page":"API","title":"Vulkan._PerformanceStreamMarkerInfoINTEL","text":"Intermediate wrapper for VkPerformanceStreamMarkerInfoINTEL.\n\nExtension: VK_INTEL_performance_query\n\nAPI documentation\n\nstruct _PerformanceStreamMarkerInfoINTEL <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPerformanceStreamMarkerInfoINTEL\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PerformanceStreamMarkerInfoINTEL-Tuple{Integer}","page":"API","title":"Vulkan._PerformanceStreamMarkerInfoINTEL","text":"Extension: VK_INTEL_performance_query\n\nArguments:\n\nmarker::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PerformanceStreamMarkerInfoINTEL(\n marker::Integer;\n next\n) -> _PerformanceStreamMarkerInfoINTEL\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PerformanceValueDataINTEL","page":"API","title":"Vulkan._PerformanceValueDataINTEL","text":"Intermediate wrapper for VkPerformanceValueDataINTEL.\n\nExtension: VK_INTEL_performance_query\n\nAPI documentation\n\nstruct _PerformanceValueDataINTEL <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkPerformanceValueDataINTEL\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PerformanceValueINTEL","page":"API","title":"Vulkan._PerformanceValueINTEL","text":"Intermediate wrapper for VkPerformanceValueINTEL.\n\nExtension: VK_INTEL_performance_query\n\nAPI documentation\n\nstruct _PerformanceValueINTEL <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkPerformanceValueINTEL\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PerformanceValueINTEL-Tuple{PerformanceValueTypeINTEL, _PerformanceValueDataINTEL}","page":"API","title":"Vulkan._PerformanceValueINTEL","text":"Extension: VK_INTEL_performance_query\n\nArguments:\n\ntype::PerformanceValueTypeINTEL\ndata::_PerformanceValueDataINTEL\n\nAPI documentation\n\n_PerformanceValueINTEL(\n type::PerformanceValueTypeINTEL,\n data::_PerformanceValueDataINTEL\n) -> _PerformanceValueINTEL\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDevice16BitStorageFeatures","page":"API","title":"Vulkan._PhysicalDevice16BitStorageFeatures","text":"Intermediate wrapper for VkPhysicalDevice16BitStorageFeatures.\n\nAPI documentation\n\nstruct _PhysicalDevice16BitStorageFeatures <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDevice16BitStorageFeatures\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDevice16BitStorageFeatures-NTuple{4, Bool}","page":"API","title":"Vulkan._PhysicalDevice16BitStorageFeatures","text":"Arguments:\n\nstorage_buffer_16_bit_access::Bool\nuniform_and_storage_buffer_16_bit_access::Bool\nstorage_push_constant_16::Bool\nstorage_input_output_16::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDevice16BitStorageFeatures(\n storage_buffer_16_bit_access::Bool,\n uniform_and_storage_buffer_16_bit_access::Bool,\n storage_push_constant_16::Bool,\n storage_input_output_16::Bool;\n next\n) -> _PhysicalDevice16BitStorageFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDevice4444FormatsFeaturesEXT","page":"API","title":"Vulkan._PhysicalDevice4444FormatsFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDevice4444FormatsFeaturesEXT.\n\nExtension: VK_EXT_4444_formats\n\nAPI documentation\n\nstruct _PhysicalDevice4444FormatsFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDevice4444FormatsFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDevice4444FormatsFeaturesEXT-Tuple{Bool, Bool}","page":"API","title":"Vulkan._PhysicalDevice4444FormatsFeaturesEXT","text":"Extension: VK_EXT_4444_formats\n\nArguments:\n\nformat_a4r4g4b4::Bool\nformat_a4b4g4r4::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDevice4444FormatsFeaturesEXT(\n format_a4r4g4b4::Bool,\n format_a4b4g4r4::Bool;\n next\n) -> _PhysicalDevice4444FormatsFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDevice8BitStorageFeatures","page":"API","title":"Vulkan._PhysicalDevice8BitStorageFeatures","text":"Intermediate wrapper for VkPhysicalDevice8BitStorageFeatures.\n\nAPI documentation\n\nstruct _PhysicalDevice8BitStorageFeatures <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDevice8BitStorageFeatures\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDevice8BitStorageFeatures-Tuple{Bool, Bool, Bool}","page":"API","title":"Vulkan._PhysicalDevice8BitStorageFeatures","text":"Arguments:\n\nstorage_buffer_8_bit_access::Bool\nuniform_and_storage_buffer_8_bit_access::Bool\nstorage_push_constant_8::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDevice8BitStorageFeatures(\n storage_buffer_8_bit_access::Bool,\n uniform_and_storage_buffer_8_bit_access::Bool,\n storage_push_constant_8::Bool;\n next\n) -> _PhysicalDevice8BitStorageFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceASTCDecodeFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceASTCDecodeFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceASTCDecodeFeaturesEXT.\n\nExtension: VK_EXT_astc_decode_mode\n\nAPI documentation\n\nstruct _PhysicalDeviceASTCDecodeFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceASTCDecodeFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceASTCDecodeFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceASTCDecodeFeaturesEXT","text":"Extension: VK_EXT_astc_decode_mode\n\nArguments:\n\ndecode_mode_shared_exponent::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceASTCDecodeFeaturesEXT(\n decode_mode_shared_exponent::Bool;\n next\n) -> _PhysicalDeviceASTCDecodeFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceAccelerationStructureFeaturesKHR","page":"API","title":"Vulkan._PhysicalDeviceAccelerationStructureFeaturesKHR","text":"Intermediate wrapper for VkPhysicalDeviceAccelerationStructureFeaturesKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct _PhysicalDeviceAccelerationStructureFeaturesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceAccelerationStructureFeaturesKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceAccelerationStructureFeaturesKHR-NTuple{5, Bool}","page":"API","title":"Vulkan._PhysicalDeviceAccelerationStructureFeaturesKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\nacceleration_structure::Bool\nacceleration_structure_capture_replay::Bool\nacceleration_structure_indirect_build::Bool\nacceleration_structure_host_commands::Bool\ndescriptor_binding_acceleration_structure_update_after_bind::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceAccelerationStructureFeaturesKHR(\n acceleration_structure::Bool,\n acceleration_structure_capture_replay::Bool,\n acceleration_structure_indirect_build::Bool,\n acceleration_structure_host_commands::Bool,\n descriptor_binding_acceleration_structure_update_after_bind::Bool;\n next\n) -> _PhysicalDeviceAccelerationStructureFeaturesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceAccelerationStructurePropertiesKHR","page":"API","title":"Vulkan._PhysicalDeviceAccelerationStructurePropertiesKHR","text":"Intermediate wrapper for VkPhysicalDeviceAccelerationStructurePropertiesKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct _PhysicalDeviceAccelerationStructurePropertiesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceAccelerationStructurePropertiesKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceAccelerationStructurePropertiesKHR-NTuple{8, Integer}","page":"API","title":"Vulkan._PhysicalDeviceAccelerationStructurePropertiesKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\nmax_geometry_count::UInt64\nmax_instance_count::UInt64\nmax_primitive_count::UInt64\nmax_per_stage_descriptor_acceleration_structures::UInt32\nmax_per_stage_descriptor_update_after_bind_acceleration_structures::UInt32\nmax_descriptor_set_acceleration_structures::UInt32\nmax_descriptor_set_update_after_bind_acceleration_structures::UInt32\nmin_acceleration_structure_scratch_offset_alignment::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceAccelerationStructurePropertiesKHR(\n max_geometry_count::Integer,\n max_instance_count::Integer,\n max_primitive_count::Integer,\n max_per_stage_descriptor_acceleration_structures::Integer,\n max_per_stage_descriptor_update_after_bind_acceleration_structures::Integer,\n max_descriptor_set_acceleration_structures::Integer,\n max_descriptor_set_update_after_bind_acceleration_structures::Integer,\n min_acceleration_structure_scratch_offset_alignment::Integer;\n next\n) -> _PhysicalDeviceAccelerationStructurePropertiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceAddressBindingReportFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceAddressBindingReportFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceAddressBindingReportFeaturesEXT.\n\nExtension: VK_EXT_device_address_binding_report\n\nAPI documentation\n\nstruct _PhysicalDeviceAddressBindingReportFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceAddressBindingReportFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceAddressBindingReportFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceAddressBindingReportFeaturesEXT","text":"Extension: VK_EXT_device_address_binding_report\n\nArguments:\n\nreport_address_binding::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceAddressBindingReportFeaturesEXT(\n report_address_binding::Bool;\n next\n) -> _PhysicalDeviceAddressBindingReportFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceAmigoProfilingFeaturesSEC","page":"API","title":"Vulkan._PhysicalDeviceAmigoProfilingFeaturesSEC","text":"Intermediate wrapper for VkPhysicalDeviceAmigoProfilingFeaturesSEC.\n\nExtension: VK_SEC_amigo_profiling\n\nAPI documentation\n\nstruct _PhysicalDeviceAmigoProfilingFeaturesSEC <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceAmigoProfilingFeaturesSEC\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceAmigoProfilingFeaturesSEC-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceAmigoProfilingFeaturesSEC","text":"Extension: VK_SEC_amigo_profiling\n\nArguments:\n\namigo_profiling::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceAmigoProfilingFeaturesSEC(\n amigo_profiling::Bool;\n next\n) -> _PhysicalDeviceAmigoProfilingFeaturesSEC\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.\n\nExtension: VK_EXT_attachment_feedback_loop_layout\n\nAPI documentation\n\nstruct _PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT","text":"Extension: VK_EXT_attachment_feedback_loop_layout\n\nArguments:\n\nattachment_feedback_loop_layout::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT(\n attachment_feedback_loop_layout::Bool;\n next\n) -> _PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceBlendOperationAdvancedFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceBlendOperationAdvancedFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT.\n\nExtension: VK_EXT_blend_operation_advanced\n\nAPI documentation\n\nstruct _PhysicalDeviceBlendOperationAdvancedFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceBlendOperationAdvancedFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceBlendOperationAdvancedFeaturesEXT","text":"Extension: VK_EXT_blend_operation_advanced\n\nArguments:\n\nadvanced_blend_coherent_operations::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceBlendOperationAdvancedFeaturesEXT(\n advanced_blend_coherent_operations::Bool;\n next\n) -> _PhysicalDeviceBlendOperationAdvancedFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceBlendOperationAdvancedPropertiesEXT","page":"API","title":"Vulkan._PhysicalDeviceBlendOperationAdvancedPropertiesEXT","text":"Intermediate wrapper for VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.\n\nExtension: VK_EXT_blend_operation_advanced\n\nAPI documentation\n\nstruct _PhysicalDeviceBlendOperationAdvancedPropertiesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceBlendOperationAdvancedPropertiesEXT-Tuple{Integer, Vararg{Bool, 5}}","page":"API","title":"Vulkan._PhysicalDeviceBlendOperationAdvancedPropertiesEXT","text":"Extension: VK_EXT_blend_operation_advanced\n\nArguments:\n\nadvanced_blend_max_color_attachments::UInt32\nadvanced_blend_independent_blend::Bool\nadvanced_blend_non_premultiplied_src_color::Bool\nadvanced_blend_non_premultiplied_dst_color::Bool\nadvanced_blend_correlated_overlap::Bool\nadvanced_blend_all_operations::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceBlendOperationAdvancedPropertiesEXT(\n advanced_blend_max_color_attachments::Integer,\n advanced_blend_independent_blend::Bool,\n advanced_blend_non_premultiplied_src_color::Bool,\n advanced_blend_non_premultiplied_dst_color::Bool,\n advanced_blend_correlated_overlap::Bool,\n advanced_blend_all_operations::Bool;\n next\n) -> _PhysicalDeviceBlendOperationAdvancedPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceBorderColorSwizzleFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceBorderColorSwizzleFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceBorderColorSwizzleFeaturesEXT.\n\nExtension: VK_EXT_border_color_swizzle\n\nAPI documentation\n\nstruct _PhysicalDeviceBorderColorSwizzleFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceBorderColorSwizzleFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceBorderColorSwizzleFeaturesEXT-Tuple{Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceBorderColorSwizzleFeaturesEXT","text":"Extension: VK_EXT_border_color_swizzle\n\nArguments:\n\nborder_color_swizzle::Bool\nborder_color_swizzle_from_image::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceBorderColorSwizzleFeaturesEXT(\n border_color_swizzle::Bool,\n border_color_swizzle_from_image::Bool;\n next\n) -> _PhysicalDeviceBorderColorSwizzleFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceBufferDeviceAddressFeatures","page":"API","title":"Vulkan._PhysicalDeviceBufferDeviceAddressFeatures","text":"Intermediate wrapper for VkPhysicalDeviceBufferDeviceAddressFeatures.\n\nAPI documentation\n\nstruct _PhysicalDeviceBufferDeviceAddressFeatures <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceBufferDeviceAddressFeatures\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceBufferDeviceAddressFeatures-Tuple{Bool, Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceBufferDeviceAddressFeatures","text":"Arguments:\n\nbuffer_device_address::Bool\nbuffer_device_address_capture_replay::Bool\nbuffer_device_address_multi_device::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceBufferDeviceAddressFeatures(\n buffer_device_address::Bool,\n buffer_device_address_capture_replay::Bool,\n buffer_device_address_multi_device::Bool;\n next\n) -> _PhysicalDeviceBufferDeviceAddressFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceBufferDeviceAddressFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceBufferDeviceAddressFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.\n\nExtension: VK_EXT_buffer_device_address\n\nAPI documentation\n\nstruct _PhysicalDeviceBufferDeviceAddressFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceBufferDeviceAddressFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceBufferDeviceAddressFeaturesEXT-Tuple{Bool, Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceBufferDeviceAddressFeaturesEXT","text":"Extension: VK_EXT_buffer_device_address\n\nArguments:\n\nbuffer_device_address::Bool\nbuffer_device_address_capture_replay::Bool\nbuffer_device_address_multi_device::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceBufferDeviceAddressFeaturesEXT(\n buffer_device_address::Bool,\n buffer_device_address_capture_replay::Bool,\n buffer_device_address_multi_device::Bool;\n next\n) -> _PhysicalDeviceBufferDeviceAddressFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceClusterCullingShaderFeaturesHUAWEI","page":"API","title":"Vulkan._PhysicalDeviceClusterCullingShaderFeaturesHUAWEI","text":"Intermediate wrapper for VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI.\n\nExtension: VK_HUAWEI_cluster_culling_shader\n\nAPI documentation\n\nstruct _PhysicalDeviceClusterCullingShaderFeaturesHUAWEI <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceClusterCullingShaderFeaturesHUAWEI-Tuple{Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceClusterCullingShaderFeaturesHUAWEI","text":"Extension: VK_HUAWEI_cluster_culling_shader\n\nArguments:\n\nclusterculling_shader::Bool\nmultiview_cluster_culling_shader::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceClusterCullingShaderFeaturesHUAWEI(\n clusterculling_shader::Bool,\n multiview_cluster_culling_shader::Bool;\n next\n) -> _PhysicalDeviceClusterCullingShaderFeaturesHUAWEI\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceClusterCullingShaderPropertiesHUAWEI","page":"API","title":"Vulkan._PhysicalDeviceClusterCullingShaderPropertiesHUAWEI","text":"Intermediate wrapper for VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI.\n\nExtension: VK_HUAWEI_cluster_culling_shader\n\nAPI documentation\n\nstruct _PhysicalDeviceClusterCullingShaderPropertiesHUAWEI <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceClusterCullingShaderPropertiesHUAWEI-Tuple{Tuple{UInt32, UInt32, UInt32}, Tuple{UInt32, UInt32, UInt32}, Integer}","page":"API","title":"Vulkan._PhysicalDeviceClusterCullingShaderPropertiesHUAWEI","text":"Extension: VK_HUAWEI_cluster_culling_shader\n\nArguments:\n\nmax_work_group_count::NTuple{3, UInt32}\nmax_work_group_size::NTuple{3, UInt32}\nmax_output_cluster_count::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceClusterCullingShaderPropertiesHUAWEI(\n max_work_group_count::Tuple{UInt32, UInt32, UInt32},\n max_work_group_size::Tuple{UInt32, UInt32, UInt32},\n max_output_cluster_count::Integer;\n next\n) -> _PhysicalDeviceClusterCullingShaderPropertiesHUAWEI\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceCoherentMemoryFeaturesAMD","page":"API","title":"Vulkan._PhysicalDeviceCoherentMemoryFeaturesAMD","text":"Intermediate wrapper for VkPhysicalDeviceCoherentMemoryFeaturesAMD.\n\nExtension: VK_AMD_device_coherent_memory\n\nAPI documentation\n\nstruct _PhysicalDeviceCoherentMemoryFeaturesAMD <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceCoherentMemoryFeaturesAMD\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceCoherentMemoryFeaturesAMD-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceCoherentMemoryFeaturesAMD","text":"Extension: VK_AMD_device_coherent_memory\n\nArguments:\n\ndevice_coherent_memory::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceCoherentMemoryFeaturesAMD(\n device_coherent_memory::Bool;\n next\n) -> _PhysicalDeviceCoherentMemoryFeaturesAMD\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceColorWriteEnableFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceColorWriteEnableFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceColorWriteEnableFeaturesEXT.\n\nExtension: VK_EXT_color_write_enable\n\nAPI documentation\n\nstruct _PhysicalDeviceColorWriteEnableFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceColorWriteEnableFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceColorWriteEnableFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceColorWriteEnableFeaturesEXT","text":"Extension: VK_EXT_color_write_enable\n\nArguments:\n\ncolor_write_enable::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceColorWriteEnableFeaturesEXT(\n color_write_enable::Bool;\n next\n) -> _PhysicalDeviceColorWriteEnableFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceComputeShaderDerivativesFeaturesNV","page":"API","title":"Vulkan._PhysicalDeviceComputeShaderDerivativesFeaturesNV","text":"Intermediate wrapper for VkPhysicalDeviceComputeShaderDerivativesFeaturesNV.\n\nExtension: VK_NV_compute_shader_derivatives\n\nAPI documentation\n\nstruct _PhysicalDeviceComputeShaderDerivativesFeaturesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceComputeShaderDerivativesFeaturesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceComputeShaderDerivativesFeaturesNV-Tuple{Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceComputeShaderDerivativesFeaturesNV","text":"Extension: VK_NV_compute_shader_derivatives\n\nArguments:\n\ncompute_derivative_group_quads::Bool\ncompute_derivative_group_linear::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceComputeShaderDerivativesFeaturesNV(\n compute_derivative_group_quads::Bool,\n compute_derivative_group_linear::Bool;\n next\n) -> _PhysicalDeviceComputeShaderDerivativesFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceConditionalRenderingFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceConditionalRenderingFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceConditionalRenderingFeaturesEXT.\n\nExtension: VK_EXT_conditional_rendering\n\nAPI documentation\n\nstruct _PhysicalDeviceConditionalRenderingFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceConditionalRenderingFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceConditionalRenderingFeaturesEXT-Tuple{Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceConditionalRenderingFeaturesEXT","text":"Extension: VK_EXT_conditional_rendering\n\nArguments:\n\nconditional_rendering::Bool\ninherited_conditional_rendering::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceConditionalRenderingFeaturesEXT(\n conditional_rendering::Bool,\n inherited_conditional_rendering::Bool;\n next\n) -> _PhysicalDeviceConditionalRenderingFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceConservativeRasterizationPropertiesEXT","page":"API","title":"Vulkan._PhysicalDeviceConservativeRasterizationPropertiesEXT","text":"Intermediate wrapper for VkPhysicalDeviceConservativeRasterizationPropertiesEXT.\n\nExtension: VK_EXT_conservative_rasterization\n\nAPI documentation\n\nstruct _PhysicalDeviceConservativeRasterizationPropertiesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceConservativeRasterizationPropertiesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceConservativeRasterizationPropertiesEXT-Tuple{Real, Real, Real, Vararg{Bool, 6}}","page":"API","title":"Vulkan._PhysicalDeviceConservativeRasterizationPropertiesEXT","text":"Extension: VK_EXT_conservative_rasterization\n\nArguments:\n\nprimitive_overestimation_size::Float32\nmax_extra_primitive_overestimation_size::Float32\nextra_primitive_overestimation_size_granularity::Float32\nprimitive_underestimation::Bool\nconservative_point_and_line_rasterization::Bool\ndegenerate_triangles_rasterized::Bool\ndegenerate_lines_rasterized::Bool\nfully_covered_fragment_shader_input_variable::Bool\nconservative_rasterization_post_depth_coverage::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceConservativeRasterizationPropertiesEXT(\n primitive_overestimation_size::Real,\n max_extra_primitive_overestimation_size::Real,\n extra_primitive_overestimation_size_granularity::Real,\n primitive_underestimation::Bool,\n conservative_point_and_line_rasterization::Bool,\n degenerate_triangles_rasterized::Bool,\n degenerate_lines_rasterized::Bool,\n fully_covered_fragment_shader_input_variable::Bool,\n conservative_rasterization_post_depth_coverage::Bool;\n next\n) -> _PhysicalDeviceConservativeRasterizationPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceCooperativeMatrixFeaturesNV","page":"API","title":"Vulkan._PhysicalDeviceCooperativeMatrixFeaturesNV","text":"Intermediate wrapper for VkPhysicalDeviceCooperativeMatrixFeaturesNV.\n\nExtension: VK_NV_cooperative_matrix\n\nAPI documentation\n\nstruct _PhysicalDeviceCooperativeMatrixFeaturesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceCooperativeMatrixFeaturesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceCooperativeMatrixFeaturesNV-Tuple{Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceCooperativeMatrixFeaturesNV","text":"Extension: VK_NV_cooperative_matrix\n\nArguments:\n\ncooperative_matrix::Bool\ncooperative_matrix_robust_buffer_access::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceCooperativeMatrixFeaturesNV(\n cooperative_matrix::Bool,\n cooperative_matrix_robust_buffer_access::Bool;\n next\n) -> _PhysicalDeviceCooperativeMatrixFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceCooperativeMatrixPropertiesNV","page":"API","title":"Vulkan._PhysicalDeviceCooperativeMatrixPropertiesNV","text":"Intermediate wrapper for VkPhysicalDeviceCooperativeMatrixPropertiesNV.\n\nExtension: VK_NV_cooperative_matrix\n\nAPI documentation\n\nstruct _PhysicalDeviceCooperativeMatrixPropertiesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceCooperativeMatrixPropertiesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceCooperativeMatrixPropertiesNV-Tuple{ShaderStageFlag}","page":"API","title":"Vulkan._PhysicalDeviceCooperativeMatrixPropertiesNV","text":"Extension: VK_NV_cooperative_matrix\n\nArguments:\n\ncooperative_matrix_supported_stages::ShaderStageFlag\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceCooperativeMatrixPropertiesNV(\n cooperative_matrix_supported_stages::ShaderStageFlag;\n next\n) -> _PhysicalDeviceCooperativeMatrixPropertiesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceCopyMemoryIndirectFeaturesNV","page":"API","title":"Vulkan._PhysicalDeviceCopyMemoryIndirectFeaturesNV","text":"Intermediate wrapper for VkPhysicalDeviceCopyMemoryIndirectFeaturesNV.\n\nExtension: VK_NV_copy_memory_indirect\n\nAPI documentation\n\nstruct _PhysicalDeviceCopyMemoryIndirectFeaturesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceCopyMemoryIndirectFeaturesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceCopyMemoryIndirectFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceCopyMemoryIndirectFeaturesNV","text":"Extension: VK_NV_copy_memory_indirect\n\nArguments:\n\nindirect_copy::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceCopyMemoryIndirectFeaturesNV(\n indirect_copy::Bool;\n next\n) -> _PhysicalDeviceCopyMemoryIndirectFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceCopyMemoryIndirectPropertiesNV","page":"API","title":"Vulkan._PhysicalDeviceCopyMemoryIndirectPropertiesNV","text":"Intermediate wrapper for VkPhysicalDeviceCopyMemoryIndirectPropertiesNV.\n\nExtension: VK_NV_copy_memory_indirect\n\nAPI documentation\n\nstruct _PhysicalDeviceCopyMemoryIndirectPropertiesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceCopyMemoryIndirectPropertiesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceCopyMemoryIndirectPropertiesNV-Tuple{QueueFlag}","page":"API","title":"Vulkan._PhysicalDeviceCopyMemoryIndirectPropertiesNV","text":"Extension: VK_NV_copy_memory_indirect\n\nArguments:\n\nsupported_queues::QueueFlag\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceCopyMemoryIndirectPropertiesNV(\n supported_queues::QueueFlag;\n next\n) -> _PhysicalDeviceCopyMemoryIndirectPropertiesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceCornerSampledImageFeaturesNV","page":"API","title":"Vulkan._PhysicalDeviceCornerSampledImageFeaturesNV","text":"Intermediate wrapper for VkPhysicalDeviceCornerSampledImageFeaturesNV.\n\nExtension: VK_NV_corner_sampled_image\n\nAPI documentation\n\nstruct _PhysicalDeviceCornerSampledImageFeaturesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceCornerSampledImageFeaturesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceCornerSampledImageFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceCornerSampledImageFeaturesNV","text":"Extension: VK_NV_corner_sampled_image\n\nArguments:\n\ncorner_sampled_image::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceCornerSampledImageFeaturesNV(\n corner_sampled_image::Bool;\n next\n) -> _PhysicalDeviceCornerSampledImageFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceCoverageReductionModeFeaturesNV","page":"API","title":"Vulkan._PhysicalDeviceCoverageReductionModeFeaturesNV","text":"Intermediate wrapper for VkPhysicalDeviceCoverageReductionModeFeaturesNV.\n\nExtension: VK_NV_coverage_reduction_mode\n\nAPI documentation\n\nstruct _PhysicalDeviceCoverageReductionModeFeaturesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceCoverageReductionModeFeaturesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceCoverageReductionModeFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceCoverageReductionModeFeaturesNV","text":"Extension: VK_NV_coverage_reduction_mode\n\nArguments:\n\ncoverage_reduction_mode::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceCoverageReductionModeFeaturesNV(\n coverage_reduction_mode::Bool;\n next\n) -> _PhysicalDeviceCoverageReductionModeFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceCustomBorderColorFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceCustomBorderColorFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceCustomBorderColorFeaturesEXT.\n\nExtension: VK_EXT_custom_border_color\n\nAPI documentation\n\nstruct _PhysicalDeviceCustomBorderColorFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceCustomBorderColorFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceCustomBorderColorFeaturesEXT-Tuple{Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceCustomBorderColorFeaturesEXT","text":"Extension: VK_EXT_custom_border_color\n\nArguments:\n\ncustom_border_colors::Bool\ncustom_border_color_without_format::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceCustomBorderColorFeaturesEXT(\n custom_border_colors::Bool,\n custom_border_color_without_format::Bool;\n next\n) -> _PhysicalDeviceCustomBorderColorFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceCustomBorderColorPropertiesEXT","page":"API","title":"Vulkan._PhysicalDeviceCustomBorderColorPropertiesEXT","text":"Intermediate wrapper for VkPhysicalDeviceCustomBorderColorPropertiesEXT.\n\nExtension: VK_EXT_custom_border_color\n\nAPI documentation\n\nstruct _PhysicalDeviceCustomBorderColorPropertiesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceCustomBorderColorPropertiesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceCustomBorderColorPropertiesEXT-Tuple{Integer}","page":"API","title":"Vulkan._PhysicalDeviceCustomBorderColorPropertiesEXT","text":"Extension: VK_EXT_custom_border_color\n\nArguments:\n\nmax_custom_border_color_samplers::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceCustomBorderColorPropertiesEXT(\n max_custom_border_color_samplers::Integer;\n next\n) -> _PhysicalDeviceCustomBorderColorPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV","page":"API","title":"Vulkan._PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV","text":"Intermediate wrapper for VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.\n\nExtension: VK_NV_dedicated_allocation_image_aliasing\n\nAPI documentation\n\nstruct _PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV","text":"Extension: VK_NV_dedicated_allocation_image_aliasing\n\nArguments:\n\ndedicated_allocation_image_aliasing::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(\n dedicated_allocation_image_aliasing::Bool;\n next\n) -> _PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceDepthClampZeroOneFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceDepthClampZeroOneFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceDepthClampZeroOneFeaturesEXT.\n\nExtension: VK_EXT_depth_clamp_zero_one\n\nAPI documentation\n\nstruct _PhysicalDeviceDepthClampZeroOneFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceDepthClampZeroOneFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceDepthClampZeroOneFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceDepthClampZeroOneFeaturesEXT","text":"Extension: VK_EXT_depth_clamp_zero_one\n\nArguments:\n\ndepth_clamp_zero_one::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceDepthClampZeroOneFeaturesEXT(\n depth_clamp_zero_one::Bool;\n next\n) -> _PhysicalDeviceDepthClampZeroOneFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceDepthClipControlFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceDepthClipControlFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceDepthClipControlFeaturesEXT.\n\nExtension: VK_EXT_depth_clip_control\n\nAPI documentation\n\nstruct _PhysicalDeviceDepthClipControlFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceDepthClipControlFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceDepthClipControlFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceDepthClipControlFeaturesEXT","text":"Extension: VK_EXT_depth_clip_control\n\nArguments:\n\ndepth_clip_control::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceDepthClipControlFeaturesEXT(\n depth_clip_control::Bool;\n next\n) -> _PhysicalDeviceDepthClipControlFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceDepthClipEnableFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceDepthClipEnableFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceDepthClipEnableFeaturesEXT.\n\nExtension: VK_EXT_depth_clip_enable\n\nAPI documentation\n\nstruct _PhysicalDeviceDepthClipEnableFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceDepthClipEnableFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceDepthClipEnableFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceDepthClipEnableFeaturesEXT","text":"Extension: VK_EXT_depth_clip_enable\n\nArguments:\n\ndepth_clip_enable::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceDepthClipEnableFeaturesEXT(\n depth_clip_enable::Bool;\n next\n) -> _PhysicalDeviceDepthClipEnableFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceDepthStencilResolveProperties","page":"API","title":"Vulkan._PhysicalDeviceDepthStencilResolveProperties","text":"Intermediate wrapper for VkPhysicalDeviceDepthStencilResolveProperties.\n\nAPI documentation\n\nstruct _PhysicalDeviceDepthStencilResolveProperties <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceDepthStencilResolveProperties\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceDepthStencilResolveProperties-Tuple{ResolveModeFlag, ResolveModeFlag, Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceDepthStencilResolveProperties","text":"Arguments:\n\nsupported_depth_resolve_modes::ResolveModeFlag\nsupported_stencil_resolve_modes::ResolveModeFlag\nindependent_resolve_none::Bool\nindependent_resolve::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceDepthStencilResolveProperties(\n supported_depth_resolve_modes::ResolveModeFlag,\n supported_stencil_resolve_modes::ResolveModeFlag,\n independent_resolve_none::Bool,\n independent_resolve::Bool;\n next\n) -> _PhysicalDeviceDepthStencilResolveProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT","page":"API","title":"Vulkan._PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT","text":"Intermediate wrapper for VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT.\n\nExtension: VK_EXT_descriptor_buffer\n\nAPI documentation\n\nstruct _PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT-Tuple{Integer}","page":"API","title":"Vulkan._PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\ncombined_image_sampler_density_map_descriptor_size::UInt\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT(\n combined_image_sampler_density_map_descriptor_size::Integer;\n next\n) -> _PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceDescriptorBufferFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceDescriptorBufferFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceDescriptorBufferFeaturesEXT.\n\nExtension: VK_EXT_descriptor_buffer\n\nAPI documentation\n\nstruct _PhysicalDeviceDescriptorBufferFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceDescriptorBufferFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceDescriptorBufferFeaturesEXT-NTuple{4, Bool}","page":"API","title":"Vulkan._PhysicalDeviceDescriptorBufferFeaturesEXT","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\ndescriptor_buffer::Bool\ndescriptor_buffer_capture_replay::Bool\ndescriptor_buffer_image_layout_ignored::Bool\ndescriptor_buffer_push_descriptors::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceDescriptorBufferFeaturesEXT(\n descriptor_buffer::Bool,\n descriptor_buffer_capture_replay::Bool,\n descriptor_buffer_image_layout_ignored::Bool,\n descriptor_buffer_push_descriptors::Bool;\n next\n) -> _PhysicalDeviceDescriptorBufferFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceDescriptorBufferPropertiesEXT","page":"API","title":"Vulkan._PhysicalDeviceDescriptorBufferPropertiesEXT","text":"Intermediate wrapper for VkPhysicalDeviceDescriptorBufferPropertiesEXT.\n\nExtension: VK_EXT_descriptor_buffer\n\nAPI documentation\n\nstruct _PhysicalDeviceDescriptorBufferPropertiesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceDescriptorBufferPropertiesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceDescriptorBufferPropertiesEXT-Tuple{Bool, Bool, Bool, Vararg{Integer, 30}}","page":"API","title":"Vulkan._PhysicalDeviceDescriptorBufferPropertiesEXT","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\ncombined_image_sampler_descriptor_single_array::Bool\nbufferless_push_descriptors::Bool\nallow_sampler_image_view_post_submit_creation::Bool\ndescriptor_buffer_offset_alignment::UInt64\nmax_descriptor_buffer_bindings::UInt32\nmax_resource_descriptor_buffer_bindings::UInt32\nmax_sampler_descriptor_buffer_bindings::UInt32\nmax_embedded_immutable_sampler_bindings::UInt32\nmax_embedded_immutable_samplers::UInt32\nbuffer_capture_replay_descriptor_data_size::UInt\nimage_capture_replay_descriptor_data_size::UInt\nimage_view_capture_replay_descriptor_data_size::UInt\nsampler_capture_replay_descriptor_data_size::UInt\nacceleration_structure_capture_replay_descriptor_data_size::UInt\nsampler_descriptor_size::UInt\ncombined_image_sampler_descriptor_size::UInt\nsampled_image_descriptor_size::UInt\nstorage_image_descriptor_size::UInt\nuniform_texel_buffer_descriptor_size::UInt\nrobust_uniform_texel_buffer_descriptor_size::UInt\nstorage_texel_buffer_descriptor_size::UInt\nrobust_storage_texel_buffer_descriptor_size::UInt\nuniform_buffer_descriptor_size::UInt\nrobust_uniform_buffer_descriptor_size::UInt\nstorage_buffer_descriptor_size::UInt\nrobust_storage_buffer_descriptor_size::UInt\ninput_attachment_descriptor_size::UInt\nacceleration_structure_descriptor_size::UInt\nmax_sampler_descriptor_buffer_range::UInt64\nmax_resource_descriptor_buffer_range::UInt64\nsampler_descriptor_buffer_address_space_size::UInt64\nresource_descriptor_buffer_address_space_size::UInt64\ndescriptor_buffer_address_space_size::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceDescriptorBufferPropertiesEXT(\n combined_image_sampler_descriptor_single_array::Bool,\n bufferless_push_descriptors::Bool,\n allow_sampler_image_view_post_submit_creation::Bool,\n descriptor_buffer_offset_alignment::Integer,\n max_descriptor_buffer_bindings::Integer,\n max_resource_descriptor_buffer_bindings::Integer,\n max_sampler_descriptor_buffer_bindings::Integer,\n max_embedded_immutable_sampler_bindings::Integer,\n max_embedded_immutable_samplers::Integer,\n buffer_capture_replay_descriptor_data_size::Integer,\n image_capture_replay_descriptor_data_size::Integer,\n image_view_capture_replay_descriptor_data_size::Integer,\n sampler_capture_replay_descriptor_data_size::Integer,\n acceleration_structure_capture_replay_descriptor_data_size::Integer,\n sampler_descriptor_size::Integer,\n combined_image_sampler_descriptor_size::Integer,\n sampled_image_descriptor_size::Integer,\n storage_image_descriptor_size::Integer,\n uniform_texel_buffer_descriptor_size::Integer,\n robust_uniform_texel_buffer_descriptor_size::Integer,\n storage_texel_buffer_descriptor_size::Integer,\n robust_storage_texel_buffer_descriptor_size::Integer,\n uniform_buffer_descriptor_size::Integer,\n robust_uniform_buffer_descriptor_size::Integer,\n storage_buffer_descriptor_size::Integer,\n robust_storage_buffer_descriptor_size::Integer,\n input_attachment_descriptor_size::Integer,\n acceleration_structure_descriptor_size::Integer,\n max_sampler_descriptor_buffer_range::Integer,\n max_resource_descriptor_buffer_range::Integer,\n sampler_descriptor_buffer_address_space_size::Integer,\n resource_descriptor_buffer_address_space_size::Integer,\n descriptor_buffer_address_space_size::Integer;\n next\n) -> _PhysicalDeviceDescriptorBufferPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceDescriptorIndexingFeatures","page":"API","title":"Vulkan._PhysicalDeviceDescriptorIndexingFeatures","text":"Intermediate wrapper for VkPhysicalDeviceDescriptorIndexingFeatures.\n\nAPI documentation\n\nstruct _PhysicalDeviceDescriptorIndexingFeatures <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceDescriptorIndexingFeatures\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceDescriptorIndexingFeatures-NTuple{20, Bool}","page":"API","title":"Vulkan._PhysicalDeviceDescriptorIndexingFeatures","text":"Arguments:\n\nshader_input_attachment_array_dynamic_indexing::Bool\nshader_uniform_texel_buffer_array_dynamic_indexing::Bool\nshader_storage_texel_buffer_array_dynamic_indexing::Bool\nshader_uniform_buffer_array_non_uniform_indexing::Bool\nshader_sampled_image_array_non_uniform_indexing::Bool\nshader_storage_buffer_array_non_uniform_indexing::Bool\nshader_storage_image_array_non_uniform_indexing::Bool\nshader_input_attachment_array_non_uniform_indexing::Bool\nshader_uniform_texel_buffer_array_non_uniform_indexing::Bool\nshader_storage_texel_buffer_array_non_uniform_indexing::Bool\ndescriptor_binding_uniform_buffer_update_after_bind::Bool\ndescriptor_binding_sampled_image_update_after_bind::Bool\ndescriptor_binding_storage_image_update_after_bind::Bool\ndescriptor_binding_storage_buffer_update_after_bind::Bool\ndescriptor_binding_uniform_texel_buffer_update_after_bind::Bool\ndescriptor_binding_storage_texel_buffer_update_after_bind::Bool\ndescriptor_binding_update_unused_while_pending::Bool\ndescriptor_binding_partially_bound::Bool\ndescriptor_binding_variable_descriptor_count::Bool\nruntime_descriptor_array::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceDescriptorIndexingFeatures(\n shader_input_attachment_array_dynamic_indexing::Bool,\n shader_uniform_texel_buffer_array_dynamic_indexing::Bool,\n shader_storage_texel_buffer_array_dynamic_indexing::Bool,\n shader_uniform_buffer_array_non_uniform_indexing::Bool,\n shader_sampled_image_array_non_uniform_indexing::Bool,\n shader_storage_buffer_array_non_uniform_indexing::Bool,\n shader_storage_image_array_non_uniform_indexing::Bool,\n shader_input_attachment_array_non_uniform_indexing::Bool,\n shader_uniform_texel_buffer_array_non_uniform_indexing::Bool,\n shader_storage_texel_buffer_array_non_uniform_indexing::Bool,\n descriptor_binding_uniform_buffer_update_after_bind::Bool,\n descriptor_binding_sampled_image_update_after_bind::Bool,\n descriptor_binding_storage_image_update_after_bind::Bool,\n descriptor_binding_storage_buffer_update_after_bind::Bool,\n descriptor_binding_uniform_texel_buffer_update_after_bind::Bool,\n descriptor_binding_storage_texel_buffer_update_after_bind::Bool,\n descriptor_binding_update_unused_while_pending::Bool,\n descriptor_binding_partially_bound::Bool,\n descriptor_binding_variable_descriptor_count::Bool,\n runtime_descriptor_array::Bool;\n next\n) -> _PhysicalDeviceDescriptorIndexingFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceDescriptorIndexingProperties","page":"API","title":"Vulkan._PhysicalDeviceDescriptorIndexingProperties","text":"Intermediate wrapper for VkPhysicalDeviceDescriptorIndexingProperties.\n\nAPI documentation\n\nstruct _PhysicalDeviceDescriptorIndexingProperties <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceDescriptorIndexingProperties\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceDescriptorIndexingProperties-Tuple{Integer, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Vararg{Integer, 15}}","page":"API","title":"Vulkan._PhysicalDeviceDescriptorIndexingProperties","text":"Arguments:\n\nmax_update_after_bind_descriptors_in_all_pools::UInt32\nshader_uniform_buffer_array_non_uniform_indexing_native::Bool\nshader_sampled_image_array_non_uniform_indexing_native::Bool\nshader_storage_buffer_array_non_uniform_indexing_native::Bool\nshader_storage_image_array_non_uniform_indexing_native::Bool\nshader_input_attachment_array_non_uniform_indexing_native::Bool\nrobust_buffer_access_update_after_bind::Bool\nquad_divergent_implicit_lod::Bool\nmax_per_stage_descriptor_update_after_bind_samplers::UInt32\nmax_per_stage_descriptor_update_after_bind_uniform_buffers::UInt32\nmax_per_stage_descriptor_update_after_bind_storage_buffers::UInt32\nmax_per_stage_descriptor_update_after_bind_sampled_images::UInt32\nmax_per_stage_descriptor_update_after_bind_storage_images::UInt32\nmax_per_stage_descriptor_update_after_bind_input_attachments::UInt32\nmax_per_stage_update_after_bind_resources::UInt32\nmax_descriptor_set_update_after_bind_samplers::UInt32\nmax_descriptor_set_update_after_bind_uniform_buffers::UInt32\nmax_descriptor_set_update_after_bind_uniform_buffers_dynamic::UInt32\nmax_descriptor_set_update_after_bind_storage_buffers::UInt32\nmax_descriptor_set_update_after_bind_storage_buffers_dynamic::UInt32\nmax_descriptor_set_update_after_bind_sampled_images::UInt32\nmax_descriptor_set_update_after_bind_storage_images::UInt32\nmax_descriptor_set_update_after_bind_input_attachments::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceDescriptorIndexingProperties(\n max_update_after_bind_descriptors_in_all_pools::Integer,\n shader_uniform_buffer_array_non_uniform_indexing_native::Bool,\n shader_sampled_image_array_non_uniform_indexing_native::Bool,\n shader_storage_buffer_array_non_uniform_indexing_native::Bool,\n shader_storage_image_array_non_uniform_indexing_native::Bool,\n shader_input_attachment_array_non_uniform_indexing_native::Bool,\n robust_buffer_access_update_after_bind::Bool,\n quad_divergent_implicit_lod::Bool,\n max_per_stage_descriptor_update_after_bind_samplers::Integer,\n max_per_stage_descriptor_update_after_bind_uniform_buffers::Integer,\n max_per_stage_descriptor_update_after_bind_storage_buffers::Integer,\n max_per_stage_descriptor_update_after_bind_sampled_images::Integer,\n max_per_stage_descriptor_update_after_bind_storage_images::Integer,\n max_per_stage_descriptor_update_after_bind_input_attachments::Integer,\n max_per_stage_update_after_bind_resources::Integer,\n max_descriptor_set_update_after_bind_samplers::Integer,\n max_descriptor_set_update_after_bind_uniform_buffers::Integer,\n max_descriptor_set_update_after_bind_uniform_buffers_dynamic::Integer,\n max_descriptor_set_update_after_bind_storage_buffers::Integer,\n max_descriptor_set_update_after_bind_storage_buffers_dynamic::Integer,\n max_descriptor_set_update_after_bind_sampled_images::Integer,\n max_descriptor_set_update_after_bind_storage_images::Integer,\n max_descriptor_set_update_after_bind_input_attachments::Integer;\n next\n) -> _PhysicalDeviceDescriptorIndexingProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE","page":"API","title":"Vulkan._PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE","text":"Intermediate wrapper for VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE.\n\nExtension: VK_VALVE_descriptor_set_host_mapping\n\nAPI documentation\n\nstruct _PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE","text":"Extension: VK_VALVE_descriptor_set_host_mapping\n\nArguments:\n\ndescriptor_set_host_mapping::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE(\n descriptor_set_host_mapping::Bool;\n next\n) -> _PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceDeviceGeneratedCommandsFeaturesNV","page":"API","title":"Vulkan._PhysicalDeviceDeviceGeneratedCommandsFeaturesNV","text":"Intermediate wrapper for VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV.\n\nExtension: VK_NV_device_generated_commands\n\nAPI documentation\n\nstruct _PhysicalDeviceDeviceGeneratedCommandsFeaturesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceDeviceGeneratedCommandsFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceDeviceGeneratedCommandsFeaturesNV","text":"Extension: VK_NV_device_generated_commands\n\nArguments:\n\ndevice_generated_commands::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceDeviceGeneratedCommandsFeaturesNV(\n device_generated_commands::Bool;\n next\n) -> _PhysicalDeviceDeviceGeneratedCommandsFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceDeviceGeneratedCommandsPropertiesNV","page":"API","title":"Vulkan._PhysicalDeviceDeviceGeneratedCommandsPropertiesNV","text":"Intermediate wrapper for VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.\n\nExtension: VK_NV_device_generated_commands\n\nAPI documentation\n\nstruct _PhysicalDeviceDeviceGeneratedCommandsPropertiesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceDeviceGeneratedCommandsPropertiesNV-NTuple{9, Integer}","page":"API","title":"Vulkan._PhysicalDeviceDeviceGeneratedCommandsPropertiesNV","text":"Extension: VK_NV_device_generated_commands\n\nArguments:\n\nmax_graphics_shader_group_count::UInt32\nmax_indirect_sequence_count::UInt32\nmax_indirect_commands_token_count::UInt32\nmax_indirect_commands_stream_count::UInt32\nmax_indirect_commands_token_offset::UInt32\nmax_indirect_commands_stream_stride::UInt32\nmin_sequences_count_buffer_offset_alignment::UInt32\nmin_sequences_index_buffer_offset_alignment::UInt32\nmin_indirect_commands_buffer_offset_alignment::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceDeviceGeneratedCommandsPropertiesNV(\n max_graphics_shader_group_count::Integer,\n max_indirect_sequence_count::Integer,\n max_indirect_commands_token_count::Integer,\n max_indirect_commands_stream_count::Integer,\n max_indirect_commands_token_offset::Integer,\n max_indirect_commands_stream_stride::Integer,\n min_sequences_count_buffer_offset_alignment::Integer,\n min_sequences_index_buffer_offset_alignment::Integer,\n min_indirect_commands_buffer_offset_alignment::Integer;\n next\n) -> _PhysicalDeviceDeviceGeneratedCommandsPropertiesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceDeviceMemoryReportFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceDeviceMemoryReportFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceDeviceMemoryReportFeaturesEXT.\n\nExtension: VK_EXT_device_memory_report\n\nAPI documentation\n\nstruct _PhysicalDeviceDeviceMemoryReportFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceDeviceMemoryReportFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceDeviceMemoryReportFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceDeviceMemoryReportFeaturesEXT","text":"Extension: VK_EXT_device_memory_report\n\nArguments:\n\ndevice_memory_report::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceDeviceMemoryReportFeaturesEXT(\n device_memory_report::Bool;\n next\n) -> _PhysicalDeviceDeviceMemoryReportFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceDiagnosticsConfigFeaturesNV","page":"API","title":"Vulkan._PhysicalDeviceDiagnosticsConfigFeaturesNV","text":"Intermediate wrapper for VkPhysicalDeviceDiagnosticsConfigFeaturesNV.\n\nExtension: VK_NV_device_diagnostics_config\n\nAPI documentation\n\nstruct _PhysicalDeviceDiagnosticsConfigFeaturesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceDiagnosticsConfigFeaturesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceDiagnosticsConfigFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceDiagnosticsConfigFeaturesNV","text":"Extension: VK_NV_device_diagnostics_config\n\nArguments:\n\ndiagnostics_config::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceDiagnosticsConfigFeaturesNV(\n diagnostics_config::Bool;\n next\n) -> _PhysicalDeviceDiagnosticsConfigFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceDiscardRectanglePropertiesEXT","page":"API","title":"Vulkan._PhysicalDeviceDiscardRectanglePropertiesEXT","text":"Intermediate wrapper for VkPhysicalDeviceDiscardRectanglePropertiesEXT.\n\nExtension: VK_EXT_discard_rectangles\n\nAPI documentation\n\nstruct _PhysicalDeviceDiscardRectanglePropertiesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceDiscardRectanglePropertiesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceDiscardRectanglePropertiesEXT-Tuple{Integer}","page":"API","title":"Vulkan._PhysicalDeviceDiscardRectanglePropertiesEXT","text":"Extension: VK_EXT_discard_rectangles\n\nArguments:\n\nmax_discard_rectangles::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceDiscardRectanglePropertiesEXT(\n max_discard_rectangles::Integer;\n next\n) -> _PhysicalDeviceDiscardRectanglePropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceDriverProperties","page":"API","title":"Vulkan._PhysicalDeviceDriverProperties","text":"Intermediate wrapper for VkPhysicalDeviceDriverProperties.\n\nAPI documentation\n\nstruct _PhysicalDeviceDriverProperties <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceDriverProperties\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceDriverProperties-Tuple{DriverId, AbstractString, AbstractString, _ConformanceVersion}","page":"API","title":"Vulkan._PhysicalDeviceDriverProperties","text":"Arguments:\n\ndriver_id::DriverId\ndriver_name::String\ndriver_info::String\nconformance_version::_ConformanceVersion\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceDriverProperties(\n driver_id::DriverId,\n driver_name::AbstractString,\n driver_info::AbstractString,\n conformance_version::_ConformanceVersion;\n next\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceDrmPropertiesEXT","page":"API","title":"Vulkan._PhysicalDeviceDrmPropertiesEXT","text":"Intermediate wrapper for VkPhysicalDeviceDrmPropertiesEXT.\n\nExtension: VK_EXT_physical_device_drm\n\nAPI documentation\n\nstruct _PhysicalDeviceDrmPropertiesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceDrmPropertiesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceDrmPropertiesEXT-Tuple{Bool, Bool, Vararg{Integer, 4}}","page":"API","title":"Vulkan._PhysicalDeviceDrmPropertiesEXT","text":"Extension: VK_EXT_physical_device_drm\n\nArguments:\n\nhas_primary::Bool\nhas_render::Bool\nprimary_major::Int64\nprimary_minor::Int64\nrender_major::Int64\nrender_minor::Int64\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceDrmPropertiesEXT(\n has_primary::Bool,\n has_render::Bool,\n primary_major::Integer,\n primary_minor::Integer,\n render_major::Integer,\n render_minor::Integer;\n next\n) -> _PhysicalDeviceDrmPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceDynamicRenderingFeatures","page":"API","title":"Vulkan._PhysicalDeviceDynamicRenderingFeatures","text":"Intermediate wrapper for VkPhysicalDeviceDynamicRenderingFeatures.\n\nAPI documentation\n\nstruct _PhysicalDeviceDynamicRenderingFeatures <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceDynamicRenderingFeatures\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceDynamicRenderingFeatures-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceDynamicRenderingFeatures","text":"Arguments:\n\ndynamic_rendering::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceDynamicRenderingFeatures(\n dynamic_rendering::Bool;\n next\n) -> _PhysicalDeviceDynamicRenderingFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceExclusiveScissorFeaturesNV","page":"API","title":"Vulkan._PhysicalDeviceExclusiveScissorFeaturesNV","text":"Intermediate wrapper for VkPhysicalDeviceExclusiveScissorFeaturesNV.\n\nExtension: VK_NV_scissor_exclusive\n\nAPI documentation\n\nstruct _PhysicalDeviceExclusiveScissorFeaturesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceExclusiveScissorFeaturesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceExclusiveScissorFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceExclusiveScissorFeaturesNV","text":"Extension: VK_NV_scissor_exclusive\n\nArguments:\n\nexclusive_scissor::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceExclusiveScissorFeaturesNV(\n exclusive_scissor::Bool;\n next\n) -> _PhysicalDeviceExclusiveScissorFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceExtendedDynamicState2FeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceExtendedDynamicState2FeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.\n\nExtension: VK_EXT_extended_dynamic_state2\n\nAPI documentation\n\nstruct _PhysicalDeviceExtendedDynamicState2FeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceExtendedDynamicState2FeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceExtendedDynamicState2FeaturesEXT-Tuple{Bool, Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceExtendedDynamicState2FeaturesEXT","text":"Extension: VK_EXT_extended_dynamic_state2\n\nArguments:\n\nextended_dynamic_state_2::Bool\nextended_dynamic_state_2_logic_op::Bool\nextended_dynamic_state_2_patch_control_points::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceExtendedDynamicState2FeaturesEXT(\n extended_dynamic_state_2::Bool,\n extended_dynamic_state_2_logic_op::Bool,\n extended_dynamic_state_2_patch_control_points::Bool;\n next\n) -> _PhysicalDeviceExtendedDynamicState2FeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceExtendedDynamicState3FeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceExtendedDynamicState3FeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.\n\nExtension: VK_EXT_extended_dynamic_state3\n\nAPI documentation\n\nstruct _PhysicalDeviceExtendedDynamicState3FeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceExtendedDynamicState3FeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceExtendedDynamicState3FeaturesEXT-NTuple{31, Bool}","page":"API","title":"Vulkan._PhysicalDeviceExtendedDynamicState3FeaturesEXT","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\nextended_dynamic_state_3_tessellation_domain_origin::Bool\nextended_dynamic_state_3_depth_clamp_enable::Bool\nextended_dynamic_state_3_polygon_mode::Bool\nextended_dynamic_state_3_rasterization_samples::Bool\nextended_dynamic_state_3_sample_mask::Bool\nextended_dynamic_state_3_alpha_to_coverage_enable::Bool\nextended_dynamic_state_3_alpha_to_one_enable::Bool\nextended_dynamic_state_3_logic_op_enable::Bool\nextended_dynamic_state_3_color_blend_enable::Bool\nextended_dynamic_state_3_color_blend_equation::Bool\nextended_dynamic_state_3_color_write_mask::Bool\nextended_dynamic_state_3_rasterization_stream::Bool\nextended_dynamic_state_3_conservative_rasterization_mode::Bool\nextended_dynamic_state_3_extra_primitive_overestimation_size::Bool\nextended_dynamic_state_3_depth_clip_enable::Bool\nextended_dynamic_state_3_sample_locations_enable::Bool\nextended_dynamic_state_3_color_blend_advanced::Bool\nextended_dynamic_state_3_provoking_vertex_mode::Bool\nextended_dynamic_state_3_line_rasterization_mode::Bool\nextended_dynamic_state_3_line_stipple_enable::Bool\nextended_dynamic_state_3_depth_clip_negative_one_to_one::Bool\nextended_dynamic_state_3_viewport_w_scaling_enable::Bool\nextended_dynamic_state_3_viewport_swizzle::Bool\nextended_dynamic_state_3_coverage_to_color_enable::Bool\nextended_dynamic_state_3_coverage_to_color_location::Bool\nextended_dynamic_state_3_coverage_modulation_mode::Bool\nextended_dynamic_state_3_coverage_modulation_table_enable::Bool\nextended_dynamic_state_3_coverage_modulation_table::Bool\nextended_dynamic_state_3_coverage_reduction_mode::Bool\nextended_dynamic_state_3_representative_fragment_test_enable::Bool\nextended_dynamic_state_3_shading_rate_image_enable::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceExtendedDynamicState3FeaturesEXT(\n extended_dynamic_state_3_tessellation_domain_origin::Bool,\n extended_dynamic_state_3_depth_clamp_enable::Bool,\n extended_dynamic_state_3_polygon_mode::Bool,\n extended_dynamic_state_3_rasterization_samples::Bool,\n extended_dynamic_state_3_sample_mask::Bool,\n extended_dynamic_state_3_alpha_to_coverage_enable::Bool,\n extended_dynamic_state_3_alpha_to_one_enable::Bool,\n extended_dynamic_state_3_logic_op_enable::Bool,\n extended_dynamic_state_3_color_blend_enable::Bool,\n extended_dynamic_state_3_color_blend_equation::Bool,\n extended_dynamic_state_3_color_write_mask::Bool,\n extended_dynamic_state_3_rasterization_stream::Bool,\n extended_dynamic_state_3_conservative_rasterization_mode::Bool,\n extended_dynamic_state_3_extra_primitive_overestimation_size::Bool,\n extended_dynamic_state_3_depth_clip_enable::Bool,\n extended_dynamic_state_3_sample_locations_enable::Bool,\n extended_dynamic_state_3_color_blend_advanced::Bool,\n extended_dynamic_state_3_provoking_vertex_mode::Bool,\n extended_dynamic_state_3_line_rasterization_mode::Bool,\n extended_dynamic_state_3_line_stipple_enable::Bool,\n extended_dynamic_state_3_depth_clip_negative_one_to_one::Bool,\n extended_dynamic_state_3_viewport_w_scaling_enable::Bool,\n extended_dynamic_state_3_viewport_swizzle::Bool,\n extended_dynamic_state_3_coverage_to_color_enable::Bool,\n extended_dynamic_state_3_coverage_to_color_location::Bool,\n extended_dynamic_state_3_coverage_modulation_mode::Bool,\n extended_dynamic_state_3_coverage_modulation_table_enable::Bool,\n extended_dynamic_state_3_coverage_modulation_table::Bool,\n extended_dynamic_state_3_coverage_reduction_mode::Bool,\n extended_dynamic_state_3_representative_fragment_test_enable::Bool,\n extended_dynamic_state_3_shading_rate_image_enable::Bool;\n next\n) -> _PhysicalDeviceExtendedDynamicState3FeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceExtendedDynamicState3PropertiesEXT","page":"API","title":"Vulkan._PhysicalDeviceExtendedDynamicState3PropertiesEXT","text":"Intermediate wrapper for VkPhysicalDeviceExtendedDynamicState3PropertiesEXT.\n\nExtension: VK_EXT_extended_dynamic_state3\n\nAPI documentation\n\nstruct _PhysicalDeviceExtendedDynamicState3PropertiesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceExtendedDynamicState3PropertiesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceExtendedDynamicState3PropertiesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceExtendedDynamicState3PropertiesEXT","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ndynamic_primitive_topology_unrestricted::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceExtendedDynamicState3PropertiesEXT(\n dynamic_primitive_topology_unrestricted::Bool;\n next\n) -> _PhysicalDeviceExtendedDynamicState3PropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceExtendedDynamicStateFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceExtendedDynamicStateFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceExtendedDynamicStateFeaturesEXT.\n\nExtension: VK_EXT_extended_dynamic_state\n\nAPI documentation\n\nstruct _PhysicalDeviceExtendedDynamicStateFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceExtendedDynamicStateFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceExtendedDynamicStateFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceExtendedDynamicStateFeaturesEXT","text":"Extension: VK_EXT_extended_dynamic_state\n\nArguments:\n\nextended_dynamic_state::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceExtendedDynamicStateFeaturesEXT(\n extended_dynamic_state::Bool;\n next\n) -> _PhysicalDeviceExtendedDynamicStateFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceExternalBufferInfo","page":"API","title":"Vulkan._PhysicalDeviceExternalBufferInfo","text":"Intermediate wrapper for VkPhysicalDeviceExternalBufferInfo.\n\nAPI documentation\n\nstruct _PhysicalDeviceExternalBufferInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceExternalBufferInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceExternalBufferInfo-Tuple{BufferUsageFlag, ExternalMemoryHandleTypeFlag}","page":"API","title":"Vulkan._PhysicalDeviceExternalBufferInfo","text":"Arguments:\n\nusage::BufferUsageFlag\nhandle_type::ExternalMemoryHandleTypeFlag\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::BufferCreateFlag: defaults to 0\n\nAPI documentation\n\n_PhysicalDeviceExternalBufferInfo(\n usage::BufferUsageFlag,\n handle_type::ExternalMemoryHandleTypeFlag;\n next,\n flags\n) -> _PhysicalDeviceExternalBufferInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceExternalFenceInfo","page":"API","title":"Vulkan._PhysicalDeviceExternalFenceInfo","text":"Intermediate wrapper for VkPhysicalDeviceExternalFenceInfo.\n\nAPI documentation\n\nstruct _PhysicalDeviceExternalFenceInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceExternalFenceInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceExternalFenceInfo-Tuple{ExternalFenceHandleTypeFlag}","page":"API","title":"Vulkan._PhysicalDeviceExternalFenceInfo","text":"Arguments:\n\nhandle_type::ExternalFenceHandleTypeFlag\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceExternalFenceInfo(\n handle_type::ExternalFenceHandleTypeFlag;\n next\n) -> _PhysicalDeviceExternalFenceInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceExternalImageFormatInfo","page":"API","title":"Vulkan._PhysicalDeviceExternalImageFormatInfo","text":"Intermediate wrapper for VkPhysicalDeviceExternalImageFormatInfo.\n\nAPI documentation\n\nstruct _PhysicalDeviceExternalImageFormatInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceExternalImageFormatInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceExternalImageFormatInfo-Tuple{}","page":"API","title":"Vulkan._PhysicalDeviceExternalImageFormatInfo","text":"Arguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nhandle_type::ExternalMemoryHandleTypeFlag: defaults to 0\n\nAPI documentation\n\n_PhysicalDeviceExternalImageFormatInfo(; next, handle_type)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceExternalMemoryHostPropertiesEXT","page":"API","title":"Vulkan._PhysicalDeviceExternalMemoryHostPropertiesEXT","text":"Intermediate wrapper for VkPhysicalDeviceExternalMemoryHostPropertiesEXT.\n\nExtension: VK_EXT_external_memory_host\n\nAPI documentation\n\nstruct _PhysicalDeviceExternalMemoryHostPropertiesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceExternalMemoryHostPropertiesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceExternalMemoryHostPropertiesEXT-Tuple{Integer}","page":"API","title":"Vulkan._PhysicalDeviceExternalMemoryHostPropertiesEXT","text":"Extension: VK_EXT_external_memory_host\n\nArguments:\n\nmin_imported_host_pointer_alignment::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceExternalMemoryHostPropertiesEXT(\n min_imported_host_pointer_alignment::Integer;\n next\n) -> _PhysicalDeviceExternalMemoryHostPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceExternalMemoryRDMAFeaturesNV","page":"API","title":"Vulkan._PhysicalDeviceExternalMemoryRDMAFeaturesNV","text":"Intermediate wrapper for VkPhysicalDeviceExternalMemoryRDMAFeaturesNV.\n\nExtension: VK_NV_external_memory_rdma\n\nAPI documentation\n\nstruct _PhysicalDeviceExternalMemoryRDMAFeaturesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceExternalMemoryRDMAFeaturesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceExternalMemoryRDMAFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceExternalMemoryRDMAFeaturesNV","text":"Extension: VK_NV_external_memory_rdma\n\nArguments:\n\nexternal_memory_rdma::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceExternalMemoryRDMAFeaturesNV(\n external_memory_rdma::Bool;\n next\n) -> _PhysicalDeviceExternalMemoryRDMAFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceExternalSemaphoreInfo","page":"API","title":"Vulkan._PhysicalDeviceExternalSemaphoreInfo","text":"Intermediate wrapper for VkPhysicalDeviceExternalSemaphoreInfo.\n\nAPI documentation\n\nstruct _PhysicalDeviceExternalSemaphoreInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceExternalSemaphoreInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceExternalSemaphoreInfo-Tuple{ExternalSemaphoreHandleTypeFlag}","page":"API","title":"Vulkan._PhysicalDeviceExternalSemaphoreInfo","text":"Arguments:\n\nhandle_type::ExternalSemaphoreHandleTypeFlag\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceExternalSemaphoreInfo(\n handle_type::ExternalSemaphoreHandleTypeFlag;\n next\n) -> _PhysicalDeviceExternalSemaphoreInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceFaultFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceFaultFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceFaultFeaturesEXT.\n\nExtension: VK_EXT_device_fault\n\nAPI documentation\n\nstruct _PhysicalDeviceFaultFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceFaultFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceFaultFeaturesEXT-Tuple{Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceFaultFeaturesEXT","text":"Extension: VK_EXT_device_fault\n\nArguments:\n\ndevice_fault::Bool\ndevice_fault_vendor_binary::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceFaultFeaturesEXT(\n device_fault::Bool,\n device_fault_vendor_binary::Bool;\n next\n) -> _PhysicalDeviceFaultFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceFeatures","page":"API","title":"Vulkan._PhysicalDeviceFeatures","text":"Intermediate wrapper for VkPhysicalDeviceFeatures.\n\nAPI documentation\n\nstruct _PhysicalDeviceFeatures <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceFeatures\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceFeatures-NTuple{55, Bool}","page":"API","title":"Vulkan._PhysicalDeviceFeatures","text":"Arguments:\n\nrobust_buffer_access::Bool\nfull_draw_index_uint_32::Bool\nimage_cube_array::Bool\nindependent_blend::Bool\ngeometry_shader::Bool\ntessellation_shader::Bool\nsample_rate_shading::Bool\ndual_src_blend::Bool\nlogic_op::Bool\nmulti_draw_indirect::Bool\ndraw_indirect_first_instance::Bool\ndepth_clamp::Bool\ndepth_bias_clamp::Bool\nfill_mode_non_solid::Bool\ndepth_bounds::Bool\nwide_lines::Bool\nlarge_points::Bool\nalpha_to_one::Bool\nmulti_viewport::Bool\nsampler_anisotropy::Bool\ntexture_compression_etc_2::Bool\ntexture_compression_astc_ldr::Bool\ntexture_compression_bc::Bool\nocclusion_query_precise::Bool\npipeline_statistics_query::Bool\nvertex_pipeline_stores_and_atomics::Bool\nfragment_stores_and_atomics::Bool\nshader_tessellation_and_geometry_point_size::Bool\nshader_image_gather_extended::Bool\nshader_storage_image_extended_formats::Bool\nshader_storage_image_multisample::Bool\nshader_storage_image_read_without_format::Bool\nshader_storage_image_write_without_format::Bool\nshader_uniform_buffer_array_dynamic_indexing::Bool\nshader_sampled_image_array_dynamic_indexing::Bool\nshader_storage_buffer_array_dynamic_indexing::Bool\nshader_storage_image_array_dynamic_indexing::Bool\nshader_clip_distance::Bool\nshader_cull_distance::Bool\nshader_float_64::Bool\nshader_int_64::Bool\nshader_int_16::Bool\nshader_resource_residency::Bool\nshader_resource_min_lod::Bool\nsparse_binding::Bool\nsparse_residency_buffer::Bool\nsparse_residency_image_2_d::Bool\nsparse_residency_image_3_d::Bool\nsparse_residency_2_samples::Bool\nsparse_residency_4_samples::Bool\nsparse_residency_8_samples::Bool\nsparse_residency_16_samples::Bool\nsparse_residency_aliased::Bool\nvariable_multisample_rate::Bool\ninherited_queries::Bool\n\nAPI documentation\n\n_PhysicalDeviceFeatures(\n robust_buffer_access::Bool,\n full_draw_index_uint_32::Bool,\n image_cube_array::Bool,\n independent_blend::Bool,\n geometry_shader::Bool,\n tessellation_shader::Bool,\n sample_rate_shading::Bool,\n dual_src_blend::Bool,\n logic_op::Bool,\n multi_draw_indirect::Bool,\n draw_indirect_first_instance::Bool,\n depth_clamp::Bool,\n depth_bias_clamp::Bool,\n fill_mode_non_solid::Bool,\n depth_bounds::Bool,\n wide_lines::Bool,\n large_points::Bool,\n alpha_to_one::Bool,\n multi_viewport::Bool,\n sampler_anisotropy::Bool,\n texture_compression_etc_2::Bool,\n texture_compression_astc_ldr::Bool,\n texture_compression_bc::Bool,\n occlusion_query_precise::Bool,\n pipeline_statistics_query::Bool,\n vertex_pipeline_stores_and_atomics::Bool,\n fragment_stores_and_atomics::Bool,\n shader_tessellation_and_geometry_point_size::Bool,\n shader_image_gather_extended::Bool,\n shader_storage_image_extended_formats::Bool,\n shader_storage_image_multisample::Bool,\n shader_storage_image_read_without_format::Bool,\n shader_storage_image_write_without_format::Bool,\n shader_uniform_buffer_array_dynamic_indexing::Bool,\n shader_sampled_image_array_dynamic_indexing::Bool,\n shader_storage_buffer_array_dynamic_indexing::Bool,\n shader_storage_image_array_dynamic_indexing::Bool,\n shader_clip_distance::Bool,\n shader_cull_distance::Bool,\n shader_float_64::Bool,\n shader_int_64::Bool,\n shader_int_16::Bool,\n shader_resource_residency::Bool,\n shader_resource_min_lod::Bool,\n sparse_binding::Bool,\n sparse_residency_buffer::Bool,\n sparse_residency_image_2_d::Bool,\n sparse_residency_image_3_d::Bool,\n sparse_residency_2_samples::Bool,\n sparse_residency_4_samples::Bool,\n sparse_residency_8_samples::Bool,\n sparse_residency_16_samples::Bool,\n sparse_residency_aliased::Bool,\n variable_multisample_rate::Bool,\n inherited_queries::Bool\n) -> _PhysicalDeviceFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceFeatures2","page":"API","title":"Vulkan._PhysicalDeviceFeatures2","text":"Intermediate wrapper for VkPhysicalDeviceFeatures2.\n\nAPI documentation\n\nstruct _PhysicalDeviceFeatures2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceFeatures2\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceFeatures2-Tuple{_PhysicalDeviceFeatures}","page":"API","title":"Vulkan._PhysicalDeviceFeatures2","text":"Arguments:\n\nfeatures::_PhysicalDeviceFeatures\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceFeatures2(\n features::_PhysicalDeviceFeatures;\n next\n) -> _PhysicalDeviceFeatures2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceFloatControlsProperties","page":"API","title":"Vulkan._PhysicalDeviceFloatControlsProperties","text":"Intermediate wrapper for VkPhysicalDeviceFloatControlsProperties.\n\nAPI documentation\n\nstruct _PhysicalDeviceFloatControlsProperties <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceFloatControlsProperties\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceFloatControlsProperties-Tuple{ShaderFloatControlsIndependence, ShaderFloatControlsIndependence, Vararg{Bool, 15}}","page":"API","title":"Vulkan._PhysicalDeviceFloatControlsProperties","text":"Arguments:\n\ndenorm_behavior_independence::ShaderFloatControlsIndependence\nrounding_mode_independence::ShaderFloatControlsIndependence\nshader_signed_zero_inf_nan_preserve_float_16::Bool\nshader_signed_zero_inf_nan_preserve_float_32::Bool\nshader_signed_zero_inf_nan_preserve_float_64::Bool\nshader_denorm_preserve_float_16::Bool\nshader_denorm_preserve_float_32::Bool\nshader_denorm_preserve_float_64::Bool\nshader_denorm_flush_to_zero_float_16::Bool\nshader_denorm_flush_to_zero_float_32::Bool\nshader_denorm_flush_to_zero_float_64::Bool\nshader_rounding_mode_rte_float_16::Bool\nshader_rounding_mode_rte_float_32::Bool\nshader_rounding_mode_rte_float_64::Bool\nshader_rounding_mode_rtz_float_16::Bool\nshader_rounding_mode_rtz_float_32::Bool\nshader_rounding_mode_rtz_float_64::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceFloatControlsProperties(\n denorm_behavior_independence::ShaderFloatControlsIndependence,\n rounding_mode_independence::ShaderFloatControlsIndependence,\n shader_signed_zero_inf_nan_preserve_float_16::Bool,\n shader_signed_zero_inf_nan_preserve_float_32::Bool,\n shader_signed_zero_inf_nan_preserve_float_64::Bool,\n shader_denorm_preserve_float_16::Bool,\n shader_denorm_preserve_float_32::Bool,\n shader_denorm_preserve_float_64::Bool,\n shader_denorm_flush_to_zero_float_16::Bool,\n shader_denorm_flush_to_zero_float_32::Bool,\n shader_denorm_flush_to_zero_float_64::Bool,\n shader_rounding_mode_rte_float_16::Bool,\n shader_rounding_mode_rte_float_32::Bool,\n shader_rounding_mode_rte_float_64::Bool,\n shader_rounding_mode_rtz_float_16::Bool,\n shader_rounding_mode_rtz_float_32::Bool,\n shader_rounding_mode_rtz_float_64::Bool;\n next\n) -> _PhysicalDeviceFloatControlsProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceFragmentDensityMap2FeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceFragmentDensityMap2FeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceFragmentDensityMap2FeaturesEXT.\n\nExtension: VK_EXT_fragment_density_map2\n\nAPI documentation\n\nstruct _PhysicalDeviceFragmentDensityMap2FeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentDensityMap2FeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceFragmentDensityMap2FeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceFragmentDensityMap2FeaturesEXT","text":"Extension: VK_EXT_fragment_density_map2\n\nArguments:\n\nfragment_density_map_deferred::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceFragmentDensityMap2FeaturesEXT(\n fragment_density_map_deferred::Bool;\n next\n) -> _PhysicalDeviceFragmentDensityMap2FeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceFragmentDensityMap2PropertiesEXT","page":"API","title":"Vulkan._PhysicalDeviceFragmentDensityMap2PropertiesEXT","text":"Intermediate wrapper for VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.\n\nExtension: VK_EXT_fragment_density_map2\n\nAPI documentation\n\nstruct _PhysicalDeviceFragmentDensityMap2PropertiesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentDensityMap2PropertiesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceFragmentDensityMap2PropertiesEXT-Tuple{Bool, Bool, Integer, Integer}","page":"API","title":"Vulkan._PhysicalDeviceFragmentDensityMap2PropertiesEXT","text":"Extension: VK_EXT_fragment_density_map2\n\nArguments:\n\nsubsampled_loads::Bool\nsubsampled_coarse_reconstruction_early_access::Bool\nmax_subsampled_array_layers::UInt32\nmax_descriptor_set_subsampled_samplers::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceFragmentDensityMap2PropertiesEXT(\n subsampled_loads::Bool,\n subsampled_coarse_reconstruction_early_access::Bool,\n max_subsampled_array_layers::Integer,\n max_descriptor_set_subsampled_samplers::Integer;\n next\n) -> _PhysicalDeviceFragmentDensityMap2PropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceFragmentDensityMapFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceFragmentDensityMapFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceFragmentDensityMapFeaturesEXT.\n\nExtension: VK_EXT_fragment_density_map\n\nAPI documentation\n\nstruct _PhysicalDeviceFragmentDensityMapFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentDensityMapFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceFragmentDensityMapFeaturesEXT-Tuple{Bool, Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceFragmentDensityMapFeaturesEXT","text":"Extension: VK_EXT_fragment_density_map\n\nArguments:\n\nfragment_density_map::Bool\nfragment_density_map_dynamic::Bool\nfragment_density_map_non_subsampled_images::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceFragmentDensityMapFeaturesEXT(\n fragment_density_map::Bool,\n fragment_density_map_dynamic::Bool,\n fragment_density_map_non_subsampled_images::Bool;\n next\n) -> _PhysicalDeviceFragmentDensityMapFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM","page":"API","title":"Vulkan._PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM","text":"Intermediate wrapper for VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM.\n\nExtension: VK_QCOM_fragment_density_map_offset\n\nAPI documentation\n\nstruct _PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM","text":"Extension: VK_QCOM_fragment_density_map_offset\n\nArguments:\n\nfragment_density_map_offset::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM(\n fragment_density_map_offset::Bool;\n next\n) -> _PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM","page":"API","title":"Vulkan._PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM","text":"Intermediate wrapper for VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM.\n\nExtension: VK_QCOM_fragment_density_map_offset\n\nAPI documentation\n\nstruct _PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM-Tuple{_Extent2D}","page":"API","title":"Vulkan._PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM","text":"Extension: VK_QCOM_fragment_density_map_offset\n\nArguments:\n\nfragment_density_offset_granularity::_Extent2D\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM(\n fragment_density_offset_granularity::_Extent2D;\n next\n) -> _PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceFragmentDensityMapPropertiesEXT","page":"API","title":"Vulkan._PhysicalDeviceFragmentDensityMapPropertiesEXT","text":"Intermediate wrapper for VkPhysicalDeviceFragmentDensityMapPropertiesEXT.\n\nExtension: VK_EXT_fragment_density_map\n\nAPI documentation\n\nstruct _PhysicalDeviceFragmentDensityMapPropertiesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentDensityMapPropertiesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceFragmentDensityMapPropertiesEXT-Tuple{_Extent2D, _Extent2D, Bool}","page":"API","title":"Vulkan._PhysicalDeviceFragmentDensityMapPropertiesEXT","text":"Extension: VK_EXT_fragment_density_map\n\nArguments:\n\nmin_fragment_density_texel_size::_Extent2D\nmax_fragment_density_texel_size::_Extent2D\nfragment_density_invocations::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceFragmentDensityMapPropertiesEXT(\n min_fragment_density_texel_size::_Extent2D,\n max_fragment_density_texel_size::_Extent2D,\n fragment_density_invocations::Bool;\n next\n) -> _PhysicalDeviceFragmentDensityMapPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceFragmentShaderBarycentricFeaturesKHR","page":"API","title":"Vulkan._PhysicalDeviceFragmentShaderBarycentricFeaturesKHR","text":"Intermediate wrapper for VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR.\n\nExtension: VK_KHR_fragment_shader_barycentric\n\nAPI documentation\n\nstruct _PhysicalDeviceFragmentShaderBarycentricFeaturesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceFragmentShaderBarycentricFeaturesKHR-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceFragmentShaderBarycentricFeaturesKHR","text":"Extension: VK_KHR_fragment_shader_barycentric\n\nArguments:\n\nfragment_shader_barycentric::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceFragmentShaderBarycentricFeaturesKHR(\n fragment_shader_barycentric::Bool;\n next\n) -> _PhysicalDeviceFragmentShaderBarycentricFeaturesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceFragmentShaderBarycentricPropertiesKHR","page":"API","title":"Vulkan._PhysicalDeviceFragmentShaderBarycentricPropertiesKHR","text":"Intermediate wrapper for VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR.\n\nExtension: VK_KHR_fragment_shader_barycentric\n\nAPI documentation\n\nstruct _PhysicalDeviceFragmentShaderBarycentricPropertiesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceFragmentShaderBarycentricPropertiesKHR-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceFragmentShaderBarycentricPropertiesKHR","text":"Extension: VK_KHR_fragment_shader_barycentric\n\nArguments:\n\ntri_strip_vertex_order_independent_of_provoking_vertex::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceFragmentShaderBarycentricPropertiesKHR(\n tri_strip_vertex_order_independent_of_provoking_vertex::Bool;\n next\n) -> _PhysicalDeviceFragmentShaderBarycentricPropertiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceFragmentShaderInterlockFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceFragmentShaderInterlockFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.\n\nExtension: VK_EXT_fragment_shader_interlock\n\nAPI documentation\n\nstruct _PhysicalDeviceFragmentShaderInterlockFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceFragmentShaderInterlockFeaturesEXT-Tuple{Bool, Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceFragmentShaderInterlockFeaturesEXT","text":"Extension: VK_EXT_fragment_shader_interlock\n\nArguments:\n\nfragment_shader_sample_interlock::Bool\nfragment_shader_pixel_interlock::Bool\nfragment_shader_shading_rate_interlock::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceFragmentShaderInterlockFeaturesEXT(\n fragment_shader_sample_interlock::Bool,\n fragment_shader_pixel_interlock::Bool,\n fragment_shader_shading_rate_interlock::Bool;\n next\n) -> _PhysicalDeviceFragmentShaderInterlockFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceFragmentShadingRateEnumsFeaturesNV","page":"API","title":"Vulkan._PhysicalDeviceFragmentShadingRateEnumsFeaturesNV","text":"Intermediate wrapper for VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.\n\nExtension: VK_NV_fragment_shading_rate_enums\n\nAPI documentation\n\nstruct _PhysicalDeviceFragmentShadingRateEnumsFeaturesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceFragmentShadingRateEnumsFeaturesNV-Tuple{Bool, Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceFragmentShadingRateEnumsFeaturesNV","text":"Extension: VK_NV_fragment_shading_rate_enums\n\nArguments:\n\nfragment_shading_rate_enums::Bool\nsupersample_fragment_shading_rates::Bool\nno_invocation_fragment_shading_rates::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceFragmentShadingRateEnumsFeaturesNV(\n fragment_shading_rate_enums::Bool,\n supersample_fragment_shading_rates::Bool,\n no_invocation_fragment_shading_rates::Bool;\n next\n) -> _PhysicalDeviceFragmentShadingRateEnumsFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceFragmentShadingRateEnumsPropertiesNV","page":"API","title":"Vulkan._PhysicalDeviceFragmentShadingRateEnumsPropertiesNV","text":"Intermediate wrapper for VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV.\n\nExtension: VK_NV_fragment_shading_rate_enums\n\nAPI documentation\n\nstruct _PhysicalDeviceFragmentShadingRateEnumsPropertiesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceFragmentShadingRateEnumsPropertiesNV-Tuple{SampleCountFlag}","page":"API","title":"Vulkan._PhysicalDeviceFragmentShadingRateEnumsPropertiesNV","text":"Extension: VK_NV_fragment_shading_rate_enums\n\nArguments:\n\nmax_fragment_shading_rate_invocation_count::SampleCountFlag\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceFragmentShadingRateEnumsPropertiesNV(\n max_fragment_shading_rate_invocation_count::SampleCountFlag;\n next\n) -> _PhysicalDeviceFragmentShadingRateEnumsPropertiesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceFragmentShadingRateFeaturesKHR","page":"API","title":"Vulkan._PhysicalDeviceFragmentShadingRateFeaturesKHR","text":"Intermediate wrapper for VkPhysicalDeviceFragmentShadingRateFeaturesKHR.\n\nExtension: VK_KHR_fragment_shading_rate\n\nAPI documentation\n\nstruct _PhysicalDeviceFragmentShadingRateFeaturesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentShadingRateFeaturesKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceFragmentShadingRateFeaturesKHR-Tuple{Bool, Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceFragmentShadingRateFeaturesKHR","text":"Extension: VK_KHR_fragment_shading_rate\n\nArguments:\n\npipeline_fragment_shading_rate::Bool\nprimitive_fragment_shading_rate::Bool\nattachment_fragment_shading_rate::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceFragmentShadingRateFeaturesKHR(\n pipeline_fragment_shading_rate::Bool,\n primitive_fragment_shading_rate::Bool,\n attachment_fragment_shading_rate::Bool;\n next\n) -> _PhysicalDeviceFragmentShadingRateFeaturesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceFragmentShadingRateKHR","page":"API","title":"Vulkan._PhysicalDeviceFragmentShadingRateKHR","text":"Intermediate wrapper for VkPhysicalDeviceFragmentShadingRateKHR.\n\nExtension: VK_KHR_fragment_shading_rate\n\nAPI documentation\n\nstruct _PhysicalDeviceFragmentShadingRateKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentShadingRateKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceFragmentShadingRateKHR-Tuple{SampleCountFlag, _Extent2D}","page":"API","title":"Vulkan._PhysicalDeviceFragmentShadingRateKHR","text":"Extension: VK_KHR_fragment_shading_rate\n\nArguments:\n\nsample_counts::SampleCountFlag\nfragment_size::_Extent2D\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceFragmentShadingRateKHR(\n sample_counts::SampleCountFlag,\n fragment_size::_Extent2D;\n next\n) -> _PhysicalDeviceFragmentShadingRateKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceFragmentShadingRatePropertiesKHR","page":"API","title":"Vulkan._PhysicalDeviceFragmentShadingRatePropertiesKHR","text":"Intermediate wrapper for VkPhysicalDeviceFragmentShadingRatePropertiesKHR.\n\nExtension: VK_KHR_fragment_shading_rate\n\nAPI documentation\n\nstruct _PhysicalDeviceFragmentShadingRatePropertiesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentShadingRatePropertiesKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceFragmentShadingRatePropertiesKHR-Tuple{_Extent2D, _Extent2D, Integer, Bool, Bool, Bool, _Extent2D, Integer, Integer, SampleCountFlag, Vararg{Bool, 7}}","page":"API","title":"Vulkan._PhysicalDeviceFragmentShadingRatePropertiesKHR","text":"Extension: VK_KHR_fragment_shading_rate\n\nArguments:\n\nmin_fragment_shading_rate_attachment_texel_size::_Extent2D\nmax_fragment_shading_rate_attachment_texel_size::_Extent2D\nmax_fragment_shading_rate_attachment_texel_size_aspect_ratio::UInt32\nprimitive_fragment_shading_rate_with_multiple_viewports::Bool\nlayered_shading_rate_attachments::Bool\nfragment_shading_rate_non_trivial_combiner_ops::Bool\nmax_fragment_size::_Extent2D\nmax_fragment_size_aspect_ratio::UInt32\nmax_fragment_shading_rate_coverage_samples::UInt32\nmax_fragment_shading_rate_rasterization_samples::SampleCountFlag\nfragment_shading_rate_with_shader_depth_stencil_writes::Bool\nfragment_shading_rate_with_sample_mask::Bool\nfragment_shading_rate_with_shader_sample_mask::Bool\nfragment_shading_rate_with_conservative_rasterization::Bool\nfragment_shading_rate_with_fragment_shader_interlock::Bool\nfragment_shading_rate_with_custom_sample_locations::Bool\nfragment_shading_rate_strict_multiply_combiner::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceFragmentShadingRatePropertiesKHR(\n min_fragment_shading_rate_attachment_texel_size::_Extent2D,\n max_fragment_shading_rate_attachment_texel_size::_Extent2D,\n max_fragment_shading_rate_attachment_texel_size_aspect_ratio::Integer,\n primitive_fragment_shading_rate_with_multiple_viewports::Bool,\n layered_shading_rate_attachments::Bool,\n fragment_shading_rate_non_trivial_combiner_ops::Bool,\n max_fragment_size::_Extent2D,\n max_fragment_size_aspect_ratio::Integer,\n max_fragment_shading_rate_coverage_samples::Integer,\n max_fragment_shading_rate_rasterization_samples::SampleCountFlag,\n fragment_shading_rate_with_shader_depth_stencil_writes::Bool,\n fragment_shading_rate_with_sample_mask::Bool,\n fragment_shading_rate_with_shader_sample_mask::Bool,\n fragment_shading_rate_with_conservative_rasterization::Bool,\n fragment_shading_rate_with_fragment_shader_interlock::Bool,\n fragment_shading_rate_with_custom_sample_locations::Bool,\n fragment_shading_rate_strict_multiply_combiner::Bool;\n next\n) -> _PhysicalDeviceFragmentShadingRatePropertiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceGlobalPriorityQueryFeaturesKHR","page":"API","title":"Vulkan._PhysicalDeviceGlobalPriorityQueryFeaturesKHR","text":"Intermediate wrapper for VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR.\n\nExtension: VK_KHR_global_priority\n\nAPI documentation\n\nstruct _PhysicalDeviceGlobalPriorityQueryFeaturesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceGlobalPriorityQueryFeaturesKHR-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceGlobalPriorityQueryFeaturesKHR","text":"Extension: VK_KHR_global_priority\n\nArguments:\n\nglobal_priority_query::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceGlobalPriorityQueryFeaturesKHR(\n global_priority_query::Bool;\n next\n) -> _PhysicalDeviceGlobalPriorityQueryFeaturesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT.\n\nExtension: VK_EXT_graphics_pipeline_library\n\nAPI documentation\n\nstruct _PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT","text":"Extension: VK_EXT_graphics_pipeline_library\n\nArguments:\n\ngraphics_pipeline_library::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(\n graphics_pipeline_library::Bool;\n next\n) -> _PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT","page":"API","title":"Vulkan._PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT","text":"Intermediate wrapper for VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT.\n\nExtension: VK_EXT_graphics_pipeline_library\n\nAPI documentation\n\nstruct _PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT-Tuple{Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT","text":"Extension: VK_EXT_graphics_pipeline_library\n\nArguments:\n\ngraphics_pipeline_library_fast_linking::Bool\ngraphics_pipeline_library_independent_interpolation_decoration::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(\n graphics_pipeline_library_fast_linking::Bool,\n graphics_pipeline_library_independent_interpolation_decoration::Bool;\n next\n) -> _PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceGroupProperties","page":"API","title":"Vulkan._PhysicalDeviceGroupProperties","text":"Intermediate wrapper for VkPhysicalDeviceGroupProperties.\n\nAPI documentation\n\nstruct _PhysicalDeviceGroupProperties <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceGroupProperties\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceGroupProperties-Tuple{Integer, NTuple{32, PhysicalDevice}, Bool}","page":"API","title":"Vulkan._PhysicalDeviceGroupProperties","text":"Arguments:\n\nphysical_device_count::UInt32\nphysical_devices::NTuple{Int(VK_MAX_DEVICE_GROUP_SIZE), PhysicalDevice}\nsubset_allocation::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceGroupProperties(\n physical_device_count::Integer,\n physical_devices::NTuple{32, PhysicalDevice},\n subset_allocation::Bool;\n next\n) -> _PhysicalDeviceGroupProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceHostQueryResetFeatures","page":"API","title":"Vulkan._PhysicalDeviceHostQueryResetFeatures","text":"Intermediate wrapper for VkPhysicalDeviceHostQueryResetFeatures.\n\nAPI documentation\n\nstruct _PhysicalDeviceHostQueryResetFeatures <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceHostQueryResetFeatures\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceHostQueryResetFeatures-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceHostQueryResetFeatures","text":"Arguments:\n\nhost_query_reset::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceHostQueryResetFeatures(\n host_query_reset::Bool;\n next\n) -> _PhysicalDeviceHostQueryResetFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceIDProperties","page":"API","title":"Vulkan._PhysicalDeviceIDProperties","text":"Intermediate wrapper for VkPhysicalDeviceIDProperties.\n\nAPI documentation\n\nstruct _PhysicalDeviceIDProperties <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceIDProperties\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceIDProperties-Tuple{NTuple{16, UInt8}, NTuple{16, UInt8}, NTuple{8, UInt8}, Integer, Bool}","page":"API","title":"Vulkan._PhysicalDeviceIDProperties","text":"Arguments:\n\ndevice_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}\ndriver_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}\ndevice_luid::NTuple{Int(VK_LUID_SIZE), UInt8}\ndevice_node_mask::UInt32\ndevice_luid_valid::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceIDProperties(\n device_uuid::NTuple{16, UInt8},\n driver_uuid::NTuple{16, UInt8},\n device_luid::NTuple{8, UInt8},\n device_node_mask::Integer,\n device_luid_valid::Bool;\n next\n) -> _PhysicalDeviceIDProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceImage2DViewOf3DFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceImage2DViewOf3DFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceImage2DViewOf3DFeaturesEXT.\n\nExtension: VK_EXT_image_2d_view_of_3d\n\nAPI documentation\n\nstruct _PhysicalDeviceImage2DViewOf3DFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceImage2DViewOf3DFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceImage2DViewOf3DFeaturesEXT-Tuple{Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceImage2DViewOf3DFeaturesEXT","text":"Extension: VK_EXT_image_2d_view_of_3d\n\nArguments:\n\nimage_2_d_view_of_3_d::Bool\nsampler_2_d_view_of_3_d::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceImage2DViewOf3DFeaturesEXT(\n image_2_d_view_of_3_d::Bool,\n sampler_2_d_view_of_3_d::Bool;\n next\n) -> _PhysicalDeviceImage2DViewOf3DFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceImageCompressionControlFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceImageCompressionControlFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceImageCompressionControlFeaturesEXT.\n\nExtension: VK_EXT_image_compression_control\n\nAPI documentation\n\nstruct _PhysicalDeviceImageCompressionControlFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceImageCompressionControlFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceImageCompressionControlFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceImageCompressionControlFeaturesEXT","text":"Extension: VK_EXT_image_compression_control\n\nArguments:\n\nimage_compression_control::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceImageCompressionControlFeaturesEXT(\n image_compression_control::Bool;\n next\n) -> _PhysicalDeviceImageCompressionControlFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT.\n\nExtension: VK_EXT_image_compression_control_swapchain\n\nAPI documentation\n\nstruct _PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT","text":"Extension: VK_EXT_image_compression_control_swapchain\n\nArguments:\n\nimage_compression_control_swapchain::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(\n image_compression_control_swapchain::Bool;\n next\n) -> _PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceImageDrmFormatModifierInfoEXT","page":"API","title":"Vulkan._PhysicalDeviceImageDrmFormatModifierInfoEXT","text":"Intermediate wrapper for VkPhysicalDeviceImageDrmFormatModifierInfoEXT.\n\nExtension: VK_EXT_image_drm_format_modifier\n\nAPI documentation\n\nstruct _PhysicalDeviceImageDrmFormatModifierInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceImageDrmFormatModifierInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceImageDrmFormatModifierInfoEXT-Tuple{Integer, SharingMode, AbstractArray}","page":"API","title":"Vulkan._PhysicalDeviceImageDrmFormatModifierInfoEXT","text":"Extension: VK_EXT_image_drm_format_modifier\n\nArguments:\n\ndrm_format_modifier::UInt64\nsharing_mode::SharingMode\nqueue_family_indices::Vector{UInt32}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceImageDrmFormatModifierInfoEXT(\n drm_format_modifier::Integer,\n sharing_mode::SharingMode,\n queue_family_indices::AbstractArray;\n next\n) -> _PhysicalDeviceImageDrmFormatModifierInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceImageFormatInfo2","page":"API","title":"Vulkan._PhysicalDeviceImageFormatInfo2","text":"Intermediate wrapper for VkPhysicalDeviceImageFormatInfo2.\n\nAPI documentation\n\nstruct _PhysicalDeviceImageFormatInfo2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceImageFormatInfo2\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceImageFormatInfo2-Tuple{Format, ImageType, ImageTiling, ImageUsageFlag}","page":"API","title":"Vulkan._PhysicalDeviceImageFormatInfo2","text":"Arguments:\n\nformat::Format\ntype::ImageType\ntiling::ImageTiling\nusage::ImageUsageFlag\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::ImageCreateFlag: defaults to 0\n\nAPI documentation\n\n_PhysicalDeviceImageFormatInfo2(\n format::Format,\n type::ImageType,\n tiling::ImageTiling,\n usage::ImageUsageFlag;\n next,\n flags\n) -> _PhysicalDeviceImageFormatInfo2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceImageProcessingFeaturesQCOM","page":"API","title":"Vulkan._PhysicalDeviceImageProcessingFeaturesQCOM","text":"Intermediate wrapper for VkPhysicalDeviceImageProcessingFeaturesQCOM.\n\nExtension: VK_QCOM_image_processing\n\nAPI documentation\n\nstruct _PhysicalDeviceImageProcessingFeaturesQCOM <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceImageProcessingFeaturesQCOM\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceImageProcessingFeaturesQCOM-Tuple{Bool, Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceImageProcessingFeaturesQCOM","text":"Extension: VK_QCOM_image_processing\n\nArguments:\n\ntexture_sample_weighted::Bool\ntexture_box_filter::Bool\ntexture_block_match::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceImageProcessingFeaturesQCOM(\n texture_sample_weighted::Bool,\n texture_box_filter::Bool,\n texture_block_match::Bool;\n next\n) -> _PhysicalDeviceImageProcessingFeaturesQCOM\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceImageProcessingPropertiesQCOM","page":"API","title":"Vulkan._PhysicalDeviceImageProcessingPropertiesQCOM","text":"Intermediate wrapper for VkPhysicalDeviceImageProcessingPropertiesQCOM.\n\nExtension: VK_QCOM_image_processing\n\nAPI documentation\n\nstruct _PhysicalDeviceImageProcessingPropertiesQCOM <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceImageProcessingPropertiesQCOM\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceImageProcessingPropertiesQCOM-Tuple{}","page":"API","title":"Vulkan._PhysicalDeviceImageProcessingPropertiesQCOM","text":"Extension: VK_QCOM_image_processing\n\nArguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nmax_weight_filter_phases::UInt32: defaults to 0\nmax_weight_filter_dimension::_Extent2D: defaults to 0\nmax_block_match_region::_Extent2D: defaults to 0\nmax_box_filter_block_size::_Extent2D: defaults to 0\n\nAPI documentation\n\n_PhysicalDeviceImageProcessingPropertiesQCOM(\n;\n next,\n max_weight_filter_phases,\n max_weight_filter_dimension,\n max_block_match_region,\n max_box_filter_block_size\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceImageRobustnessFeatures","page":"API","title":"Vulkan._PhysicalDeviceImageRobustnessFeatures","text":"Intermediate wrapper for VkPhysicalDeviceImageRobustnessFeatures.\n\nAPI documentation\n\nstruct _PhysicalDeviceImageRobustnessFeatures <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceImageRobustnessFeatures\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceImageRobustnessFeatures-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceImageRobustnessFeatures","text":"Arguments:\n\nrobust_image_access::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceImageRobustnessFeatures(\n robust_image_access::Bool;\n next\n) -> _PhysicalDeviceImageRobustnessFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceImageViewImageFormatInfoEXT","page":"API","title":"Vulkan._PhysicalDeviceImageViewImageFormatInfoEXT","text":"Intermediate wrapper for VkPhysicalDeviceImageViewImageFormatInfoEXT.\n\nExtension: VK_EXT_filter_cubic\n\nAPI documentation\n\nstruct _PhysicalDeviceImageViewImageFormatInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceImageViewImageFormatInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceImageViewImageFormatInfoEXT-Tuple{ImageViewType}","page":"API","title":"Vulkan._PhysicalDeviceImageViewImageFormatInfoEXT","text":"Extension: VK_EXT_filter_cubic\n\nArguments:\n\nimage_view_type::ImageViewType\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceImageViewImageFormatInfoEXT(\n image_view_type::ImageViewType;\n next\n) -> _PhysicalDeviceImageViewImageFormatInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceImageViewMinLodFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceImageViewMinLodFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceImageViewMinLodFeaturesEXT.\n\nExtension: VK_EXT_image_view_min_lod\n\nAPI documentation\n\nstruct _PhysicalDeviceImageViewMinLodFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceImageViewMinLodFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceImageViewMinLodFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceImageViewMinLodFeaturesEXT","text":"Extension: VK_EXT_image_view_min_lod\n\nArguments:\n\nmin_lod::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceImageViewMinLodFeaturesEXT(\n min_lod::Bool;\n next\n) -> _PhysicalDeviceImageViewMinLodFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceImagelessFramebufferFeatures","page":"API","title":"Vulkan._PhysicalDeviceImagelessFramebufferFeatures","text":"Intermediate wrapper for VkPhysicalDeviceImagelessFramebufferFeatures.\n\nAPI documentation\n\nstruct _PhysicalDeviceImagelessFramebufferFeatures <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceImagelessFramebufferFeatures\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceImagelessFramebufferFeatures-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceImagelessFramebufferFeatures","text":"Arguments:\n\nimageless_framebuffer::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceImagelessFramebufferFeatures(\n imageless_framebuffer::Bool;\n next\n) -> _PhysicalDeviceImagelessFramebufferFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceIndexTypeUint8FeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceIndexTypeUint8FeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceIndexTypeUint8FeaturesEXT.\n\nExtension: VK_EXT_index_type_uint8\n\nAPI documentation\n\nstruct _PhysicalDeviceIndexTypeUint8FeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceIndexTypeUint8FeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceIndexTypeUint8FeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceIndexTypeUint8FeaturesEXT","text":"Extension: VK_EXT_index_type_uint8\n\nArguments:\n\nindex_type_uint_8::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceIndexTypeUint8FeaturesEXT(\n index_type_uint_8::Bool;\n next\n) -> _PhysicalDeviceIndexTypeUint8FeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceInheritedViewportScissorFeaturesNV","page":"API","title":"Vulkan._PhysicalDeviceInheritedViewportScissorFeaturesNV","text":"Intermediate wrapper for VkPhysicalDeviceInheritedViewportScissorFeaturesNV.\n\nExtension: VK_NV_inherited_viewport_scissor\n\nAPI documentation\n\nstruct _PhysicalDeviceInheritedViewportScissorFeaturesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceInheritedViewportScissorFeaturesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceInheritedViewportScissorFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceInheritedViewportScissorFeaturesNV","text":"Extension: VK_NV_inherited_viewport_scissor\n\nArguments:\n\ninherited_viewport_scissor_2_d::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceInheritedViewportScissorFeaturesNV(\n inherited_viewport_scissor_2_d::Bool;\n next\n) -> _PhysicalDeviceInheritedViewportScissorFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceInlineUniformBlockFeatures","page":"API","title":"Vulkan._PhysicalDeviceInlineUniformBlockFeatures","text":"Intermediate wrapper for VkPhysicalDeviceInlineUniformBlockFeatures.\n\nAPI documentation\n\nstruct _PhysicalDeviceInlineUniformBlockFeatures <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceInlineUniformBlockFeatures\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceInlineUniformBlockFeatures-Tuple{Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceInlineUniformBlockFeatures","text":"Arguments:\n\ninline_uniform_block::Bool\ndescriptor_binding_inline_uniform_block_update_after_bind::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceInlineUniformBlockFeatures(\n inline_uniform_block::Bool,\n descriptor_binding_inline_uniform_block_update_after_bind::Bool;\n next\n) -> _PhysicalDeviceInlineUniformBlockFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceInlineUniformBlockProperties","page":"API","title":"Vulkan._PhysicalDeviceInlineUniformBlockProperties","text":"Intermediate wrapper for VkPhysicalDeviceInlineUniformBlockProperties.\n\nAPI documentation\n\nstruct _PhysicalDeviceInlineUniformBlockProperties <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceInlineUniformBlockProperties\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceInlineUniformBlockProperties-NTuple{5, Integer}","page":"API","title":"Vulkan._PhysicalDeviceInlineUniformBlockProperties","text":"Arguments:\n\nmax_inline_uniform_block_size::UInt32\nmax_per_stage_descriptor_inline_uniform_blocks::UInt32\nmax_per_stage_descriptor_update_after_bind_inline_uniform_blocks::UInt32\nmax_descriptor_set_inline_uniform_blocks::UInt32\nmax_descriptor_set_update_after_bind_inline_uniform_blocks::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceInlineUniformBlockProperties(\n max_inline_uniform_block_size::Integer,\n max_per_stage_descriptor_inline_uniform_blocks::Integer,\n max_per_stage_descriptor_update_after_bind_inline_uniform_blocks::Integer,\n max_descriptor_set_inline_uniform_blocks::Integer,\n max_descriptor_set_update_after_bind_inline_uniform_blocks::Integer;\n next\n) -> _PhysicalDeviceInlineUniformBlockProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceInvocationMaskFeaturesHUAWEI","page":"API","title":"Vulkan._PhysicalDeviceInvocationMaskFeaturesHUAWEI","text":"Intermediate wrapper for VkPhysicalDeviceInvocationMaskFeaturesHUAWEI.\n\nExtension: VK_HUAWEI_invocation_mask\n\nAPI documentation\n\nstruct _PhysicalDeviceInvocationMaskFeaturesHUAWEI <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceInvocationMaskFeaturesHUAWEI\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceInvocationMaskFeaturesHUAWEI-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceInvocationMaskFeaturesHUAWEI","text":"Extension: VK_HUAWEI_invocation_mask\n\nArguments:\n\ninvocation_mask::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceInvocationMaskFeaturesHUAWEI(\n invocation_mask::Bool;\n next\n) -> _PhysicalDeviceInvocationMaskFeaturesHUAWEI\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceLegacyDitheringFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceLegacyDitheringFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceLegacyDitheringFeaturesEXT.\n\nExtension: VK_EXT_legacy_dithering\n\nAPI documentation\n\nstruct _PhysicalDeviceLegacyDitheringFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceLegacyDitheringFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceLegacyDitheringFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceLegacyDitheringFeaturesEXT","text":"Extension: VK_EXT_legacy_dithering\n\nArguments:\n\nlegacy_dithering::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceLegacyDitheringFeaturesEXT(\n legacy_dithering::Bool;\n next\n) -> _PhysicalDeviceLegacyDitheringFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceLimits","page":"API","title":"Vulkan._PhysicalDeviceLimits","text":"Intermediate wrapper for VkPhysicalDeviceLimits.\n\nAPI documentation\n\nstruct _PhysicalDeviceLimits <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceLimits\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceLimits-Tuple{Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Tuple{UInt32, UInt32, UInt32}, Integer, Tuple{UInt32, UInt32, UInt32}, Integer, Integer, Integer, Integer, Integer, Real, Real, Integer, Tuple{UInt32, UInt32}, Tuple{Float32, Float32}, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Real, Real, Integer, Integer, Integer, Integer, Integer, Integer, Bool, Real, Integer, Integer, Integer, Integer, Tuple{Float32, Float32}, Tuple{Float32, Float32}, Real, Real, Bool, Bool, Integer, Integer, Integer}","page":"API","title":"Vulkan._PhysicalDeviceLimits","text":"Arguments:\n\nmax_image_dimension_1_d::UInt32\nmax_image_dimension_2_d::UInt32\nmax_image_dimension_3_d::UInt32\nmax_image_dimension_cube::UInt32\nmax_image_array_layers::UInt32\nmax_texel_buffer_elements::UInt32\nmax_uniform_buffer_range::UInt32\nmax_storage_buffer_range::UInt32\nmax_push_constants_size::UInt32\nmax_memory_allocation_count::UInt32\nmax_sampler_allocation_count::UInt32\nbuffer_image_granularity::UInt64\nsparse_address_space_size::UInt64\nmax_bound_descriptor_sets::UInt32\nmax_per_stage_descriptor_samplers::UInt32\nmax_per_stage_descriptor_uniform_buffers::UInt32\nmax_per_stage_descriptor_storage_buffers::UInt32\nmax_per_stage_descriptor_sampled_images::UInt32\nmax_per_stage_descriptor_storage_images::UInt32\nmax_per_stage_descriptor_input_attachments::UInt32\nmax_per_stage_resources::UInt32\nmax_descriptor_set_samplers::UInt32\nmax_descriptor_set_uniform_buffers::UInt32\nmax_descriptor_set_uniform_buffers_dynamic::UInt32\nmax_descriptor_set_storage_buffers::UInt32\nmax_descriptor_set_storage_buffers_dynamic::UInt32\nmax_descriptor_set_sampled_images::UInt32\nmax_descriptor_set_storage_images::UInt32\nmax_descriptor_set_input_attachments::UInt32\nmax_vertex_input_attributes::UInt32\nmax_vertex_input_bindings::UInt32\nmax_vertex_input_attribute_offset::UInt32\nmax_vertex_input_binding_stride::UInt32\nmax_vertex_output_components::UInt32\nmax_tessellation_generation_level::UInt32\nmax_tessellation_patch_size::UInt32\nmax_tessellation_control_per_vertex_input_components::UInt32\nmax_tessellation_control_per_vertex_output_components::UInt32\nmax_tessellation_control_per_patch_output_components::UInt32\nmax_tessellation_control_total_output_components::UInt32\nmax_tessellation_evaluation_input_components::UInt32\nmax_tessellation_evaluation_output_components::UInt32\nmax_geometry_shader_invocations::UInt32\nmax_geometry_input_components::UInt32\nmax_geometry_output_components::UInt32\nmax_geometry_output_vertices::UInt32\nmax_geometry_total_output_components::UInt32\nmax_fragment_input_components::UInt32\nmax_fragment_output_attachments::UInt32\nmax_fragment_dual_src_attachments::UInt32\nmax_fragment_combined_output_resources::UInt32\nmax_compute_shared_memory_size::UInt32\nmax_compute_work_group_count::NTuple{3, UInt32}\nmax_compute_work_group_invocations::UInt32\nmax_compute_work_group_size::NTuple{3, UInt32}\nsub_pixel_precision_bits::UInt32\nsub_texel_precision_bits::UInt32\nmipmap_precision_bits::UInt32\nmax_draw_indexed_index_value::UInt32\nmax_draw_indirect_count::UInt32\nmax_sampler_lod_bias::Float32\nmax_sampler_anisotropy::Float32\nmax_viewports::UInt32\nmax_viewport_dimensions::NTuple{2, UInt32}\nviewport_bounds_range::NTuple{2, Float32}\nviewport_sub_pixel_bits::UInt32\nmin_memory_map_alignment::UInt\nmin_texel_buffer_offset_alignment::UInt64\nmin_uniform_buffer_offset_alignment::UInt64\nmin_storage_buffer_offset_alignment::UInt64\nmin_texel_offset::Int32\nmax_texel_offset::UInt32\nmin_texel_gather_offset::Int32\nmax_texel_gather_offset::UInt32\nmin_interpolation_offset::Float32\nmax_interpolation_offset::Float32\nsub_pixel_interpolation_offset_bits::UInt32\nmax_framebuffer_width::UInt32\nmax_framebuffer_height::UInt32\nmax_framebuffer_layers::UInt32\nmax_color_attachments::UInt32\nmax_sample_mask_words::UInt32\ntimestamp_compute_and_graphics::Bool\ntimestamp_period::Float32\nmax_clip_distances::UInt32\nmax_cull_distances::UInt32\nmax_combined_clip_and_cull_distances::UInt32\ndiscrete_queue_priorities::UInt32\npoint_size_range::NTuple{2, Float32}\nline_width_range::NTuple{2, Float32}\npoint_size_granularity::Float32\nline_width_granularity::Float32\nstrict_lines::Bool\nstandard_sample_locations::Bool\noptimal_buffer_copy_offset_alignment::UInt64\noptimal_buffer_copy_row_pitch_alignment::UInt64\nnon_coherent_atom_size::UInt64\nframebuffer_color_sample_counts::SampleCountFlag: defaults to 0\nframebuffer_depth_sample_counts::SampleCountFlag: defaults to 0\nframebuffer_stencil_sample_counts::SampleCountFlag: defaults to 0\nframebuffer_no_attachments_sample_counts::SampleCountFlag: defaults to 0\nsampled_image_color_sample_counts::SampleCountFlag: defaults to 0\nsampled_image_integer_sample_counts::SampleCountFlag: defaults to 0\nsampled_image_depth_sample_counts::SampleCountFlag: defaults to 0\nsampled_image_stencil_sample_counts::SampleCountFlag: defaults to 0\nstorage_image_sample_counts::SampleCountFlag: defaults to 0\n\nAPI documentation\n\n_PhysicalDeviceLimits(\n max_image_dimension_1_d::Integer,\n max_image_dimension_2_d::Integer,\n max_image_dimension_3_d::Integer,\n max_image_dimension_cube::Integer,\n max_image_array_layers::Integer,\n max_texel_buffer_elements::Integer,\n max_uniform_buffer_range::Integer,\n max_storage_buffer_range::Integer,\n max_push_constants_size::Integer,\n max_memory_allocation_count::Integer,\n max_sampler_allocation_count::Integer,\n buffer_image_granularity::Integer,\n sparse_address_space_size::Integer,\n max_bound_descriptor_sets::Integer,\n max_per_stage_descriptor_samplers::Integer,\n max_per_stage_descriptor_uniform_buffers::Integer,\n max_per_stage_descriptor_storage_buffers::Integer,\n max_per_stage_descriptor_sampled_images::Integer,\n max_per_stage_descriptor_storage_images::Integer,\n max_per_stage_descriptor_input_attachments::Integer,\n max_per_stage_resources::Integer,\n max_descriptor_set_samplers::Integer,\n max_descriptor_set_uniform_buffers::Integer,\n max_descriptor_set_uniform_buffers_dynamic::Integer,\n max_descriptor_set_storage_buffers::Integer,\n max_descriptor_set_storage_buffers_dynamic::Integer,\n max_descriptor_set_sampled_images::Integer,\n max_descriptor_set_storage_images::Integer,\n max_descriptor_set_input_attachments::Integer,\n max_vertex_input_attributes::Integer,\n max_vertex_input_bindings::Integer,\n max_vertex_input_attribute_offset::Integer,\n max_vertex_input_binding_stride::Integer,\n max_vertex_output_components::Integer,\n max_tessellation_generation_level::Integer,\n max_tessellation_patch_size::Integer,\n max_tessellation_control_per_vertex_input_components::Integer,\n max_tessellation_control_per_vertex_output_components::Integer,\n max_tessellation_control_per_patch_output_components::Integer,\n max_tessellation_control_total_output_components::Integer,\n max_tessellation_evaluation_input_components::Integer,\n max_tessellation_evaluation_output_components::Integer,\n max_geometry_shader_invocations::Integer,\n max_geometry_input_components::Integer,\n max_geometry_output_components::Integer,\n max_geometry_output_vertices::Integer,\n max_geometry_total_output_components::Integer,\n max_fragment_input_components::Integer,\n max_fragment_output_attachments::Integer,\n max_fragment_dual_src_attachments::Integer,\n max_fragment_combined_output_resources::Integer,\n max_compute_shared_memory_size::Integer,\n max_compute_work_group_count::Tuple{UInt32, UInt32, UInt32},\n max_compute_work_group_invocations::Integer,\n max_compute_work_group_size::Tuple{UInt32, UInt32, UInt32},\n sub_pixel_precision_bits::Integer,\n sub_texel_precision_bits::Integer,\n mipmap_precision_bits::Integer,\n max_draw_indexed_index_value::Integer,\n max_draw_indirect_count::Integer,\n max_sampler_lod_bias::Real,\n max_sampler_anisotropy::Real,\n max_viewports::Integer,\n max_viewport_dimensions::Tuple{UInt32, UInt32},\n viewport_bounds_range::Tuple{Float32, Float32},\n viewport_sub_pixel_bits::Integer,\n min_memory_map_alignment::Integer,\n min_texel_buffer_offset_alignment::Integer,\n min_uniform_buffer_offset_alignment::Integer,\n min_storage_buffer_offset_alignment::Integer,\n min_texel_offset::Integer,\n max_texel_offset::Integer,\n min_texel_gather_offset::Integer,\n max_texel_gather_offset::Integer,\n min_interpolation_offset::Real,\n max_interpolation_offset::Real,\n sub_pixel_interpolation_offset_bits::Integer,\n max_framebuffer_width::Integer,\n max_framebuffer_height::Integer,\n max_framebuffer_layers::Integer,\n max_color_attachments::Integer,\n max_sample_mask_words::Integer,\n timestamp_compute_and_graphics::Bool,\n timestamp_period::Real,\n max_clip_distances::Integer,\n max_cull_distances::Integer,\n max_combined_clip_and_cull_distances::Integer,\n discrete_queue_priorities::Integer,\n point_size_range::Tuple{Float32, Float32},\n line_width_range::Tuple{Float32, Float32},\n point_size_granularity::Real,\n line_width_granularity::Real,\n strict_lines::Bool,\n standard_sample_locations::Bool,\n optimal_buffer_copy_offset_alignment::Integer,\n optimal_buffer_copy_row_pitch_alignment::Integer,\n non_coherent_atom_size::Integer;\n framebuffer_color_sample_counts,\n framebuffer_depth_sample_counts,\n framebuffer_stencil_sample_counts,\n framebuffer_no_attachments_sample_counts,\n sampled_image_color_sample_counts,\n sampled_image_integer_sample_counts,\n sampled_image_depth_sample_counts,\n sampled_image_stencil_sample_counts,\n storage_image_sample_counts\n) -> _PhysicalDeviceLimits\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceLineRasterizationFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceLineRasterizationFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceLineRasterizationFeaturesEXT.\n\nExtension: VK_EXT_line_rasterization\n\nAPI documentation\n\nstruct _PhysicalDeviceLineRasterizationFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceLineRasterizationFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceLineRasterizationFeaturesEXT-NTuple{6, Bool}","page":"API","title":"Vulkan._PhysicalDeviceLineRasterizationFeaturesEXT","text":"Extension: VK_EXT_line_rasterization\n\nArguments:\n\nrectangular_lines::Bool\nbresenham_lines::Bool\nsmooth_lines::Bool\nstippled_rectangular_lines::Bool\nstippled_bresenham_lines::Bool\nstippled_smooth_lines::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceLineRasterizationFeaturesEXT(\n rectangular_lines::Bool,\n bresenham_lines::Bool,\n smooth_lines::Bool,\n stippled_rectangular_lines::Bool,\n stippled_bresenham_lines::Bool,\n stippled_smooth_lines::Bool;\n next\n) -> _PhysicalDeviceLineRasterizationFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceLineRasterizationPropertiesEXT","page":"API","title":"Vulkan._PhysicalDeviceLineRasterizationPropertiesEXT","text":"Intermediate wrapper for VkPhysicalDeviceLineRasterizationPropertiesEXT.\n\nExtension: VK_EXT_line_rasterization\n\nAPI documentation\n\nstruct _PhysicalDeviceLineRasterizationPropertiesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceLineRasterizationPropertiesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceLineRasterizationPropertiesEXT-Tuple{Integer}","page":"API","title":"Vulkan._PhysicalDeviceLineRasterizationPropertiesEXT","text":"Extension: VK_EXT_line_rasterization\n\nArguments:\n\nline_sub_pixel_precision_bits::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceLineRasterizationPropertiesEXT(\n line_sub_pixel_precision_bits::Integer;\n next\n) -> _PhysicalDeviceLineRasterizationPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceLinearColorAttachmentFeaturesNV","page":"API","title":"Vulkan._PhysicalDeviceLinearColorAttachmentFeaturesNV","text":"Intermediate wrapper for VkPhysicalDeviceLinearColorAttachmentFeaturesNV.\n\nExtension: VK_NV_linear_color_attachment\n\nAPI documentation\n\nstruct _PhysicalDeviceLinearColorAttachmentFeaturesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceLinearColorAttachmentFeaturesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceLinearColorAttachmentFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceLinearColorAttachmentFeaturesNV","text":"Extension: VK_NV_linear_color_attachment\n\nArguments:\n\nlinear_color_attachment::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceLinearColorAttachmentFeaturesNV(\n linear_color_attachment::Bool;\n next\n) -> _PhysicalDeviceLinearColorAttachmentFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceMaintenance3Properties","page":"API","title":"Vulkan._PhysicalDeviceMaintenance3Properties","text":"Intermediate wrapper for VkPhysicalDeviceMaintenance3Properties.\n\nAPI documentation\n\nstruct _PhysicalDeviceMaintenance3Properties <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceMaintenance3Properties\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceMaintenance3Properties-Tuple{Integer, Integer}","page":"API","title":"Vulkan._PhysicalDeviceMaintenance3Properties","text":"Arguments:\n\nmax_per_set_descriptors::UInt32\nmax_memory_allocation_size::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceMaintenance3Properties(\n max_per_set_descriptors::Integer,\n max_memory_allocation_size::Integer;\n next\n) -> _PhysicalDeviceMaintenance3Properties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceMaintenance4Features","page":"API","title":"Vulkan._PhysicalDeviceMaintenance4Features","text":"Intermediate wrapper for VkPhysicalDeviceMaintenance4Features.\n\nAPI documentation\n\nstruct _PhysicalDeviceMaintenance4Features <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceMaintenance4Features\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceMaintenance4Features-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceMaintenance4Features","text":"Arguments:\n\nmaintenance4::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceMaintenance4Features(\n maintenance4::Bool;\n next\n) -> _PhysicalDeviceMaintenance4Features\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceMaintenance4Properties","page":"API","title":"Vulkan._PhysicalDeviceMaintenance4Properties","text":"Intermediate wrapper for VkPhysicalDeviceMaintenance4Properties.\n\nAPI documentation\n\nstruct _PhysicalDeviceMaintenance4Properties <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceMaintenance4Properties\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceMaintenance4Properties-Tuple{Integer}","page":"API","title":"Vulkan._PhysicalDeviceMaintenance4Properties","text":"Arguments:\n\nmax_buffer_size::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceMaintenance4Properties(\n max_buffer_size::Integer;\n next\n) -> _PhysicalDeviceMaintenance4Properties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceMemoryBudgetPropertiesEXT","page":"API","title":"Vulkan._PhysicalDeviceMemoryBudgetPropertiesEXT","text":"Intermediate wrapper for VkPhysicalDeviceMemoryBudgetPropertiesEXT.\n\nExtension: VK_EXT_memory_budget\n\nAPI documentation\n\nstruct _PhysicalDeviceMemoryBudgetPropertiesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceMemoryBudgetPropertiesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceMemoryBudgetPropertiesEXT-Tuple{NTuple{16, UInt64}, NTuple{16, UInt64}}","page":"API","title":"Vulkan._PhysicalDeviceMemoryBudgetPropertiesEXT","text":"Extension: VK_EXT_memory_budget\n\nArguments:\n\nheap_budget::NTuple{Int(VK_MAX_MEMORY_HEAPS), UInt64}\nheap_usage::NTuple{Int(VK_MAX_MEMORY_HEAPS), UInt64}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceMemoryBudgetPropertiesEXT(\n heap_budget::NTuple{16, UInt64},\n heap_usage::NTuple{16, UInt64};\n next\n) -> _PhysicalDeviceMemoryBudgetPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceMemoryDecompressionFeaturesNV","page":"API","title":"Vulkan._PhysicalDeviceMemoryDecompressionFeaturesNV","text":"Intermediate wrapper for VkPhysicalDeviceMemoryDecompressionFeaturesNV.\n\nExtension: VK_NV_memory_decompression\n\nAPI documentation\n\nstruct _PhysicalDeviceMemoryDecompressionFeaturesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceMemoryDecompressionFeaturesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceMemoryDecompressionFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceMemoryDecompressionFeaturesNV","text":"Extension: VK_NV_memory_decompression\n\nArguments:\n\nmemory_decompression::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceMemoryDecompressionFeaturesNV(\n memory_decompression::Bool;\n next\n) -> _PhysicalDeviceMemoryDecompressionFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceMemoryDecompressionPropertiesNV","page":"API","title":"Vulkan._PhysicalDeviceMemoryDecompressionPropertiesNV","text":"Intermediate wrapper for VkPhysicalDeviceMemoryDecompressionPropertiesNV.\n\nExtension: VK_NV_memory_decompression\n\nAPI documentation\n\nstruct _PhysicalDeviceMemoryDecompressionPropertiesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceMemoryDecompressionPropertiesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceMemoryDecompressionPropertiesNV-Tuple{Integer, Integer}","page":"API","title":"Vulkan._PhysicalDeviceMemoryDecompressionPropertiesNV","text":"Extension: VK_NV_memory_decompression\n\nArguments:\n\ndecompression_methods::UInt64\nmax_decompression_indirect_count::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceMemoryDecompressionPropertiesNV(\n decompression_methods::Integer,\n max_decompression_indirect_count::Integer;\n next\n) -> _PhysicalDeviceMemoryDecompressionPropertiesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceMemoryPriorityFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceMemoryPriorityFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceMemoryPriorityFeaturesEXT.\n\nExtension: VK_EXT_memory_priority\n\nAPI documentation\n\nstruct _PhysicalDeviceMemoryPriorityFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceMemoryPriorityFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceMemoryPriorityFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceMemoryPriorityFeaturesEXT","text":"Extension: VK_EXT_memory_priority\n\nArguments:\n\nmemory_priority::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceMemoryPriorityFeaturesEXT(\n memory_priority::Bool;\n next\n) -> _PhysicalDeviceMemoryPriorityFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceMemoryProperties","page":"API","title":"Vulkan._PhysicalDeviceMemoryProperties","text":"Intermediate wrapper for VkPhysicalDeviceMemoryProperties.\n\nAPI documentation\n\nstruct _PhysicalDeviceMemoryProperties <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceMemoryProperties\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceMemoryProperties-Tuple{Integer, NTuple{32, _MemoryType}, Integer, NTuple{16, _MemoryHeap}}","page":"API","title":"Vulkan._PhysicalDeviceMemoryProperties","text":"Arguments:\n\nmemory_type_count::UInt32\nmemory_types::NTuple{Int(VK_MAX_MEMORY_TYPES), _MemoryType}\nmemory_heap_count::UInt32\nmemory_heaps::NTuple{Int(VK_MAX_MEMORY_HEAPS), _MemoryHeap}\n\nAPI documentation\n\n_PhysicalDeviceMemoryProperties(\n memory_type_count::Integer,\n memory_types::NTuple{32, _MemoryType},\n memory_heap_count::Integer,\n memory_heaps::NTuple{16, _MemoryHeap}\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceMemoryProperties2","page":"API","title":"Vulkan._PhysicalDeviceMemoryProperties2","text":"Intermediate wrapper for VkPhysicalDeviceMemoryProperties2.\n\nAPI documentation\n\nstruct _PhysicalDeviceMemoryProperties2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceMemoryProperties2\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceMemoryProperties2-Tuple{_PhysicalDeviceMemoryProperties}","page":"API","title":"Vulkan._PhysicalDeviceMemoryProperties2","text":"Arguments:\n\nmemory_properties::_PhysicalDeviceMemoryProperties\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceMemoryProperties2(\n memory_properties::_PhysicalDeviceMemoryProperties;\n next\n) -> _PhysicalDeviceMemoryProperties2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceMeshShaderFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceMeshShaderFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceMeshShaderFeaturesEXT.\n\nExtension: VK_EXT_mesh_shader\n\nAPI documentation\n\nstruct _PhysicalDeviceMeshShaderFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceMeshShaderFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceMeshShaderFeaturesEXT-NTuple{5, Bool}","page":"API","title":"Vulkan._PhysicalDeviceMeshShaderFeaturesEXT","text":"Extension: VK_EXT_mesh_shader\n\nArguments:\n\ntask_shader::Bool\nmesh_shader::Bool\nmultiview_mesh_shader::Bool\nprimitive_fragment_shading_rate_mesh_shader::Bool\nmesh_shader_queries::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceMeshShaderFeaturesEXT(\n task_shader::Bool,\n mesh_shader::Bool,\n multiview_mesh_shader::Bool,\n primitive_fragment_shading_rate_mesh_shader::Bool,\n mesh_shader_queries::Bool;\n next\n) -> _PhysicalDeviceMeshShaderFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceMeshShaderFeaturesNV","page":"API","title":"Vulkan._PhysicalDeviceMeshShaderFeaturesNV","text":"Intermediate wrapper for VkPhysicalDeviceMeshShaderFeaturesNV.\n\nExtension: VK_NV_mesh_shader\n\nAPI documentation\n\nstruct _PhysicalDeviceMeshShaderFeaturesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceMeshShaderFeaturesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceMeshShaderFeaturesNV-Tuple{Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceMeshShaderFeaturesNV","text":"Extension: VK_NV_mesh_shader\n\nArguments:\n\ntask_shader::Bool\nmesh_shader::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceMeshShaderFeaturesNV(\n task_shader::Bool,\n mesh_shader::Bool;\n next\n) -> _PhysicalDeviceMeshShaderFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceMeshShaderPropertiesEXT","page":"API","title":"Vulkan._PhysicalDeviceMeshShaderPropertiesEXT","text":"Intermediate wrapper for VkPhysicalDeviceMeshShaderPropertiesEXT.\n\nExtension: VK_EXT_mesh_shader\n\nAPI documentation\n\nstruct _PhysicalDeviceMeshShaderPropertiesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceMeshShaderPropertiesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceMeshShaderPropertiesEXT-Tuple{Integer, Tuple{UInt32, UInt32, UInt32}, Integer, Tuple{UInt32, UInt32, UInt32}, Integer, Integer, Integer, Integer, Tuple{UInt32, UInt32, UInt32}, Integer, Tuple{UInt32, UInt32, UInt32}, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Vararg{Bool, 4}}","page":"API","title":"Vulkan._PhysicalDeviceMeshShaderPropertiesEXT","text":"Extension: VK_EXT_mesh_shader\n\nArguments:\n\nmax_task_work_group_total_count::UInt32\nmax_task_work_group_count::NTuple{3, UInt32}\nmax_task_work_group_invocations::UInt32\nmax_task_work_group_size::NTuple{3, UInt32}\nmax_task_payload_size::UInt32\nmax_task_shared_memory_size::UInt32\nmax_task_payload_and_shared_memory_size::UInt32\nmax_mesh_work_group_total_count::UInt32\nmax_mesh_work_group_count::NTuple{3, UInt32}\nmax_mesh_work_group_invocations::UInt32\nmax_mesh_work_group_size::NTuple{3, UInt32}\nmax_mesh_shared_memory_size::UInt32\nmax_mesh_payload_and_shared_memory_size::UInt32\nmax_mesh_output_memory_size::UInt32\nmax_mesh_payload_and_output_memory_size::UInt32\nmax_mesh_output_components::UInt32\nmax_mesh_output_vertices::UInt32\nmax_mesh_output_primitives::UInt32\nmax_mesh_output_layers::UInt32\nmax_mesh_multiview_view_count::UInt32\nmesh_output_per_vertex_granularity::UInt32\nmesh_output_per_primitive_granularity::UInt32\nmax_preferred_task_work_group_invocations::UInt32\nmax_preferred_mesh_work_group_invocations::UInt32\nprefers_local_invocation_vertex_output::Bool\nprefers_local_invocation_primitive_output::Bool\nprefers_compact_vertex_output::Bool\nprefers_compact_primitive_output::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceMeshShaderPropertiesEXT(\n max_task_work_group_total_count::Integer,\n max_task_work_group_count::Tuple{UInt32, UInt32, UInt32},\n max_task_work_group_invocations::Integer,\n max_task_work_group_size::Tuple{UInt32, UInt32, UInt32},\n max_task_payload_size::Integer,\n max_task_shared_memory_size::Integer,\n max_task_payload_and_shared_memory_size::Integer,\n max_mesh_work_group_total_count::Integer,\n max_mesh_work_group_count::Tuple{UInt32, UInt32, UInt32},\n max_mesh_work_group_invocations::Integer,\n max_mesh_work_group_size::Tuple{UInt32, UInt32, UInt32},\n max_mesh_shared_memory_size::Integer,\n max_mesh_payload_and_shared_memory_size::Integer,\n max_mesh_output_memory_size::Integer,\n max_mesh_payload_and_output_memory_size::Integer,\n max_mesh_output_components::Integer,\n max_mesh_output_vertices::Integer,\n max_mesh_output_primitives::Integer,\n max_mesh_output_layers::Integer,\n max_mesh_multiview_view_count::Integer,\n mesh_output_per_vertex_granularity::Integer,\n mesh_output_per_primitive_granularity::Integer,\n max_preferred_task_work_group_invocations::Integer,\n max_preferred_mesh_work_group_invocations::Integer,\n prefers_local_invocation_vertex_output::Bool,\n prefers_local_invocation_primitive_output::Bool,\n prefers_compact_vertex_output::Bool,\n prefers_compact_primitive_output::Bool;\n next\n) -> _PhysicalDeviceMeshShaderPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceMeshShaderPropertiesNV","page":"API","title":"Vulkan._PhysicalDeviceMeshShaderPropertiesNV","text":"Intermediate wrapper for VkPhysicalDeviceMeshShaderPropertiesNV.\n\nExtension: VK_NV_mesh_shader\n\nAPI documentation\n\nstruct _PhysicalDeviceMeshShaderPropertiesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceMeshShaderPropertiesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceMeshShaderPropertiesNV-Tuple{Integer, Integer, Tuple{UInt32, UInt32, UInt32}, Integer, Integer, Integer, Tuple{UInt32, UInt32, UInt32}, Vararg{Integer, 6}}","page":"API","title":"Vulkan._PhysicalDeviceMeshShaderPropertiesNV","text":"Extension: VK_NV_mesh_shader\n\nArguments:\n\nmax_draw_mesh_tasks_count::UInt32\nmax_task_work_group_invocations::UInt32\nmax_task_work_group_size::NTuple{3, UInt32}\nmax_task_total_memory_size::UInt32\nmax_task_output_count::UInt32\nmax_mesh_work_group_invocations::UInt32\nmax_mesh_work_group_size::NTuple{3, UInt32}\nmax_mesh_total_memory_size::UInt32\nmax_mesh_output_vertices::UInt32\nmax_mesh_output_primitives::UInt32\nmax_mesh_multiview_view_count::UInt32\nmesh_output_per_vertex_granularity::UInt32\nmesh_output_per_primitive_granularity::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceMeshShaderPropertiesNV(\n max_draw_mesh_tasks_count::Integer,\n max_task_work_group_invocations::Integer,\n max_task_work_group_size::Tuple{UInt32, UInt32, UInt32},\n max_task_total_memory_size::Integer,\n max_task_output_count::Integer,\n max_mesh_work_group_invocations::Integer,\n max_mesh_work_group_size::Tuple{UInt32, UInt32, UInt32},\n max_mesh_total_memory_size::Integer,\n max_mesh_output_vertices::Integer,\n max_mesh_output_primitives::Integer,\n max_mesh_multiview_view_count::Integer,\n mesh_output_per_vertex_granularity::Integer,\n mesh_output_per_primitive_granularity::Integer;\n next\n) -> _PhysicalDeviceMeshShaderPropertiesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceMultiDrawFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceMultiDrawFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceMultiDrawFeaturesEXT.\n\nExtension: VK_EXT_multi_draw\n\nAPI documentation\n\nstruct _PhysicalDeviceMultiDrawFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceMultiDrawFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceMultiDrawFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceMultiDrawFeaturesEXT","text":"Extension: VK_EXT_multi_draw\n\nArguments:\n\nmulti_draw::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceMultiDrawFeaturesEXT(\n multi_draw::Bool;\n next\n) -> _PhysicalDeviceMultiDrawFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceMultiDrawPropertiesEXT","page":"API","title":"Vulkan._PhysicalDeviceMultiDrawPropertiesEXT","text":"Intermediate wrapper for VkPhysicalDeviceMultiDrawPropertiesEXT.\n\nExtension: VK_EXT_multi_draw\n\nAPI documentation\n\nstruct _PhysicalDeviceMultiDrawPropertiesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceMultiDrawPropertiesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceMultiDrawPropertiesEXT-Tuple{Integer}","page":"API","title":"Vulkan._PhysicalDeviceMultiDrawPropertiesEXT","text":"Extension: VK_EXT_multi_draw\n\nArguments:\n\nmax_multi_draw_count::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceMultiDrawPropertiesEXT(\n max_multi_draw_count::Integer;\n next\n) -> _PhysicalDeviceMultiDrawPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.\n\nExtension: VK_EXT_multisampled_render_to_single_sampled\n\nAPI documentation\n\nstruct _PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT","text":"Extension: VK_EXT_multisampled_render_to_single_sampled\n\nArguments:\n\nmultisampled_render_to_single_sampled::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT(\n multisampled_render_to_single_sampled::Bool;\n next\n) -> _PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceMultiviewFeatures","page":"API","title":"Vulkan._PhysicalDeviceMultiviewFeatures","text":"Intermediate wrapper for VkPhysicalDeviceMultiviewFeatures.\n\nAPI documentation\n\nstruct _PhysicalDeviceMultiviewFeatures <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceMultiviewFeatures\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceMultiviewFeatures-Tuple{Bool, Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceMultiviewFeatures","text":"Arguments:\n\nmultiview::Bool\nmultiview_geometry_shader::Bool\nmultiview_tessellation_shader::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceMultiviewFeatures(\n multiview::Bool,\n multiview_geometry_shader::Bool,\n multiview_tessellation_shader::Bool;\n next\n) -> _PhysicalDeviceMultiviewFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX","page":"API","title":"Vulkan._PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX","text":"Intermediate wrapper for VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.\n\nExtension: VK_NVX_multiview_per_view_attributes\n\nAPI documentation\n\nstruct _PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX","text":"Extension: VK_NVX_multiview_per_view_attributes\n\nArguments:\n\nper_view_position_all_components::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(\n per_view_position_all_components::Bool;\n next\n) -> _PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM","page":"API","title":"Vulkan._PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM","text":"Intermediate wrapper for VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM.\n\nExtension: VK_QCOM_multiview_per_view_viewports\n\nAPI documentation\n\nstruct _PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM","text":"Extension: VK_QCOM_multiview_per_view_viewports\n\nArguments:\n\nmultiview_per_view_viewports::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM(\n multiview_per_view_viewports::Bool;\n next\n) -> _PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceMultiviewProperties","page":"API","title":"Vulkan._PhysicalDeviceMultiviewProperties","text":"Intermediate wrapper for VkPhysicalDeviceMultiviewProperties.\n\nAPI documentation\n\nstruct _PhysicalDeviceMultiviewProperties <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceMultiviewProperties\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceMultiviewProperties-Tuple{Integer, Integer}","page":"API","title":"Vulkan._PhysicalDeviceMultiviewProperties","text":"Arguments:\n\nmax_multiview_view_count::UInt32\nmax_multiview_instance_index::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceMultiviewProperties(\n max_multiview_view_count::Integer,\n max_multiview_instance_index::Integer;\n next\n) -> _PhysicalDeviceMultiviewProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceMutableDescriptorTypeFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceMutableDescriptorTypeFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT.\n\nExtension: VK_EXT_mutable_descriptor_type\n\nAPI documentation\n\nstruct _PhysicalDeviceMutableDescriptorTypeFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceMutableDescriptorTypeFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceMutableDescriptorTypeFeaturesEXT","text":"Extension: VK_EXT_mutable_descriptor_type\n\nArguments:\n\nmutable_descriptor_type::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceMutableDescriptorTypeFeaturesEXT(\n mutable_descriptor_type::Bool;\n next\n) -> _PhysicalDeviceMutableDescriptorTypeFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceNonSeamlessCubeMapFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceNonSeamlessCubeMapFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT.\n\nExtension: VK_EXT_non_seamless_cube_map\n\nAPI documentation\n\nstruct _PhysicalDeviceNonSeamlessCubeMapFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceNonSeamlessCubeMapFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceNonSeamlessCubeMapFeaturesEXT","text":"Extension: VK_EXT_non_seamless_cube_map\n\nArguments:\n\nnon_seamless_cube_map::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceNonSeamlessCubeMapFeaturesEXT(\n non_seamless_cube_map::Bool;\n next\n) -> _PhysicalDeviceNonSeamlessCubeMapFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceOpacityMicromapFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceOpacityMicromapFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceOpacityMicromapFeaturesEXT.\n\nExtension: VK_EXT_opacity_micromap\n\nAPI documentation\n\nstruct _PhysicalDeviceOpacityMicromapFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceOpacityMicromapFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceOpacityMicromapFeaturesEXT-Tuple{Bool, Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceOpacityMicromapFeaturesEXT","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\nmicromap::Bool\nmicromap_capture_replay::Bool\nmicromap_host_commands::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceOpacityMicromapFeaturesEXT(\n micromap::Bool,\n micromap_capture_replay::Bool,\n micromap_host_commands::Bool;\n next\n) -> _PhysicalDeviceOpacityMicromapFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceOpacityMicromapPropertiesEXT","page":"API","title":"Vulkan._PhysicalDeviceOpacityMicromapPropertiesEXT","text":"Intermediate wrapper for VkPhysicalDeviceOpacityMicromapPropertiesEXT.\n\nExtension: VK_EXT_opacity_micromap\n\nAPI documentation\n\nstruct _PhysicalDeviceOpacityMicromapPropertiesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceOpacityMicromapPropertiesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceOpacityMicromapPropertiesEXT-Tuple{Integer, Integer}","page":"API","title":"Vulkan._PhysicalDeviceOpacityMicromapPropertiesEXT","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\nmax_opacity_2_state_subdivision_level::UInt32\nmax_opacity_4_state_subdivision_level::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceOpacityMicromapPropertiesEXT(\n max_opacity_2_state_subdivision_level::Integer,\n max_opacity_4_state_subdivision_level::Integer;\n next\n) -> _PhysicalDeviceOpacityMicromapPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceOpticalFlowFeaturesNV","page":"API","title":"Vulkan._PhysicalDeviceOpticalFlowFeaturesNV","text":"Intermediate wrapper for VkPhysicalDeviceOpticalFlowFeaturesNV.\n\nExtension: VK_NV_optical_flow\n\nAPI documentation\n\nstruct _PhysicalDeviceOpticalFlowFeaturesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceOpticalFlowFeaturesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceOpticalFlowFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceOpticalFlowFeaturesNV","text":"Extension: VK_NV_optical_flow\n\nArguments:\n\noptical_flow::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceOpticalFlowFeaturesNV(\n optical_flow::Bool;\n next\n) -> _PhysicalDeviceOpticalFlowFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceOpticalFlowPropertiesNV","page":"API","title":"Vulkan._PhysicalDeviceOpticalFlowPropertiesNV","text":"Intermediate wrapper for VkPhysicalDeviceOpticalFlowPropertiesNV.\n\nExtension: VK_NV_optical_flow\n\nAPI documentation\n\nstruct _PhysicalDeviceOpticalFlowPropertiesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceOpticalFlowPropertiesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceOpticalFlowPropertiesNV-Tuple{OpticalFlowGridSizeFlagNV, OpticalFlowGridSizeFlagNV, Bool, Bool, Bool, Bool, Vararg{Integer, 5}}","page":"API","title":"Vulkan._PhysicalDeviceOpticalFlowPropertiesNV","text":"Extension: VK_NV_optical_flow\n\nArguments:\n\nsupported_output_grid_sizes::OpticalFlowGridSizeFlagNV\nsupported_hint_grid_sizes::OpticalFlowGridSizeFlagNV\nhint_supported::Bool\ncost_supported::Bool\nbidirectional_flow_supported::Bool\nglobal_flow_supported::Bool\nmin_width::UInt32\nmin_height::UInt32\nmax_width::UInt32\nmax_height::UInt32\nmax_num_regions_of_interest::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceOpticalFlowPropertiesNV(\n supported_output_grid_sizes::OpticalFlowGridSizeFlagNV,\n supported_hint_grid_sizes::OpticalFlowGridSizeFlagNV,\n hint_supported::Bool,\n cost_supported::Bool,\n bidirectional_flow_supported::Bool,\n global_flow_supported::Bool,\n min_width::Integer,\n min_height::Integer,\n max_width::Integer,\n max_height::Integer,\n max_num_regions_of_interest::Integer;\n next\n) -> _PhysicalDeviceOpticalFlowPropertiesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDevicePCIBusInfoPropertiesEXT","page":"API","title":"Vulkan._PhysicalDevicePCIBusInfoPropertiesEXT","text":"Intermediate wrapper for VkPhysicalDevicePCIBusInfoPropertiesEXT.\n\nExtension: VK_EXT_pci_bus_info\n\nAPI documentation\n\nstruct _PhysicalDevicePCIBusInfoPropertiesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDevicePCIBusInfoPropertiesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDevicePCIBusInfoPropertiesEXT-NTuple{4, Integer}","page":"API","title":"Vulkan._PhysicalDevicePCIBusInfoPropertiesEXT","text":"Extension: VK_EXT_pci_bus_info\n\nArguments:\n\npci_domain::UInt32\npci_bus::UInt32\npci_device::UInt32\npci_function::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDevicePCIBusInfoPropertiesEXT(\n pci_domain::Integer,\n pci_bus::Integer,\n pci_device::Integer,\n pci_function::Integer;\n next\n) -> _PhysicalDevicePCIBusInfoPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT","page":"API","title":"Vulkan._PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT.\n\nExtension: VK_EXT_pageable_device_local_memory\n\nAPI documentation\n\nstruct _PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT","text":"Extension: VK_EXT_pageable_device_local_memory\n\nArguments:\n\npageable_device_local_memory::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT(\n pageable_device_local_memory::Bool;\n next\n) -> _PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDevicePerformanceQueryFeaturesKHR","page":"API","title":"Vulkan._PhysicalDevicePerformanceQueryFeaturesKHR","text":"Intermediate wrapper for VkPhysicalDevicePerformanceQueryFeaturesKHR.\n\nExtension: VK_KHR_performance_query\n\nAPI documentation\n\nstruct _PhysicalDevicePerformanceQueryFeaturesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDevicePerformanceQueryFeaturesKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDevicePerformanceQueryFeaturesKHR-Tuple{Bool, Bool}","page":"API","title":"Vulkan._PhysicalDevicePerformanceQueryFeaturesKHR","text":"Extension: VK_KHR_performance_query\n\nArguments:\n\nperformance_counter_query_pools::Bool\nperformance_counter_multiple_query_pools::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDevicePerformanceQueryFeaturesKHR(\n performance_counter_query_pools::Bool,\n performance_counter_multiple_query_pools::Bool;\n next\n) -> _PhysicalDevicePerformanceQueryFeaturesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDevicePerformanceQueryPropertiesKHR","page":"API","title":"Vulkan._PhysicalDevicePerformanceQueryPropertiesKHR","text":"Intermediate wrapper for VkPhysicalDevicePerformanceQueryPropertiesKHR.\n\nExtension: VK_KHR_performance_query\n\nAPI documentation\n\nstruct _PhysicalDevicePerformanceQueryPropertiesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDevicePerformanceQueryPropertiesKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDevicePerformanceQueryPropertiesKHR-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDevicePerformanceQueryPropertiesKHR","text":"Extension: VK_KHR_performance_query\n\nArguments:\n\nallow_command_buffer_query_copies::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDevicePerformanceQueryPropertiesKHR(\n allow_command_buffer_query_copies::Bool;\n next\n) -> _PhysicalDevicePerformanceQueryPropertiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDevicePipelineCreationCacheControlFeatures","page":"API","title":"Vulkan._PhysicalDevicePipelineCreationCacheControlFeatures","text":"Intermediate wrapper for VkPhysicalDevicePipelineCreationCacheControlFeatures.\n\nAPI documentation\n\nstruct _PhysicalDevicePipelineCreationCacheControlFeatures <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDevicePipelineCreationCacheControlFeatures\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDevicePipelineCreationCacheControlFeatures-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDevicePipelineCreationCacheControlFeatures","text":"Arguments:\n\npipeline_creation_cache_control::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDevicePipelineCreationCacheControlFeatures(\n pipeline_creation_cache_control::Bool;\n next\n) -> _PhysicalDevicePipelineCreationCacheControlFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDevicePipelineExecutablePropertiesFeaturesKHR","page":"API","title":"Vulkan._PhysicalDevicePipelineExecutablePropertiesFeaturesKHR","text":"Intermediate wrapper for VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR.\n\nExtension: VK_KHR_pipeline_executable_properties\n\nAPI documentation\n\nstruct _PhysicalDevicePipelineExecutablePropertiesFeaturesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDevicePipelineExecutablePropertiesFeaturesKHR-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDevicePipelineExecutablePropertiesFeaturesKHR","text":"Extension: VK_KHR_pipeline_executable_properties\n\nArguments:\n\npipeline_executable_info::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDevicePipelineExecutablePropertiesFeaturesKHR(\n pipeline_executable_info::Bool;\n next\n) -> _PhysicalDevicePipelineExecutablePropertiesFeaturesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT","page":"API","title":"Vulkan._PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT.\n\nExtension: VK_EXT_pipeline_library_group_handles\n\nAPI documentation\n\nstruct _PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT","text":"Extension: VK_EXT_pipeline_library_group_handles\n\nArguments:\n\npipeline_library_group_handles::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT(\n pipeline_library_group_handles::Bool;\n next\n) -> _PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDevicePipelinePropertiesFeaturesEXT","page":"API","title":"Vulkan._PhysicalDevicePipelinePropertiesFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDevicePipelinePropertiesFeaturesEXT.\n\nExtension: VK_EXT_pipeline_properties\n\nAPI documentation\n\nstruct _PhysicalDevicePipelinePropertiesFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDevicePipelinePropertiesFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDevicePipelinePropertiesFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDevicePipelinePropertiesFeaturesEXT","text":"Extension: VK_EXT_pipeline_properties\n\nArguments:\n\npipeline_properties_identifier::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDevicePipelinePropertiesFeaturesEXT(\n pipeline_properties_identifier::Bool;\n next\n) -> _PhysicalDevicePipelinePropertiesFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDevicePipelineProtectedAccessFeaturesEXT","page":"API","title":"Vulkan._PhysicalDevicePipelineProtectedAccessFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDevicePipelineProtectedAccessFeaturesEXT.\n\nExtension: VK_EXT_pipeline_protected_access\n\nAPI documentation\n\nstruct _PhysicalDevicePipelineProtectedAccessFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDevicePipelineProtectedAccessFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDevicePipelineProtectedAccessFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDevicePipelineProtectedAccessFeaturesEXT","text":"Extension: VK_EXT_pipeline_protected_access\n\nArguments:\n\npipeline_protected_access::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDevicePipelineProtectedAccessFeaturesEXT(\n pipeline_protected_access::Bool;\n next\n) -> _PhysicalDevicePipelineProtectedAccessFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDevicePipelineRobustnessFeaturesEXT","page":"API","title":"Vulkan._PhysicalDevicePipelineRobustnessFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDevicePipelineRobustnessFeaturesEXT.\n\nExtension: VK_EXT_pipeline_robustness\n\nAPI documentation\n\nstruct _PhysicalDevicePipelineRobustnessFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDevicePipelineRobustnessFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDevicePipelineRobustnessFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDevicePipelineRobustnessFeaturesEXT","text":"Extension: VK_EXT_pipeline_robustness\n\nArguments:\n\npipeline_robustness::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDevicePipelineRobustnessFeaturesEXT(\n pipeline_robustness::Bool;\n next\n) -> _PhysicalDevicePipelineRobustnessFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDevicePipelineRobustnessPropertiesEXT","page":"API","title":"Vulkan._PhysicalDevicePipelineRobustnessPropertiesEXT","text":"Intermediate wrapper for VkPhysicalDevicePipelineRobustnessPropertiesEXT.\n\nExtension: VK_EXT_pipeline_robustness\n\nAPI documentation\n\nstruct _PhysicalDevicePipelineRobustnessPropertiesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDevicePipelineRobustnessPropertiesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDevicePipelineRobustnessPropertiesEXT-Tuple{PipelineRobustnessBufferBehaviorEXT, PipelineRobustnessBufferBehaviorEXT, PipelineRobustnessBufferBehaviorEXT, PipelineRobustnessImageBehaviorEXT}","page":"API","title":"Vulkan._PhysicalDevicePipelineRobustnessPropertiesEXT","text":"Extension: VK_EXT_pipeline_robustness\n\nArguments:\n\ndefault_robustness_storage_buffers::PipelineRobustnessBufferBehaviorEXT\ndefault_robustness_uniform_buffers::PipelineRobustnessBufferBehaviorEXT\ndefault_robustness_vertex_inputs::PipelineRobustnessBufferBehaviorEXT\ndefault_robustness_images::PipelineRobustnessImageBehaviorEXT\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDevicePipelineRobustnessPropertiesEXT(\n default_robustness_storage_buffers::PipelineRobustnessBufferBehaviorEXT,\n default_robustness_uniform_buffers::PipelineRobustnessBufferBehaviorEXT,\n default_robustness_vertex_inputs::PipelineRobustnessBufferBehaviorEXT,\n default_robustness_images::PipelineRobustnessImageBehaviorEXT;\n next\n) -> _PhysicalDevicePipelineRobustnessPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDevicePointClippingProperties","page":"API","title":"Vulkan._PhysicalDevicePointClippingProperties","text":"Intermediate wrapper for VkPhysicalDevicePointClippingProperties.\n\nAPI documentation\n\nstruct _PhysicalDevicePointClippingProperties <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDevicePointClippingProperties\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDevicePointClippingProperties-Tuple{PointClippingBehavior}","page":"API","title":"Vulkan._PhysicalDevicePointClippingProperties","text":"Arguments:\n\npoint_clipping_behavior::PointClippingBehavior\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDevicePointClippingProperties(\n point_clipping_behavior::PointClippingBehavior;\n next\n) -> _PhysicalDevicePointClippingProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDevicePresentBarrierFeaturesNV","page":"API","title":"Vulkan._PhysicalDevicePresentBarrierFeaturesNV","text":"Intermediate wrapper for VkPhysicalDevicePresentBarrierFeaturesNV.\n\nExtension: VK_NV_present_barrier\n\nAPI documentation\n\nstruct _PhysicalDevicePresentBarrierFeaturesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDevicePresentBarrierFeaturesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDevicePresentBarrierFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDevicePresentBarrierFeaturesNV","text":"Extension: VK_NV_present_barrier\n\nArguments:\n\npresent_barrier::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDevicePresentBarrierFeaturesNV(\n present_barrier::Bool;\n next\n) -> _PhysicalDevicePresentBarrierFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDevicePresentIdFeaturesKHR","page":"API","title":"Vulkan._PhysicalDevicePresentIdFeaturesKHR","text":"Intermediate wrapper for VkPhysicalDevicePresentIdFeaturesKHR.\n\nExtension: VK_KHR_present_id\n\nAPI documentation\n\nstruct _PhysicalDevicePresentIdFeaturesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDevicePresentIdFeaturesKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDevicePresentIdFeaturesKHR-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDevicePresentIdFeaturesKHR","text":"Extension: VK_KHR_present_id\n\nArguments:\n\npresent_id::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDevicePresentIdFeaturesKHR(\n present_id::Bool;\n next\n) -> _PhysicalDevicePresentIdFeaturesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDevicePresentWaitFeaturesKHR","page":"API","title":"Vulkan._PhysicalDevicePresentWaitFeaturesKHR","text":"Intermediate wrapper for VkPhysicalDevicePresentWaitFeaturesKHR.\n\nExtension: VK_KHR_present_wait\n\nAPI documentation\n\nstruct _PhysicalDevicePresentWaitFeaturesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDevicePresentWaitFeaturesKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDevicePresentWaitFeaturesKHR-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDevicePresentWaitFeaturesKHR","text":"Extension: VK_KHR_present_wait\n\nArguments:\n\npresent_wait::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDevicePresentWaitFeaturesKHR(\n present_wait::Bool;\n next\n) -> _PhysicalDevicePresentWaitFeaturesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT","page":"API","title":"Vulkan._PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT.\n\nExtension: VK_EXT_primitive_topology_list_restart\n\nAPI documentation\n\nstruct _PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT-Tuple{Bool, Bool}","page":"API","title":"Vulkan._PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT","text":"Extension: VK_EXT_primitive_topology_list_restart\n\nArguments:\n\nprimitive_topology_list_restart::Bool\nprimitive_topology_patch_list_restart::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(\n primitive_topology_list_restart::Bool,\n primitive_topology_patch_list_restart::Bool;\n next\n) -> _PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT","page":"API","title":"Vulkan._PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT.\n\nExtension: VK_EXT_primitives_generated_query\n\nAPI documentation\n\nstruct _PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT-Tuple{Bool, Bool, Bool}","page":"API","title":"Vulkan._PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT","text":"Extension: VK_EXT_primitives_generated_query\n\nArguments:\n\nprimitives_generated_query::Bool\nprimitives_generated_query_with_rasterizer_discard::Bool\nprimitives_generated_query_with_non_zero_streams::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT(\n primitives_generated_query::Bool,\n primitives_generated_query_with_rasterizer_discard::Bool,\n primitives_generated_query_with_non_zero_streams::Bool;\n next\n) -> _PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDevicePrivateDataFeatures","page":"API","title":"Vulkan._PhysicalDevicePrivateDataFeatures","text":"Intermediate wrapper for VkPhysicalDevicePrivateDataFeatures.\n\nAPI documentation\n\nstruct _PhysicalDevicePrivateDataFeatures <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDevicePrivateDataFeatures\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDevicePrivateDataFeatures-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDevicePrivateDataFeatures","text":"Arguments:\n\nprivate_data::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDevicePrivateDataFeatures(\n private_data::Bool;\n next\n) -> _PhysicalDevicePrivateDataFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceProperties","page":"API","title":"Vulkan._PhysicalDeviceProperties","text":"Intermediate wrapper for VkPhysicalDeviceProperties.\n\nAPI documentation\n\nstruct _PhysicalDeviceProperties <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceProperties\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceProperties-Tuple{VersionNumber, VersionNumber, Integer, Integer, PhysicalDeviceType, AbstractString, NTuple{16, UInt8}, _PhysicalDeviceLimits, _PhysicalDeviceSparseProperties}","page":"API","title":"Vulkan._PhysicalDeviceProperties","text":"Arguments:\n\napi_version::VersionNumber\ndriver_version::VersionNumber\nvendor_id::UInt32\ndevice_id::UInt32\ndevice_type::PhysicalDeviceType\ndevice_name::String\npipeline_cache_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}\nlimits::_PhysicalDeviceLimits\nsparse_properties::_PhysicalDeviceSparseProperties\n\nAPI documentation\n\n_PhysicalDeviceProperties(\n api_version::VersionNumber,\n driver_version::VersionNumber,\n vendor_id::Integer,\n device_id::Integer,\n device_type::PhysicalDeviceType,\n device_name::AbstractString,\n pipeline_cache_uuid::NTuple{16, UInt8},\n limits::_PhysicalDeviceLimits,\n sparse_properties::_PhysicalDeviceSparseProperties\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceProperties2","page":"API","title":"Vulkan._PhysicalDeviceProperties2","text":"Intermediate wrapper for VkPhysicalDeviceProperties2.\n\nAPI documentation\n\nstruct _PhysicalDeviceProperties2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceProperties2\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceProperties2-Tuple{_PhysicalDeviceProperties}","page":"API","title":"Vulkan._PhysicalDeviceProperties2","text":"Arguments:\n\nproperties::_PhysicalDeviceProperties\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceProperties2(\n properties::_PhysicalDeviceProperties;\n next\n) -> _PhysicalDeviceProperties2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceProtectedMemoryFeatures","page":"API","title":"Vulkan._PhysicalDeviceProtectedMemoryFeatures","text":"Intermediate wrapper for VkPhysicalDeviceProtectedMemoryFeatures.\n\nAPI documentation\n\nstruct _PhysicalDeviceProtectedMemoryFeatures <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceProtectedMemoryFeatures\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceProtectedMemoryFeatures-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceProtectedMemoryFeatures","text":"Arguments:\n\nprotected_memory::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceProtectedMemoryFeatures(\n protected_memory::Bool;\n next\n) -> _PhysicalDeviceProtectedMemoryFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceProtectedMemoryProperties","page":"API","title":"Vulkan._PhysicalDeviceProtectedMemoryProperties","text":"Intermediate wrapper for VkPhysicalDeviceProtectedMemoryProperties.\n\nAPI documentation\n\nstruct _PhysicalDeviceProtectedMemoryProperties <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceProtectedMemoryProperties\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceProtectedMemoryProperties-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceProtectedMemoryProperties","text":"Arguments:\n\nprotected_no_fault::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceProtectedMemoryProperties(\n protected_no_fault::Bool;\n next\n) -> _PhysicalDeviceProtectedMemoryProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceProvokingVertexFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceProvokingVertexFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceProvokingVertexFeaturesEXT.\n\nExtension: VK_EXT_provoking_vertex\n\nAPI documentation\n\nstruct _PhysicalDeviceProvokingVertexFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceProvokingVertexFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceProvokingVertexFeaturesEXT-Tuple{Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceProvokingVertexFeaturesEXT","text":"Extension: VK_EXT_provoking_vertex\n\nArguments:\n\nprovoking_vertex_last::Bool\ntransform_feedback_preserves_provoking_vertex::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceProvokingVertexFeaturesEXT(\n provoking_vertex_last::Bool,\n transform_feedback_preserves_provoking_vertex::Bool;\n next\n) -> _PhysicalDeviceProvokingVertexFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceProvokingVertexPropertiesEXT","page":"API","title":"Vulkan._PhysicalDeviceProvokingVertexPropertiesEXT","text":"Intermediate wrapper for VkPhysicalDeviceProvokingVertexPropertiesEXT.\n\nExtension: VK_EXT_provoking_vertex\n\nAPI documentation\n\nstruct _PhysicalDeviceProvokingVertexPropertiesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceProvokingVertexPropertiesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceProvokingVertexPropertiesEXT-Tuple{Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceProvokingVertexPropertiesEXT","text":"Extension: VK_EXT_provoking_vertex\n\nArguments:\n\nprovoking_vertex_mode_per_pipeline::Bool\ntransform_feedback_preserves_triangle_fan_provoking_vertex::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceProvokingVertexPropertiesEXT(\n provoking_vertex_mode_per_pipeline::Bool,\n transform_feedback_preserves_triangle_fan_provoking_vertex::Bool;\n next\n) -> _PhysicalDeviceProvokingVertexPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDevicePushDescriptorPropertiesKHR","page":"API","title":"Vulkan._PhysicalDevicePushDescriptorPropertiesKHR","text":"Intermediate wrapper for VkPhysicalDevicePushDescriptorPropertiesKHR.\n\nExtension: VK_KHR_push_descriptor\n\nAPI documentation\n\nstruct _PhysicalDevicePushDescriptorPropertiesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDevicePushDescriptorPropertiesKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDevicePushDescriptorPropertiesKHR-Tuple{Integer}","page":"API","title":"Vulkan._PhysicalDevicePushDescriptorPropertiesKHR","text":"Extension: VK_KHR_push_descriptor\n\nArguments:\n\nmax_push_descriptors::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDevicePushDescriptorPropertiesKHR(\n max_push_descriptors::Integer;\n next\n) -> _PhysicalDevicePushDescriptorPropertiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceRGBA10X6FormatsFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceRGBA10X6FormatsFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT.\n\nExtension: VK_EXT_rgba10x6_formats\n\nAPI documentation\n\nstruct _PhysicalDeviceRGBA10X6FormatsFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceRGBA10X6FormatsFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceRGBA10X6FormatsFeaturesEXT","text":"Extension: VK_EXT_rgba10x6_formats\n\nArguments:\n\nformat_rgba_1_6_without_y_cb_cr_sampler::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceRGBA10X6FormatsFeaturesEXT(\n format_rgba_1_6_without_y_cb_cr_sampler::Bool;\n next\n) -> _PhysicalDeviceRGBA10X6FormatsFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.\n\nExtension: VK_EXT_rasterization_order_attachment_access\n\nAPI documentation\n\nstruct _PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT-Tuple{Bool, Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT","text":"Extension: VK_EXT_rasterization_order_attachment_access\n\nArguments:\n\nrasterization_order_color_attachment_access::Bool\nrasterization_order_depth_attachment_access::Bool\nrasterization_order_stencil_attachment_access::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT(\n rasterization_order_color_attachment_access::Bool,\n rasterization_order_depth_attachment_access::Bool,\n rasterization_order_stencil_attachment_access::Bool;\n next\n) -> _PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceRayQueryFeaturesKHR","page":"API","title":"Vulkan._PhysicalDeviceRayQueryFeaturesKHR","text":"Intermediate wrapper for VkPhysicalDeviceRayQueryFeaturesKHR.\n\nExtension: VK_KHR_ray_query\n\nAPI documentation\n\nstruct _PhysicalDeviceRayQueryFeaturesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceRayQueryFeaturesKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceRayQueryFeaturesKHR-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceRayQueryFeaturesKHR","text":"Extension: VK_KHR_ray_query\n\nArguments:\n\nray_query::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceRayQueryFeaturesKHR(\n ray_query::Bool;\n next\n) -> _PhysicalDeviceRayQueryFeaturesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceRayTracingInvocationReorderFeaturesNV","page":"API","title":"Vulkan._PhysicalDeviceRayTracingInvocationReorderFeaturesNV","text":"Intermediate wrapper for VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV.\n\nExtension: VK_NV_ray_tracing_invocation_reorder\n\nAPI documentation\n\nstruct _PhysicalDeviceRayTracingInvocationReorderFeaturesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceRayTracingInvocationReorderFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceRayTracingInvocationReorderFeaturesNV","text":"Extension: VK_NV_ray_tracing_invocation_reorder\n\nArguments:\n\nray_tracing_invocation_reorder::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceRayTracingInvocationReorderFeaturesNV(\n ray_tracing_invocation_reorder::Bool;\n next\n) -> _PhysicalDeviceRayTracingInvocationReorderFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceRayTracingInvocationReorderPropertiesNV","page":"API","title":"Vulkan._PhysicalDeviceRayTracingInvocationReorderPropertiesNV","text":"Intermediate wrapper for VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV.\n\nExtension: VK_NV_ray_tracing_invocation_reorder\n\nAPI documentation\n\nstruct _PhysicalDeviceRayTracingInvocationReorderPropertiesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceRayTracingInvocationReorderPropertiesNV-Tuple{RayTracingInvocationReorderModeNV}","page":"API","title":"Vulkan._PhysicalDeviceRayTracingInvocationReorderPropertiesNV","text":"Extension: VK_NV_ray_tracing_invocation_reorder\n\nArguments:\n\nray_tracing_invocation_reorder_reordering_hint::RayTracingInvocationReorderModeNV\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceRayTracingInvocationReorderPropertiesNV(\n ray_tracing_invocation_reorder_reordering_hint::RayTracingInvocationReorderModeNV;\n next\n) -> _PhysicalDeviceRayTracingInvocationReorderPropertiesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceRayTracingMaintenance1FeaturesKHR","page":"API","title":"Vulkan._PhysicalDeviceRayTracingMaintenance1FeaturesKHR","text":"Intermediate wrapper for VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR.\n\nExtension: VK_KHR_ray_tracing_maintenance1\n\nAPI documentation\n\nstruct _PhysicalDeviceRayTracingMaintenance1FeaturesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceRayTracingMaintenance1FeaturesKHR-Tuple{Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceRayTracingMaintenance1FeaturesKHR","text":"Extension: VK_KHR_ray_tracing_maintenance1\n\nArguments:\n\nray_tracing_maintenance_1::Bool\nray_tracing_pipeline_trace_rays_indirect_2::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceRayTracingMaintenance1FeaturesKHR(\n ray_tracing_maintenance_1::Bool,\n ray_tracing_pipeline_trace_rays_indirect_2::Bool;\n next\n) -> _PhysicalDeviceRayTracingMaintenance1FeaturesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceRayTracingMotionBlurFeaturesNV","page":"API","title":"Vulkan._PhysicalDeviceRayTracingMotionBlurFeaturesNV","text":"Intermediate wrapper for VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.\n\nExtension: VK_NV_ray_tracing_motion_blur\n\nAPI documentation\n\nstruct _PhysicalDeviceRayTracingMotionBlurFeaturesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceRayTracingMotionBlurFeaturesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceRayTracingMotionBlurFeaturesNV-Tuple{Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceRayTracingMotionBlurFeaturesNV","text":"Extension: VK_NV_ray_tracing_motion_blur\n\nArguments:\n\nray_tracing_motion_blur::Bool\nray_tracing_motion_blur_pipeline_trace_rays_indirect::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceRayTracingMotionBlurFeaturesNV(\n ray_tracing_motion_blur::Bool,\n ray_tracing_motion_blur_pipeline_trace_rays_indirect::Bool;\n next\n) -> _PhysicalDeviceRayTracingMotionBlurFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceRayTracingPipelineFeaturesKHR","page":"API","title":"Vulkan._PhysicalDeviceRayTracingPipelineFeaturesKHR","text":"Intermediate wrapper for VkPhysicalDeviceRayTracingPipelineFeaturesKHR.\n\nExtension: VK_KHR_ray_tracing_pipeline\n\nAPI documentation\n\nstruct _PhysicalDeviceRayTracingPipelineFeaturesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceRayTracingPipelineFeaturesKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceRayTracingPipelineFeaturesKHR-NTuple{5, Bool}","page":"API","title":"Vulkan._PhysicalDeviceRayTracingPipelineFeaturesKHR","text":"Extension: VK_KHR_ray_tracing_pipeline\n\nArguments:\n\nray_tracing_pipeline::Bool\nray_tracing_pipeline_shader_group_handle_capture_replay::Bool\nray_tracing_pipeline_shader_group_handle_capture_replay_mixed::Bool\nray_tracing_pipeline_trace_rays_indirect::Bool\nray_traversal_primitive_culling::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceRayTracingPipelineFeaturesKHR(\n ray_tracing_pipeline::Bool,\n ray_tracing_pipeline_shader_group_handle_capture_replay::Bool,\n ray_tracing_pipeline_shader_group_handle_capture_replay_mixed::Bool,\n ray_tracing_pipeline_trace_rays_indirect::Bool,\n ray_traversal_primitive_culling::Bool;\n next\n) -> _PhysicalDeviceRayTracingPipelineFeaturesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceRayTracingPipelinePropertiesKHR","page":"API","title":"Vulkan._PhysicalDeviceRayTracingPipelinePropertiesKHR","text":"Intermediate wrapper for VkPhysicalDeviceRayTracingPipelinePropertiesKHR.\n\nExtension: VK_KHR_ray_tracing_pipeline\n\nAPI documentation\n\nstruct _PhysicalDeviceRayTracingPipelinePropertiesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceRayTracingPipelinePropertiesKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceRayTracingPipelinePropertiesKHR-NTuple{8, Integer}","page":"API","title":"Vulkan._PhysicalDeviceRayTracingPipelinePropertiesKHR","text":"Extension: VK_KHR_ray_tracing_pipeline\n\nArguments:\n\nshader_group_handle_size::UInt32\nmax_ray_recursion_depth::UInt32\nmax_shader_group_stride::UInt32\nshader_group_base_alignment::UInt32\nshader_group_handle_capture_replay_size::UInt32\nmax_ray_dispatch_invocation_count::UInt32\nshader_group_handle_alignment::UInt32\nmax_ray_hit_attribute_size::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceRayTracingPipelinePropertiesKHR(\n shader_group_handle_size::Integer,\n max_ray_recursion_depth::Integer,\n max_shader_group_stride::Integer,\n shader_group_base_alignment::Integer,\n shader_group_handle_capture_replay_size::Integer,\n max_ray_dispatch_invocation_count::Integer,\n shader_group_handle_alignment::Integer,\n max_ray_hit_attribute_size::Integer;\n next\n) -> _PhysicalDeviceRayTracingPipelinePropertiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceRayTracingPropertiesNV","page":"API","title":"Vulkan._PhysicalDeviceRayTracingPropertiesNV","text":"Intermediate wrapper for VkPhysicalDeviceRayTracingPropertiesNV.\n\nExtension: VK_NV_ray_tracing\n\nAPI documentation\n\nstruct _PhysicalDeviceRayTracingPropertiesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceRayTracingPropertiesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceRayTracingPropertiesNV-NTuple{8, Integer}","page":"API","title":"Vulkan._PhysicalDeviceRayTracingPropertiesNV","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\nshader_group_handle_size::UInt32\nmax_recursion_depth::UInt32\nmax_shader_group_stride::UInt32\nshader_group_base_alignment::UInt32\nmax_geometry_count::UInt64\nmax_instance_count::UInt64\nmax_triangle_count::UInt64\nmax_descriptor_set_acceleration_structures::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceRayTracingPropertiesNV(\n shader_group_handle_size::Integer,\n max_recursion_depth::Integer,\n max_shader_group_stride::Integer,\n shader_group_base_alignment::Integer,\n max_geometry_count::Integer,\n max_instance_count::Integer,\n max_triangle_count::Integer,\n max_descriptor_set_acceleration_structures::Integer;\n next\n) -> _PhysicalDeviceRayTracingPropertiesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceRepresentativeFragmentTestFeaturesNV","page":"API","title":"Vulkan._PhysicalDeviceRepresentativeFragmentTestFeaturesNV","text":"Intermediate wrapper for VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV.\n\nExtension: VK_NV_representative_fragment_test\n\nAPI documentation\n\nstruct _PhysicalDeviceRepresentativeFragmentTestFeaturesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceRepresentativeFragmentTestFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceRepresentativeFragmentTestFeaturesNV","text":"Extension: VK_NV_representative_fragment_test\n\nArguments:\n\nrepresentative_fragment_test::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceRepresentativeFragmentTestFeaturesNV(\n representative_fragment_test::Bool;\n next\n) -> _PhysicalDeviceRepresentativeFragmentTestFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceRobustness2FeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceRobustness2FeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceRobustness2FeaturesEXT.\n\nExtension: VK_EXT_robustness2\n\nAPI documentation\n\nstruct _PhysicalDeviceRobustness2FeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceRobustness2FeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceRobustness2FeaturesEXT-Tuple{Bool, Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceRobustness2FeaturesEXT","text":"Extension: VK_EXT_robustness2\n\nArguments:\n\nrobust_buffer_access_2::Bool\nrobust_image_access_2::Bool\nnull_descriptor::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceRobustness2FeaturesEXT(\n robust_buffer_access_2::Bool,\n robust_image_access_2::Bool,\n null_descriptor::Bool;\n next\n) -> _PhysicalDeviceRobustness2FeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceRobustness2PropertiesEXT","page":"API","title":"Vulkan._PhysicalDeviceRobustness2PropertiesEXT","text":"Intermediate wrapper for VkPhysicalDeviceRobustness2PropertiesEXT.\n\nExtension: VK_EXT_robustness2\n\nAPI documentation\n\nstruct _PhysicalDeviceRobustness2PropertiesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceRobustness2PropertiesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceRobustness2PropertiesEXT-Tuple{Integer, Integer}","page":"API","title":"Vulkan._PhysicalDeviceRobustness2PropertiesEXT","text":"Extension: VK_EXT_robustness2\n\nArguments:\n\nrobust_storage_buffer_access_size_alignment::UInt64\nrobust_uniform_buffer_access_size_alignment::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceRobustness2PropertiesEXT(\n robust_storage_buffer_access_size_alignment::Integer,\n robust_uniform_buffer_access_size_alignment::Integer;\n next\n) -> _PhysicalDeviceRobustness2PropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceSampleLocationsPropertiesEXT","page":"API","title":"Vulkan._PhysicalDeviceSampleLocationsPropertiesEXT","text":"Intermediate wrapper for VkPhysicalDeviceSampleLocationsPropertiesEXT.\n\nExtension: VK_EXT_sample_locations\n\nAPI documentation\n\nstruct _PhysicalDeviceSampleLocationsPropertiesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceSampleLocationsPropertiesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceSampleLocationsPropertiesEXT-Tuple{SampleCountFlag, _Extent2D, Tuple{Float32, Float32}, Integer, Bool}","page":"API","title":"Vulkan._PhysicalDeviceSampleLocationsPropertiesEXT","text":"Extension: VK_EXT_sample_locations\n\nArguments:\n\nsample_location_sample_counts::SampleCountFlag\nmax_sample_location_grid_size::_Extent2D\nsample_location_coordinate_range::NTuple{2, Float32}\nsample_location_sub_pixel_bits::UInt32\nvariable_sample_locations::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceSampleLocationsPropertiesEXT(\n sample_location_sample_counts::SampleCountFlag,\n max_sample_location_grid_size::_Extent2D,\n sample_location_coordinate_range::Tuple{Float32, Float32},\n sample_location_sub_pixel_bits::Integer,\n variable_sample_locations::Bool;\n next\n) -> _PhysicalDeviceSampleLocationsPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceSamplerFilterMinmaxProperties","page":"API","title":"Vulkan._PhysicalDeviceSamplerFilterMinmaxProperties","text":"Intermediate wrapper for VkPhysicalDeviceSamplerFilterMinmaxProperties.\n\nAPI documentation\n\nstruct _PhysicalDeviceSamplerFilterMinmaxProperties <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceSamplerFilterMinmaxProperties\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceSamplerFilterMinmaxProperties-Tuple{Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceSamplerFilterMinmaxProperties","text":"Arguments:\n\nfilter_minmax_single_component_formats::Bool\nfilter_minmax_image_component_mapping::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceSamplerFilterMinmaxProperties(\n filter_minmax_single_component_formats::Bool,\n filter_minmax_image_component_mapping::Bool;\n next\n) -> _PhysicalDeviceSamplerFilterMinmaxProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceSamplerYcbcrConversionFeatures","page":"API","title":"Vulkan._PhysicalDeviceSamplerYcbcrConversionFeatures","text":"Intermediate wrapper for VkPhysicalDeviceSamplerYcbcrConversionFeatures.\n\nAPI documentation\n\nstruct _PhysicalDeviceSamplerYcbcrConversionFeatures <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceSamplerYcbcrConversionFeatures\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceSamplerYcbcrConversionFeatures-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceSamplerYcbcrConversionFeatures","text":"Arguments:\n\nsampler_ycbcr_conversion::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceSamplerYcbcrConversionFeatures(\n sampler_ycbcr_conversion::Bool;\n next\n) -> _PhysicalDeviceSamplerYcbcrConversionFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceScalarBlockLayoutFeatures","page":"API","title":"Vulkan._PhysicalDeviceScalarBlockLayoutFeatures","text":"Intermediate wrapper for VkPhysicalDeviceScalarBlockLayoutFeatures.\n\nAPI documentation\n\nstruct _PhysicalDeviceScalarBlockLayoutFeatures <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceScalarBlockLayoutFeatures\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceScalarBlockLayoutFeatures-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceScalarBlockLayoutFeatures","text":"Arguments:\n\nscalar_block_layout::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceScalarBlockLayoutFeatures(\n scalar_block_layout::Bool;\n next\n) -> _PhysicalDeviceScalarBlockLayoutFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceSeparateDepthStencilLayoutsFeatures","page":"API","title":"Vulkan._PhysicalDeviceSeparateDepthStencilLayoutsFeatures","text":"Intermediate wrapper for VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures.\n\nAPI documentation\n\nstruct _PhysicalDeviceSeparateDepthStencilLayoutsFeatures <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceSeparateDepthStencilLayoutsFeatures-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceSeparateDepthStencilLayoutsFeatures","text":"Arguments:\n\nseparate_depth_stencil_layouts::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceSeparateDepthStencilLayoutsFeatures(\n separate_depth_stencil_layouts::Bool;\n next\n) -> _PhysicalDeviceSeparateDepthStencilLayoutsFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceShaderAtomicFloat2FeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceShaderAtomicFloat2FeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.\n\nExtension: VK_EXT_shader_atomic_float2\n\nAPI documentation\n\nstruct _PhysicalDeviceShaderAtomicFloat2FeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceShaderAtomicFloat2FeaturesEXT-NTuple{12, Bool}","page":"API","title":"Vulkan._PhysicalDeviceShaderAtomicFloat2FeaturesEXT","text":"Extension: VK_EXT_shader_atomic_float2\n\nArguments:\n\nshader_buffer_float_16_atomics::Bool\nshader_buffer_float_16_atomic_add::Bool\nshader_buffer_float_16_atomic_min_max::Bool\nshader_buffer_float_32_atomic_min_max::Bool\nshader_buffer_float_64_atomic_min_max::Bool\nshader_shared_float_16_atomics::Bool\nshader_shared_float_16_atomic_add::Bool\nshader_shared_float_16_atomic_min_max::Bool\nshader_shared_float_32_atomic_min_max::Bool\nshader_shared_float_64_atomic_min_max::Bool\nshader_image_float_32_atomic_min_max::Bool\nsparse_image_float_32_atomic_min_max::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceShaderAtomicFloat2FeaturesEXT(\n shader_buffer_float_16_atomics::Bool,\n shader_buffer_float_16_atomic_add::Bool,\n shader_buffer_float_16_atomic_min_max::Bool,\n shader_buffer_float_32_atomic_min_max::Bool,\n shader_buffer_float_64_atomic_min_max::Bool,\n shader_shared_float_16_atomics::Bool,\n shader_shared_float_16_atomic_add::Bool,\n shader_shared_float_16_atomic_min_max::Bool,\n shader_shared_float_32_atomic_min_max::Bool,\n shader_shared_float_64_atomic_min_max::Bool,\n shader_image_float_32_atomic_min_max::Bool,\n sparse_image_float_32_atomic_min_max::Bool;\n next\n) -> _PhysicalDeviceShaderAtomicFloat2FeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceShaderAtomicFloatFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceShaderAtomicFloatFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.\n\nExtension: VK_EXT_shader_atomic_float\n\nAPI documentation\n\nstruct _PhysicalDeviceShaderAtomicFloatFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderAtomicFloatFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceShaderAtomicFloatFeaturesEXT-NTuple{12, Bool}","page":"API","title":"Vulkan._PhysicalDeviceShaderAtomicFloatFeaturesEXT","text":"Extension: VK_EXT_shader_atomic_float\n\nArguments:\n\nshader_buffer_float_32_atomics::Bool\nshader_buffer_float_32_atomic_add::Bool\nshader_buffer_float_64_atomics::Bool\nshader_buffer_float_64_atomic_add::Bool\nshader_shared_float_32_atomics::Bool\nshader_shared_float_32_atomic_add::Bool\nshader_shared_float_64_atomics::Bool\nshader_shared_float_64_atomic_add::Bool\nshader_image_float_32_atomics::Bool\nshader_image_float_32_atomic_add::Bool\nsparse_image_float_32_atomics::Bool\nsparse_image_float_32_atomic_add::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceShaderAtomicFloatFeaturesEXT(\n shader_buffer_float_32_atomics::Bool,\n shader_buffer_float_32_atomic_add::Bool,\n shader_buffer_float_64_atomics::Bool,\n shader_buffer_float_64_atomic_add::Bool,\n shader_shared_float_32_atomics::Bool,\n shader_shared_float_32_atomic_add::Bool,\n shader_shared_float_64_atomics::Bool,\n shader_shared_float_64_atomic_add::Bool,\n shader_image_float_32_atomics::Bool,\n shader_image_float_32_atomic_add::Bool,\n sparse_image_float_32_atomics::Bool,\n sparse_image_float_32_atomic_add::Bool;\n next\n) -> _PhysicalDeviceShaderAtomicFloatFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceShaderAtomicInt64Features","page":"API","title":"Vulkan._PhysicalDeviceShaderAtomicInt64Features","text":"Intermediate wrapper for VkPhysicalDeviceShaderAtomicInt64Features.\n\nAPI documentation\n\nstruct _PhysicalDeviceShaderAtomicInt64Features <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderAtomicInt64Features\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceShaderAtomicInt64Features-Tuple{Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceShaderAtomicInt64Features","text":"Arguments:\n\nshader_buffer_int_64_atomics::Bool\nshader_shared_int_64_atomics::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceShaderAtomicInt64Features(\n shader_buffer_int_64_atomics::Bool,\n shader_shared_int_64_atomics::Bool;\n next\n) -> _PhysicalDeviceShaderAtomicInt64Features\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceShaderClockFeaturesKHR","page":"API","title":"Vulkan._PhysicalDeviceShaderClockFeaturesKHR","text":"Intermediate wrapper for VkPhysicalDeviceShaderClockFeaturesKHR.\n\nExtension: VK_KHR_shader_clock\n\nAPI documentation\n\nstruct _PhysicalDeviceShaderClockFeaturesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderClockFeaturesKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceShaderClockFeaturesKHR-Tuple{Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceShaderClockFeaturesKHR","text":"Extension: VK_KHR_shader_clock\n\nArguments:\n\nshader_subgroup_clock::Bool\nshader_device_clock::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceShaderClockFeaturesKHR(\n shader_subgroup_clock::Bool,\n shader_device_clock::Bool;\n next\n) -> _PhysicalDeviceShaderClockFeaturesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceShaderCoreBuiltinsFeaturesARM","page":"API","title":"Vulkan._PhysicalDeviceShaderCoreBuiltinsFeaturesARM","text":"Intermediate wrapper for VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM.\n\nExtension: VK_ARM_shader_core_builtins\n\nAPI documentation\n\nstruct _PhysicalDeviceShaderCoreBuiltinsFeaturesARM <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceShaderCoreBuiltinsFeaturesARM-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceShaderCoreBuiltinsFeaturesARM","text":"Extension: VK_ARM_shader_core_builtins\n\nArguments:\n\nshader_core_builtins::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceShaderCoreBuiltinsFeaturesARM(\n shader_core_builtins::Bool;\n next\n) -> _PhysicalDeviceShaderCoreBuiltinsFeaturesARM\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceShaderCoreBuiltinsPropertiesARM","page":"API","title":"Vulkan._PhysicalDeviceShaderCoreBuiltinsPropertiesARM","text":"Intermediate wrapper for VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM.\n\nExtension: VK_ARM_shader_core_builtins\n\nAPI documentation\n\nstruct _PhysicalDeviceShaderCoreBuiltinsPropertiesARM <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceShaderCoreBuiltinsPropertiesARM-Tuple{Integer, Integer, Integer}","page":"API","title":"Vulkan._PhysicalDeviceShaderCoreBuiltinsPropertiesARM","text":"Extension: VK_ARM_shader_core_builtins\n\nArguments:\n\nshader_core_mask::UInt64\nshader_core_count::UInt32\nshader_warps_per_core::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceShaderCoreBuiltinsPropertiesARM(\n shader_core_mask::Integer,\n shader_core_count::Integer,\n shader_warps_per_core::Integer;\n next\n) -> _PhysicalDeviceShaderCoreBuiltinsPropertiesARM\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceShaderCoreProperties2AMD","page":"API","title":"Vulkan._PhysicalDeviceShaderCoreProperties2AMD","text":"Intermediate wrapper for VkPhysicalDeviceShaderCoreProperties2AMD.\n\nExtension: VK_AMD_shader_core_properties2\n\nAPI documentation\n\nstruct _PhysicalDeviceShaderCoreProperties2AMD <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderCoreProperties2AMD\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceShaderCoreProperties2AMD-Tuple{ShaderCorePropertiesFlagAMD, Integer}","page":"API","title":"Vulkan._PhysicalDeviceShaderCoreProperties2AMD","text":"Extension: VK_AMD_shader_core_properties2\n\nArguments:\n\nshader_core_features::ShaderCorePropertiesFlagAMD\nactive_compute_unit_count::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceShaderCoreProperties2AMD(\n shader_core_features::ShaderCorePropertiesFlagAMD,\n active_compute_unit_count::Integer;\n next\n) -> _PhysicalDeviceShaderCoreProperties2AMD\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceShaderCorePropertiesAMD","page":"API","title":"Vulkan._PhysicalDeviceShaderCorePropertiesAMD","text":"Intermediate wrapper for VkPhysicalDeviceShaderCorePropertiesAMD.\n\nExtension: VK_AMD_shader_core_properties\n\nAPI documentation\n\nstruct _PhysicalDeviceShaderCorePropertiesAMD <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderCorePropertiesAMD\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceShaderCorePropertiesAMD-NTuple{14, Integer}","page":"API","title":"Vulkan._PhysicalDeviceShaderCorePropertiesAMD","text":"Extension: VK_AMD_shader_core_properties\n\nArguments:\n\nshader_engine_count::UInt32\nshader_arrays_per_engine_count::UInt32\ncompute_units_per_shader_array::UInt32\nsimd_per_compute_unit::UInt32\nwavefronts_per_simd::UInt32\nwavefront_size::UInt32\nsgprs_per_simd::UInt32\nmin_sgpr_allocation::UInt32\nmax_sgpr_allocation::UInt32\nsgpr_allocation_granularity::UInt32\nvgprs_per_simd::UInt32\nmin_vgpr_allocation::UInt32\nmax_vgpr_allocation::UInt32\nvgpr_allocation_granularity::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceShaderCorePropertiesAMD(\n shader_engine_count::Integer,\n shader_arrays_per_engine_count::Integer,\n compute_units_per_shader_array::Integer,\n simd_per_compute_unit::Integer,\n wavefronts_per_simd::Integer,\n wavefront_size::Integer,\n sgprs_per_simd::Integer,\n min_sgpr_allocation::Integer,\n max_sgpr_allocation::Integer,\n sgpr_allocation_granularity::Integer,\n vgprs_per_simd::Integer,\n min_vgpr_allocation::Integer,\n max_vgpr_allocation::Integer,\n vgpr_allocation_granularity::Integer;\n next\n) -> _PhysicalDeviceShaderCorePropertiesAMD\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceShaderDemoteToHelperInvocationFeatures","page":"API","title":"Vulkan._PhysicalDeviceShaderDemoteToHelperInvocationFeatures","text":"Intermediate wrapper for VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures.\n\nAPI documentation\n\nstruct _PhysicalDeviceShaderDemoteToHelperInvocationFeatures <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceShaderDemoteToHelperInvocationFeatures-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceShaderDemoteToHelperInvocationFeatures","text":"Arguments:\n\nshader_demote_to_helper_invocation::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceShaderDemoteToHelperInvocationFeatures(\n shader_demote_to_helper_invocation::Bool;\n next\n) -> _PhysicalDeviceShaderDemoteToHelperInvocationFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceShaderDrawParametersFeatures","page":"API","title":"Vulkan._PhysicalDeviceShaderDrawParametersFeatures","text":"Intermediate wrapper for VkPhysicalDeviceShaderDrawParametersFeatures.\n\nAPI documentation\n\nstruct _PhysicalDeviceShaderDrawParametersFeatures <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderDrawParametersFeatures\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceShaderDrawParametersFeatures-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceShaderDrawParametersFeatures","text":"Arguments:\n\nshader_draw_parameters::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceShaderDrawParametersFeatures(\n shader_draw_parameters::Bool;\n next\n) -> _PhysicalDeviceShaderDrawParametersFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD","page":"API","title":"Vulkan._PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD","text":"Intermediate wrapper for VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.\n\nExtension: VK_AMD_shader_early_and_late_fragment_tests\n\nAPI documentation\n\nstruct _PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD","text":"Extension: VK_AMD_shader_early_and_late_fragment_tests\n\nArguments:\n\nshader_early_and_late_fragment_tests::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD(\n shader_early_and_late_fragment_tests::Bool;\n next\n) -> _PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceShaderFloat16Int8Features","page":"API","title":"Vulkan._PhysicalDeviceShaderFloat16Int8Features","text":"Intermediate wrapper for VkPhysicalDeviceShaderFloat16Int8Features.\n\nAPI documentation\n\nstruct _PhysicalDeviceShaderFloat16Int8Features <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderFloat16Int8Features\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceShaderFloat16Int8Features-Tuple{Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceShaderFloat16Int8Features","text":"Arguments:\n\nshader_float_16::Bool\nshader_int_8::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceShaderFloat16Int8Features(\n shader_float_16::Bool,\n shader_int_8::Bool;\n next\n) -> _PhysicalDeviceShaderFloat16Int8Features\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceShaderImageAtomicInt64FeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceShaderImageAtomicInt64FeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT.\n\nExtension: VK_EXT_shader_image_atomic_int64\n\nAPI documentation\n\nstruct _PhysicalDeviceShaderImageAtomicInt64FeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceShaderImageAtomicInt64FeaturesEXT-Tuple{Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceShaderImageAtomicInt64FeaturesEXT","text":"Extension: VK_EXT_shader_image_atomic_int64\n\nArguments:\n\nshader_image_int_64_atomics::Bool\nsparse_image_int_64_atomics::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceShaderImageAtomicInt64FeaturesEXT(\n shader_image_int_64_atomics::Bool,\n sparse_image_int_64_atomics::Bool;\n next\n) -> _PhysicalDeviceShaderImageAtomicInt64FeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceShaderImageFootprintFeaturesNV","page":"API","title":"Vulkan._PhysicalDeviceShaderImageFootprintFeaturesNV","text":"Intermediate wrapper for VkPhysicalDeviceShaderImageFootprintFeaturesNV.\n\nExtension: VK_NV_shader_image_footprint\n\nAPI documentation\n\nstruct _PhysicalDeviceShaderImageFootprintFeaturesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderImageFootprintFeaturesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceShaderImageFootprintFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceShaderImageFootprintFeaturesNV","text":"Extension: VK_NV_shader_image_footprint\n\nArguments:\n\nimage_footprint::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceShaderImageFootprintFeaturesNV(\n image_footprint::Bool;\n next\n) -> _PhysicalDeviceShaderImageFootprintFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceShaderIntegerDotProductFeatures","page":"API","title":"Vulkan._PhysicalDeviceShaderIntegerDotProductFeatures","text":"Intermediate wrapper for VkPhysicalDeviceShaderIntegerDotProductFeatures.\n\nAPI documentation\n\nstruct _PhysicalDeviceShaderIntegerDotProductFeatures <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderIntegerDotProductFeatures\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceShaderIntegerDotProductFeatures-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceShaderIntegerDotProductFeatures","text":"Arguments:\n\nshader_integer_dot_product::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceShaderIntegerDotProductFeatures(\n shader_integer_dot_product::Bool;\n next\n) -> _PhysicalDeviceShaderIntegerDotProductFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceShaderIntegerDotProductProperties","page":"API","title":"Vulkan._PhysicalDeviceShaderIntegerDotProductProperties","text":"Intermediate wrapper for VkPhysicalDeviceShaderIntegerDotProductProperties.\n\nAPI documentation\n\nstruct _PhysicalDeviceShaderIntegerDotProductProperties <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderIntegerDotProductProperties\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceShaderIntegerDotProductProperties-NTuple{30, Bool}","page":"API","title":"Vulkan._PhysicalDeviceShaderIntegerDotProductProperties","text":"Arguments:\n\ninteger_dot_product_8_bit_unsigned_accelerated::Bool\ninteger_dot_product_8_bit_signed_accelerated::Bool\ninteger_dot_product_8_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_8_bit_packed_unsigned_accelerated::Bool\ninteger_dot_product_8_bit_packed_signed_accelerated::Bool\ninteger_dot_product_8_bit_packed_mixed_signedness_accelerated::Bool\ninteger_dot_product_16_bit_unsigned_accelerated::Bool\ninteger_dot_product_16_bit_signed_accelerated::Bool\ninteger_dot_product_16_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_32_bit_unsigned_accelerated::Bool\ninteger_dot_product_32_bit_signed_accelerated::Bool\ninteger_dot_product_32_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_64_bit_unsigned_accelerated::Bool\ninteger_dot_product_64_bit_signed_accelerated::Bool\ninteger_dot_product_64_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_unsigned_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_signed_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_packed_unsigned_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_packed_signed_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_packed_mixed_signedness_accelerated::Bool\ninteger_dot_product_accumulating_saturating_16_bit_unsigned_accelerated::Bool\ninteger_dot_product_accumulating_saturating_16_bit_signed_accelerated::Bool\ninteger_dot_product_accumulating_saturating_16_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_accumulating_saturating_32_bit_unsigned_accelerated::Bool\ninteger_dot_product_accumulating_saturating_32_bit_signed_accelerated::Bool\ninteger_dot_product_accumulating_saturating_32_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_accumulating_saturating_64_bit_unsigned_accelerated::Bool\ninteger_dot_product_accumulating_saturating_64_bit_signed_accelerated::Bool\ninteger_dot_product_accumulating_saturating_64_bit_mixed_signedness_accelerated::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceShaderIntegerDotProductProperties(\n integer_dot_product_8_bit_unsigned_accelerated::Bool,\n integer_dot_product_8_bit_signed_accelerated::Bool,\n integer_dot_product_8_bit_mixed_signedness_accelerated::Bool,\n integer_dot_product_8_bit_packed_unsigned_accelerated::Bool,\n integer_dot_product_8_bit_packed_signed_accelerated::Bool,\n integer_dot_product_8_bit_packed_mixed_signedness_accelerated::Bool,\n integer_dot_product_16_bit_unsigned_accelerated::Bool,\n integer_dot_product_16_bit_signed_accelerated::Bool,\n integer_dot_product_16_bit_mixed_signedness_accelerated::Bool,\n integer_dot_product_32_bit_unsigned_accelerated::Bool,\n integer_dot_product_32_bit_signed_accelerated::Bool,\n integer_dot_product_32_bit_mixed_signedness_accelerated::Bool,\n integer_dot_product_64_bit_unsigned_accelerated::Bool,\n integer_dot_product_64_bit_signed_accelerated::Bool,\n integer_dot_product_64_bit_mixed_signedness_accelerated::Bool,\n integer_dot_product_accumulating_saturating_8_bit_unsigned_accelerated::Bool,\n integer_dot_product_accumulating_saturating_8_bit_signed_accelerated::Bool,\n integer_dot_product_accumulating_saturating_8_bit_mixed_signedness_accelerated::Bool,\n integer_dot_product_accumulating_saturating_8_bit_packed_unsigned_accelerated::Bool,\n integer_dot_product_accumulating_saturating_8_bit_packed_signed_accelerated::Bool,\n integer_dot_product_accumulating_saturating_8_bit_packed_mixed_signedness_accelerated::Bool,\n integer_dot_product_accumulating_saturating_16_bit_unsigned_accelerated::Bool,\n integer_dot_product_accumulating_saturating_16_bit_signed_accelerated::Bool,\n integer_dot_product_accumulating_saturating_16_bit_mixed_signedness_accelerated::Bool,\n integer_dot_product_accumulating_saturating_32_bit_unsigned_accelerated::Bool,\n integer_dot_product_accumulating_saturating_32_bit_signed_accelerated::Bool,\n integer_dot_product_accumulating_saturating_32_bit_mixed_signedness_accelerated::Bool,\n integer_dot_product_accumulating_saturating_64_bit_unsigned_accelerated::Bool,\n integer_dot_product_accumulating_saturating_64_bit_signed_accelerated::Bool,\n integer_dot_product_accumulating_saturating_64_bit_mixed_signedness_accelerated::Bool;\n next\n) -> _PhysicalDeviceShaderIntegerDotProductProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL","page":"API","title":"Vulkan._PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL","text":"Intermediate wrapper for VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.\n\nExtension: VK_INTEL_shader_integer_functions2\n\nAPI documentation\n\nstruct _PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL","text":"Extension: VK_INTEL_shader_integer_functions2\n\nArguments:\n\nshader_integer_functions_2::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL(\n shader_integer_functions_2::Bool;\n next\n) -> _PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceShaderModuleIdentifierFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceShaderModuleIdentifierFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT.\n\nExtension: VK_EXT_shader_module_identifier\n\nAPI documentation\n\nstruct _PhysicalDeviceShaderModuleIdentifierFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceShaderModuleIdentifierFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceShaderModuleIdentifierFeaturesEXT","text":"Extension: VK_EXT_shader_module_identifier\n\nArguments:\n\nshader_module_identifier::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceShaderModuleIdentifierFeaturesEXT(\n shader_module_identifier::Bool;\n next\n) -> _PhysicalDeviceShaderModuleIdentifierFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceShaderModuleIdentifierPropertiesEXT","page":"API","title":"Vulkan._PhysicalDeviceShaderModuleIdentifierPropertiesEXT","text":"Intermediate wrapper for VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT.\n\nExtension: VK_EXT_shader_module_identifier\n\nAPI documentation\n\nstruct _PhysicalDeviceShaderModuleIdentifierPropertiesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceShaderModuleIdentifierPropertiesEXT-Tuple{NTuple{16, UInt8}}","page":"API","title":"Vulkan._PhysicalDeviceShaderModuleIdentifierPropertiesEXT","text":"Extension: VK_EXT_shader_module_identifier\n\nArguments:\n\nshader_module_identifier_algorithm_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceShaderModuleIdentifierPropertiesEXT(\n shader_module_identifier_algorithm_uuid::NTuple{16, UInt8};\n next\n) -> _PhysicalDeviceShaderModuleIdentifierPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceShaderSMBuiltinsFeaturesNV","page":"API","title":"Vulkan._PhysicalDeviceShaderSMBuiltinsFeaturesNV","text":"Intermediate wrapper for VkPhysicalDeviceShaderSMBuiltinsFeaturesNV.\n\nExtension: VK_NV_shader_sm_builtins\n\nAPI documentation\n\nstruct _PhysicalDeviceShaderSMBuiltinsFeaturesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderSMBuiltinsFeaturesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceShaderSMBuiltinsFeaturesNV-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceShaderSMBuiltinsFeaturesNV","text":"Extension: VK_NV_shader_sm_builtins\n\nArguments:\n\nshader_sm_builtins::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceShaderSMBuiltinsFeaturesNV(\n shader_sm_builtins::Bool;\n next\n) -> _PhysicalDeviceShaderSMBuiltinsFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceShaderSMBuiltinsPropertiesNV","page":"API","title":"Vulkan._PhysicalDeviceShaderSMBuiltinsPropertiesNV","text":"Intermediate wrapper for VkPhysicalDeviceShaderSMBuiltinsPropertiesNV.\n\nExtension: VK_NV_shader_sm_builtins\n\nAPI documentation\n\nstruct _PhysicalDeviceShaderSMBuiltinsPropertiesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderSMBuiltinsPropertiesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceShaderSMBuiltinsPropertiesNV-Tuple{Integer, Integer}","page":"API","title":"Vulkan._PhysicalDeviceShaderSMBuiltinsPropertiesNV","text":"Extension: VK_NV_shader_sm_builtins\n\nArguments:\n\nshader_sm_count::UInt32\nshader_warps_per_sm::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceShaderSMBuiltinsPropertiesNV(\n shader_sm_count::Integer,\n shader_warps_per_sm::Integer;\n next\n) -> _PhysicalDeviceShaderSMBuiltinsPropertiesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceShaderSubgroupExtendedTypesFeatures","page":"API","title":"Vulkan._PhysicalDeviceShaderSubgroupExtendedTypesFeatures","text":"Intermediate wrapper for VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures.\n\nAPI documentation\n\nstruct _PhysicalDeviceShaderSubgroupExtendedTypesFeatures <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceShaderSubgroupExtendedTypesFeatures-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceShaderSubgroupExtendedTypesFeatures","text":"Arguments:\n\nshader_subgroup_extended_types::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceShaderSubgroupExtendedTypesFeatures(\n shader_subgroup_extended_types::Bool;\n next\n) -> _PhysicalDeviceShaderSubgroupExtendedTypesFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR","page":"API","title":"Vulkan._PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR","text":"Intermediate wrapper for VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.\n\nExtension: VK_KHR_shader_subgroup_uniform_control_flow\n\nAPI documentation\n\nstruct _PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR","text":"Extension: VK_KHR_shader_subgroup_uniform_control_flow\n\nArguments:\n\nshader_subgroup_uniform_control_flow::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR(\n shader_subgroup_uniform_control_flow::Bool;\n next\n) -> _PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceShaderTerminateInvocationFeatures","page":"API","title":"Vulkan._PhysicalDeviceShaderTerminateInvocationFeatures","text":"Intermediate wrapper for VkPhysicalDeviceShaderTerminateInvocationFeatures.\n\nAPI documentation\n\nstruct _PhysicalDeviceShaderTerminateInvocationFeatures <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderTerminateInvocationFeatures\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceShaderTerminateInvocationFeatures-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceShaderTerminateInvocationFeatures","text":"Arguments:\n\nshader_terminate_invocation::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceShaderTerminateInvocationFeatures(\n shader_terminate_invocation::Bool;\n next\n) -> _PhysicalDeviceShaderTerminateInvocationFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceShadingRateImageFeaturesNV","page":"API","title":"Vulkan._PhysicalDeviceShadingRateImageFeaturesNV","text":"Intermediate wrapper for VkPhysicalDeviceShadingRateImageFeaturesNV.\n\nExtension: VK_NV_shading_rate_image\n\nAPI documentation\n\nstruct _PhysicalDeviceShadingRateImageFeaturesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceShadingRateImageFeaturesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceShadingRateImageFeaturesNV-Tuple{Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceShadingRateImageFeaturesNV","text":"Extension: VK_NV_shading_rate_image\n\nArguments:\n\nshading_rate_image::Bool\nshading_rate_coarse_sample_order::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceShadingRateImageFeaturesNV(\n shading_rate_image::Bool,\n shading_rate_coarse_sample_order::Bool;\n next\n) -> _PhysicalDeviceShadingRateImageFeaturesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceShadingRateImagePropertiesNV","page":"API","title":"Vulkan._PhysicalDeviceShadingRateImagePropertiesNV","text":"Intermediate wrapper for VkPhysicalDeviceShadingRateImagePropertiesNV.\n\nExtension: VK_NV_shading_rate_image\n\nAPI documentation\n\nstruct _PhysicalDeviceShadingRateImagePropertiesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceShadingRateImagePropertiesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceShadingRateImagePropertiesNV-Tuple{_Extent2D, Integer, Integer}","page":"API","title":"Vulkan._PhysicalDeviceShadingRateImagePropertiesNV","text":"Extension: VK_NV_shading_rate_image\n\nArguments:\n\nshading_rate_texel_size::_Extent2D\nshading_rate_palette_size::UInt32\nshading_rate_max_coarse_samples::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceShadingRateImagePropertiesNV(\n shading_rate_texel_size::_Extent2D,\n shading_rate_palette_size::Integer,\n shading_rate_max_coarse_samples::Integer;\n next\n) -> _PhysicalDeviceShadingRateImagePropertiesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceSparseImageFormatInfo2","page":"API","title":"Vulkan._PhysicalDeviceSparseImageFormatInfo2","text":"Intermediate wrapper for VkPhysicalDeviceSparseImageFormatInfo2.\n\nAPI documentation\n\nstruct _PhysicalDeviceSparseImageFormatInfo2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceSparseImageFormatInfo2\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceSparseImageFormatInfo2-Tuple{Format, ImageType, SampleCountFlag, ImageUsageFlag, ImageTiling}","page":"API","title":"Vulkan._PhysicalDeviceSparseImageFormatInfo2","text":"Arguments:\n\nformat::Format\ntype::ImageType\nsamples::SampleCountFlag\nusage::ImageUsageFlag\ntiling::ImageTiling\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceSparseImageFormatInfo2(\n format::Format,\n type::ImageType,\n samples::SampleCountFlag,\n usage::ImageUsageFlag,\n tiling::ImageTiling;\n next\n) -> _PhysicalDeviceSparseImageFormatInfo2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceSparseProperties","page":"API","title":"Vulkan._PhysicalDeviceSparseProperties","text":"Intermediate wrapper for VkPhysicalDeviceSparseProperties.\n\nAPI documentation\n\nstruct _PhysicalDeviceSparseProperties <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceSparseProperties\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceSparseProperties-NTuple{5, Bool}","page":"API","title":"Vulkan._PhysicalDeviceSparseProperties","text":"Arguments:\n\nresidency_standard_2_d_block_shape::Bool\nresidency_standard_2_d_multisample_block_shape::Bool\nresidency_standard_3_d_block_shape::Bool\nresidency_aligned_mip_size::Bool\nresidency_non_resident_strict::Bool\n\nAPI documentation\n\n_PhysicalDeviceSparseProperties(\n residency_standard_2_d_block_shape::Bool,\n residency_standard_2_d_multisample_block_shape::Bool,\n residency_standard_3_d_block_shape::Bool,\n residency_aligned_mip_size::Bool,\n residency_non_resident_strict::Bool\n) -> _PhysicalDeviceSparseProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceSubgroupProperties","page":"API","title":"Vulkan._PhysicalDeviceSubgroupProperties","text":"Intermediate wrapper for VkPhysicalDeviceSubgroupProperties.\n\nAPI documentation\n\nstruct _PhysicalDeviceSubgroupProperties <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceSubgroupProperties\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceSubgroupProperties-Tuple{Integer, ShaderStageFlag, SubgroupFeatureFlag, Bool}","page":"API","title":"Vulkan._PhysicalDeviceSubgroupProperties","text":"Arguments:\n\nsubgroup_size::UInt32\nsupported_stages::ShaderStageFlag\nsupported_operations::SubgroupFeatureFlag\nquad_operations_in_all_stages::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceSubgroupProperties(\n subgroup_size::Integer,\n supported_stages::ShaderStageFlag,\n supported_operations::SubgroupFeatureFlag,\n quad_operations_in_all_stages::Bool;\n next\n) -> _PhysicalDeviceSubgroupProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceSubgroupSizeControlFeatures","page":"API","title":"Vulkan._PhysicalDeviceSubgroupSizeControlFeatures","text":"Intermediate wrapper for VkPhysicalDeviceSubgroupSizeControlFeatures.\n\nAPI documentation\n\nstruct _PhysicalDeviceSubgroupSizeControlFeatures <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceSubgroupSizeControlFeatures\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceSubgroupSizeControlFeatures-Tuple{Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceSubgroupSizeControlFeatures","text":"Arguments:\n\nsubgroup_size_control::Bool\ncompute_full_subgroups::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceSubgroupSizeControlFeatures(\n subgroup_size_control::Bool,\n compute_full_subgroups::Bool;\n next\n) -> _PhysicalDeviceSubgroupSizeControlFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceSubgroupSizeControlProperties","page":"API","title":"Vulkan._PhysicalDeviceSubgroupSizeControlProperties","text":"Intermediate wrapper for VkPhysicalDeviceSubgroupSizeControlProperties.\n\nAPI documentation\n\nstruct _PhysicalDeviceSubgroupSizeControlProperties <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceSubgroupSizeControlProperties\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceSubgroupSizeControlProperties-Tuple{Integer, Integer, Integer, ShaderStageFlag}","page":"API","title":"Vulkan._PhysicalDeviceSubgroupSizeControlProperties","text":"Arguments:\n\nmin_subgroup_size::UInt32\nmax_subgroup_size::UInt32\nmax_compute_workgroup_subgroups::UInt32\nrequired_subgroup_size_stages::ShaderStageFlag\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceSubgroupSizeControlProperties(\n min_subgroup_size::Integer,\n max_subgroup_size::Integer,\n max_compute_workgroup_subgroups::Integer,\n required_subgroup_size_stages::ShaderStageFlag;\n next\n) -> _PhysicalDeviceSubgroupSizeControlProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceSubpassMergeFeedbackFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceSubpassMergeFeedbackFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT.\n\nExtension: VK_EXT_subpass_merge_feedback\n\nAPI documentation\n\nstruct _PhysicalDeviceSubpassMergeFeedbackFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceSubpassMergeFeedbackFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceSubpassMergeFeedbackFeaturesEXT","text":"Extension: VK_EXT_subpass_merge_feedback\n\nArguments:\n\nsubpass_merge_feedback::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceSubpassMergeFeedbackFeaturesEXT(\n subpass_merge_feedback::Bool;\n next\n) -> _PhysicalDeviceSubpassMergeFeedbackFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceSubpassShadingFeaturesHUAWEI","page":"API","title":"Vulkan._PhysicalDeviceSubpassShadingFeaturesHUAWEI","text":"Intermediate wrapper for VkPhysicalDeviceSubpassShadingFeaturesHUAWEI.\n\nExtension: VK_HUAWEI_subpass_shading\n\nAPI documentation\n\nstruct _PhysicalDeviceSubpassShadingFeaturesHUAWEI <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceSubpassShadingFeaturesHUAWEI\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceSubpassShadingFeaturesHUAWEI-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceSubpassShadingFeaturesHUAWEI","text":"Extension: VK_HUAWEI_subpass_shading\n\nArguments:\n\nsubpass_shading::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceSubpassShadingFeaturesHUAWEI(\n subpass_shading::Bool;\n next\n) -> _PhysicalDeviceSubpassShadingFeaturesHUAWEI\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceSubpassShadingPropertiesHUAWEI","page":"API","title":"Vulkan._PhysicalDeviceSubpassShadingPropertiesHUAWEI","text":"Intermediate wrapper for VkPhysicalDeviceSubpassShadingPropertiesHUAWEI.\n\nExtension: VK_HUAWEI_subpass_shading\n\nAPI documentation\n\nstruct _PhysicalDeviceSubpassShadingPropertiesHUAWEI <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceSubpassShadingPropertiesHUAWEI\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceSubpassShadingPropertiesHUAWEI-Tuple{Integer}","page":"API","title":"Vulkan._PhysicalDeviceSubpassShadingPropertiesHUAWEI","text":"Extension: VK_HUAWEI_subpass_shading\n\nArguments:\n\nmax_subpass_shading_workgroup_size_aspect_ratio::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceSubpassShadingPropertiesHUAWEI(\n max_subpass_shading_workgroup_size_aspect_ratio::Integer;\n next\n) -> _PhysicalDeviceSubpassShadingPropertiesHUAWEI\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceSurfaceInfo2KHR","page":"API","title":"Vulkan._PhysicalDeviceSurfaceInfo2KHR","text":"Intermediate wrapper for VkPhysicalDeviceSurfaceInfo2KHR.\n\nExtension: VK_KHR_get_surface_capabilities2\n\nAPI documentation\n\nstruct _PhysicalDeviceSurfaceInfo2KHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceSurfaceInfo2KHR\ndeps::Vector{Any}\nsurface::Union{Ptr{Nothing}, SurfaceKHR}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceSurfaceInfo2KHR-Tuple{}","page":"API","title":"Vulkan._PhysicalDeviceSurfaceInfo2KHR","text":"Extension: VK_KHR_get_surface_capabilities2\n\nArguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nsurface::SurfaceKHR: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceSurfaceInfo2KHR(\n;\n next,\n surface\n) -> _PhysicalDeviceSurfaceInfo2KHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceSwapchainMaintenance1FeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceSwapchainMaintenance1FeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT.\n\nExtension: VK_EXT_swapchain_maintenance1\n\nAPI documentation\n\nstruct _PhysicalDeviceSwapchainMaintenance1FeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceSwapchainMaintenance1FeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceSwapchainMaintenance1FeaturesEXT","text":"Extension: VK_EXT_swapchain_maintenance1\n\nArguments:\n\nswapchain_maintenance_1::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceSwapchainMaintenance1FeaturesEXT(\n swapchain_maintenance_1::Bool;\n next\n) -> _PhysicalDeviceSwapchainMaintenance1FeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceSynchronization2Features","page":"API","title":"Vulkan._PhysicalDeviceSynchronization2Features","text":"Intermediate wrapper for VkPhysicalDeviceSynchronization2Features.\n\nAPI documentation\n\nstruct _PhysicalDeviceSynchronization2Features <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceSynchronization2Features\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceSynchronization2Features-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceSynchronization2Features","text":"Arguments:\n\nsynchronization2::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceSynchronization2Features(\n synchronization2::Bool;\n next\n) -> _PhysicalDeviceSynchronization2Features\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceTexelBufferAlignmentFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceTexelBufferAlignmentFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT.\n\nExtension: VK_EXT_texel_buffer_alignment\n\nAPI documentation\n\nstruct _PhysicalDeviceTexelBufferAlignmentFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceTexelBufferAlignmentFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceTexelBufferAlignmentFeaturesEXT","text":"Extension: VK_EXT_texel_buffer_alignment\n\nArguments:\n\ntexel_buffer_alignment::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceTexelBufferAlignmentFeaturesEXT(\n texel_buffer_alignment::Bool;\n next\n) -> _PhysicalDeviceTexelBufferAlignmentFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceTexelBufferAlignmentProperties","page":"API","title":"Vulkan._PhysicalDeviceTexelBufferAlignmentProperties","text":"Intermediate wrapper for VkPhysicalDeviceTexelBufferAlignmentProperties.\n\nAPI documentation\n\nstruct _PhysicalDeviceTexelBufferAlignmentProperties <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceTexelBufferAlignmentProperties\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceTexelBufferAlignmentProperties-Tuple{Integer, Bool, Integer, Bool}","page":"API","title":"Vulkan._PhysicalDeviceTexelBufferAlignmentProperties","text":"Arguments:\n\nstorage_texel_buffer_offset_alignment_bytes::UInt64\nstorage_texel_buffer_offset_single_texel_alignment::Bool\nuniform_texel_buffer_offset_alignment_bytes::UInt64\nuniform_texel_buffer_offset_single_texel_alignment::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceTexelBufferAlignmentProperties(\n storage_texel_buffer_offset_alignment_bytes::Integer,\n storage_texel_buffer_offset_single_texel_alignment::Bool,\n uniform_texel_buffer_offset_alignment_bytes::Integer,\n uniform_texel_buffer_offset_single_texel_alignment::Bool;\n next\n) -> _PhysicalDeviceTexelBufferAlignmentProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceTextureCompressionASTCHDRFeatures","page":"API","title":"Vulkan._PhysicalDeviceTextureCompressionASTCHDRFeatures","text":"Intermediate wrapper for VkPhysicalDeviceTextureCompressionASTCHDRFeatures.\n\nAPI documentation\n\nstruct _PhysicalDeviceTextureCompressionASTCHDRFeatures <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceTextureCompressionASTCHDRFeatures\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceTextureCompressionASTCHDRFeatures-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceTextureCompressionASTCHDRFeatures","text":"Arguments:\n\ntexture_compression_astc_hdr::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceTextureCompressionASTCHDRFeatures(\n texture_compression_astc_hdr::Bool;\n next\n) -> _PhysicalDeviceTextureCompressionASTCHDRFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceTilePropertiesFeaturesQCOM","page":"API","title":"Vulkan._PhysicalDeviceTilePropertiesFeaturesQCOM","text":"Intermediate wrapper for VkPhysicalDeviceTilePropertiesFeaturesQCOM.\n\nExtension: VK_QCOM_tile_properties\n\nAPI documentation\n\nstruct _PhysicalDeviceTilePropertiesFeaturesQCOM <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceTilePropertiesFeaturesQCOM\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceTilePropertiesFeaturesQCOM-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceTilePropertiesFeaturesQCOM","text":"Extension: VK_QCOM_tile_properties\n\nArguments:\n\ntile_properties::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceTilePropertiesFeaturesQCOM(\n tile_properties::Bool;\n next\n) -> _PhysicalDeviceTilePropertiesFeaturesQCOM\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceTimelineSemaphoreFeatures","page":"API","title":"Vulkan._PhysicalDeviceTimelineSemaphoreFeatures","text":"Intermediate wrapper for VkPhysicalDeviceTimelineSemaphoreFeatures.\n\nAPI documentation\n\nstruct _PhysicalDeviceTimelineSemaphoreFeatures <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceTimelineSemaphoreFeatures\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceTimelineSemaphoreFeatures-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceTimelineSemaphoreFeatures","text":"Arguments:\n\ntimeline_semaphore::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceTimelineSemaphoreFeatures(\n timeline_semaphore::Bool;\n next\n) -> _PhysicalDeviceTimelineSemaphoreFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceTimelineSemaphoreProperties","page":"API","title":"Vulkan._PhysicalDeviceTimelineSemaphoreProperties","text":"Intermediate wrapper for VkPhysicalDeviceTimelineSemaphoreProperties.\n\nAPI documentation\n\nstruct _PhysicalDeviceTimelineSemaphoreProperties <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceTimelineSemaphoreProperties\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceTimelineSemaphoreProperties-Tuple{Integer}","page":"API","title":"Vulkan._PhysicalDeviceTimelineSemaphoreProperties","text":"Arguments:\n\nmax_timeline_semaphore_value_difference::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceTimelineSemaphoreProperties(\n max_timeline_semaphore_value_difference::Integer;\n next\n) -> _PhysicalDeviceTimelineSemaphoreProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceToolProperties","page":"API","title":"Vulkan._PhysicalDeviceToolProperties","text":"Intermediate wrapper for VkPhysicalDeviceToolProperties.\n\nAPI documentation\n\nstruct _PhysicalDeviceToolProperties <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceToolProperties\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceToolProperties-Tuple{AbstractString, AbstractString, ToolPurposeFlag, AbstractString, AbstractString}","page":"API","title":"Vulkan._PhysicalDeviceToolProperties","text":"Arguments:\n\nname::String\nversion::String\npurposes::ToolPurposeFlag\ndescription::String\nlayer::String\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceToolProperties(\n name::AbstractString,\n version::AbstractString,\n purposes::ToolPurposeFlag,\n description::AbstractString,\n layer::AbstractString;\n next\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceTransformFeedbackFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceTransformFeedbackFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceTransformFeedbackFeaturesEXT.\n\nExtension: VK_EXT_transform_feedback\n\nAPI documentation\n\nstruct _PhysicalDeviceTransformFeedbackFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceTransformFeedbackFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceTransformFeedbackFeaturesEXT-Tuple{Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceTransformFeedbackFeaturesEXT","text":"Extension: VK_EXT_transform_feedback\n\nArguments:\n\ntransform_feedback::Bool\ngeometry_streams::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceTransformFeedbackFeaturesEXT(\n transform_feedback::Bool,\n geometry_streams::Bool;\n next\n) -> _PhysicalDeviceTransformFeedbackFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceTransformFeedbackPropertiesEXT","page":"API","title":"Vulkan._PhysicalDeviceTransformFeedbackPropertiesEXT","text":"Intermediate wrapper for VkPhysicalDeviceTransformFeedbackPropertiesEXT.\n\nExtension: VK_EXT_transform_feedback\n\nAPI documentation\n\nstruct _PhysicalDeviceTransformFeedbackPropertiesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceTransformFeedbackPropertiesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceTransformFeedbackPropertiesEXT-Tuple{Integer, Integer, Integer, Integer, Integer, Integer, Vararg{Bool, 4}}","page":"API","title":"Vulkan._PhysicalDeviceTransformFeedbackPropertiesEXT","text":"Extension: VK_EXT_transform_feedback\n\nArguments:\n\nmax_transform_feedback_streams::UInt32\nmax_transform_feedback_buffers::UInt32\nmax_transform_feedback_buffer_size::UInt64\nmax_transform_feedback_stream_data_size::UInt32\nmax_transform_feedback_buffer_data_size::UInt32\nmax_transform_feedback_buffer_data_stride::UInt32\ntransform_feedback_queries::Bool\ntransform_feedback_streams_lines_triangles::Bool\ntransform_feedback_rasterization_stream_select::Bool\ntransform_feedback_draw::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceTransformFeedbackPropertiesEXT(\n max_transform_feedback_streams::Integer,\n max_transform_feedback_buffers::Integer,\n max_transform_feedback_buffer_size::Integer,\n max_transform_feedback_stream_data_size::Integer,\n max_transform_feedback_buffer_data_size::Integer,\n max_transform_feedback_buffer_data_stride::Integer,\n transform_feedback_queries::Bool,\n transform_feedback_streams_lines_triangles::Bool,\n transform_feedback_rasterization_stream_select::Bool,\n transform_feedback_draw::Bool;\n next\n) -> _PhysicalDeviceTransformFeedbackPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceUniformBufferStandardLayoutFeatures","page":"API","title":"Vulkan._PhysicalDeviceUniformBufferStandardLayoutFeatures","text":"Intermediate wrapper for VkPhysicalDeviceUniformBufferStandardLayoutFeatures.\n\nAPI documentation\n\nstruct _PhysicalDeviceUniformBufferStandardLayoutFeatures <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceUniformBufferStandardLayoutFeatures\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceUniformBufferStandardLayoutFeatures-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceUniformBufferStandardLayoutFeatures","text":"Arguments:\n\nuniform_buffer_standard_layout::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceUniformBufferStandardLayoutFeatures(\n uniform_buffer_standard_layout::Bool;\n next\n) -> _PhysicalDeviceUniformBufferStandardLayoutFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceVariablePointersFeatures","page":"API","title":"Vulkan._PhysicalDeviceVariablePointersFeatures","text":"Intermediate wrapper for VkPhysicalDeviceVariablePointersFeatures.\n\nAPI documentation\n\nstruct _PhysicalDeviceVariablePointersFeatures <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceVariablePointersFeatures\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceVariablePointersFeatures-Tuple{Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceVariablePointersFeatures","text":"Arguments:\n\nvariable_pointers_storage_buffer::Bool\nvariable_pointers::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceVariablePointersFeatures(\n variable_pointers_storage_buffer::Bool,\n variable_pointers::Bool;\n next\n) -> _PhysicalDeviceVariablePointersFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceVertexAttributeDivisorFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceVertexAttributeDivisorFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT.\n\nExtension: VK_EXT_vertex_attribute_divisor\n\nAPI documentation\n\nstruct _PhysicalDeviceVertexAttributeDivisorFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceVertexAttributeDivisorFeaturesEXT-Tuple{Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceVertexAttributeDivisorFeaturesEXT","text":"Extension: VK_EXT_vertex_attribute_divisor\n\nArguments:\n\nvertex_attribute_instance_rate_divisor::Bool\nvertex_attribute_instance_rate_zero_divisor::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceVertexAttributeDivisorFeaturesEXT(\n vertex_attribute_instance_rate_divisor::Bool,\n vertex_attribute_instance_rate_zero_divisor::Bool;\n next\n) -> _PhysicalDeviceVertexAttributeDivisorFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceVertexAttributeDivisorPropertiesEXT","page":"API","title":"Vulkan._PhysicalDeviceVertexAttributeDivisorPropertiesEXT","text":"Intermediate wrapper for VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT.\n\nExtension: VK_EXT_vertex_attribute_divisor\n\nAPI documentation\n\nstruct _PhysicalDeviceVertexAttributeDivisorPropertiesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceVertexAttributeDivisorPropertiesEXT-Tuple{Integer}","page":"API","title":"Vulkan._PhysicalDeviceVertexAttributeDivisorPropertiesEXT","text":"Extension: VK_EXT_vertex_attribute_divisor\n\nArguments:\n\nmax_vertex_attrib_divisor::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceVertexAttributeDivisorPropertiesEXT(\n max_vertex_attrib_divisor::Integer;\n next\n) -> _PhysicalDeviceVertexAttributeDivisorPropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceVertexInputDynamicStateFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceVertexInputDynamicStateFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT.\n\nExtension: VK_EXT_vertex_input_dynamic_state\n\nAPI documentation\n\nstruct _PhysicalDeviceVertexInputDynamicStateFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceVertexInputDynamicStateFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceVertexInputDynamicStateFeaturesEXT","text":"Extension: VK_EXT_vertex_input_dynamic_state\n\nArguments:\n\nvertex_input_dynamic_state::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceVertexInputDynamicStateFeaturesEXT(\n vertex_input_dynamic_state::Bool;\n next\n) -> _PhysicalDeviceVertexInputDynamicStateFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceVideoFormatInfoKHR","page":"API","title":"Vulkan._PhysicalDeviceVideoFormatInfoKHR","text":"Intermediate wrapper for VkPhysicalDeviceVideoFormatInfoKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct _PhysicalDeviceVideoFormatInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceVideoFormatInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceVideoFormatInfoKHR-Tuple{ImageUsageFlag}","page":"API","title":"Vulkan._PhysicalDeviceVideoFormatInfoKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\nimage_usage::ImageUsageFlag\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceVideoFormatInfoKHR(\n image_usage::ImageUsageFlag;\n next\n) -> _PhysicalDeviceVideoFormatInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceVulkan11Features","page":"API","title":"Vulkan._PhysicalDeviceVulkan11Features","text":"Intermediate wrapper for VkPhysicalDeviceVulkan11Features.\n\nAPI documentation\n\nstruct _PhysicalDeviceVulkan11Features <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceVulkan11Features\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceVulkan11Features-NTuple{12, Bool}","page":"API","title":"Vulkan._PhysicalDeviceVulkan11Features","text":"Arguments:\n\nstorage_buffer_16_bit_access::Bool\nuniform_and_storage_buffer_16_bit_access::Bool\nstorage_push_constant_16::Bool\nstorage_input_output_16::Bool\nmultiview::Bool\nmultiview_geometry_shader::Bool\nmultiview_tessellation_shader::Bool\nvariable_pointers_storage_buffer::Bool\nvariable_pointers::Bool\nprotected_memory::Bool\nsampler_ycbcr_conversion::Bool\nshader_draw_parameters::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceVulkan11Features(\n storage_buffer_16_bit_access::Bool,\n uniform_and_storage_buffer_16_bit_access::Bool,\n storage_push_constant_16::Bool,\n storage_input_output_16::Bool,\n multiview::Bool,\n multiview_geometry_shader::Bool,\n multiview_tessellation_shader::Bool,\n variable_pointers_storage_buffer::Bool,\n variable_pointers::Bool,\n protected_memory::Bool,\n sampler_ycbcr_conversion::Bool,\n shader_draw_parameters::Bool;\n next\n) -> _PhysicalDeviceVulkan11Features\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceVulkan11Properties","page":"API","title":"Vulkan._PhysicalDeviceVulkan11Properties","text":"Intermediate wrapper for VkPhysicalDeviceVulkan11Properties.\n\nAPI documentation\n\nstruct _PhysicalDeviceVulkan11Properties <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceVulkan11Properties\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceVulkan11Properties-Tuple{NTuple{16, UInt8}, NTuple{16, UInt8}, NTuple{8, UInt8}, Integer, Bool, Integer, ShaderStageFlag, SubgroupFeatureFlag, Bool, PointClippingBehavior, Integer, Integer, Bool, Integer, Integer}","page":"API","title":"Vulkan._PhysicalDeviceVulkan11Properties","text":"Arguments:\n\ndevice_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}\ndriver_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}\ndevice_luid::NTuple{Int(VK_LUID_SIZE), UInt8}\ndevice_node_mask::UInt32\ndevice_luid_valid::Bool\nsubgroup_size::UInt32\nsubgroup_supported_stages::ShaderStageFlag\nsubgroup_supported_operations::SubgroupFeatureFlag\nsubgroup_quad_operations_in_all_stages::Bool\npoint_clipping_behavior::PointClippingBehavior\nmax_multiview_view_count::UInt32\nmax_multiview_instance_index::UInt32\nprotected_no_fault::Bool\nmax_per_set_descriptors::UInt32\nmax_memory_allocation_size::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceVulkan11Properties(\n device_uuid::NTuple{16, UInt8},\n driver_uuid::NTuple{16, UInt8},\n device_luid::NTuple{8, UInt8},\n device_node_mask::Integer,\n device_luid_valid::Bool,\n subgroup_size::Integer,\n subgroup_supported_stages::ShaderStageFlag,\n subgroup_supported_operations::SubgroupFeatureFlag,\n subgroup_quad_operations_in_all_stages::Bool,\n point_clipping_behavior::PointClippingBehavior,\n max_multiview_view_count::Integer,\n max_multiview_instance_index::Integer,\n protected_no_fault::Bool,\n max_per_set_descriptors::Integer,\n max_memory_allocation_size::Integer;\n next\n) -> _PhysicalDeviceVulkan11Properties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceVulkan12Features","page":"API","title":"Vulkan._PhysicalDeviceVulkan12Features","text":"Intermediate wrapper for VkPhysicalDeviceVulkan12Features.\n\nAPI documentation\n\nstruct _PhysicalDeviceVulkan12Features <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceVulkan12Features\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceVulkan12Features-NTuple{47, Bool}","page":"API","title":"Vulkan._PhysicalDeviceVulkan12Features","text":"Arguments:\n\nsampler_mirror_clamp_to_edge::Bool\ndraw_indirect_count::Bool\nstorage_buffer_8_bit_access::Bool\nuniform_and_storage_buffer_8_bit_access::Bool\nstorage_push_constant_8::Bool\nshader_buffer_int_64_atomics::Bool\nshader_shared_int_64_atomics::Bool\nshader_float_16::Bool\nshader_int_8::Bool\ndescriptor_indexing::Bool\nshader_input_attachment_array_dynamic_indexing::Bool\nshader_uniform_texel_buffer_array_dynamic_indexing::Bool\nshader_storage_texel_buffer_array_dynamic_indexing::Bool\nshader_uniform_buffer_array_non_uniform_indexing::Bool\nshader_sampled_image_array_non_uniform_indexing::Bool\nshader_storage_buffer_array_non_uniform_indexing::Bool\nshader_storage_image_array_non_uniform_indexing::Bool\nshader_input_attachment_array_non_uniform_indexing::Bool\nshader_uniform_texel_buffer_array_non_uniform_indexing::Bool\nshader_storage_texel_buffer_array_non_uniform_indexing::Bool\ndescriptor_binding_uniform_buffer_update_after_bind::Bool\ndescriptor_binding_sampled_image_update_after_bind::Bool\ndescriptor_binding_storage_image_update_after_bind::Bool\ndescriptor_binding_storage_buffer_update_after_bind::Bool\ndescriptor_binding_uniform_texel_buffer_update_after_bind::Bool\ndescriptor_binding_storage_texel_buffer_update_after_bind::Bool\ndescriptor_binding_update_unused_while_pending::Bool\ndescriptor_binding_partially_bound::Bool\ndescriptor_binding_variable_descriptor_count::Bool\nruntime_descriptor_array::Bool\nsampler_filter_minmax::Bool\nscalar_block_layout::Bool\nimageless_framebuffer::Bool\nuniform_buffer_standard_layout::Bool\nshader_subgroup_extended_types::Bool\nseparate_depth_stencil_layouts::Bool\nhost_query_reset::Bool\ntimeline_semaphore::Bool\nbuffer_device_address::Bool\nbuffer_device_address_capture_replay::Bool\nbuffer_device_address_multi_device::Bool\nvulkan_memory_model::Bool\nvulkan_memory_model_device_scope::Bool\nvulkan_memory_model_availability_visibility_chains::Bool\nshader_output_viewport_index::Bool\nshader_output_layer::Bool\nsubgroup_broadcast_dynamic_id::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceVulkan12Features(\n sampler_mirror_clamp_to_edge::Bool,\n draw_indirect_count::Bool,\n storage_buffer_8_bit_access::Bool,\n uniform_and_storage_buffer_8_bit_access::Bool,\n storage_push_constant_8::Bool,\n shader_buffer_int_64_atomics::Bool,\n shader_shared_int_64_atomics::Bool,\n shader_float_16::Bool,\n shader_int_8::Bool,\n descriptor_indexing::Bool,\n shader_input_attachment_array_dynamic_indexing::Bool,\n shader_uniform_texel_buffer_array_dynamic_indexing::Bool,\n shader_storage_texel_buffer_array_dynamic_indexing::Bool,\n shader_uniform_buffer_array_non_uniform_indexing::Bool,\n shader_sampled_image_array_non_uniform_indexing::Bool,\n shader_storage_buffer_array_non_uniform_indexing::Bool,\n shader_storage_image_array_non_uniform_indexing::Bool,\n shader_input_attachment_array_non_uniform_indexing::Bool,\n shader_uniform_texel_buffer_array_non_uniform_indexing::Bool,\n shader_storage_texel_buffer_array_non_uniform_indexing::Bool,\n descriptor_binding_uniform_buffer_update_after_bind::Bool,\n descriptor_binding_sampled_image_update_after_bind::Bool,\n descriptor_binding_storage_image_update_after_bind::Bool,\n descriptor_binding_storage_buffer_update_after_bind::Bool,\n descriptor_binding_uniform_texel_buffer_update_after_bind::Bool,\n descriptor_binding_storage_texel_buffer_update_after_bind::Bool,\n descriptor_binding_update_unused_while_pending::Bool,\n descriptor_binding_partially_bound::Bool,\n descriptor_binding_variable_descriptor_count::Bool,\n runtime_descriptor_array::Bool,\n sampler_filter_minmax::Bool,\n scalar_block_layout::Bool,\n imageless_framebuffer::Bool,\n uniform_buffer_standard_layout::Bool,\n shader_subgroup_extended_types::Bool,\n separate_depth_stencil_layouts::Bool,\n host_query_reset::Bool,\n timeline_semaphore::Bool,\n buffer_device_address::Bool,\n buffer_device_address_capture_replay::Bool,\n buffer_device_address_multi_device::Bool,\n vulkan_memory_model::Bool,\n vulkan_memory_model_device_scope::Bool,\n vulkan_memory_model_availability_visibility_chains::Bool,\n shader_output_viewport_index::Bool,\n shader_output_layer::Bool,\n subgroup_broadcast_dynamic_id::Bool;\n next\n) -> _PhysicalDeviceVulkan12Features\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceVulkan12Properties","page":"API","title":"Vulkan._PhysicalDeviceVulkan12Properties","text":"Intermediate wrapper for VkPhysicalDeviceVulkan12Properties.\n\nAPI documentation\n\nstruct _PhysicalDeviceVulkan12Properties <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceVulkan12Properties\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceVulkan12Properties-Tuple{DriverId, AbstractString, AbstractString, _ConformanceVersion, ShaderFloatControlsIndependence, ShaderFloatControlsIndependence, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Integer, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, ResolveModeFlag, ResolveModeFlag, Bool, Bool, Bool, Bool, Integer}","page":"API","title":"Vulkan._PhysicalDeviceVulkan12Properties","text":"Arguments:\n\ndriver_id::DriverId\ndriver_name::String\ndriver_info::String\nconformance_version::_ConformanceVersion\ndenorm_behavior_independence::ShaderFloatControlsIndependence\nrounding_mode_independence::ShaderFloatControlsIndependence\nshader_signed_zero_inf_nan_preserve_float_16::Bool\nshader_signed_zero_inf_nan_preserve_float_32::Bool\nshader_signed_zero_inf_nan_preserve_float_64::Bool\nshader_denorm_preserve_float_16::Bool\nshader_denorm_preserve_float_32::Bool\nshader_denorm_preserve_float_64::Bool\nshader_denorm_flush_to_zero_float_16::Bool\nshader_denorm_flush_to_zero_float_32::Bool\nshader_denorm_flush_to_zero_float_64::Bool\nshader_rounding_mode_rte_float_16::Bool\nshader_rounding_mode_rte_float_32::Bool\nshader_rounding_mode_rte_float_64::Bool\nshader_rounding_mode_rtz_float_16::Bool\nshader_rounding_mode_rtz_float_32::Bool\nshader_rounding_mode_rtz_float_64::Bool\nmax_update_after_bind_descriptors_in_all_pools::UInt32\nshader_uniform_buffer_array_non_uniform_indexing_native::Bool\nshader_sampled_image_array_non_uniform_indexing_native::Bool\nshader_storage_buffer_array_non_uniform_indexing_native::Bool\nshader_storage_image_array_non_uniform_indexing_native::Bool\nshader_input_attachment_array_non_uniform_indexing_native::Bool\nrobust_buffer_access_update_after_bind::Bool\nquad_divergent_implicit_lod::Bool\nmax_per_stage_descriptor_update_after_bind_samplers::UInt32\nmax_per_stage_descriptor_update_after_bind_uniform_buffers::UInt32\nmax_per_stage_descriptor_update_after_bind_storage_buffers::UInt32\nmax_per_stage_descriptor_update_after_bind_sampled_images::UInt32\nmax_per_stage_descriptor_update_after_bind_storage_images::UInt32\nmax_per_stage_descriptor_update_after_bind_input_attachments::UInt32\nmax_per_stage_update_after_bind_resources::UInt32\nmax_descriptor_set_update_after_bind_samplers::UInt32\nmax_descriptor_set_update_after_bind_uniform_buffers::UInt32\nmax_descriptor_set_update_after_bind_uniform_buffers_dynamic::UInt32\nmax_descriptor_set_update_after_bind_storage_buffers::UInt32\nmax_descriptor_set_update_after_bind_storage_buffers_dynamic::UInt32\nmax_descriptor_set_update_after_bind_sampled_images::UInt32\nmax_descriptor_set_update_after_bind_storage_images::UInt32\nmax_descriptor_set_update_after_bind_input_attachments::UInt32\nsupported_depth_resolve_modes::ResolveModeFlag\nsupported_stencil_resolve_modes::ResolveModeFlag\nindependent_resolve_none::Bool\nindependent_resolve::Bool\nfilter_minmax_single_component_formats::Bool\nfilter_minmax_image_component_mapping::Bool\nmax_timeline_semaphore_value_difference::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\nframebuffer_integer_color_sample_counts::SampleCountFlag: defaults to 0\n\nAPI documentation\n\n_PhysicalDeviceVulkan12Properties(\n driver_id::DriverId,\n driver_name::AbstractString,\n driver_info::AbstractString,\n conformance_version::_ConformanceVersion,\n denorm_behavior_independence::ShaderFloatControlsIndependence,\n rounding_mode_independence::ShaderFloatControlsIndependence,\n shader_signed_zero_inf_nan_preserve_float_16::Bool,\n shader_signed_zero_inf_nan_preserve_float_32::Bool,\n shader_signed_zero_inf_nan_preserve_float_64::Bool,\n shader_denorm_preserve_float_16::Bool,\n shader_denorm_preserve_float_32::Bool,\n shader_denorm_preserve_float_64::Bool,\n shader_denorm_flush_to_zero_float_16::Bool,\n shader_denorm_flush_to_zero_float_32::Bool,\n shader_denorm_flush_to_zero_float_64::Bool,\n shader_rounding_mode_rte_float_16::Bool,\n shader_rounding_mode_rte_float_32::Bool,\n shader_rounding_mode_rte_float_64::Bool,\n shader_rounding_mode_rtz_float_16::Bool,\n shader_rounding_mode_rtz_float_32::Bool,\n shader_rounding_mode_rtz_float_64::Bool,\n max_update_after_bind_descriptors_in_all_pools::Integer,\n shader_uniform_buffer_array_non_uniform_indexing_native::Bool,\n shader_sampled_image_array_non_uniform_indexing_native::Bool,\n shader_storage_buffer_array_non_uniform_indexing_native::Bool,\n shader_storage_image_array_non_uniform_indexing_native::Bool,\n shader_input_attachment_array_non_uniform_indexing_native::Bool,\n robust_buffer_access_update_after_bind::Bool,\n quad_divergent_implicit_lod::Bool,\n max_per_stage_descriptor_update_after_bind_samplers::Integer,\n max_per_stage_descriptor_update_after_bind_uniform_buffers::Integer,\n max_per_stage_descriptor_update_after_bind_storage_buffers::Integer,\n max_per_stage_descriptor_update_after_bind_sampled_images::Integer,\n max_per_stage_descriptor_update_after_bind_storage_images::Integer,\n max_per_stage_descriptor_update_after_bind_input_attachments::Integer,\n max_per_stage_update_after_bind_resources::Integer,\n max_descriptor_set_update_after_bind_samplers::Integer,\n max_descriptor_set_update_after_bind_uniform_buffers::Integer,\n max_descriptor_set_update_after_bind_uniform_buffers_dynamic::Integer,\n max_descriptor_set_update_after_bind_storage_buffers::Integer,\n max_descriptor_set_update_after_bind_storage_buffers_dynamic::Integer,\n max_descriptor_set_update_after_bind_sampled_images::Integer,\n max_descriptor_set_update_after_bind_storage_images::Integer,\n max_descriptor_set_update_after_bind_input_attachments::Integer,\n supported_depth_resolve_modes::ResolveModeFlag,\n supported_stencil_resolve_modes::ResolveModeFlag,\n independent_resolve_none::Bool,\n independent_resolve::Bool,\n filter_minmax_single_component_formats::Bool,\n filter_minmax_image_component_mapping::Bool,\n max_timeline_semaphore_value_difference::Integer;\n next,\n framebuffer_integer_color_sample_counts\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceVulkan13Features","page":"API","title":"Vulkan._PhysicalDeviceVulkan13Features","text":"Intermediate wrapper for VkPhysicalDeviceVulkan13Features.\n\nAPI documentation\n\nstruct _PhysicalDeviceVulkan13Features <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceVulkan13Features\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceVulkan13Features-NTuple{15, Bool}","page":"API","title":"Vulkan._PhysicalDeviceVulkan13Features","text":"Arguments:\n\nrobust_image_access::Bool\ninline_uniform_block::Bool\ndescriptor_binding_inline_uniform_block_update_after_bind::Bool\npipeline_creation_cache_control::Bool\nprivate_data::Bool\nshader_demote_to_helper_invocation::Bool\nshader_terminate_invocation::Bool\nsubgroup_size_control::Bool\ncompute_full_subgroups::Bool\nsynchronization2::Bool\ntexture_compression_astc_hdr::Bool\nshader_zero_initialize_workgroup_memory::Bool\ndynamic_rendering::Bool\nshader_integer_dot_product::Bool\nmaintenance4::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceVulkan13Features(\n robust_image_access::Bool,\n inline_uniform_block::Bool,\n descriptor_binding_inline_uniform_block_update_after_bind::Bool,\n pipeline_creation_cache_control::Bool,\n private_data::Bool,\n shader_demote_to_helper_invocation::Bool,\n shader_terminate_invocation::Bool,\n subgroup_size_control::Bool,\n compute_full_subgroups::Bool,\n synchronization2::Bool,\n texture_compression_astc_hdr::Bool,\n shader_zero_initialize_workgroup_memory::Bool,\n dynamic_rendering::Bool,\n shader_integer_dot_product::Bool,\n maintenance4::Bool;\n next\n) -> _PhysicalDeviceVulkan13Features\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceVulkan13Properties","page":"API","title":"Vulkan._PhysicalDeviceVulkan13Properties","text":"Intermediate wrapper for VkPhysicalDeviceVulkan13Properties.\n\nAPI documentation\n\nstruct _PhysicalDeviceVulkan13Properties <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceVulkan13Properties\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceVulkan13Properties-Tuple{Integer, Integer, Integer, ShaderStageFlag, Integer, Integer, Integer, Integer, Integer, Integer, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Bool, Integer, Bool, Integer, Bool, Integer}","page":"API","title":"Vulkan._PhysicalDeviceVulkan13Properties","text":"Arguments:\n\nmin_subgroup_size::UInt32\nmax_subgroup_size::UInt32\nmax_compute_workgroup_subgroups::UInt32\nrequired_subgroup_size_stages::ShaderStageFlag\nmax_inline_uniform_block_size::UInt32\nmax_per_stage_descriptor_inline_uniform_blocks::UInt32\nmax_per_stage_descriptor_update_after_bind_inline_uniform_blocks::UInt32\nmax_descriptor_set_inline_uniform_blocks::UInt32\nmax_descriptor_set_update_after_bind_inline_uniform_blocks::UInt32\nmax_inline_uniform_total_size::UInt32\ninteger_dot_product_8_bit_unsigned_accelerated::Bool\ninteger_dot_product_8_bit_signed_accelerated::Bool\ninteger_dot_product_8_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_8_bit_packed_unsigned_accelerated::Bool\ninteger_dot_product_8_bit_packed_signed_accelerated::Bool\ninteger_dot_product_8_bit_packed_mixed_signedness_accelerated::Bool\ninteger_dot_product_16_bit_unsigned_accelerated::Bool\ninteger_dot_product_16_bit_signed_accelerated::Bool\ninteger_dot_product_16_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_32_bit_unsigned_accelerated::Bool\ninteger_dot_product_32_bit_signed_accelerated::Bool\ninteger_dot_product_32_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_64_bit_unsigned_accelerated::Bool\ninteger_dot_product_64_bit_signed_accelerated::Bool\ninteger_dot_product_64_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_unsigned_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_signed_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_packed_unsigned_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_packed_signed_accelerated::Bool\ninteger_dot_product_accumulating_saturating_8_bit_packed_mixed_signedness_accelerated::Bool\ninteger_dot_product_accumulating_saturating_16_bit_unsigned_accelerated::Bool\ninteger_dot_product_accumulating_saturating_16_bit_signed_accelerated::Bool\ninteger_dot_product_accumulating_saturating_16_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_accumulating_saturating_32_bit_unsigned_accelerated::Bool\ninteger_dot_product_accumulating_saturating_32_bit_signed_accelerated::Bool\ninteger_dot_product_accumulating_saturating_32_bit_mixed_signedness_accelerated::Bool\ninteger_dot_product_accumulating_saturating_64_bit_unsigned_accelerated::Bool\ninteger_dot_product_accumulating_saturating_64_bit_signed_accelerated::Bool\ninteger_dot_product_accumulating_saturating_64_bit_mixed_signedness_accelerated::Bool\nstorage_texel_buffer_offset_alignment_bytes::UInt64\nstorage_texel_buffer_offset_single_texel_alignment::Bool\nuniform_texel_buffer_offset_alignment_bytes::UInt64\nuniform_texel_buffer_offset_single_texel_alignment::Bool\nmax_buffer_size::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceVulkan13Properties(\n min_subgroup_size::Integer,\n max_subgroup_size::Integer,\n max_compute_workgroup_subgroups::Integer,\n required_subgroup_size_stages::ShaderStageFlag,\n max_inline_uniform_block_size::Integer,\n max_per_stage_descriptor_inline_uniform_blocks::Integer,\n max_per_stage_descriptor_update_after_bind_inline_uniform_blocks::Integer,\n max_descriptor_set_inline_uniform_blocks::Integer,\n max_descriptor_set_update_after_bind_inline_uniform_blocks::Integer,\n max_inline_uniform_total_size::Integer,\n integer_dot_product_8_bit_unsigned_accelerated::Bool,\n integer_dot_product_8_bit_signed_accelerated::Bool,\n integer_dot_product_8_bit_mixed_signedness_accelerated::Bool,\n integer_dot_product_8_bit_packed_unsigned_accelerated::Bool,\n integer_dot_product_8_bit_packed_signed_accelerated::Bool,\n integer_dot_product_8_bit_packed_mixed_signedness_accelerated::Bool,\n integer_dot_product_16_bit_unsigned_accelerated::Bool,\n integer_dot_product_16_bit_signed_accelerated::Bool,\n integer_dot_product_16_bit_mixed_signedness_accelerated::Bool,\n integer_dot_product_32_bit_unsigned_accelerated::Bool,\n integer_dot_product_32_bit_signed_accelerated::Bool,\n integer_dot_product_32_bit_mixed_signedness_accelerated::Bool,\n integer_dot_product_64_bit_unsigned_accelerated::Bool,\n integer_dot_product_64_bit_signed_accelerated::Bool,\n integer_dot_product_64_bit_mixed_signedness_accelerated::Bool,\n integer_dot_product_accumulating_saturating_8_bit_unsigned_accelerated::Bool,\n integer_dot_product_accumulating_saturating_8_bit_signed_accelerated::Bool,\n integer_dot_product_accumulating_saturating_8_bit_mixed_signedness_accelerated::Bool,\n integer_dot_product_accumulating_saturating_8_bit_packed_unsigned_accelerated::Bool,\n integer_dot_product_accumulating_saturating_8_bit_packed_signed_accelerated::Bool,\n integer_dot_product_accumulating_saturating_8_bit_packed_mixed_signedness_accelerated::Bool,\n integer_dot_product_accumulating_saturating_16_bit_unsigned_accelerated::Bool,\n integer_dot_product_accumulating_saturating_16_bit_signed_accelerated::Bool,\n integer_dot_product_accumulating_saturating_16_bit_mixed_signedness_accelerated::Bool,\n integer_dot_product_accumulating_saturating_32_bit_unsigned_accelerated::Bool,\n integer_dot_product_accumulating_saturating_32_bit_signed_accelerated::Bool,\n integer_dot_product_accumulating_saturating_32_bit_mixed_signedness_accelerated::Bool,\n integer_dot_product_accumulating_saturating_64_bit_unsigned_accelerated::Bool,\n integer_dot_product_accumulating_saturating_64_bit_signed_accelerated::Bool,\n integer_dot_product_accumulating_saturating_64_bit_mixed_signedness_accelerated::Bool,\n storage_texel_buffer_offset_alignment_bytes::Integer,\n storage_texel_buffer_offset_single_texel_alignment::Bool,\n uniform_texel_buffer_offset_alignment_bytes::Integer,\n uniform_texel_buffer_offset_single_texel_alignment::Bool,\n max_buffer_size::Integer;\n next\n) -> _PhysicalDeviceVulkan13Properties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceVulkanMemoryModelFeatures","page":"API","title":"Vulkan._PhysicalDeviceVulkanMemoryModelFeatures","text":"Intermediate wrapper for VkPhysicalDeviceVulkanMemoryModelFeatures.\n\nAPI documentation\n\nstruct _PhysicalDeviceVulkanMemoryModelFeatures <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceVulkanMemoryModelFeatures\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceVulkanMemoryModelFeatures-Tuple{Bool, Bool, Bool}","page":"API","title":"Vulkan._PhysicalDeviceVulkanMemoryModelFeatures","text":"Arguments:\n\nvulkan_memory_model::Bool\nvulkan_memory_model_device_scope::Bool\nvulkan_memory_model_availability_visibility_chains::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceVulkanMemoryModelFeatures(\n vulkan_memory_model::Bool,\n vulkan_memory_model_device_scope::Bool,\n vulkan_memory_model_availability_visibility_chains::Bool;\n next\n) -> _PhysicalDeviceVulkanMemoryModelFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR","page":"API","title":"Vulkan._PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR","text":"Intermediate wrapper for VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.\n\nExtension: VK_KHR_workgroup_memory_explicit_layout\n\nAPI documentation\n\nstruct _PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR-NTuple{4, Bool}","page":"API","title":"Vulkan._PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR","text":"Extension: VK_KHR_workgroup_memory_explicit_layout\n\nArguments:\n\nworkgroup_memory_explicit_layout::Bool\nworkgroup_memory_explicit_layout_scalar_block_layout::Bool\nworkgroup_memory_explicit_layout_8_bit_access::Bool\nworkgroup_memory_explicit_layout_16_bit_access::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR(\n workgroup_memory_explicit_layout::Bool,\n workgroup_memory_explicit_layout_scalar_block_layout::Bool,\n workgroup_memory_explicit_layout_8_bit_access::Bool,\n workgroup_memory_explicit_layout_16_bit_access::Bool;\n next\n) -> _PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT.\n\nExtension: VK_EXT_ycbcr_2plane_444_formats\n\nAPI documentation\n\nstruct _PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT","text":"Extension: VK_EXT_ycbcr_2plane_444_formats\n\nArguments:\n\nycbcr_444_formats::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(\n ycbcr_444_formats::Bool;\n next\n) -> _PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceYcbcrImageArraysFeaturesEXT","page":"API","title":"Vulkan._PhysicalDeviceYcbcrImageArraysFeaturesEXT","text":"Intermediate wrapper for VkPhysicalDeviceYcbcrImageArraysFeaturesEXT.\n\nExtension: VK_EXT_ycbcr_image_arrays\n\nAPI documentation\n\nstruct _PhysicalDeviceYcbcrImageArraysFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceYcbcrImageArraysFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceYcbcrImageArraysFeaturesEXT-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceYcbcrImageArraysFeaturesEXT","text":"Extension: VK_EXT_ycbcr_image_arrays\n\nArguments:\n\nycbcr_image_arrays::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceYcbcrImageArraysFeaturesEXT(\n ycbcr_image_arrays::Bool;\n next\n) -> _PhysicalDeviceYcbcrImageArraysFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures","page":"API","title":"Vulkan._PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures","text":"Intermediate wrapper for VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures.\n\nAPI documentation\n\nstruct _PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures-Tuple{Bool}","page":"API","title":"Vulkan._PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures","text":"Arguments:\n\nshader_zero_initialize_workgroup_memory::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(\n shader_zero_initialize_workgroup_memory::Bool;\n next\n) -> _PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineCacheCreateInfo","page":"API","title":"Vulkan._PipelineCacheCreateInfo","text":"Intermediate wrapper for VkPipelineCacheCreateInfo.\n\nAPI documentation\n\nstruct _PipelineCacheCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineCacheCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineCacheCreateInfo-Tuple{Ptr{Nothing}}","page":"API","title":"Vulkan._PipelineCacheCreateInfo","text":"Arguments:\n\ninitial_data::Ptr{Cvoid}\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::PipelineCacheCreateFlag: defaults to 0\ninitial_data_size::UInt: defaults to 0\n\nAPI documentation\n\n_PipelineCacheCreateInfo(\n initial_data::Ptr{Nothing};\n next,\n flags,\n initial_data_size\n) -> _PipelineCacheCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineCacheHeaderVersionOne","page":"API","title":"Vulkan._PipelineCacheHeaderVersionOne","text":"Intermediate wrapper for VkPipelineCacheHeaderVersionOne.\n\nAPI documentation\n\nstruct _PipelineCacheHeaderVersionOne <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkPipelineCacheHeaderVersionOne\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineCacheHeaderVersionOne-Tuple{Integer, PipelineCacheHeaderVersion, Integer, Integer, NTuple{16, UInt8}}","page":"API","title":"Vulkan._PipelineCacheHeaderVersionOne","text":"Arguments:\n\nheader_size::UInt32\nheader_version::PipelineCacheHeaderVersion\nvendor_id::UInt32\ndevice_id::UInt32\npipeline_cache_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}\n\nAPI documentation\n\n_PipelineCacheHeaderVersionOne(\n header_size::Integer,\n header_version::PipelineCacheHeaderVersion,\n vendor_id::Integer,\n device_id::Integer,\n pipeline_cache_uuid::NTuple{16, UInt8}\n) -> _PipelineCacheHeaderVersionOne\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineColorBlendAdvancedStateCreateInfoEXT","page":"API","title":"Vulkan._PipelineColorBlendAdvancedStateCreateInfoEXT","text":"Intermediate wrapper for VkPipelineColorBlendAdvancedStateCreateInfoEXT.\n\nExtension: VK_EXT_blend_operation_advanced\n\nAPI documentation\n\nstruct _PipelineColorBlendAdvancedStateCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineColorBlendAdvancedStateCreateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineColorBlendAdvancedStateCreateInfoEXT-Tuple{Bool, Bool, BlendOverlapEXT}","page":"API","title":"Vulkan._PipelineColorBlendAdvancedStateCreateInfoEXT","text":"Extension: VK_EXT_blend_operation_advanced\n\nArguments:\n\nsrc_premultiplied::Bool\ndst_premultiplied::Bool\nblend_overlap::BlendOverlapEXT\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PipelineColorBlendAdvancedStateCreateInfoEXT(\n src_premultiplied::Bool,\n dst_premultiplied::Bool,\n blend_overlap::BlendOverlapEXT;\n next\n) -> _PipelineColorBlendAdvancedStateCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineColorBlendAttachmentState","page":"API","title":"Vulkan._PipelineColorBlendAttachmentState","text":"Intermediate wrapper for VkPipelineColorBlendAttachmentState.\n\nAPI documentation\n\nstruct _PipelineColorBlendAttachmentState <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkPipelineColorBlendAttachmentState\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineColorBlendAttachmentState-Tuple{Bool, BlendFactor, BlendFactor, BlendOp, BlendFactor, BlendFactor, BlendOp}","page":"API","title":"Vulkan._PipelineColorBlendAttachmentState","text":"Arguments:\n\nblend_enable::Bool\nsrc_color_blend_factor::BlendFactor\ndst_color_blend_factor::BlendFactor\ncolor_blend_op::BlendOp\nsrc_alpha_blend_factor::BlendFactor\ndst_alpha_blend_factor::BlendFactor\nalpha_blend_op::BlendOp\ncolor_write_mask::ColorComponentFlag: defaults to 0\n\nAPI documentation\n\n_PipelineColorBlendAttachmentState(\n blend_enable::Bool,\n src_color_blend_factor::BlendFactor,\n dst_color_blend_factor::BlendFactor,\n color_blend_op::BlendOp,\n src_alpha_blend_factor::BlendFactor,\n dst_alpha_blend_factor::BlendFactor,\n alpha_blend_op::BlendOp;\n color_write_mask\n) -> _PipelineColorBlendAttachmentState\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineColorBlendStateCreateInfo","page":"API","title":"Vulkan._PipelineColorBlendStateCreateInfo","text":"Intermediate wrapper for VkPipelineColorBlendStateCreateInfo.\n\nAPI documentation\n\nstruct _PipelineColorBlendStateCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineColorBlendStateCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineColorBlendStateCreateInfo-Tuple{Bool, LogicOp, AbstractArray, NTuple{4, Float32}}","page":"API","title":"Vulkan._PipelineColorBlendStateCreateInfo","text":"Arguments:\n\nlogic_op_enable::Bool\nlogic_op::LogicOp\nattachments::Vector{_PipelineColorBlendAttachmentState}\nblend_constants::NTuple{4, Float32}\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::PipelineColorBlendStateCreateFlag: defaults to 0\n\nAPI documentation\n\n_PipelineColorBlendStateCreateInfo(\n logic_op_enable::Bool,\n logic_op::LogicOp,\n attachments::AbstractArray,\n blend_constants::NTuple{4, Float32};\n next,\n flags\n) -> _PipelineColorBlendStateCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineColorWriteCreateInfoEXT","page":"API","title":"Vulkan._PipelineColorWriteCreateInfoEXT","text":"Intermediate wrapper for VkPipelineColorWriteCreateInfoEXT.\n\nExtension: VK_EXT_color_write_enable\n\nAPI documentation\n\nstruct _PipelineColorWriteCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineColorWriteCreateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineColorWriteCreateInfoEXT-Tuple{AbstractArray}","page":"API","title":"Vulkan._PipelineColorWriteCreateInfoEXT","text":"Extension: VK_EXT_color_write_enable\n\nArguments:\n\ncolor_write_enables::Vector{Bool}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PipelineColorWriteCreateInfoEXT(\n color_write_enables::AbstractArray;\n next\n) -> _PipelineColorWriteCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineCompilerControlCreateInfoAMD","page":"API","title":"Vulkan._PipelineCompilerControlCreateInfoAMD","text":"Intermediate wrapper for VkPipelineCompilerControlCreateInfoAMD.\n\nExtension: VK_AMD_pipeline_compiler_control\n\nAPI documentation\n\nstruct _PipelineCompilerControlCreateInfoAMD <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineCompilerControlCreateInfoAMD\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineCompilerControlCreateInfoAMD-Tuple{}","page":"API","title":"Vulkan._PipelineCompilerControlCreateInfoAMD","text":"Extension: VK_AMD_pipeline_compiler_control\n\nArguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\ncompiler_control_flags::PipelineCompilerControlFlagAMD: defaults to 0\n\nAPI documentation\n\n_PipelineCompilerControlCreateInfoAMD(\n;\n next,\n compiler_control_flags\n) -> _PipelineCompilerControlCreateInfoAMD\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineCoverageModulationStateCreateInfoNV","page":"API","title":"Vulkan._PipelineCoverageModulationStateCreateInfoNV","text":"Intermediate wrapper for VkPipelineCoverageModulationStateCreateInfoNV.\n\nExtension: VK_NV_framebuffer_mixed_samples\n\nAPI documentation\n\nstruct _PipelineCoverageModulationStateCreateInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineCoverageModulationStateCreateInfoNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineCoverageModulationStateCreateInfoNV-Tuple{CoverageModulationModeNV, Bool}","page":"API","title":"Vulkan._PipelineCoverageModulationStateCreateInfoNV","text":"Extension: VK_NV_framebuffer_mixed_samples\n\nArguments:\n\ncoverage_modulation_mode::CoverageModulationModeNV\ncoverage_modulation_table_enable::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\ncoverage_modulation_table::Vector{Float32}: defaults to C_NULL\n\nAPI documentation\n\n_PipelineCoverageModulationStateCreateInfoNV(\n coverage_modulation_mode::CoverageModulationModeNV,\n coverage_modulation_table_enable::Bool;\n next,\n flags,\n coverage_modulation_table\n) -> _PipelineCoverageModulationStateCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineCoverageReductionStateCreateInfoNV","page":"API","title":"Vulkan._PipelineCoverageReductionStateCreateInfoNV","text":"Intermediate wrapper for VkPipelineCoverageReductionStateCreateInfoNV.\n\nExtension: VK_NV_coverage_reduction_mode\n\nAPI documentation\n\nstruct _PipelineCoverageReductionStateCreateInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineCoverageReductionStateCreateInfoNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineCoverageReductionStateCreateInfoNV-Tuple{CoverageReductionModeNV}","page":"API","title":"Vulkan._PipelineCoverageReductionStateCreateInfoNV","text":"Extension: VK_NV_coverage_reduction_mode\n\nArguments:\n\ncoverage_reduction_mode::CoverageReductionModeNV\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_PipelineCoverageReductionStateCreateInfoNV(\n coverage_reduction_mode::CoverageReductionModeNV;\n next,\n flags\n) -> _PipelineCoverageReductionStateCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineCoverageToColorStateCreateInfoNV","page":"API","title":"Vulkan._PipelineCoverageToColorStateCreateInfoNV","text":"Intermediate wrapper for VkPipelineCoverageToColorStateCreateInfoNV.\n\nExtension: VK_NV_fragment_coverage_to_color\n\nAPI documentation\n\nstruct _PipelineCoverageToColorStateCreateInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineCoverageToColorStateCreateInfoNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineCoverageToColorStateCreateInfoNV-Tuple{Bool}","page":"API","title":"Vulkan._PipelineCoverageToColorStateCreateInfoNV","text":"Extension: VK_NV_fragment_coverage_to_color\n\nArguments:\n\ncoverage_to_color_enable::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\ncoverage_to_color_location::UInt32: defaults to 0\n\nAPI documentation\n\n_PipelineCoverageToColorStateCreateInfoNV(\n coverage_to_color_enable::Bool;\n next,\n flags,\n coverage_to_color_location\n) -> _PipelineCoverageToColorStateCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineCreationFeedback","page":"API","title":"Vulkan._PipelineCreationFeedback","text":"Intermediate wrapper for VkPipelineCreationFeedback.\n\nAPI documentation\n\nstruct _PipelineCreationFeedback <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkPipelineCreationFeedback\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineCreationFeedback-Tuple{PipelineCreationFeedbackFlag, Integer}","page":"API","title":"Vulkan._PipelineCreationFeedback","text":"Arguments:\n\nflags::PipelineCreationFeedbackFlag\nduration::UInt64\n\nAPI documentation\n\n_PipelineCreationFeedback(\n flags::PipelineCreationFeedbackFlag,\n duration::Integer\n) -> _PipelineCreationFeedback\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineCreationFeedbackCreateInfo","page":"API","title":"Vulkan._PipelineCreationFeedbackCreateInfo","text":"Intermediate wrapper for VkPipelineCreationFeedbackCreateInfo.\n\nAPI documentation\n\nstruct _PipelineCreationFeedbackCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineCreationFeedbackCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineCreationFeedbackCreateInfo-Tuple{_PipelineCreationFeedback, AbstractArray}","page":"API","title":"Vulkan._PipelineCreationFeedbackCreateInfo","text":"Arguments:\n\npipeline_creation_feedback::_PipelineCreationFeedback\npipeline_stage_creation_feedbacks::Vector{_PipelineCreationFeedback}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PipelineCreationFeedbackCreateInfo(\n pipeline_creation_feedback::_PipelineCreationFeedback,\n pipeline_stage_creation_feedbacks::AbstractArray;\n next\n) -> _PipelineCreationFeedbackCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineDepthStencilStateCreateInfo","page":"API","title":"Vulkan._PipelineDepthStencilStateCreateInfo","text":"Intermediate wrapper for VkPipelineDepthStencilStateCreateInfo.\n\nAPI documentation\n\nstruct _PipelineDepthStencilStateCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineDepthStencilStateCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineDepthStencilStateCreateInfo-Tuple{Bool, Bool, CompareOp, Bool, Bool, _StencilOpState, _StencilOpState, Real, Real}","page":"API","title":"Vulkan._PipelineDepthStencilStateCreateInfo","text":"Arguments:\n\ndepth_test_enable::Bool\ndepth_write_enable::Bool\ndepth_compare_op::CompareOp\ndepth_bounds_test_enable::Bool\nstencil_test_enable::Bool\nfront::_StencilOpState\nback::_StencilOpState\nmin_depth_bounds::Float32\nmax_depth_bounds::Float32\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::PipelineDepthStencilStateCreateFlag: defaults to 0\n\nAPI documentation\n\n_PipelineDepthStencilStateCreateInfo(\n depth_test_enable::Bool,\n depth_write_enable::Bool,\n depth_compare_op::CompareOp,\n depth_bounds_test_enable::Bool,\n stencil_test_enable::Bool,\n front::_StencilOpState,\n back::_StencilOpState,\n min_depth_bounds::Real,\n max_depth_bounds::Real;\n next,\n flags\n) -> _PipelineDepthStencilStateCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineDiscardRectangleStateCreateInfoEXT","page":"API","title":"Vulkan._PipelineDiscardRectangleStateCreateInfoEXT","text":"Intermediate wrapper for VkPipelineDiscardRectangleStateCreateInfoEXT.\n\nExtension: VK_EXT_discard_rectangles\n\nAPI documentation\n\nstruct _PipelineDiscardRectangleStateCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineDiscardRectangleStateCreateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineDiscardRectangleStateCreateInfoEXT-Tuple{DiscardRectangleModeEXT, AbstractArray}","page":"API","title":"Vulkan._PipelineDiscardRectangleStateCreateInfoEXT","text":"Extension: VK_EXT_discard_rectangles\n\nArguments:\n\ndiscard_rectangle_mode::DiscardRectangleModeEXT\ndiscard_rectangles::Vector{_Rect2D}\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_PipelineDiscardRectangleStateCreateInfoEXT(\n discard_rectangle_mode::DiscardRectangleModeEXT,\n discard_rectangles::AbstractArray;\n next,\n flags\n) -> _PipelineDiscardRectangleStateCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineDynamicStateCreateInfo","page":"API","title":"Vulkan._PipelineDynamicStateCreateInfo","text":"Intermediate wrapper for VkPipelineDynamicStateCreateInfo.\n\nAPI documentation\n\nstruct _PipelineDynamicStateCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineDynamicStateCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineDynamicStateCreateInfo-Tuple{AbstractArray}","page":"API","title":"Vulkan._PipelineDynamicStateCreateInfo","text":"Arguments:\n\ndynamic_states::Vector{DynamicState}\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_PipelineDynamicStateCreateInfo(\n dynamic_states::AbstractArray;\n next,\n flags\n) -> _PipelineDynamicStateCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineExecutableInfoKHR","page":"API","title":"Vulkan._PipelineExecutableInfoKHR","text":"Intermediate wrapper for VkPipelineExecutableInfoKHR.\n\nExtension: VK_KHR_pipeline_executable_properties\n\nAPI documentation\n\nstruct _PipelineExecutableInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineExecutableInfoKHR\ndeps::Vector{Any}\npipeline::Pipeline\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineExecutableInfoKHR-Tuple{Any, Integer}","page":"API","title":"Vulkan._PipelineExecutableInfoKHR","text":"Extension: VK_KHR_pipeline_executable_properties\n\nArguments:\n\npipeline::Pipeline\nexecutable_index::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PipelineExecutableInfoKHR(\n pipeline,\n executable_index::Integer;\n next\n) -> _PipelineExecutableInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineExecutableInternalRepresentationKHR","page":"API","title":"Vulkan._PipelineExecutableInternalRepresentationKHR","text":"Intermediate wrapper for VkPipelineExecutableInternalRepresentationKHR.\n\nExtension: VK_KHR_pipeline_executable_properties\n\nAPI documentation\n\nstruct _PipelineExecutableInternalRepresentationKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineExecutableInternalRepresentationKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineExecutableInternalRepresentationKHR-Tuple{AbstractString, AbstractString, Bool, Integer}","page":"API","title":"Vulkan._PipelineExecutableInternalRepresentationKHR","text":"Extension: VK_KHR_pipeline_executable_properties\n\nArguments:\n\nname::String\ndescription::String\nis_text::Bool\ndata_size::UInt\nnext::Ptr{Cvoid}: defaults to C_NULL\ndata::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PipelineExecutableInternalRepresentationKHR(\n name::AbstractString,\n description::AbstractString,\n is_text::Bool,\n data_size::Integer;\n next,\n data\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineExecutablePropertiesKHR","page":"API","title":"Vulkan._PipelineExecutablePropertiesKHR","text":"Intermediate wrapper for VkPipelineExecutablePropertiesKHR.\n\nExtension: VK_KHR_pipeline_executable_properties\n\nAPI documentation\n\nstruct _PipelineExecutablePropertiesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineExecutablePropertiesKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineExecutablePropertiesKHR-Tuple{ShaderStageFlag, AbstractString, AbstractString, Integer}","page":"API","title":"Vulkan._PipelineExecutablePropertiesKHR","text":"Extension: VK_KHR_pipeline_executable_properties\n\nArguments:\n\nstages::ShaderStageFlag\nname::String\ndescription::String\nsubgroup_size::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PipelineExecutablePropertiesKHR(\n stages::ShaderStageFlag,\n name::AbstractString,\n description::AbstractString,\n subgroup_size::Integer;\n next\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineExecutableStatisticKHR","page":"API","title":"Vulkan._PipelineExecutableStatisticKHR","text":"Intermediate wrapper for VkPipelineExecutableStatisticKHR.\n\nExtension: VK_KHR_pipeline_executable_properties\n\nAPI documentation\n\nstruct _PipelineExecutableStatisticKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineExecutableStatisticKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineExecutableStatisticKHR-Tuple{AbstractString, AbstractString, PipelineExecutableStatisticFormatKHR, _PipelineExecutableStatisticValueKHR}","page":"API","title":"Vulkan._PipelineExecutableStatisticKHR","text":"Extension: VK_KHR_pipeline_executable_properties\n\nArguments:\n\nname::String\ndescription::String\nformat::PipelineExecutableStatisticFormatKHR\nvalue::_PipelineExecutableStatisticValueKHR\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PipelineExecutableStatisticKHR(\n name::AbstractString,\n description::AbstractString,\n format::PipelineExecutableStatisticFormatKHR,\n value::_PipelineExecutableStatisticValueKHR;\n next\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineExecutableStatisticValueKHR","page":"API","title":"Vulkan._PipelineExecutableStatisticValueKHR","text":"Intermediate wrapper for VkPipelineExecutableStatisticValueKHR.\n\nExtension: VK_KHR_pipeline_executable_properties\n\nAPI documentation\n\nstruct _PipelineExecutableStatisticValueKHR <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkPipelineExecutableStatisticValueKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineFragmentShadingRateEnumStateCreateInfoNV","page":"API","title":"Vulkan._PipelineFragmentShadingRateEnumStateCreateInfoNV","text":"Intermediate wrapper for VkPipelineFragmentShadingRateEnumStateCreateInfoNV.\n\nExtension: VK_NV_fragment_shading_rate_enums\n\nAPI documentation\n\nstruct _PipelineFragmentShadingRateEnumStateCreateInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineFragmentShadingRateEnumStateCreateInfoNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineFragmentShadingRateEnumStateCreateInfoNV-Tuple{FragmentShadingRateTypeNV, FragmentShadingRateNV, Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}}","page":"API","title":"Vulkan._PipelineFragmentShadingRateEnumStateCreateInfoNV","text":"Extension: VK_NV_fragment_shading_rate_enums\n\nArguments:\n\nshading_rate_type::FragmentShadingRateTypeNV\nshading_rate::FragmentShadingRateNV\ncombiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PipelineFragmentShadingRateEnumStateCreateInfoNV(\n shading_rate_type::FragmentShadingRateTypeNV,\n shading_rate::FragmentShadingRateNV,\n combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR};\n next\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineFragmentShadingRateStateCreateInfoKHR","page":"API","title":"Vulkan._PipelineFragmentShadingRateStateCreateInfoKHR","text":"Intermediate wrapper for VkPipelineFragmentShadingRateStateCreateInfoKHR.\n\nExtension: VK_KHR_fragment_shading_rate\n\nAPI documentation\n\nstruct _PipelineFragmentShadingRateStateCreateInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineFragmentShadingRateStateCreateInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineFragmentShadingRateStateCreateInfoKHR-Tuple{_Extent2D, Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}}","page":"API","title":"Vulkan._PipelineFragmentShadingRateStateCreateInfoKHR","text":"Extension: VK_KHR_fragment_shading_rate\n\nArguments:\n\nfragment_size::_Extent2D\ncombiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PipelineFragmentShadingRateStateCreateInfoKHR(\n fragment_size::_Extent2D,\n combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR};\n next\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineInfoKHR","page":"API","title":"Vulkan._PipelineInfoKHR","text":"Intermediate wrapper for VkPipelineInfoKHR.\n\nExtension: VK_KHR_pipeline_executable_properties\n\nAPI documentation\n\nstruct _PipelineInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineInfoKHR\ndeps::Vector{Any}\npipeline::Pipeline\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineInfoKHR-Tuple{Any}","page":"API","title":"Vulkan._PipelineInfoKHR","text":"Extension: VK_KHR_pipeline_executable_properties\n\nArguments:\n\npipeline::Pipeline\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PipelineInfoKHR(pipeline; next) -> _PipelineInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineInputAssemblyStateCreateInfo","page":"API","title":"Vulkan._PipelineInputAssemblyStateCreateInfo","text":"Intermediate wrapper for VkPipelineInputAssemblyStateCreateInfo.\n\nAPI documentation\n\nstruct _PipelineInputAssemblyStateCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineInputAssemblyStateCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineInputAssemblyStateCreateInfo-Tuple{PrimitiveTopology, Bool}","page":"API","title":"Vulkan._PipelineInputAssemblyStateCreateInfo","text":"Arguments:\n\ntopology::PrimitiveTopology\nprimitive_restart_enable::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_PipelineInputAssemblyStateCreateInfo(\n topology::PrimitiveTopology,\n primitive_restart_enable::Bool;\n next,\n flags\n) -> _PipelineInputAssemblyStateCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineLayoutCreateInfo","page":"API","title":"Vulkan._PipelineLayoutCreateInfo","text":"Intermediate wrapper for VkPipelineLayoutCreateInfo.\n\nAPI documentation\n\nstruct _PipelineLayoutCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineLayoutCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineLayoutCreateInfo-Tuple{AbstractArray, AbstractArray}","page":"API","title":"Vulkan._PipelineLayoutCreateInfo","text":"Arguments:\n\nset_layouts::Vector{DescriptorSetLayout}\npush_constant_ranges::Vector{_PushConstantRange}\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::PipelineLayoutCreateFlag: defaults to 0\n\nAPI documentation\n\n_PipelineLayoutCreateInfo(\n set_layouts::AbstractArray,\n push_constant_ranges::AbstractArray;\n next,\n flags\n) -> _PipelineLayoutCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineLibraryCreateInfoKHR","page":"API","title":"Vulkan._PipelineLibraryCreateInfoKHR","text":"Intermediate wrapper for VkPipelineLibraryCreateInfoKHR.\n\nExtension: VK_KHR_pipeline_library\n\nAPI documentation\n\nstruct _PipelineLibraryCreateInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineLibraryCreateInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineLibraryCreateInfoKHR-Tuple{AbstractArray}","page":"API","title":"Vulkan._PipelineLibraryCreateInfoKHR","text":"Extension: VK_KHR_pipeline_library\n\nArguments:\n\nlibraries::Vector{Pipeline}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PipelineLibraryCreateInfoKHR(\n libraries::AbstractArray;\n next\n) -> _PipelineLibraryCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineMultisampleStateCreateInfo","page":"API","title":"Vulkan._PipelineMultisampleStateCreateInfo","text":"Intermediate wrapper for VkPipelineMultisampleStateCreateInfo.\n\nAPI documentation\n\nstruct _PipelineMultisampleStateCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineMultisampleStateCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineMultisampleStateCreateInfo-Tuple{SampleCountFlag, Bool, Real, Bool, Bool}","page":"API","title":"Vulkan._PipelineMultisampleStateCreateInfo","text":"Arguments:\n\nrasterization_samples::SampleCountFlag\nsample_shading_enable::Bool\nmin_sample_shading::Float32\nalpha_to_coverage_enable::Bool\nalpha_to_one_enable::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\nsample_mask::Vector{UInt32}: defaults to C_NULL\n\nAPI documentation\n\n_PipelineMultisampleStateCreateInfo(\n rasterization_samples::SampleCountFlag,\n sample_shading_enable::Bool,\n min_sample_shading::Real,\n alpha_to_coverage_enable::Bool,\n alpha_to_one_enable::Bool;\n next,\n flags,\n sample_mask\n) -> _PipelineMultisampleStateCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelinePropertiesIdentifierEXT","page":"API","title":"Vulkan._PipelinePropertiesIdentifierEXT","text":"Intermediate wrapper for VkPipelinePropertiesIdentifierEXT.\n\nExtension: VK_EXT_pipeline_properties\n\nAPI documentation\n\nstruct _PipelinePropertiesIdentifierEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelinePropertiesIdentifierEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelinePropertiesIdentifierEXT-Tuple{NTuple{16, UInt8}}","page":"API","title":"Vulkan._PipelinePropertiesIdentifierEXT","text":"Extension: VK_EXT_pipeline_properties\n\nArguments:\n\npipeline_identifier::NTuple{Int(VK_UUID_SIZE), UInt8}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PipelinePropertiesIdentifierEXT(\n pipeline_identifier::NTuple{16, UInt8};\n next\n) -> _PipelinePropertiesIdentifierEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineRasterizationConservativeStateCreateInfoEXT","page":"API","title":"Vulkan._PipelineRasterizationConservativeStateCreateInfoEXT","text":"Intermediate wrapper for VkPipelineRasterizationConservativeStateCreateInfoEXT.\n\nExtension: VK_EXT_conservative_rasterization\n\nAPI documentation\n\nstruct _PipelineRasterizationConservativeStateCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineRasterizationConservativeStateCreateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineRasterizationConservativeStateCreateInfoEXT-Tuple{ConservativeRasterizationModeEXT, Real}","page":"API","title":"Vulkan._PipelineRasterizationConservativeStateCreateInfoEXT","text":"Extension: VK_EXT_conservative_rasterization\n\nArguments:\n\nconservative_rasterization_mode::ConservativeRasterizationModeEXT\nextra_primitive_overestimation_size::Float32\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_PipelineRasterizationConservativeStateCreateInfoEXT(\n conservative_rasterization_mode::ConservativeRasterizationModeEXT,\n extra_primitive_overestimation_size::Real;\n next,\n flags\n) -> _PipelineRasterizationConservativeStateCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineRasterizationDepthClipStateCreateInfoEXT","page":"API","title":"Vulkan._PipelineRasterizationDepthClipStateCreateInfoEXT","text":"Intermediate wrapper for VkPipelineRasterizationDepthClipStateCreateInfoEXT.\n\nExtension: VK_EXT_depth_clip_enable\n\nAPI documentation\n\nstruct _PipelineRasterizationDepthClipStateCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineRasterizationDepthClipStateCreateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineRasterizationDepthClipStateCreateInfoEXT-Tuple{Bool}","page":"API","title":"Vulkan._PipelineRasterizationDepthClipStateCreateInfoEXT","text":"Extension: VK_EXT_depth_clip_enable\n\nArguments:\n\ndepth_clip_enable::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_PipelineRasterizationDepthClipStateCreateInfoEXT(\n depth_clip_enable::Bool;\n next,\n flags\n) -> _PipelineRasterizationDepthClipStateCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineRasterizationLineStateCreateInfoEXT","page":"API","title":"Vulkan._PipelineRasterizationLineStateCreateInfoEXT","text":"Intermediate wrapper for VkPipelineRasterizationLineStateCreateInfoEXT.\n\nExtension: VK_EXT_line_rasterization\n\nAPI documentation\n\nstruct _PipelineRasterizationLineStateCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineRasterizationLineStateCreateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineRasterizationLineStateCreateInfoEXT-Tuple{LineRasterizationModeEXT, Bool, Integer, Integer}","page":"API","title":"Vulkan._PipelineRasterizationLineStateCreateInfoEXT","text":"Extension: VK_EXT_line_rasterization\n\nArguments:\n\nline_rasterization_mode::LineRasterizationModeEXT\nstippled_line_enable::Bool\nline_stipple_factor::UInt32\nline_stipple_pattern::UInt16\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PipelineRasterizationLineStateCreateInfoEXT(\n line_rasterization_mode::LineRasterizationModeEXT,\n stippled_line_enable::Bool,\n line_stipple_factor::Integer,\n line_stipple_pattern::Integer;\n next\n) -> _PipelineRasterizationLineStateCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineRasterizationProvokingVertexStateCreateInfoEXT","page":"API","title":"Vulkan._PipelineRasterizationProvokingVertexStateCreateInfoEXT","text":"Intermediate wrapper for VkPipelineRasterizationProvokingVertexStateCreateInfoEXT.\n\nExtension: VK_EXT_provoking_vertex\n\nAPI documentation\n\nstruct _PipelineRasterizationProvokingVertexStateCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineRasterizationProvokingVertexStateCreateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineRasterizationProvokingVertexStateCreateInfoEXT-Tuple{ProvokingVertexModeEXT}","page":"API","title":"Vulkan._PipelineRasterizationProvokingVertexStateCreateInfoEXT","text":"Extension: VK_EXT_provoking_vertex\n\nArguments:\n\nprovoking_vertex_mode::ProvokingVertexModeEXT\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PipelineRasterizationProvokingVertexStateCreateInfoEXT(\n provoking_vertex_mode::ProvokingVertexModeEXT;\n next\n) -> _PipelineRasterizationProvokingVertexStateCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineRasterizationStateCreateInfo","page":"API","title":"Vulkan._PipelineRasterizationStateCreateInfo","text":"Intermediate wrapper for VkPipelineRasterizationStateCreateInfo.\n\nAPI documentation\n\nstruct _PipelineRasterizationStateCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineRasterizationStateCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineRasterizationStateCreateInfo-Tuple{Bool, Bool, PolygonMode, FrontFace, Bool, Vararg{Real, 4}}","page":"API","title":"Vulkan._PipelineRasterizationStateCreateInfo","text":"Arguments:\n\ndepth_clamp_enable::Bool\nrasterizer_discard_enable::Bool\npolygon_mode::PolygonMode\nfront_face::FrontFace\ndepth_bias_enable::Bool\ndepth_bias_constant_factor::Float32\ndepth_bias_clamp::Float32\ndepth_bias_slope_factor::Float32\nline_width::Float32\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\ncull_mode::CullModeFlag: defaults to 0\n\nAPI documentation\n\n_PipelineRasterizationStateCreateInfo(\n depth_clamp_enable::Bool,\n rasterizer_discard_enable::Bool,\n polygon_mode::PolygonMode,\n front_face::FrontFace,\n depth_bias_enable::Bool,\n depth_bias_constant_factor::Real,\n depth_bias_clamp::Real,\n depth_bias_slope_factor::Real,\n line_width::Real;\n next,\n flags,\n cull_mode\n) -> _PipelineRasterizationStateCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineRasterizationStateRasterizationOrderAMD","page":"API","title":"Vulkan._PipelineRasterizationStateRasterizationOrderAMD","text":"Intermediate wrapper for VkPipelineRasterizationStateRasterizationOrderAMD.\n\nExtension: VK_AMD_rasterization_order\n\nAPI documentation\n\nstruct _PipelineRasterizationStateRasterizationOrderAMD <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineRasterizationStateRasterizationOrderAMD\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineRasterizationStateRasterizationOrderAMD-Tuple{RasterizationOrderAMD}","page":"API","title":"Vulkan._PipelineRasterizationStateRasterizationOrderAMD","text":"Extension: VK_AMD_rasterization_order\n\nArguments:\n\nrasterization_order::RasterizationOrderAMD\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PipelineRasterizationStateRasterizationOrderAMD(\n rasterization_order::RasterizationOrderAMD;\n next\n) -> _PipelineRasterizationStateRasterizationOrderAMD\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineRasterizationStateStreamCreateInfoEXT","page":"API","title":"Vulkan._PipelineRasterizationStateStreamCreateInfoEXT","text":"Intermediate wrapper for VkPipelineRasterizationStateStreamCreateInfoEXT.\n\nExtension: VK_EXT_transform_feedback\n\nAPI documentation\n\nstruct _PipelineRasterizationStateStreamCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineRasterizationStateStreamCreateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineRasterizationStateStreamCreateInfoEXT-Tuple{Integer}","page":"API","title":"Vulkan._PipelineRasterizationStateStreamCreateInfoEXT","text":"Extension: VK_EXT_transform_feedback\n\nArguments:\n\nrasterization_stream::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_PipelineRasterizationStateStreamCreateInfoEXT(\n rasterization_stream::Integer;\n next,\n flags\n) -> _PipelineRasterizationStateStreamCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineRenderingCreateInfo","page":"API","title":"Vulkan._PipelineRenderingCreateInfo","text":"Intermediate wrapper for VkPipelineRenderingCreateInfo.\n\nAPI documentation\n\nstruct _PipelineRenderingCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineRenderingCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineRenderingCreateInfo-Tuple{Integer, AbstractArray, Format, Format}","page":"API","title":"Vulkan._PipelineRenderingCreateInfo","text":"Arguments:\n\nview_mask::UInt32\ncolor_attachment_formats::Vector{Format}\ndepth_attachment_format::Format\nstencil_attachment_format::Format\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PipelineRenderingCreateInfo(\n view_mask::Integer,\n color_attachment_formats::AbstractArray,\n depth_attachment_format::Format,\n stencil_attachment_format::Format;\n next\n) -> _PipelineRenderingCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineRepresentativeFragmentTestStateCreateInfoNV","page":"API","title":"Vulkan._PipelineRepresentativeFragmentTestStateCreateInfoNV","text":"Intermediate wrapper for VkPipelineRepresentativeFragmentTestStateCreateInfoNV.\n\nExtension: VK_NV_representative_fragment_test\n\nAPI documentation\n\nstruct _PipelineRepresentativeFragmentTestStateCreateInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineRepresentativeFragmentTestStateCreateInfoNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineRepresentativeFragmentTestStateCreateInfoNV-Tuple{Bool}","page":"API","title":"Vulkan._PipelineRepresentativeFragmentTestStateCreateInfoNV","text":"Extension: VK_NV_representative_fragment_test\n\nArguments:\n\nrepresentative_fragment_test_enable::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PipelineRepresentativeFragmentTestStateCreateInfoNV(\n representative_fragment_test_enable::Bool;\n next\n) -> _PipelineRepresentativeFragmentTestStateCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineRobustnessCreateInfoEXT","page":"API","title":"Vulkan._PipelineRobustnessCreateInfoEXT","text":"Intermediate wrapper for VkPipelineRobustnessCreateInfoEXT.\n\nExtension: VK_EXT_pipeline_robustness\n\nAPI documentation\n\nstruct _PipelineRobustnessCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineRobustnessCreateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineRobustnessCreateInfoEXT-Tuple{PipelineRobustnessBufferBehaviorEXT, PipelineRobustnessBufferBehaviorEXT, PipelineRobustnessBufferBehaviorEXT, PipelineRobustnessImageBehaviorEXT}","page":"API","title":"Vulkan._PipelineRobustnessCreateInfoEXT","text":"Extension: VK_EXT_pipeline_robustness\n\nArguments:\n\nstorage_buffers::PipelineRobustnessBufferBehaviorEXT\nuniform_buffers::PipelineRobustnessBufferBehaviorEXT\nvertex_inputs::PipelineRobustnessBufferBehaviorEXT\nimages::PipelineRobustnessImageBehaviorEXT\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PipelineRobustnessCreateInfoEXT(\n storage_buffers::PipelineRobustnessBufferBehaviorEXT,\n uniform_buffers::PipelineRobustnessBufferBehaviorEXT,\n vertex_inputs::PipelineRobustnessBufferBehaviorEXT,\n images::PipelineRobustnessImageBehaviorEXT;\n next\n) -> _PipelineRobustnessCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineSampleLocationsStateCreateInfoEXT","page":"API","title":"Vulkan._PipelineSampleLocationsStateCreateInfoEXT","text":"Intermediate wrapper for VkPipelineSampleLocationsStateCreateInfoEXT.\n\nExtension: VK_EXT_sample_locations\n\nAPI documentation\n\nstruct _PipelineSampleLocationsStateCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineSampleLocationsStateCreateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineSampleLocationsStateCreateInfoEXT-Tuple{Bool, _SampleLocationsInfoEXT}","page":"API","title":"Vulkan._PipelineSampleLocationsStateCreateInfoEXT","text":"Extension: VK_EXT_sample_locations\n\nArguments:\n\nsample_locations_enable::Bool\nsample_locations_info::_SampleLocationsInfoEXT\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PipelineSampleLocationsStateCreateInfoEXT(\n sample_locations_enable::Bool,\n sample_locations_info::_SampleLocationsInfoEXT;\n next\n) -> _PipelineSampleLocationsStateCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineShaderStageCreateInfo","page":"API","title":"Vulkan._PipelineShaderStageCreateInfo","text":"Intermediate wrapper for VkPipelineShaderStageCreateInfo.\n\nAPI documentation\n\nstruct _PipelineShaderStageCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineShaderStageCreateInfo\ndeps::Vector{Any}\n_module::Union{Ptr{Nothing}, ShaderModule}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineShaderStageCreateInfo-Tuple{ShaderStageFlag, Any, AbstractString}","page":"API","title":"Vulkan._PipelineShaderStageCreateInfo","text":"Arguments:\n\nstage::ShaderStageFlag\n_module::ShaderModule\nname::String\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::PipelineShaderStageCreateFlag: defaults to 0\nspecialization_info::_SpecializationInfo: defaults to C_NULL\n\nAPI documentation\n\n_PipelineShaderStageCreateInfo(\n stage::ShaderStageFlag,\n _module,\n name::AbstractString;\n next,\n flags,\n specialization_info\n) -> _PipelineShaderStageCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineShaderStageModuleIdentifierCreateInfoEXT","page":"API","title":"Vulkan._PipelineShaderStageModuleIdentifierCreateInfoEXT","text":"Intermediate wrapper for VkPipelineShaderStageModuleIdentifierCreateInfoEXT.\n\nExtension: VK_EXT_shader_module_identifier\n\nAPI documentation\n\nstruct _PipelineShaderStageModuleIdentifierCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineShaderStageModuleIdentifierCreateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineShaderStageModuleIdentifierCreateInfoEXT-Tuple{AbstractArray}","page":"API","title":"Vulkan._PipelineShaderStageModuleIdentifierCreateInfoEXT","text":"Extension: VK_EXT_shader_module_identifier\n\nArguments:\n\nidentifier::Vector{UInt8}\nnext::Ptr{Cvoid}: defaults to C_NULL\nidentifier_size::UInt32: defaults to 0\n\nAPI documentation\n\n_PipelineShaderStageModuleIdentifierCreateInfoEXT(\n identifier::AbstractArray;\n next,\n identifier_size\n) -> _PipelineShaderStageModuleIdentifierCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineShaderStageRequiredSubgroupSizeCreateInfo","page":"API","title":"Vulkan._PipelineShaderStageRequiredSubgroupSizeCreateInfo","text":"Intermediate wrapper for VkPipelineShaderStageRequiredSubgroupSizeCreateInfo.\n\nAPI documentation\n\nstruct _PipelineShaderStageRequiredSubgroupSizeCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineShaderStageRequiredSubgroupSizeCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineShaderStageRequiredSubgroupSizeCreateInfo-Tuple{Integer}","page":"API","title":"Vulkan._PipelineShaderStageRequiredSubgroupSizeCreateInfo","text":"Arguments:\n\nrequired_subgroup_size::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PipelineShaderStageRequiredSubgroupSizeCreateInfo(\n required_subgroup_size::Integer;\n next\n) -> _PipelineShaderStageRequiredSubgroupSizeCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineTessellationDomainOriginStateCreateInfo","page":"API","title":"Vulkan._PipelineTessellationDomainOriginStateCreateInfo","text":"Intermediate wrapper for VkPipelineTessellationDomainOriginStateCreateInfo.\n\nAPI documentation\n\nstruct _PipelineTessellationDomainOriginStateCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineTessellationDomainOriginStateCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineTessellationDomainOriginStateCreateInfo-Tuple{TessellationDomainOrigin}","page":"API","title":"Vulkan._PipelineTessellationDomainOriginStateCreateInfo","text":"Arguments:\n\ndomain_origin::TessellationDomainOrigin\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PipelineTessellationDomainOriginStateCreateInfo(\n domain_origin::TessellationDomainOrigin;\n next\n) -> _PipelineTessellationDomainOriginStateCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineTessellationStateCreateInfo","page":"API","title":"Vulkan._PipelineTessellationStateCreateInfo","text":"Intermediate wrapper for VkPipelineTessellationStateCreateInfo.\n\nAPI documentation\n\nstruct _PipelineTessellationStateCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineTessellationStateCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineTessellationStateCreateInfo-Tuple{Integer}","page":"API","title":"Vulkan._PipelineTessellationStateCreateInfo","text":"Arguments:\n\npatch_control_points::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_PipelineTessellationStateCreateInfo(\n patch_control_points::Integer;\n next,\n flags\n) -> _PipelineTessellationStateCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineVertexInputDivisorStateCreateInfoEXT","page":"API","title":"Vulkan._PipelineVertexInputDivisorStateCreateInfoEXT","text":"Intermediate wrapper for VkPipelineVertexInputDivisorStateCreateInfoEXT.\n\nExtension: VK_EXT_vertex_attribute_divisor\n\nAPI documentation\n\nstruct _PipelineVertexInputDivisorStateCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineVertexInputDivisorStateCreateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineVertexInputDivisorStateCreateInfoEXT-Tuple{AbstractArray}","page":"API","title":"Vulkan._PipelineVertexInputDivisorStateCreateInfoEXT","text":"Extension: VK_EXT_vertex_attribute_divisor\n\nArguments:\n\nvertex_binding_divisors::Vector{_VertexInputBindingDivisorDescriptionEXT}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PipelineVertexInputDivisorStateCreateInfoEXT(\n vertex_binding_divisors::AbstractArray;\n next\n) -> _PipelineVertexInputDivisorStateCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineVertexInputStateCreateInfo","page":"API","title":"Vulkan._PipelineVertexInputStateCreateInfo","text":"Intermediate wrapper for VkPipelineVertexInputStateCreateInfo.\n\nAPI documentation\n\nstruct _PipelineVertexInputStateCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineVertexInputStateCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineVertexInputStateCreateInfo-Tuple{AbstractArray, AbstractArray}","page":"API","title":"Vulkan._PipelineVertexInputStateCreateInfo","text":"Arguments:\n\nvertex_binding_descriptions::Vector{_VertexInputBindingDescription}\nvertex_attribute_descriptions::Vector{_VertexInputAttributeDescription}\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_PipelineVertexInputStateCreateInfo(\n vertex_binding_descriptions::AbstractArray,\n vertex_attribute_descriptions::AbstractArray;\n next,\n flags\n) -> _PipelineVertexInputStateCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineViewportCoarseSampleOrderStateCreateInfoNV","page":"API","title":"Vulkan._PipelineViewportCoarseSampleOrderStateCreateInfoNV","text":"Intermediate wrapper for VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.\n\nExtension: VK_NV_shading_rate_image\n\nAPI documentation\n\nstruct _PipelineViewportCoarseSampleOrderStateCreateInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineViewportCoarseSampleOrderStateCreateInfoNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineViewportCoarseSampleOrderStateCreateInfoNV-Tuple{CoarseSampleOrderTypeNV, AbstractArray}","page":"API","title":"Vulkan._PipelineViewportCoarseSampleOrderStateCreateInfoNV","text":"Extension: VK_NV_shading_rate_image\n\nArguments:\n\nsample_order_type::CoarseSampleOrderTypeNV\ncustom_sample_orders::Vector{_CoarseSampleOrderCustomNV}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PipelineViewportCoarseSampleOrderStateCreateInfoNV(\n sample_order_type::CoarseSampleOrderTypeNV,\n custom_sample_orders::AbstractArray;\n next\n) -> _PipelineViewportCoarseSampleOrderStateCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineViewportDepthClipControlCreateInfoEXT","page":"API","title":"Vulkan._PipelineViewportDepthClipControlCreateInfoEXT","text":"Intermediate wrapper for VkPipelineViewportDepthClipControlCreateInfoEXT.\n\nExtension: VK_EXT_depth_clip_control\n\nAPI documentation\n\nstruct _PipelineViewportDepthClipControlCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineViewportDepthClipControlCreateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineViewportDepthClipControlCreateInfoEXT-Tuple{Bool}","page":"API","title":"Vulkan._PipelineViewportDepthClipControlCreateInfoEXT","text":"Extension: VK_EXT_depth_clip_control\n\nArguments:\n\nnegative_one_to_one::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PipelineViewportDepthClipControlCreateInfoEXT(\n negative_one_to_one::Bool;\n next\n) -> _PipelineViewportDepthClipControlCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineViewportExclusiveScissorStateCreateInfoNV","page":"API","title":"Vulkan._PipelineViewportExclusiveScissorStateCreateInfoNV","text":"Intermediate wrapper for VkPipelineViewportExclusiveScissorStateCreateInfoNV.\n\nExtension: VK_NV_scissor_exclusive\n\nAPI documentation\n\nstruct _PipelineViewportExclusiveScissorStateCreateInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineViewportExclusiveScissorStateCreateInfoNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineViewportExclusiveScissorStateCreateInfoNV-Tuple{AbstractArray}","page":"API","title":"Vulkan._PipelineViewportExclusiveScissorStateCreateInfoNV","text":"Extension: VK_NV_scissor_exclusive\n\nArguments:\n\nexclusive_scissors::Vector{_Rect2D}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PipelineViewportExclusiveScissorStateCreateInfoNV(\n exclusive_scissors::AbstractArray;\n next\n) -> _PipelineViewportExclusiveScissorStateCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineViewportShadingRateImageStateCreateInfoNV","page":"API","title":"Vulkan._PipelineViewportShadingRateImageStateCreateInfoNV","text":"Intermediate wrapper for VkPipelineViewportShadingRateImageStateCreateInfoNV.\n\nExtension: VK_NV_shading_rate_image\n\nAPI documentation\n\nstruct _PipelineViewportShadingRateImageStateCreateInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineViewportShadingRateImageStateCreateInfoNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineViewportShadingRateImageStateCreateInfoNV-Tuple{Bool, AbstractArray}","page":"API","title":"Vulkan._PipelineViewportShadingRateImageStateCreateInfoNV","text":"Extension: VK_NV_shading_rate_image\n\nArguments:\n\nshading_rate_image_enable::Bool\nshading_rate_palettes::Vector{_ShadingRatePaletteNV}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PipelineViewportShadingRateImageStateCreateInfoNV(\n shading_rate_image_enable::Bool,\n shading_rate_palettes::AbstractArray;\n next\n) -> _PipelineViewportShadingRateImageStateCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineViewportStateCreateInfo","page":"API","title":"Vulkan._PipelineViewportStateCreateInfo","text":"Intermediate wrapper for VkPipelineViewportStateCreateInfo.\n\nAPI documentation\n\nstruct _PipelineViewportStateCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineViewportStateCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineViewportStateCreateInfo-Tuple{}","page":"API","title":"Vulkan._PipelineViewportStateCreateInfo","text":"Arguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\nviewports::Vector{_Viewport}: defaults to C_NULL\nscissors::Vector{_Rect2D}: defaults to C_NULL\n\nAPI documentation\n\n_PipelineViewportStateCreateInfo(\n;\n next,\n flags,\n viewports,\n scissors\n) -> _PipelineViewportStateCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineViewportSwizzleStateCreateInfoNV","page":"API","title":"Vulkan._PipelineViewportSwizzleStateCreateInfoNV","text":"Intermediate wrapper for VkPipelineViewportSwizzleStateCreateInfoNV.\n\nExtension: VK_NV_viewport_swizzle\n\nAPI documentation\n\nstruct _PipelineViewportSwizzleStateCreateInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineViewportSwizzleStateCreateInfoNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineViewportSwizzleStateCreateInfoNV-Tuple{AbstractArray}","page":"API","title":"Vulkan._PipelineViewportSwizzleStateCreateInfoNV","text":"Extension: VK_NV_viewport_swizzle\n\nArguments:\n\nviewport_swizzles::Vector{_ViewportSwizzleNV}\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_PipelineViewportSwizzleStateCreateInfoNV(\n viewport_swizzles::AbstractArray;\n next,\n flags\n) -> _PipelineViewportSwizzleStateCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PipelineViewportWScalingStateCreateInfoNV","page":"API","title":"Vulkan._PipelineViewportWScalingStateCreateInfoNV","text":"Intermediate wrapper for VkPipelineViewportWScalingStateCreateInfoNV.\n\nExtension: VK_NV_clip_space_w_scaling\n\nAPI documentation\n\nstruct _PipelineViewportWScalingStateCreateInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPipelineViewportWScalingStateCreateInfoNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PipelineViewportWScalingStateCreateInfoNV-Tuple{Bool}","page":"API","title":"Vulkan._PipelineViewportWScalingStateCreateInfoNV","text":"Extension: VK_NV_clip_space_w_scaling\n\nArguments:\n\nviewport_w_scaling_enable::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\nviewport_w_scalings::Vector{_ViewportWScalingNV}: defaults to C_NULL\n\nAPI documentation\n\n_PipelineViewportWScalingStateCreateInfoNV(\n viewport_w_scaling_enable::Bool;\n next,\n viewport_w_scalings\n) -> _PipelineViewportWScalingStateCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PresentIdKHR","page":"API","title":"Vulkan._PresentIdKHR","text":"Intermediate wrapper for VkPresentIdKHR.\n\nExtension: VK_KHR_present_id\n\nAPI documentation\n\nstruct _PresentIdKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPresentIdKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PresentIdKHR-Tuple{}","page":"API","title":"Vulkan._PresentIdKHR","text":"Extension: VK_KHR_present_id\n\nArguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\npresent_ids::Vector{UInt64}: defaults to C_NULL\n\nAPI documentation\n\n_PresentIdKHR(; next, present_ids) -> _PresentIdKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PresentInfoKHR","page":"API","title":"Vulkan._PresentInfoKHR","text":"Intermediate wrapper for VkPresentInfoKHR.\n\nExtension: VK_KHR_swapchain\n\nAPI documentation\n\nstruct _PresentInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPresentInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PresentInfoKHR-Tuple{AbstractArray, AbstractArray, AbstractArray}","page":"API","title":"Vulkan._PresentInfoKHR","text":"Extension: VK_KHR_swapchain\n\nArguments:\n\nwait_semaphores::Vector{Semaphore}\nswapchains::Vector{SwapchainKHR}\nimage_indices::Vector{UInt32}\nnext::Ptr{Cvoid}: defaults to C_NULL\nresults::Vector{Result}: defaults to C_NULL\n\nAPI documentation\n\n_PresentInfoKHR(\n wait_semaphores::AbstractArray,\n swapchains::AbstractArray,\n image_indices::AbstractArray;\n next,\n results\n) -> _PresentInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PresentRegionKHR","page":"API","title":"Vulkan._PresentRegionKHR","text":"Intermediate wrapper for VkPresentRegionKHR.\n\nExtension: VK_KHR_incremental_present\n\nAPI documentation\n\nstruct _PresentRegionKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPresentRegionKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PresentRegionKHR-Tuple{}","page":"API","title":"Vulkan._PresentRegionKHR","text":"Extension: VK_KHR_incremental_present\n\nArguments:\n\nrectangles::Vector{_RectLayerKHR}: defaults to C_NULL\n\nAPI documentation\n\n_PresentRegionKHR(; rectangles) -> _PresentRegionKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PresentRegionsKHR","page":"API","title":"Vulkan._PresentRegionsKHR","text":"Intermediate wrapper for VkPresentRegionsKHR.\n\nExtension: VK_KHR_incremental_present\n\nAPI documentation\n\nstruct _PresentRegionsKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPresentRegionsKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PresentRegionsKHR-Tuple{}","page":"API","title":"Vulkan._PresentRegionsKHR","text":"Extension: VK_KHR_incremental_present\n\nArguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nregions::Vector{_PresentRegionKHR}: defaults to C_NULL\n\nAPI documentation\n\n_PresentRegionsKHR(; next, regions) -> _PresentRegionsKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PresentTimeGOOGLE","page":"API","title":"Vulkan._PresentTimeGOOGLE","text":"Intermediate wrapper for VkPresentTimeGOOGLE.\n\nExtension: VK_GOOGLE_display_timing\n\nAPI documentation\n\nstruct _PresentTimeGOOGLE <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkPresentTimeGOOGLE\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PresentTimeGOOGLE-Tuple{Integer, Integer}","page":"API","title":"Vulkan._PresentTimeGOOGLE","text":"Extension: VK_GOOGLE_display_timing\n\nArguments:\n\npresent_id::UInt32\ndesired_present_time::UInt64\n\nAPI documentation\n\n_PresentTimeGOOGLE(\n present_id::Integer,\n desired_present_time::Integer\n) -> _PresentTimeGOOGLE\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PresentTimesInfoGOOGLE","page":"API","title":"Vulkan._PresentTimesInfoGOOGLE","text":"Intermediate wrapper for VkPresentTimesInfoGOOGLE.\n\nExtension: VK_GOOGLE_display_timing\n\nAPI documentation\n\nstruct _PresentTimesInfoGOOGLE <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPresentTimesInfoGOOGLE\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PresentTimesInfoGOOGLE-Tuple{}","page":"API","title":"Vulkan._PresentTimesInfoGOOGLE","text":"Extension: VK_GOOGLE_display_timing\n\nArguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\ntimes::Vector{_PresentTimeGOOGLE}: defaults to C_NULL\n\nAPI documentation\n\n_PresentTimesInfoGOOGLE(\n;\n next,\n times\n) -> _PresentTimesInfoGOOGLE\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PrivateDataSlotCreateInfo","page":"API","title":"Vulkan._PrivateDataSlotCreateInfo","text":"Intermediate wrapper for VkPrivateDataSlotCreateInfo.\n\nAPI documentation\n\nstruct _PrivateDataSlotCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkPrivateDataSlotCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PrivateDataSlotCreateInfo-Tuple{Integer}","page":"API","title":"Vulkan._PrivateDataSlotCreateInfo","text":"Arguments:\n\nflags::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_PrivateDataSlotCreateInfo(\n flags::Integer;\n next\n) -> _PrivateDataSlotCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ProtectedSubmitInfo","page":"API","title":"Vulkan._ProtectedSubmitInfo","text":"Intermediate wrapper for VkProtectedSubmitInfo.\n\nAPI documentation\n\nstruct _ProtectedSubmitInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkProtectedSubmitInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ProtectedSubmitInfo-Tuple{Bool}","page":"API","title":"Vulkan._ProtectedSubmitInfo","text":"Arguments:\n\nprotected_submit::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_ProtectedSubmitInfo(\n protected_submit::Bool;\n next\n) -> _ProtectedSubmitInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._PushConstantRange","page":"API","title":"Vulkan._PushConstantRange","text":"Intermediate wrapper for VkPushConstantRange.\n\nAPI documentation\n\nstruct _PushConstantRange <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkPushConstantRange\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._PushConstantRange-Tuple{ShaderStageFlag, Integer, Integer}","page":"API","title":"Vulkan._PushConstantRange","text":"Arguments:\n\nstage_flags::ShaderStageFlag\noffset::UInt32\nsize::UInt32\n\nAPI documentation\n\n_PushConstantRange(\n stage_flags::ShaderStageFlag,\n offset::Integer,\n size::Integer\n) -> _PushConstantRange\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._QueryPoolCreateInfo","page":"API","title":"Vulkan._QueryPoolCreateInfo","text":"Intermediate wrapper for VkQueryPoolCreateInfo.\n\nAPI documentation\n\nstruct _QueryPoolCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkQueryPoolCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._QueryPoolCreateInfo-Tuple{QueryType, Integer}","page":"API","title":"Vulkan._QueryPoolCreateInfo","text":"Arguments:\n\nquery_type::QueryType\nquery_count::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\npipeline_statistics::QueryPipelineStatisticFlag: defaults to 0\n\nAPI documentation\n\n_QueryPoolCreateInfo(\n query_type::QueryType,\n query_count::Integer;\n next,\n flags,\n pipeline_statistics\n) -> _QueryPoolCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._QueryPoolPerformanceCreateInfoKHR","page":"API","title":"Vulkan._QueryPoolPerformanceCreateInfoKHR","text":"Intermediate wrapper for VkQueryPoolPerformanceCreateInfoKHR.\n\nExtension: VK_KHR_performance_query\n\nAPI documentation\n\nstruct _QueryPoolPerformanceCreateInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkQueryPoolPerformanceCreateInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._QueryPoolPerformanceCreateInfoKHR-Tuple{Integer, AbstractArray}","page":"API","title":"Vulkan._QueryPoolPerformanceCreateInfoKHR","text":"Extension: VK_KHR_performance_query\n\nArguments:\n\nqueue_family_index::UInt32\ncounter_indices::Vector{UInt32}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_QueryPoolPerformanceCreateInfoKHR(\n queue_family_index::Integer,\n counter_indices::AbstractArray;\n next\n) -> _QueryPoolPerformanceCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._QueryPoolPerformanceQueryCreateInfoINTEL","page":"API","title":"Vulkan._QueryPoolPerformanceQueryCreateInfoINTEL","text":"Intermediate wrapper for VkQueryPoolPerformanceQueryCreateInfoINTEL.\n\nExtension: VK_INTEL_performance_query\n\nAPI documentation\n\nstruct _QueryPoolPerformanceQueryCreateInfoINTEL <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkQueryPoolPerformanceQueryCreateInfoINTEL\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._QueryPoolPerformanceQueryCreateInfoINTEL-Tuple{QueryPoolSamplingModeINTEL}","page":"API","title":"Vulkan._QueryPoolPerformanceQueryCreateInfoINTEL","text":"Extension: VK_INTEL_performance_query\n\nArguments:\n\nperformance_counters_sampling::QueryPoolSamplingModeINTEL\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_QueryPoolPerformanceQueryCreateInfoINTEL(\n performance_counters_sampling::QueryPoolSamplingModeINTEL;\n next\n) -> _QueryPoolPerformanceQueryCreateInfoINTEL\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._QueueFamilyCheckpointProperties2NV","page":"API","title":"Vulkan._QueueFamilyCheckpointProperties2NV","text":"Intermediate wrapper for VkQueueFamilyCheckpointProperties2NV.\n\nExtension: VK_KHR_synchronization2\n\nAPI documentation\n\nstruct _QueueFamilyCheckpointProperties2NV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkQueueFamilyCheckpointProperties2NV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._QueueFamilyCheckpointProperties2NV-Tuple{Integer}","page":"API","title":"Vulkan._QueueFamilyCheckpointProperties2NV","text":"Extension: VK_KHR_synchronization2\n\nArguments:\n\ncheckpoint_execution_stage_mask::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_QueueFamilyCheckpointProperties2NV(\n checkpoint_execution_stage_mask::Integer;\n next\n) -> _QueueFamilyCheckpointProperties2NV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._QueueFamilyCheckpointPropertiesNV","page":"API","title":"Vulkan._QueueFamilyCheckpointPropertiesNV","text":"Intermediate wrapper for VkQueueFamilyCheckpointPropertiesNV.\n\nExtension: VK_NV_device_diagnostic_checkpoints\n\nAPI documentation\n\nstruct _QueueFamilyCheckpointPropertiesNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkQueueFamilyCheckpointPropertiesNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._QueueFamilyCheckpointPropertiesNV-Tuple{PipelineStageFlag}","page":"API","title":"Vulkan._QueueFamilyCheckpointPropertiesNV","text":"Extension: VK_NV_device_diagnostic_checkpoints\n\nArguments:\n\ncheckpoint_execution_stage_mask::PipelineStageFlag\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_QueueFamilyCheckpointPropertiesNV(\n checkpoint_execution_stage_mask::PipelineStageFlag;\n next\n) -> _QueueFamilyCheckpointPropertiesNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._QueueFamilyGlobalPriorityPropertiesKHR","page":"API","title":"Vulkan._QueueFamilyGlobalPriorityPropertiesKHR","text":"Intermediate wrapper for VkQueueFamilyGlobalPriorityPropertiesKHR.\n\nExtension: VK_KHR_global_priority\n\nAPI documentation\n\nstruct _QueueFamilyGlobalPriorityPropertiesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkQueueFamilyGlobalPriorityPropertiesKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._QueueFamilyGlobalPriorityPropertiesKHR-Tuple{Integer, NTuple{16, QueueGlobalPriorityKHR}}","page":"API","title":"Vulkan._QueueFamilyGlobalPriorityPropertiesKHR","text":"Extension: VK_KHR_global_priority\n\nArguments:\n\npriority_count::UInt32\npriorities::NTuple{Int(VK_MAX_GLOBAL_PRIORITY_SIZE_KHR), QueueGlobalPriorityKHR}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_QueueFamilyGlobalPriorityPropertiesKHR(\n priority_count::Integer,\n priorities::NTuple{16, QueueGlobalPriorityKHR};\n next\n) -> _QueueFamilyGlobalPriorityPropertiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._QueueFamilyProperties","page":"API","title":"Vulkan._QueueFamilyProperties","text":"Intermediate wrapper for VkQueueFamilyProperties.\n\nAPI documentation\n\nstruct _QueueFamilyProperties <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkQueueFamilyProperties\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._QueueFamilyProperties-Tuple{Integer, Integer, _Extent3D}","page":"API","title":"Vulkan._QueueFamilyProperties","text":"Arguments:\n\nqueue_count::UInt32\ntimestamp_valid_bits::UInt32\nmin_image_transfer_granularity::_Extent3D\nqueue_flags::QueueFlag: defaults to 0\n\nAPI documentation\n\n_QueueFamilyProperties(\n queue_count::Integer,\n timestamp_valid_bits::Integer,\n min_image_transfer_granularity::_Extent3D;\n queue_flags\n) -> _QueueFamilyProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._QueueFamilyProperties2","page":"API","title":"Vulkan._QueueFamilyProperties2","text":"Intermediate wrapper for VkQueueFamilyProperties2.\n\nAPI documentation\n\nstruct _QueueFamilyProperties2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkQueueFamilyProperties2\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._QueueFamilyProperties2-Tuple{_QueueFamilyProperties}","page":"API","title":"Vulkan._QueueFamilyProperties2","text":"Arguments:\n\nqueue_family_properties::_QueueFamilyProperties\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_QueueFamilyProperties2(\n queue_family_properties::_QueueFamilyProperties;\n next\n) -> _QueueFamilyProperties2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._QueueFamilyQueryResultStatusPropertiesKHR","page":"API","title":"Vulkan._QueueFamilyQueryResultStatusPropertiesKHR","text":"Intermediate wrapper for VkQueueFamilyQueryResultStatusPropertiesKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct _QueueFamilyQueryResultStatusPropertiesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkQueueFamilyQueryResultStatusPropertiesKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._QueueFamilyQueryResultStatusPropertiesKHR-Tuple{Bool}","page":"API","title":"Vulkan._QueueFamilyQueryResultStatusPropertiesKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\nquery_result_status_support::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_QueueFamilyQueryResultStatusPropertiesKHR(\n query_result_status_support::Bool;\n next\n) -> _QueueFamilyQueryResultStatusPropertiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._QueueFamilyVideoPropertiesKHR","page":"API","title":"Vulkan._QueueFamilyVideoPropertiesKHR","text":"Intermediate wrapper for VkQueueFamilyVideoPropertiesKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct _QueueFamilyVideoPropertiesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkQueueFamilyVideoPropertiesKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._QueueFamilyVideoPropertiesKHR-Tuple{VideoCodecOperationFlagKHR}","page":"API","title":"Vulkan._QueueFamilyVideoPropertiesKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\nvideo_codec_operations::VideoCodecOperationFlagKHR\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_QueueFamilyVideoPropertiesKHR(\n video_codec_operations::VideoCodecOperationFlagKHR;\n next\n) -> _QueueFamilyVideoPropertiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._RayTracingPipelineCreateInfoKHR","page":"API","title":"Vulkan._RayTracingPipelineCreateInfoKHR","text":"Intermediate wrapper for VkRayTracingPipelineCreateInfoKHR.\n\nExtension: VK_KHR_ray_tracing_pipeline\n\nAPI documentation\n\nstruct _RayTracingPipelineCreateInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkRayTracingPipelineCreateInfoKHR\ndeps::Vector{Any}\nlayout::PipelineLayout\nbase_pipeline_handle::Union{Ptr{Nothing}, Pipeline}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._RayTracingPipelineCreateInfoKHR-Tuple{AbstractArray, AbstractArray, Integer, Any, Integer}","page":"API","title":"Vulkan._RayTracingPipelineCreateInfoKHR","text":"Extension: VK_KHR_ray_tracing_pipeline\n\nArguments:\n\nstages::Vector{_PipelineShaderStageCreateInfo}\ngroups::Vector{_RayTracingShaderGroupCreateInfoKHR}\nmax_pipeline_ray_recursion_depth::UInt32\nlayout::PipelineLayout\nbase_pipeline_index::Int32\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::PipelineCreateFlag: defaults to 0\nlibrary_info::_PipelineLibraryCreateInfoKHR: defaults to C_NULL\nlibrary_interface::_RayTracingPipelineInterfaceCreateInfoKHR: defaults to C_NULL\ndynamic_state::_PipelineDynamicStateCreateInfo: defaults to C_NULL\nbase_pipeline_handle::Pipeline: defaults to C_NULL\n\nAPI documentation\n\n_RayTracingPipelineCreateInfoKHR(\n stages::AbstractArray,\n groups::AbstractArray,\n max_pipeline_ray_recursion_depth::Integer,\n layout,\n base_pipeline_index::Integer;\n next,\n flags,\n library_info,\n library_interface,\n dynamic_state,\n base_pipeline_handle\n) -> _RayTracingPipelineCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._RayTracingPipelineCreateInfoNV","page":"API","title":"Vulkan._RayTracingPipelineCreateInfoNV","text":"Intermediate wrapper for VkRayTracingPipelineCreateInfoNV.\n\nExtension: VK_NV_ray_tracing\n\nAPI documentation\n\nstruct _RayTracingPipelineCreateInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkRayTracingPipelineCreateInfoNV\ndeps::Vector{Any}\nlayout::PipelineLayout\nbase_pipeline_handle::Union{Ptr{Nothing}, Pipeline}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._RayTracingPipelineCreateInfoNV-Tuple{AbstractArray, AbstractArray, Integer, Any, Integer}","page":"API","title":"Vulkan._RayTracingPipelineCreateInfoNV","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\nstages::Vector{_PipelineShaderStageCreateInfo}\ngroups::Vector{_RayTracingShaderGroupCreateInfoNV}\nmax_recursion_depth::UInt32\nlayout::PipelineLayout\nbase_pipeline_index::Int32\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::PipelineCreateFlag: defaults to 0\nbase_pipeline_handle::Pipeline: defaults to C_NULL\n\nAPI documentation\n\n_RayTracingPipelineCreateInfoNV(\n stages::AbstractArray,\n groups::AbstractArray,\n max_recursion_depth::Integer,\n layout,\n base_pipeline_index::Integer;\n next,\n flags,\n base_pipeline_handle\n) -> _RayTracingPipelineCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._RayTracingPipelineInterfaceCreateInfoKHR","page":"API","title":"Vulkan._RayTracingPipelineInterfaceCreateInfoKHR","text":"Intermediate wrapper for VkRayTracingPipelineInterfaceCreateInfoKHR.\n\nExtension: VK_KHR_ray_tracing_pipeline\n\nAPI documentation\n\nstruct _RayTracingPipelineInterfaceCreateInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkRayTracingPipelineInterfaceCreateInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._RayTracingPipelineInterfaceCreateInfoKHR-Tuple{Integer, Integer}","page":"API","title":"Vulkan._RayTracingPipelineInterfaceCreateInfoKHR","text":"Extension: VK_KHR_ray_tracing_pipeline\n\nArguments:\n\nmax_pipeline_ray_payload_size::UInt32\nmax_pipeline_ray_hit_attribute_size::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_RayTracingPipelineInterfaceCreateInfoKHR(\n max_pipeline_ray_payload_size::Integer,\n max_pipeline_ray_hit_attribute_size::Integer;\n next\n) -> _RayTracingPipelineInterfaceCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._RayTracingShaderGroupCreateInfoKHR","page":"API","title":"Vulkan._RayTracingShaderGroupCreateInfoKHR","text":"Intermediate wrapper for VkRayTracingShaderGroupCreateInfoKHR.\n\nExtension: VK_KHR_ray_tracing_pipeline\n\nAPI documentation\n\nstruct _RayTracingShaderGroupCreateInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkRayTracingShaderGroupCreateInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._RayTracingShaderGroupCreateInfoKHR-Tuple{RayTracingShaderGroupTypeKHR, Vararg{Integer, 4}}","page":"API","title":"Vulkan._RayTracingShaderGroupCreateInfoKHR","text":"Extension: VK_KHR_ray_tracing_pipeline\n\nArguments:\n\ntype::RayTracingShaderGroupTypeKHR\ngeneral_shader::UInt32\nclosest_hit_shader::UInt32\nany_hit_shader::UInt32\nintersection_shader::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\nshader_group_capture_replay_handle::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_RayTracingShaderGroupCreateInfoKHR(\n type::RayTracingShaderGroupTypeKHR,\n general_shader::Integer,\n closest_hit_shader::Integer,\n any_hit_shader::Integer,\n intersection_shader::Integer;\n next,\n shader_group_capture_replay_handle\n) -> _RayTracingShaderGroupCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._RayTracingShaderGroupCreateInfoNV","page":"API","title":"Vulkan._RayTracingShaderGroupCreateInfoNV","text":"Intermediate wrapper for VkRayTracingShaderGroupCreateInfoNV.\n\nExtension: VK_NV_ray_tracing\n\nAPI documentation\n\nstruct _RayTracingShaderGroupCreateInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkRayTracingShaderGroupCreateInfoNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._RayTracingShaderGroupCreateInfoNV-Tuple{RayTracingShaderGroupTypeKHR, Vararg{Integer, 4}}","page":"API","title":"Vulkan._RayTracingShaderGroupCreateInfoNV","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\ntype::RayTracingShaderGroupTypeKHR\ngeneral_shader::UInt32\nclosest_hit_shader::UInt32\nany_hit_shader::UInt32\nintersection_shader::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_RayTracingShaderGroupCreateInfoNV(\n type::RayTracingShaderGroupTypeKHR,\n general_shader::Integer,\n closest_hit_shader::Integer,\n any_hit_shader::Integer,\n intersection_shader::Integer;\n next\n) -> _RayTracingShaderGroupCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._Rect2D","page":"API","title":"Vulkan._Rect2D","text":"Intermediate wrapper for VkRect2D.\n\nAPI documentation\n\nstruct _Rect2D <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkRect2D\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._Rect2D-Tuple{_Offset2D, _Extent2D}","page":"API","title":"Vulkan._Rect2D","text":"Arguments:\n\noffset::_Offset2D\nextent::_Extent2D\n\nAPI documentation\n\n_Rect2D(offset::_Offset2D, extent::_Extent2D) -> _Rect2D\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._RectLayerKHR","page":"API","title":"Vulkan._RectLayerKHR","text":"Intermediate wrapper for VkRectLayerKHR.\n\nExtension: VK_KHR_incremental_present\n\nAPI documentation\n\nstruct _RectLayerKHR <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkRectLayerKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._RectLayerKHR-Tuple{_Offset2D, _Extent2D, Integer}","page":"API","title":"Vulkan._RectLayerKHR","text":"Extension: VK_KHR_incremental_present\n\nArguments:\n\noffset::_Offset2D\nextent::_Extent2D\nlayer::UInt32\n\nAPI documentation\n\n_RectLayerKHR(\n offset::_Offset2D,\n extent::_Extent2D,\n layer::Integer\n) -> _RectLayerKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._RefreshCycleDurationGOOGLE","page":"API","title":"Vulkan._RefreshCycleDurationGOOGLE","text":"Intermediate wrapper for VkRefreshCycleDurationGOOGLE.\n\nExtension: VK_GOOGLE_display_timing\n\nAPI documentation\n\nstruct _RefreshCycleDurationGOOGLE <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkRefreshCycleDurationGOOGLE\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._RefreshCycleDurationGOOGLE-Tuple{Integer}","page":"API","title":"Vulkan._RefreshCycleDurationGOOGLE","text":"Extension: VK_GOOGLE_display_timing\n\nArguments:\n\nrefresh_duration::UInt64\n\nAPI documentation\n\n_RefreshCycleDurationGOOGLE(\n refresh_duration::Integer\n) -> _RefreshCycleDurationGOOGLE\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ReleaseSwapchainImagesInfoEXT","page":"API","title":"Vulkan._ReleaseSwapchainImagesInfoEXT","text":"Intermediate wrapper for VkReleaseSwapchainImagesInfoEXT.\n\nExtension: VK_EXT_swapchain_maintenance1\n\nAPI documentation\n\nstruct _ReleaseSwapchainImagesInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkReleaseSwapchainImagesInfoEXT\ndeps::Vector{Any}\nswapchain::SwapchainKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ReleaseSwapchainImagesInfoEXT-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._ReleaseSwapchainImagesInfoEXT","text":"Extension: VK_EXT_swapchain_maintenance1\n\nArguments:\n\nswapchain::SwapchainKHR (externsync)\nimage_indices::Vector{UInt32}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_ReleaseSwapchainImagesInfoEXT(\n swapchain,\n image_indices::AbstractArray;\n next\n) -> _ReleaseSwapchainImagesInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._RenderPassAttachmentBeginInfo","page":"API","title":"Vulkan._RenderPassAttachmentBeginInfo","text":"Intermediate wrapper for VkRenderPassAttachmentBeginInfo.\n\nAPI documentation\n\nstruct _RenderPassAttachmentBeginInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkRenderPassAttachmentBeginInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._RenderPassAttachmentBeginInfo-Tuple{AbstractArray}","page":"API","title":"Vulkan._RenderPassAttachmentBeginInfo","text":"Arguments:\n\nattachments::Vector{ImageView}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_RenderPassAttachmentBeginInfo(\n attachments::AbstractArray;\n next\n) -> _RenderPassAttachmentBeginInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._RenderPassBeginInfo","page":"API","title":"Vulkan._RenderPassBeginInfo","text":"Intermediate wrapper for VkRenderPassBeginInfo.\n\nAPI documentation\n\nstruct _RenderPassBeginInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkRenderPassBeginInfo\ndeps::Vector{Any}\nrender_pass::RenderPass\nframebuffer::Framebuffer\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._RenderPassBeginInfo-Tuple{Any, Any, _Rect2D, AbstractArray}","page":"API","title":"Vulkan._RenderPassBeginInfo","text":"Arguments:\n\nrender_pass::RenderPass\nframebuffer::Framebuffer\nrender_area::_Rect2D\nclear_values::Vector{_ClearValue}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_RenderPassBeginInfo(\n render_pass,\n framebuffer,\n render_area::_Rect2D,\n clear_values::AbstractArray;\n next\n) -> _RenderPassBeginInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._RenderPassCreateInfo","page":"API","title":"Vulkan._RenderPassCreateInfo","text":"Intermediate wrapper for VkRenderPassCreateInfo.\n\nAPI documentation\n\nstruct _RenderPassCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkRenderPassCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._RenderPassCreateInfo-Tuple{AbstractArray, AbstractArray, AbstractArray}","page":"API","title":"Vulkan._RenderPassCreateInfo","text":"Arguments:\n\nattachments::Vector{_AttachmentDescription}\nsubpasses::Vector{_SubpassDescription}\ndependencies::Vector{_SubpassDependency}\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::RenderPassCreateFlag: defaults to 0\n\nAPI documentation\n\n_RenderPassCreateInfo(\n attachments::AbstractArray,\n subpasses::AbstractArray,\n dependencies::AbstractArray;\n next,\n flags\n) -> _RenderPassCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._RenderPassCreateInfo2","page":"API","title":"Vulkan._RenderPassCreateInfo2","text":"Intermediate wrapper for VkRenderPassCreateInfo2.\n\nAPI documentation\n\nstruct _RenderPassCreateInfo2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkRenderPassCreateInfo2\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._RenderPassCreateInfo2-NTuple{4, AbstractArray}","page":"API","title":"Vulkan._RenderPassCreateInfo2","text":"Arguments:\n\nattachments::Vector{_AttachmentDescription2}\nsubpasses::Vector{_SubpassDescription2}\ndependencies::Vector{_SubpassDependency2}\ncorrelated_view_masks::Vector{UInt32}\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::RenderPassCreateFlag: defaults to 0\n\nAPI documentation\n\n_RenderPassCreateInfo2(\n attachments::AbstractArray,\n subpasses::AbstractArray,\n dependencies::AbstractArray,\n correlated_view_masks::AbstractArray;\n next,\n flags\n) -> _RenderPassCreateInfo2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._RenderPassCreationControlEXT","page":"API","title":"Vulkan._RenderPassCreationControlEXT","text":"Intermediate wrapper for VkRenderPassCreationControlEXT.\n\nExtension: VK_EXT_subpass_merge_feedback\n\nAPI documentation\n\nstruct _RenderPassCreationControlEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkRenderPassCreationControlEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._RenderPassCreationControlEXT-Tuple{Bool}","page":"API","title":"Vulkan._RenderPassCreationControlEXT","text":"Extension: VK_EXT_subpass_merge_feedback\n\nArguments:\n\ndisallow_merging::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_RenderPassCreationControlEXT(\n disallow_merging::Bool;\n next\n) -> _RenderPassCreationControlEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._RenderPassCreationFeedbackCreateInfoEXT","page":"API","title":"Vulkan._RenderPassCreationFeedbackCreateInfoEXT","text":"Intermediate wrapper for VkRenderPassCreationFeedbackCreateInfoEXT.\n\nExtension: VK_EXT_subpass_merge_feedback\n\nAPI documentation\n\nstruct _RenderPassCreationFeedbackCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkRenderPassCreationFeedbackCreateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._RenderPassCreationFeedbackCreateInfoEXT-Tuple{_RenderPassCreationFeedbackInfoEXT}","page":"API","title":"Vulkan._RenderPassCreationFeedbackCreateInfoEXT","text":"Extension: VK_EXT_subpass_merge_feedback\n\nArguments:\n\nrender_pass_feedback::_RenderPassCreationFeedbackInfoEXT\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_RenderPassCreationFeedbackCreateInfoEXT(\n render_pass_feedback::_RenderPassCreationFeedbackInfoEXT;\n next\n) -> _RenderPassCreationFeedbackCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._RenderPassCreationFeedbackInfoEXT","page":"API","title":"Vulkan._RenderPassCreationFeedbackInfoEXT","text":"Intermediate wrapper for VkRenderPassCreationFeedbackInfoEXT.\n\nExtension: VK_EXT_subpass_merge_feedback\n\nAPI documentation\n\nstruct _RenderPassCreationFeedbackInfoEXT <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkRenderPassCreationFeedbackInfoEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._RenderPassCreationFeedbackInfoEXT-Tuple{Integer}","page":"API","title":"Vulkan._RenderPassCreationFeedbackInfoEXT","text":"Extension: VK_EXT_subpass_merge_feedback\n\nArguments:\n\npost_merge_subpass_count::UInt32\n\nAPI documentation\n\n_RenderPassCreationFeedbackInfoEXT(\n post_merge_subpass_count::Integer\n) -> _RenderPassCreationFeedbackInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._RenderPassFragmentDensityMapCreateInfoEXT","page":"API","title":"Vulkan._RenderPassFragmentDensityMapCreateInfoEXT","text":"Intermediate wrapper for VkRenderPassFragmentDensityMapCreateInfoEXT.\n\nExtension: VK_EXT_fragment_density_map\n\nAPI documentation\n\nstruct _RenderPassFragmentDensityMapCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkRenderPassFragmentDensityMapCreateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._RenderPassFragmentDensityMapCreateInfoEXT-Tuple{_AttachmentReference}","page":"API","title":"Vulkan._RenderPassFragmentDensityMapCreateInfoEXT","text":"Extension: VK_EXT_fragment_density_map\n\nArguments:\n\nfragment_density_map_attachment::_AttachmentReference\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_RenderPassFragmentDensityMapCreateInfoEXT(\n fragment_density_map_attachment::_AttachmentReference;\n next\n) -> _RenderPassFragmentDensityMapCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._RenderPassInputAttachmentAspectCreateInfo","page":"API","title":"Vulkan._RenderPassInputAttachmentAspectCreateInfo","text":"Intermediate wrapper for VkRenderPassInputAttachmentAspectCreateInfo.\n\nAPI documentation\n\nstruct _RenderPassInputAttachmentAspectCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkRenderPassInputAttachmentAspectCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._RenderPassInputAttachmentAspectCreateInfo-Tuple{AbstractArray}","page":"API","title":"Vulkan._RenderPassInputAttachmentAspectCreateInfo","text":"Arguments:\n\naspect_references::Vector{_InputAttachmentAspectReference}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_RenderPassInputAttachmentAspectCreateInfo(\n aspect_references::AbstractArray;\n next\n) -> _RenderPassInputAttachmentAspectCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._RenderPassMultiviewCreateInfo","page":"API","title":"Vulkan._RenderPassMultiviewCreateInfo","text":"Intermediate wrapper for VkRenderPassMultiviewCreateInfo.\n\nAPI documentation\n\nstruct _RenderPassMultiviewCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkRenderPassMultiviewCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._RenderPassMultiviewCreateInfo-Tuple{AbstractArray, AbstractArray, AbstractArray}","page":"API","title":"Vulkan._RenderPassMultiviewCreateInfo","text":"Arguments:\n\nview_masks::Vector{UInt32}\nview_offsets::Vector{Int32}\ncorrelation_masks::Vector{UInt32}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_RenderPassMultiviewCreateInfo(\n view_masks::AbstractArray,\n view_offsets::AbstractArray,\n correlation_masks::AbstractArray;\n next\n) -> _RenderPassMultiviewCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._RenderPassSampleLocationsBeginInfoEXT","page":"API","title":"Vulkan._RenderPassSampleLocationsBeginInfoEXT","text":"Intermediate wrapper for VkRenderPassSampleLocationsBeginInfoEXT.\n\nExtension: VK_EXT_sample_locations\n\nAPI documentation\n\nstruct _RenderPassSampleLocationsBeginInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkRenderPassSampleLocationsBeginInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._RenderPassSampleLocationsBeginInfoEXT-Tuple{AbstractArray, AbstractArray}","page":"API","title":"Vulkan._RenderPassSampleLocationsBeginInfoEXT","text":"Extension: VK_EXT_sample_locations\n\nArguments:\n\nattachment_initial_sample_locations::Vector{_AttachmentSampleLocationsEXT}\npost_subpass_sample_locations::Vector{_SubpassSampleLocationsEXT}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_RenderPassSampleLocationsBeginInfoEXT(\n attachment_initial_sample_locations::AbstractArray,\n post_subpass_sample_locations::AbstractArray;\n next\n) -> _RenderPassSampleLocationsBeginInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._RenderPassSubpassFeedbackCreateInfoEXT","page":"API","title":"Vulkan._RenderPassSubpassFeedbackCreateInfoEXT","text":"Intermediate wrapper for VkRenderPassSubpassFeedbackCreateInfoEXT.\n\nExtension: VK_EXT_subpass_merge_feedback\n\nAPI documentation\n\nstruct _RenderPassSubpassFeedbackCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkRenderPassSubpassFeedbackCreateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._RenderPassSubpassFeedbackCreateInfoEXT-Tuple{_RenderPassSubpassFeedbackInfoEXT}","page":"API","title":"Vulkan._RenderPassSubpassFeedbackCreateInfoEXT","text":"Extension: VK_EXT_subpass_merge_feedback\n\nArguments:\n\nsubpass_feedback::_RenderPassSubpassFeedbackInfoEXT\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_RenderPassSubpassFeedbackCreateInfoEXT(\n subpass_feedback::_RenderPassSubpassFeedbackInfoEXT;\n next\n) -> _RenderPassSubpassFeedbackCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._RenderPassSubpassFeedbackInfoEXT","page":"API","title":"Vulkan._RenderPassSubpassFeedbackInfoEXT","text":"Intermediate wrapper for VkRenderPassSubpassFeedbackInfoEXT.\n\nExtension: VK_EXT_subpass_merge_feedback\n\nAPI documentation\n\nstruct _RenderPassSubpassFeedbackInfoEXT <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkRenderPassSubpassFeedbackInfoEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._RenderPassSubpassFeedbackInfoEXT-Tuple{SubpassMergeStatusEXT, AbstractString, Integer}","page":"API","title":"Vulkan._RenderPassSubpassFeedbackInfoEXT","text":"Extension: VK_EXT_subpass_merge_feedback\n\nArguments:\n\nsubpass_merge_status::SubpassMergeStatusEXT\ndescription::String\npost_merge_index::UInt32\n\nAPI documentation\n\n_RenderPassSubpassFeedbackInfoEXT(\n subpass_merge_status::SubpassMergeStatusEXT,\n description::AbstractString,\n post_merge_index::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._RenderPassTransformBeginInfoQCOM","page":"API","title":"Vulkan._RenderPassTransformBeginInfoQCOM","text":"Intermediate wrapper for VkRenderPassTransformBeginInfoQCOM.\n\nExtension: VK_QCOM_render_pass_transform\n\nAPI documentation\n\nstruct _RenderPassTransformBeginInfoQCOM <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkRenderPassTransformBeginInfoQCOM\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._RenderPassTransformBeginInfoQCOM-Tuple{SurfaceTransformFlagKHR}","page":"API","title":"Vulkan._RenderPassTransformBeginInfoQCOM","text":"Extension: VK_QCOM_render_pass_transform\n\nArguments:\n\ntransform::SurfaceTransformFlagKHR\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_RenderPassTransformBeginInfoQCOM(\n transform::SurfaceTransformFlagKHR;\n next\n) -> _RenderPassTransformBeginInfoQCOM\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._RenderingAttachmentInfo","page":"API","title":"Vulkan._RenderingAttachmentInfo","text":"Intermediate wrapper for VkRenderingAttachmentInfo.\n\nAPI documentation\n\nstruct _RenderingAttachmentInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkRenderingAttachmentInfo\ndeps::Vector{Any}\nimage_view::Union{Ptr{Nothing}, ImageView}\nresolve_image_view::Union{Ptr{Nothing}, ImageView}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._RenderingAttachmentInfo-Tuple{ImageLayout, ImageLayout, AttachmentLoadOp, AttachmentStoreOp, _ClearValue}","page":"API","title":"Vulkan._RenderingAttachmentInfo","text":"Arguments:\n\nimage_layout::ImageLayout\nresolve_image_layout::ImageLayout\nload_op::AttachmentLoadOp\nstore_op::AttachmentStoreOp\nclear_value::_ClearValue\nnext::Ptr{Cvoid}: defaults to C_NULL\nimage_view::ImageView: defaults to C_NULL\nresolve_mode::ResolveModeFlag: defaults to 0\nresolve_image_view::ImageView: defaults to C_NULL\n\nAPI documentation\n\n_RenderingAttachmentInfo(\n image_layout::ImageLayout,\n resolve_image_layout::ImageLayout,\n load_op::AttachmentLoadOp,\n store_op::AttachmentStoreOp,\n clear_value::_ClearValue;\n next,\n image_view,\n resolve_mode,\n resolve_image_view\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._RenderingFragmentDensityMapAttachmentInfoEXT","page":"API","title":"Vulkan._RenderingFragmentDensityMapAttachmentInfoEXT","text":"Intermediate wrapper for VkRenderingFragmentDensityMapAttachmentInfoEXT.\n\nExtension: VK_KHR_dynamic_rendering\n\nAPI documentation\n\nstruct _RenderingFragmentDensityMapAttachmentInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkRenderingFragmentDensityMapAttachmentInfoEXT\ndeps::Vector{Any}\nimage_view::ImageView\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._RenderingFragmentDensityMapAttachmentInfoEXT-Tuple{Any, ImageLayout}","page":"API","title":"Vulkan._RenderingFragmentDensityMapAttachmentInfoEXT","text":"Extension: VK_KHR_dynamic_rendering\n\nArguments:\n\nimage_view::ImageView\nimage_layout::ImageLayout\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_RenderingFragmentDensityMapAttachmentInfoEXT(\n image_view,\n image_layout::ImageLayout;\n next\n) -> _RenderingFragmentDensityMapAttachmentInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._RenderingFragmentShadingRateAttachmentInfoKHR","page":"API","title":"Vulkan._RenderingFragmentShadingRateAttachmentInfoKHR","text":"Intermediate wrapper for VkRenderingFragmentShadingRateAttachmentInfoKHR.\n\nExtension: VK_KHR_dynamic_rendering\n\nAPI documentation\n\nstruct _RenderingFragmentShadingRateAttachmentInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkRenderingFragmentShadingRateAttachmentInfoKHR\ndeps::Vector{Any}\nimage_view::Union{Ptr{Nothing}, ImageView}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._RenderingFragmentShadingRateAttachmentInfoKHR-Tuple{ImageLayout, _Extent2D}","page":"API","title":"Vulkan._RenderingFragmentShadingRateAttachmentInfoKHR","text":"Extension: VK_KHR_dynamic_rendering\n\nArguments:\n\nimage_layout::ImageLayout\nshading_rate_attachment_texel_size::_Extent2D\nnext::Ptr{Cvoid}: defaults to C_NULL\nimage_view::ImageView: defaults to C_NULL\n\nAPI documentation\n\n_RenderingFragmentShadingRateAttachmentInfoKHR(\n image_layout::ImageLayout,\n shading_rate_attachment_texel_size::_Extent2D;\n next,\n image_view\n) -> _RenderingFragmentShadingRateAttachmentInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._RenderingInfo","page":"API","title":"Vulkan._RenderingInfo","text":"Intermediate wrapper for VkRenderingInfo.\n\nAPI documentation\n\nstruct _RenderingInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkRenderingInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._RenderingInfo-Tuple{_Rect2D, Integer, Integer, AbstractArray}","page":"API","title":"Vulkan._RenderingInfo","text":"Arguments:\n\nrender_area::_Rect2D\nlayer_count::UInt32\nview_mask::UInt32\ncolor_attachments::Vector{_RenderingAttachmentInfo}\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::RenderingFlag: defaults to 0\ndepth_attachment::_RenderingAttachmentInfo: defaults to C_NULL\nstencil_attachment::_RenderingAttachmentInfo: defaults to C_NULL\n\nAPI documentation\n\n_RenderingInfo(\n render_area::_Rect2D,\n layer_count::Integer,\n view_mask::Integer,\n color_attachments::AbstractArray;\n next,\n flags,\n depth_attachment,\n stencil_attachment\n) -> _RenderingInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ResolveImageInfo2","page":"API","title":"Vulkan._ResolveImageInfo2","text":"Intermediate wrapper for VkResolveImageInfo2.\n\nAPI documentation\n\nstruct _ResolveImageInfo2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkResolveImageInfo2\ndeps::Vector{Any}\nsrc_image::Image\ndst_image::Image\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ResolveImageInfo2-Tuple{Any, ImageLayout, Any, ImageLayout, AbstractArray}","page":"API","title":"Vulkan._ResolveImageInfo2","text":"Arguments:\n\nsrc_image::Image\nsrc_image_layout::ImageLayout\ndst_image::Image\ndst_image_layout::ImageLayout\nregions::Vector{_ImageResolve2}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_ResolveImageInfo2(\n src_image,\n src_image_layout::ImageLayout,\n dst_image,\n dst_image_layout::ImageLayout,\n regions::AbstractArray;\n next\n) -> _ResolveImageInfo2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SRTDataNV","page":"API","title":"Vulkan._SRTDataNV","text":"Intermediate wrapper for VkSRTDataNV.\n\nExtension: VK_NV_ray_tracing_motion_blur\n\nAPI documentation\n\nstruct _SRTDataNV <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkSRTDataNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SRTDataNV-NTuple{16, Real}","page":"API","title":"Vulkan._SRTDataNV","text":"Extension: VK_NV_ray_tracing_motion_blur\n\nArguments:\n\nsx::Float32\na::Float32\nb::Float32\npvx::Float32\nsy::Float32\nc::Float32\npvy::Float32\nsz::Float32\npvz::Float32\nqx::Float32\nqy::Float32\nqz::Float32\nqw::Float32\ntx::Float32\nty::Float32\ntz::Float32\n\nAPI documentation\n\n_SRTDataNV(\n sx::Real,\n a::Real,\n b::Real,\n pvx::Real,\n sy::Real,\n c::Real,\n pvy::Real,\n sz::Real,\n pvz::Real,\n qx::Real,\n qy::Real,\n qz::Real,\n qw::Real,\n tx::Real,\n ty::Real,\n tz::Real\n) -> _SRTDataNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SampleLocationEXT","page":"API","title":"Vulkan._SampleLocationEXT","text":"Intermediate wrapper for VkSampleLocationEXT.\n\nExtension: VK_EXT_sample_locations\n\nAPI documentation\n\nstruct _SampleLocationEXT <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkSampleLocationEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SampleLocationEXT-Tuple{Real, Real}","page":"API","title":"Vulkan._SampleLocationEXT","text":"Extension: VK_EXT_sample_locations\n\nArguments:\n\nx::Float32\ny::Float32\n\nAPI documentation\n\n_SampleLocationEXT(x::Real, y::Real) -> _SampleLocationEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SampleLocationsInfoEXT","page":"API","title":"Vulkan._SampleLocationsInfoEXT","text":"Intermediate wrapper for VkSampleLocationsInfoEXT.\n\nExtension: VK_EXT_sample_locations\n\nAPI documentation\n\nstruct _SampleLocationsInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSampleLocationsInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SampleLocationsInfoEXT-Tuple{SampleCountFlag, _Extent2D, AbstractArray}","page":"API","title":"Vulkan._SampleLocationsInfoEXT","text":"Extension: VK_EXT_sample_locations\n\nArguments:\n\nsample_locations_per_pixel::SampleCountFlag\nsample_location_grid_size::_Extent2D\nsample_locations::Vector{_SampleLocationEXT}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_SampleLocationsInfoEXT(\n sample_locations_per_pixel::SampleCountFlag,\n sample_location_grid_size::_Extent2D,\n sample_locations::AbstractArray;\n next\n) -> _SampleLocationsInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SamplerBorderColorComponentMappingCreateInfoEXT","page":"API","title":"Vulkan._SamplerBorderColorComponentMappingCreateInfoEXT","text":"Intermediate wrapper for VkSamplerBorderColorComponentMappingCreateInfoEXT.\n\nExtension: VK_EXT_border_color_swizzle\n\nAPI documentation\n\nstruct _SamplerBorderColorComponentMappingCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSamplerBorderColorComponentMappingCreateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SamplerBorderColorComponentMappingCreateInfoEXT-Tuple{_ComponentMapping, Bool}","page":"API","title":"Vulkan._SamplerBorderColorComponentMappingCreateInfoEXT","text":"Extension: VK_EXT_border_color_swizzle\n\nArguments:\n\ncomponents::_ComponentMapping\nsrgb::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_SamplerBorderColorComponentMappingCreateInfoEXT(\n components::_ComponentMapping,\n srgb::Bool;\n next\n) -> _SamplerBorderColorComponentMappingCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SamplerCaptureDescriptorDataInfoEXT","page":"API","title":"Vulkan._SamplerCaptureDescriptorDataInfoEXT","text":"Intermediate wrapper for VkSamplerCaptureDescriptorDataInfoEXT.\n\nExtension: VK_EXT_descriptor_buffer\n\nAPI documentation\n\nstruct _SamplerCaptureDescriptorDataInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSamplerCaptureDescriptorDataInfoEXT\ndeps::Vector{Any}\nsampler::Sampler\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SamplerCaptureDescriptorDataInfoEXT-Tuple{Any}","page":"API","title":"Vulkan._SamplerCaptureDescriptorDataInfoEXT","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\nsampler::Sampler\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_SamplerCaptureDescriptorDataInfoEXT(\n sampler;\n next\n) -> _SamplerCaptureDescriptorDataInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SamplerCreateInfo","page":"API","title":"Vulkan._SamplerCreateInfo","text":"Intermediate wrapper for VkSamplerCreateInfo.\n\nAPI documentation\n\nstruct _SamplerCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSamplerCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SamplerCreateInfo-Tuple{Filter, Filter, SamplerMipmapMode, SamplerAddressMode, SamplerAddressMode, SamplerAddressMode, Real, Bool, Real, Bool, CompareOp, Real, Real, BorderColor, Bool}","page":"API","title":"Vulkan._SamplerCreateInfo","text":"Arguments:\n\nmag_filter::Filter\nmin_filter::Filter\nmipmap_mode::SamplerMipmapMode\naddress_mode_u::SamplerAddressMode\naddress_mode_v::SamplerAddressMode\naddress_mode_w::SamplerAddressMode\nmip_lod_bias::Float32\nanisotropy_enable::Bool\nmax_anisotropy::Float32\ncompare_enable::Bool\ncompare_op::CompareOp\nmin_lod::Float32\nmax_lod::Float32\nborder_color::BorderColor\nunnormalized_coordinates::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::SamplerCreateFlag: defaults to 0\n\nAPI documentation\n\n_SamplerCreateInfo(\n mag_filter::Filter,\n min_filter::Filter,\n mipmap_mode::SamplerMipmapMode,\n address_mode_u::SamplerAddressMode,\n address_mode_v::SamplerAddressMode,\n address_mode_w::SamplerAddressMode,\n mip_lod_bias::Real,\n anisotropy_enable::Bool,\n max_anisotropy::Real,\n compare_enable::Bool,\n compare_op::CompareOp,\n min_lod::Real,\n max_lod::Real,\n border_color::BorderColor,\n unnormalized_coordinates::Bool;\n next,\n flags\n) -> _SamplerCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SamplerCustomBorderColorCreateInfoEXT","page":"API","title":"Vulkan._SamplerCustomBorderColorCreateInfoEXT","text":"Intermediate wrapper for VkSamplerCustomBorderColorCreateInfoEXT.\n\nExtension: VK_EXT_custom_border_color\n\nAPI documentation\n\nstruct _SamplerCustomBorderColorCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSamplerCustomBorderColorCreateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SamplerCustomBorderColorCreateInfoEXT-Tuple{_ClearColorValue, Format}","page":"API","title":"Vulkan._SamplerCustomBorderColorCreateInfoEXT","text":"Extension: VK_EXT_custom_border_color\n\nArguments:\n\ncustom_border_color::_ClearColorValue\nformat::Format\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_SamplerCustomBorderColorCreateInfoEXT(\n custom_border_color::_ClearColorValue,\n format::Format;\n next\n) -> _SamplerCustomBorderColorCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SamplerReductionModeCreateInfo","page":"API","title":"Vulkan._SamplerReductionModeCreateInfo","text":"Intermediate wrapper for VkSamplerReductionModeCreateInfo.\n\nAPI documentation\n\nstruct _SamplerReductionModeCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSamplerReductionModeCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SamplerReductionModeCreateInfo-Tuple{SamplerReductionMode}","page":"API","title":"Vulkan._SamplerReductionModeCreateInfo","text":"Arguments:\n\nreduction_mode::SamplerReductionMode\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_SamplerReductionModeCreateInfo(\n reduction_mode::SamplerReductionMode;\n next\n) -> _SamplerReductionModeCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SamplerYcbcrConversionCreateInfo","page":"API","title":"Vulkan._SamplerYcbcrConversionCreateInfo","text":"Intermediate wrapper for VkSamplerYcbcrConversionCreateInfo.\n\nAPI documentation\n\nstruct _SamplerYcbcrConversionCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSamplerYcbcrConversionCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SamplerYcbcrConversionCreateInfo-Tuple{Format, SamplerYcbcrModelConversion, SamplerYcbcrRange, _ComponentMapping, ChromaLocation, ChromaLocation, Filter, Bool}","page":"API","title":"Vulkan._SamplerYcbcrConversionCreateInfo","text":"Arguments:\n\nformat::Format\nycbcr_model::SamplerYcbcrModelConversion\nycbcr_range::SamplerYcbcrRange\ncomponents::_ComponentMapping\nx_chroma_offset::ChromaLocation\ny_chroma_offset::ChromaLocation\nchroma_filter::Filter\nforce_explicit_reconstruction::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_SamplerYcbcrConversionCreateInfo(\n format::Format,\n ycbcr_model::SamplerYcbcrModelConversion,\n ycbcr_range::SamplerYcbcrRange,\n components::_ComponentMapping,\n x_chroma_offset::ChromaLocation,\n y_chroma_offset::ChromaLocation,\n chroma_filter::Filter,\n force_explicit_reconstruction::Bool;\n next\n) -> _SamplerYcbcrConversionCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SamplerYcbcrConversionImageFormatProperties","page":"API","title":"Vulkan._SamplerYcbcrConversionImageFormatProperties","text":"Intermediate wrapper for VkSamplerYcbcrConversionImageFormatProperties.\n\nAPI documentation\n\nstruct _SamplerYcbcrConversionImageFormatProperties <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSamplerYcbcrConversionImageFormatProperties\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SamplerYcbcrConversionImageFormatProperties-Tuple{Integer}","page":"API","title":"Vulkan._SamplerYcbcrConversionImageFormatProperties","text":"Arguments:\n\ncombined_image_sampler_descriptor_count::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_SamplerYcbcrConversionImageFormatProperties(\n combined_image_sampler_descriptor_count::Integer;\n next\n) -> _SamplerYcbcrConversionImageFormatProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SamplerYcbcrConversionInfo","page":"API","title":"Vulkan._SamplerYcbcrConversionInfo","text":"Intermediate wrapper for VkSamplerYcbcrConversionInfo.\n\nAPI documentation\n\nstruct _SamplerYcbcrConversionInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSamplerYcbcrConversionInfo\ndeps::Vector{Any}\nconversion::SamplerYcbcrConversion\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SamplerYcbcrConversionInfo-Tuple{Any}","page":"API","title":"Vulkan._SamplerYcbcrConversionInfo","text":"Arguments:\n\nconversion::SamplerYcbcrConversion\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_SamplerYcbcrConversionInfo(\n conversion;\n next\n) -> _SamplerYcbcrConversionInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SemaphoreCreateInfo","page":"API","title":"Vulkan._SemaphoreCreateInfo","text":"Intermediate wrapper for VkSemaphoreCreateInfo.\n\nAPI documentation\n\nstruct _SemaphoreCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSemaphoreCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SemaphoreCreateInfo-Tuple{}","page":"API","title":"Vulkan._SemaphoreCreateInfo","text":"Arguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_SemaphoreCreateInfo(; next, flags) -> _SemaphoreCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SemaphoreGetFdInfoKHR","page":"API","title":"Vulkan._SemaphoreGetFdInfoKHR","text":"Intermediate wrapper for VkSemaphoreGetFdInfoKHR.\n\nExtension: VK_KHR_external_semaphore_fd\n\nAPI documentation\n\nstruct _SemaphoreGetFdInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSemaphoreGetFdInfoKHR\ndeps::Vector{Any}\nsemaphore::Semaphore\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SemaphoreGetFdInfoKHR-Tuple{Any, ExternalSemaphoreHandleTypeFlag}","page":"API","title":"Vulkan._SemaphoreGetFdInfoKHR","text":"Extension: VK_KHR_external_semaphore_fd\n\nArguments:\n\nsemaphore::Semaphore\nhandle_type::ExternalSemaphoreHandleTypeFlag\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_SemaphoreGetFdInfoKHR(\n semaphore,\n handle_type::ExternalSemaphoreHandleTypeFlag;\n next\n) -> _SemaphoreGetFdInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SemaphoreSignalInfo","page":"API","title":"Vulkan._SemaphoreSignalInfo","text":"Intermediate wrapper for VkSemaphoreSignalInfo.\n\nAPI documentation\n\nstruct _SemaphoreSignalInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSemaphoreSignalInfo\ndeps::Vector{Any}\nsemaphore::Semaphore\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SemaphoreSignalInfo-Tuple{Any, Integer}","page":"API","title":"Vulkan._SemaphoreSignalInfo","text":"Arguments:\n\nsemaphore::Semaphore\nvalue::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_SemaphoreSignalInfo(\n semaphore,\n value::Integer;\n next\n) -> _SemaphoreSignalInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SemaphoreSubmitInfo","page":"API","title":"Vulkan._SemaphoreSubmitInfo","text":"Intermediate wrapper for VkSemaphoreSubmitInfo.\n\nAPI documentation\n\nstruct _SemaphoreSubmitInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSemaphoreSubmitInfo\ndeps::Vector{Any}\nsemaphore::Semaphore\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SemaphoreSubmitInfo-Tuple{Any, Integer, Integer}","page":"API","title":"Vulkan._SemaphoreSubmitInfo","text":"Arguments:\n\nsemaphore::Semaphore\nvalue::UInt64\ndevice_index::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\nstage_mask::UInt64: defaults to 0\n\nAPI documentation\n\n_SemaphoreSubmitInfo(\n semaphore,\n value::Integer,\n device_index::Integer;\n next,\n stage_mask\n) -> _SemaphoreSubmitInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SemaphoreTypeCreateInfo","page":"API","title":"Vulkan._SemaphoreTypeCreateInfo","text":"Intermediate wrapper for VkSemaphoreTypeCreateInfo.\n\nAPI documentation\n\nstruct _SemaphoreTypeCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSemaphoreTypeCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SemaphoreTypeCreateInfo-Tuple{SemaphoreType, Integer}","page":"API","title":"Vulkan._SemaphoreTypeCreateInfo","text":"Arguments:\n\nsemaphore_type::SemaphoreType\ninitial_value::UInt64\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_SemaphoreTypeCreateInfo(\n semaphore_type::SemaphoreType,\n initial_value::Integer;\n next\n) -> _SemaphoreTypeCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SemaphoreWaitInfo","page":"API","title":"Vulkan._SemaphoreWaitInfo","text":"Intermediate wrapper for VkSemaphoreWaitInfo.\n\nAPI documentation\n\nstruct _SemaphoreWaitInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSemaphoreWaitInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SemaphoreWaitInfo-Tuple{AbstractArray, AbstractArray}","page":"API","title":"Vulkan._SemaphoreWaitInfo","text":"Arguments:\n\nsemaphores::Vector{Semaphore}\nvalues::Vector{UInt64}\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::SemaphoreWaitFlag: defaults to 0\n\nAPI documentation\n\n_SemaphoreWaitInfo(\n semaphores::AbstractArray,\n values::AbstractArray;\n next,\n flags\n) -> _SemaphoreWaitInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SetStateFlagsIndirectCommandNV","page":"API","title":"Vulkan._SetStateFlagsIndirectCommandNV","text":"Intermediate wrapper for VkSetStateFlagsIndirectCommandNV.\n\nExtension: VK_NV_device_generated_commands\n\nAPI documentation\n\nstruct _SetStateFlagsIndirectCommandNV <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkSetStateFlagsIndirectCommandNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SetStateFlagsIndirectCommandNV-Tuple{Integer}","page":"API","title":"Vulkan._SetStateFlagsIndirectCommandNV","text":"Extension: VK_NV_device_generated_commands\n\nArguments:\n\ndata::UInt32\n\nAPI documentation\n\n_SetStateFlagsIndirectCommandNV(\n data::Integer\n) -> _SetStateFlagsIndirectCommandNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ShaderModuleCreateInfo","page":"API","title":"Vulkan._ShaderModuleCreateInfo","text":"Intermediate wrapper for VkShaderModuleCreateInfo.\n\nAPI documentation\n\nstruct _ShaderModuleCreateInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkShaderModuleCreateInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ShaderModuleCreateInfo-Tuple{Integer, AbstractArray}","page":"API","title":"Vulkan._ShaderModuleCreateInfo","text":"Arguments:\n\ncode_size::UInt\ncode::Vector{UInt32}\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_ShaderModuleCreateInfo(\n code_size::Integer,\n code::AbstractArray;\n next,\n flags\n) -> _ShaderModuleCreateInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ShaderModuleIdentifierEXT","page":"API","title":"Vulkan._ShaderModuleIdentifierEXT","text":"Intermediate wrapper for VkShaderModuleIdentifierEXT.\n\nExtension: VK_EXT_shader_module_identifier\n\nAPI documentation\n\nstruct _ShaderModuleIdentifierEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkShaderModuleIdentifierEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ShaderModuleIdentifierEXT-Tuple{Integer, NTuple{32, UInt8}}","page":"API","title":"Vulkan._ShaderModuleIdentifierEXT","text":"Extension: VK_EXT_shader_module_identifier\n\nArguments:\n\nidentifier_size::UInt32\nidentifier::NTuple{Int(VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT), UInt8}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_ShaderModuleIdentifierEXT(\n identifier_size::Integer,\n identifier::NTuple{32, UInt8};\n next\n) -> _ShaderModuleIdentifierEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ShaderModuleValidationCacheCreateInfoEXT","page":"API","title":"Vulkan._ShaderModuleValidationCacheCreateInfoEXT","text":"Intermediate wrapper for VkShaderModuleValidationCacheCreateInfoEXT.\n\nExtension: VK_EXT_validation_cache\n\nAPI documentation\n\nstruct _ShaderModuleValidationCacheCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkShaderModuleValidationCacheCreateInfoEXT\ndeps::Vector{Any}\nvalidation_cache::ValidationCacheEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ShaderModuleValidationCacheCreateInfoEXT-Tuple{Any}","page":"API","title":"Vulkan._ShaderModuleValidationCacheCreateInfoEXT","text":"Extension: VK_EXT_validation_cache\n\nArguments:\n\nvalidation_cache::ValidationCacheEXT\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_ShaderModuleValidationCacheCreateInfoEXT(\n validation_cache;\n next\n) -> _ShaderModuleValidationCacheCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ShaderResourceUsageAMD","page":"API","title":"Vulkan._ShaderResourceUsageAMD","text":"Intermediate wrapper for VkShaderResourceUsageAMD.\n\nExtension: VK_AMD_shader_info\n\nAPI documentation\n\nstruct _ShaderResourceUsageAMD <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkShaderResourceUsageAMD\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ShaderResourceUsageAMD-NTuple{5, Integer}","page":"API","title":"Vulkan._ShaderResourceUsageAMD","text":"Extension: VK_AMD_shader_info\n\nArguments:\n\nnum_used_vgprs::UInt32\nnum_used_sgprs::UInt32\nlds_size_per_local_work_group::UInt32\nlds_usage_size_in_bytes::UInt\nscratch_mem_usage_in_bytes::UInt\n\nAPI documentation\n\n_ShaderResourceUsageAMD(\n num_used_vgprs::Integer,\n num_used_sgprs::Integer,\n lds_size_per_local_work_group::Integer,\n lds_usage_size_in_bytes::Integer,\n scratch_mem_usage_in_bytes::Integer\n) -> _ShaderResourceUsageAMD\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ShaderStatisticsInfoAMD","page":"API","title":"Vulkan._ShaderStatisticsInfoAMD","text":"Intermediate wrapper for VkShaderStatisticsInfoAMD.\n\nExtension: VK_AMD_shader_info\n\nAPI documentation\n\nstruct _ShaderStatisticsInfoAMD <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkShaderStatisticsInfoAMD\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ShaderStatisticsInfoAMD-Tuple{ShaderStageFlag, _ShaderResourceUsageAMD, Integer, Integer, Integer, Integer, Tuple{UInt32, UInt32, UInt32}}","page":"API","title":"Vulkan._ShaderStatisticsInfoAMD","text":"Extension: VK_AMD_shader_info\n\nArguments:\n\nshader_stage_mask::ShaderStageFlag\nresource_usage::_ShaderResourceUsageAMD\nnum_physical_vgprs::UInt32\nnum_physical_sgprs::UInt32\nnum_available_vgprs::UInt32\nnum_available_sgprs::UInt32\ncompute_work_group_size::NTuple{3, UInt32}\n\nAPI documentation\n\n_ShaderStatisticsInfoAMD(\n shader_stage_mask::ShaderStageFlag,\n resource_usage::_ShaderResourceUsageAMD,\n num_physical_vgprs::Integer,\n num_physical_sgprs::Integer,\n num_available_vgprs::Integer,\n num_available_sgprs::Integer,\n compute_work_group_size::Tuple{UInt32, UInt32, UInt32}\n) -> _ShaderStatisticsInfoAMD\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ShadingRatePaletteNV","page":"API","title":"Vulkan._ShadingRatePaletteNV","text":"Intermediate wrapper for VkShadingRatePaletteNV.\n\nExtension: VK_NV_shading_rate_image\n\nAPI documentation\n\nstruct _ShadingRatePaletteNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkShadingRatePaletteNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ShadingRatePaletteNV-Tuple{AbstractArray}","page":"API","title":"Vulkan._ShadingRatePaletteNV","text":"Extension: VK_NV_shading_rate_image\n\nArguments:\n\nshading_rate_palette_entries::Vector{ShadingRatePaletteEntryNV}\n\nAPI documentation\n\n_ShadingRatePaletteNV(\n shading_rate_palette_entries::AbstractArray\n) -> _ShadingRatePaletteNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SharedPresentSurfaceCapabilitiesKHR","page":"API","title":"Vulkan._SharedPresentSurfaceCapabilitiesKHR","text":"Intermediate wrapper for VkSharedPresentSurfaceCapabilitiesKHR.\n\nExtension: VK_KHR_shared_presentable_image\n\nAPI documentation\n\nstruct _SharedPresentSurfaceCapabilitiesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSharedPresentSurfaceCapabilitiesKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SharedPresentSurfaceCapabilitiesKHR-Tuple{}","page":"API","title":"Vulkan._SharedPresentSurfaceCapabilitiesKHR","text":"Extension: VK_KHR_shared_presentable_image\n\nArguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nshared_present_supported_usage_flags::ImageUsageFlag: defaults to 0\n\nAPI documentation\n\n_SharedPresentSurfaceCapabilitiesKHR(\n;\n next,\n shared_present_supported_usage_flags\n) -> _SharedPresentSurfaceCapabilitiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SparseBufferMemoryBindInfo","page":"API","title":"Vulkan._SparseBufferMemoryBindInfo","text":"Intermediate wrapper for VkSparseBufferMemoryBindInfo.\n\nAPI documentation\n\nstruct _SparseBufferMemoryBindInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSparseBufferMemoryBindInfo\ndeps::Vector{Any}\nbuffer::Buffer\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SparseBufferMemoryBindInfo-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._SparseBufferMemoryBindInfo","text":"Arguments:\n\nbuffer::Buffer\nbinds::Vector{_SparseMemoryBind}\n\nAPI documentation\n\n_SparseBufferMemoryBindInfo(\n buffer,\n binds::AbstractArray\n) -> _SparseBufferMemoryBindInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SparseImageFormatProperties","page":"API","title":"Vulkan._SparseImageFormatProperties","text":"Intermediate wrapper for VkSparseImageFormatProperties.\n\nAPI documentation\n\nstruct _SparseImageFormatProperties <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkSparseImageFormatProperties\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SparseImageFormatProperties-Tuple{_Extent3D}","page":"API","title":"Vulkan._SparseImageFormatProperties","text":"Arguments:\n\nimage_granularity::_Extent3D\naspect_mask::ImageAspectFlag: defaults to 0\nflags::SparseImageFormatFlag: defaults to 0\n\nAPI documentation\n\n_SparseImageFormatProperties(\n image_granularity::_Extent3D;\n aspect_mask,\n flags\n) -> _SparseImageFormatProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SparseImageFormatProperties2","page":"API","title":"Vulkan._SparseImageFormatProperties2","text":"Intermediate wrapper for VkSparseImageFormatProperties2.\n\nAPI documentation\n\nstruct _SparseImageFormatProperties2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSparseImageFormatProperties2\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SparseImageFormatProperties2-Tuple{_SparseImageFormatProperties}","page":"API","title":"Vulkan._SparseImageFormatProperties2","text":"Arguments:\n\nproperties::_SparseImageFormatProperties\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_SparseImageFormatProperties2(\n properties::_SparseImageFormatProperties;\n next\n) -> _SparseImageFormatProperties2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SparseImageMemoryBind","page":"API","title":"Vulkan._SparseImageMemoryBind","text":"Intermediate wrapper for VkSparseImageMemoryBind.\n\nAPI documentation\n\nstruct _SparseImageMemoryBind <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkSparseImageMemoryBind\nmemory::Union{Ptr{Nothing}, DeviceMemory}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SparseImageMemoryBind-Tuple{_ImageSubresource, _Offset3D, _Extent3D, Integer}","page":"API","title":"Vulkan._SparseImageMemoryBind","text":"Arguments:\n\nsubresource::_ImageSubresource\noffset::_Offset3D\nextent::_Extent3D\nmemory_offset::UInt64\nmemory::DeviceMemory: defaults to C_NULL\nflags::SparseMemoryBindFlag: defaults to 0\n\nAPI documentation\n\n_SparseImageMemoryBind(\n subresource::_ImageSubresource,\n offset::_Offset3D,\n extent::_Extent3D,\n memory_offset::Integer;\n memory,\n flags\n) -> _SparseImageMemoryBind\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SparseImageMemoryBindInfo","page":"API","title":"Vulkan._SparseImageMemoryBindInfo","text":"Intermediate wrapper for VkSparseImageMemoryBindInfo.\n\nAPI documentation\n\nstruct _SparseImageMemoryBindInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSparseImageMemoryBindInfo\ndeps::Vector{Any}\nimage::Image\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SparseImageMemoryBindInfo-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._SparseImageMemoryBindInfo","text":"Arguments:\n\nimage::Image\nbinds::Vector{_SparseImageMemoryBind}\n\nAPI documentation\n\n_SparseImageMemoryBindInfo(\n image,\n binds::AbstractArray\n) -> _SparseImageMemoryBindInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SparseImageMemoryRequirements","page":"API","title":"Vulkan._SparseImageMemoryRequirements","text":"Intermediate wrapper for VkSparseImageMemoryRequirements.\n\nAPI documentation\n\nstruct _SparseImageMemoryRequirements <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkSparseImageMemoryRequirements\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SparseImageMemoryRequirements-Tuple{_SparseImageFormatProperties, Vararg{Integer, 4}}","page":"API","title":"Vulkan._SparseImageMemoryRequirements","text":"Arguments:\n\nformat_properties::_SparseImageFormatProperties\nimage_mip_tail_first_lod::UInt32\nimage_mip_tail_size::UInt64\nimage_mip_tail_offset::UInt64\nimage_mip_tail_stride::UInt64\n\nAPI documentation\n\n_SparseImageMemoryRequirements(\n format_properties::_SparseImageFormatProperties,\n image_mip_tail_first_lod::Integer,\n image_mip_tail_size::Integer,\n image_mip_tail_offset::Integer,\n image_mip_tail_stride::Integer\n) -> _SparseImageMemoryRequirements\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SparseImageMemoryRequirements2","page":"API","title":"Vulkan._SparseImageMemoryRequirements2","text":"Intermediate wrapper for VkSparseImageMemoryRequirements2.\n\nAPI documentation\n\nstruct _SparseImageMemoryRequirements2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSparseImageMemoryRequirements2\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SparseImageMemoryRequirements2-Tuple{_SparseImageMemoryRequirements}","page":"API","title":"Vulkan._SparseImageMemoryRequirements2","text":"Arguments:\n\nmemory_requirements::_SparseImageMemoryRequirements\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_SparseImageMemoryRequirements2(\n memory_requirements::_SparseImageMemoryRequirements;\n next\n) -> _SparseImageMemoryRequirements2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SparseImageOpaqueMemoryBindInfo","page":"API","title":"Vulkan._SparseImageOpaqueMemoryBindInfo","text":"Intermediate wrapper for VkSparseImageOpaqueMemoryBindInfo.\n\nAPI documentation\n\nstruct _SparseImageOpaqueMemoryBindInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSparseImageOpaqueMemoryBindInfo\ndeps::Vector{Any}\nimage::Image\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SparseImageOpaqueMemoryBindInfo-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._SparseImageOpaqueMemoryBindInfo","text":"Arguments:\n\nimage::Image\nbinds::Vector{_SparseMemoryBind}\n\nAPI documentation\n\n_SparseImageOpaqueMemoryBindInfo(\n image,\n binds::AbstractArray\n) -> _SparseImageOpaqueMemoryBindInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SparseMemoryBind","page":"API","title":"Vulkan._SparseMemoryBind","text":"Intermediate wrapper for VkSparseMemoryBind.\n\nAPI documentation\n\nstruct _SparseMemoryBind <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkSparseMemoryBind\nmemory::Union{Ptr{Nothing}, DeviceMemory}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SparseMemoryBind-Tuple{Integer, Integer, Integer}","page":"API","title":"Vulkan._SparseMemoryBind","text":"Arguments:\n\nresource_offset::UInt64\nsize::UInt64\nmemory_offset::UInt64\nmemory::DeviceMemory: defaults to C_NULL\nflags::SparseMemoryBindFlag: defaults to 0\n\nAPI documentation\n\n_SparseMemoryBind(\n resource_offset::Integer,\n size::Integer,\n memory_offset::Integer;\n memory,\n flags\n) -> _SparseMemoryBind\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SpecializationInfo","page":"API","title":"Vulkan._SpecializationInfo","text":"Intermediate wrapper for VkSpecializationInfo.\n\nAPI documentation\n\nstruct _SpecializationInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSpecializationInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SpecializationInfo-Tuple{AbstractArray, Ptr{Nothing}}","page":"API","title":"Vulkan._SpecializationInfo","text":"Arguments:\n\nmap_entries::Vector{_SpecializationMapEntry}\ndata::Ptr{Cvoid}\ndata_size::UInt: defaults to 0\n\nAPI documentation\n\n_SpecializationInfo(\n map_entries::AbstractArray,\n data::Ptr{Nothing};\n data_size\n) -> _SpecializationInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SpecializationMapEntry","page":"API","title":"Vulkan._SpecializationMapEntry","text":"Intermediate wrapper for VkSpecializationMapEntry.\n\nAPI documentation\n\nstruct _SpecializationMapEntry <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkSpecializationMapEntry\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SpecializationMapEntry-Tuple{Integer, Integer, Integer}","page":"API","title":"Vulkan._SpecializationMapEntry","text":"Arguments:\n\nconstant_id::UInt32\noffset::UInt32\nsize::UInt\n\nAPI documentation\n\n_SpecializationMapEntry(\n constant_id::Integer,\n offset::Integer,\n size::Integer\n) -> _SpecializationMapEntry\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._StencilOpState","page":"API","title":"Vulkan._StencilOpState","text":"Intermediate wrapper for VkStencilOpState.\n\nAPI documentation\n\nstruct _StencilOpState <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkStencilOpState\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._StencilOpState-Tuple{StencilOp, StencilOp, StencilOp, CompareOp, Integer, Integer, Integer}","page":"API","title":"Vulkan._StencilOpState","text":"Arguments:\n\nfail_op::StencilOp\npass_op::StencilOp\ndepth_fail_op::StencilOp\ncompare_op::CompareOp\ncompare_mask::UInt32\nwrite_mask::UInt32\nreference::UInt32\n\nAPI documentation\n\n_StencilOpState(\n fail_op::StencilOp,\n pass_op::StencilOp,\n depth_fail_op::StencilOp,\n compare_op::CompareOp,\n compare_mask::Integer,\n write_mask::Integer,\n reference::Integer\n) -> _StencilOpState\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._StridedDeviceAddressRegionKHR","page":"API","title":"Vulkan._StridedDeviceAddressRegionKHR","text":"Intermediate wrapper for VkStridedDeviceAddressRegionKHR.\n\nExtension: VK_KHR_ray_tracing_pipeline\n\nAPI documentation\n\nstruct _StridedDeviceAddressRegionKHR <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkStridedDeviceAddressRegionKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._StridedDeviceAddressRegionKHR-Tuple{Integer, Integer}","page":"API","title":"Vulkan._StridedDeviceAddressRegionKHR","text":"Extension: VK_KHR_ray_tracing_pipeline\n\nArguments:\n\nstride::UInt64\nsize::UInt64\ndevice_address::UInt64: defaults to 0\n\nAPI documentation\n\n_StridedDeviceAddressRegionKHR(\n stride::Integer,\n size::Integer;\n device_address\n) -> _StridedDeviceAddressRegionKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SubmitInfo","page":"API","title":"Vulkan._SubmitInfo","text":"Intermediate wrapper for VkSubmitInfo.\n\nAPI documentation\n\nstruct _SubmitInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSubmitInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SubmitInfo-NTuple{4, AbstractArray}","page":"API","title":"Vulkan._SubmitInfo","text":"Arguments:\n\nwait_semaphores::Vector{Semaphore}\nwait_dst_stage_mask::Vector{PipelineStageFlag}\ncommand_buffers::Vector{CommandBuffer}\nsignal_semaphores::Vector{Semaphore}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_SubmitInfo(\n wait_semaphores::AbstractArray,\n wait_dst_stage_mask::AbstractArray,\n command_buffers::AbstractArray,\n signal_semaphores::AbstractArray;\n next\n) -> _SubmitInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SubmitInfo2","page":"API","title":"Vulkan._SubmitInfo2","text":"Intermediate wrapper for VkSubmitInfo2.\n\nAPI documentation\n\nstruct _SubmitInfo2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSubmitInfo2\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SubmitInfo2-Tuple{AbstractArray, AbstractArray, AbstractArray}","page":"API","title":"Vulkan._SubmitInfo2","text":"Arguments:\n\nwait_semaphore_infos::Vector{_SemaphoreSubmitInfo}\ncommand_buffer_infos::Vector{_CommandBufferSubmitInfo}\nsignal_semaphore_infos::Vector{_SemaphoreSubmitInfo}\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::SubmitFlag: defaults to 0\n\nAPI documentation\n\n_SubmitInfo2(\n wait_semaphore_infos::AbstractArray,\n command_buffer_infos::AbstractArray,\n signal_semaphore_infos::AbstractArray;\n next,\n flags\n) -> _SubmitInfo2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SubpassBeginInfo","page":"API","title":"Vulkan._SubpassBeginInfo","text":"Intermediate wrapper for VkSubpassBeginInfo.\n\nAPI documentation\n\nstruct _SubpassBeginInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSubpassBeginInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SubpassBeginInfo-Tuple{SubpassContents}","page":"API","title":"Vulkan._SubpassBeginInfo","text":"Arguments:\n\ncontents::SubpassContents\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_SubpassBeginInfo(\n contents::SubpassContents;\n next\n) -> _SubpassBeginInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SubpassDependency","page":"API","title":"Vulkan._SubpassDependency","text":"Intermediate wrapper for VkSubpassDependency.\n\nAPI documentation\n\nstruct _SubpassDependency <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkSubpassDependency\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SubpassDependency-Tuple{Integer, Integer}","page":"API","title":"Vulkan._SubpassDependency","text":"Arguments:\n\nsrc_subpass::UInt32\ndst_subpass::UInt32\nsrc_stage_mask::PipelineStageFlag: defaults to 0\ndst_stage_mask::PipelineStageFlag: defaults to 0\nsrc_access_mask::AccessFlag: defaults to 0\ndst_access_mask::AccessFlag: defaults to 0\ndependency_flags::DependencyFlag: defaults to 0\n\nAPI documentation\n\n_SubpassDependency(\n src_subpass::Integer,\n dst_subpass::Integer;\n src_stage_mask,\n dst_stage_mask,\n src_access_mask,\n dst_access_mask,\n dependency_flags\n) -> _SubpassDependency\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SubpassDependency2","page":"API","title":"Vulkan._SubpassDependency2","text":"Intermediate wrapper for VkSubpassDependency2.\n\nAPI documentation\n\nstruct _SubpassDependency2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSubpassDependency2\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SubpassDependency2-Tuple{Integer, Integer, Integer}","page":"API","title":"Vulkan._SubpassDependency2","text":"Arguments:\n\nsrc_subpass::UInt32\ndst_subpass::UInt32\nview_offset::Int32\nnext::Ptr{Cvoid}: defaults to C_NULL\nsrc_stage_mask::PipelineStageFlag: defaults to 0\ndst_stage_mask::PipelineStageFlag: defaults to 0\nsrc_access_mask::AccessFlag: defaults to 0\ndst_access_mask::AccessFlag: defaults to 0\ndependency_flags::DependencyFlag: defaults to 0\n\nAPI documentation\n\n_SubpassDependency2(\n src_subpass::Integer,\n dst_subpass::Integer,\n view_offset::Integer;\n next,\n src_stage_mask,\n dst_stage_mask,\n src_access_mask,\n dst_access_mask,\n dependency_flags\n) -> _SubpassDependency2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SubpassDescription","page":"API","title":"Vulkan._SubpassDescription","text":"Intermediate wrapper for VkSubpassDescription.\n\nAPI documentation\n\nstruct _SubpassDescription <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSubpassDescription\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SubpassDescription-Tuple{PipelineBindPoint, AbstractArray, AbstractArray, AbstractArray}","page":"API","title":"Vulkan._SubpassDescription","text":"Arguments:\n\npipeline_bind_point::PipelineBindPoint\ninput_attachments::Vector{_AttachmentReference}\ncolor_attachments::Vector{_AttachmentReference}\npreserve_attachments::Vector{UInt32}\nflags::SubpassDescriptionFlag: defaults to 0\nresolve_attachments::Vector{_AttachmentReference}: defaults to C_NULL\ndepth_stencil_attachment::_AttachmentReference: defaults to C_NULL\n\nAPI documentation\n\n_SubpassDescription(\n pipeline_bind_point::PipelineBindPoint,\n input_attachments::AbstractArray,\n color_attachments::AbstractArray,\n preserve_attachments::AbstractArray;\n flags,\n resolve_attachments,\n depth_stencil_attachment\n) -> _SubpassDescription\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SubpassDescription2","page":"API","title":"Vulkan._SubpassDescription2","text":"Intermediate wrapper for VkSubpassDescription2.\n\nAPI documentation\n\nstruct _SubpassDescription2 <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSubpassDescription2\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SubpassDescription2-Tuple{PipelineBindPoint, Integer, AbstractArray, AbstractArray, AbstractArray}","page":"API","title":"Vulkan._SubpassDescription2","text":"Arguments:\n\npipeline_bind_point::PipelineBindPoint\nview_mask::UInt32\ninput_attachments::Vector{_AttachmentReference2}\ncolor_attachments::Vector{_AttachmentReference2}\npreserve_attachments::Vector{UInt32}\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::SubpassDescriptionFlag: defaults to 0\nresolve_attachments::Vector{_AttachmentReference2}: defaults to C_NULL\ndepth_stencil_attachment::_AttachmentReference2: defaults to C_NULL\n\nAPI documentation\n\n_SubpassDescription2(\n pipeline_bind_point::PipelineBindPoint,\n view_mask::Integer,\n input_attachments::AbstractArray,\n color_attachments::AbstractArray,\n preserve_attachments::AbstractArray;\n next,\n flags,\n resolve_attachments,\n depth_stencil_attachment\n) -> _SubpassDescription2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SubpassDescriptionDepthStencilResolve","page":"API","title":"Vulkan._SubpassDescriptionDepthStencilResolve","text":"Intermediate wrapper for VkSubpassDescriptionDepthStencilResolve.\n\nAPI documentation\n\nstruct _SubpassDescriptionDepthStencilResolve <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSubpassDescriptionDepthStencilResolve\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SubpassDescriptionDepthStencilResolve-Tuple{ResolveModeFlag, ResolveModeFlag}","page":"API","title":"Vulkan._SubpassDescriptionDepthStencilResolve","text":"Arguments:\n\ndepth_resolve_mode::ResolveModeFlag\nstencil_resolve_mode::ResolveModeFlag\nnext::Ptr{Cvoid}: defaults to C_NULL\ndepth_stencil_resolve_attachment::_AttachmentReference2: defaults to C_NULL\n\nAPI documentation\n\n_SubpassDescriptionDepthStencilResolve(\n depth_resolve_mode::ResolveModeFlag,\n stencil_resolve_mode::ResolveModeFlag;\n next,\n depth_stencil_resolve_attachment\n) -> _SubpassDescriptionDepthStencilResolve\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SubpassEndInfo","page":"API","title":"Vulkan._SubpassEndInfo","text":"Intermediate wrapper for VkSubpassEndInfo.\n\nAPI documentation\n\nstruct _SubpassEndInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSubpassEndInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SubpassEndInfo-Tuple{}","page":"API","title":"Vulkan._SubpassEndInfo","text":"Arguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_SubpassEndInfo(; next) -> _SubpassEndInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SubpassFragmentDensityMapOffsetEndInfoQCOM","page":"API","title":"Vulkan._SubpassFragmentDensityMapOffsetEndInfoQCOM","text":"Intermediate wrapper for VkSubpassFragmentDensityMapOffsetEndInfoQCOM.\n\nExtension: VK_QCOM_fragment_density_map_offset\n\nAPI documentation\n\nstruct _SubpassFragmentDensityMapOffsetEndInfoQCOM <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSubpassFragmentDensityMapOffsetEndInfoQCOM\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SubpassFragmentDensityMapOffsetEndInfoQCOM-Tuple{AbstractArray}","page":"API","title":"Vulkan._SubpassFragmentDensityMapOffsetEndInfoQCOM","text":"Extension: VK_QCOM_fragment_density_map_offset\n\nArguments:\n\nfragment_density_offsets::Vector{_Offset2D}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_SubpassFragmentDensityMapOffsetEndInfoQCOM(\n fragment_density_offsets::AbstractArray;\n next\n) -> _SubpassFragmentDensityMapOffsetEndInfoQCOM\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SubpassResolvePerformanceQueryEXT","page":"API","title":"Vulkan._SubpassResolvePerformanceQueryEXT","text":"Intermediate wrapper for VkSubpassResolvePerformanceQueryEXT.\n\nExtension: VK_EXT_multisampled_render_to_single_sampled\n\nAPI documentation\n\nstruct _SubpassResolvePerformanceQueryEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSubpassResolvePerformanceQueryEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SubpassResolvePerformanceQueryEXT-Tuple{Bool}","page":"API","title":"Vulkan._SubpassResolvePerformanceQueryEXT","text":"Extension: VK_EXT_multisampled_render_to_single_sampled\n\nArguments:\n\noptimal::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_SubpassResolvePerformanceQueryEXT(\n optimal::Bool;\n next\n) -> _SubpassResolvePerformanceQueryEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SubpassSampleLocationsEXT","page":"API","title":"Vulkan._SubpassSampleLocationsEXT","text":"Intermediate wrapper for VkSubpassSampleLocationsEXT.\n\nExtension: VK_EXT_sample_locations\n\nAPI documentation\n\nstruct _SubpassSampleLocationsEXT <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkSubpassSampleLocationsEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SubpassSampleLocationsEXT-Tuple{Integer, _SampleLocationsInfoEXT}","page":"API","title":"Vulkan._SubpassSampleLocationsEXT","text":"Extension: VK_EXT_sample_locations\n\nArguments:\n\nsubpass_index::UInt32\nsample_locations_info::_SampleLocationsInfoEXT\n\nAPI documentation\n\n_SubpassSampleLocationsEXT(\n subpass_index::Integer,\n sample_locations_info::_SampleLocationsInfoEXT\n) -> _SubpassSampleLocationsEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SubpassShadingPipelineCreateInfoHUAWEI","page":"API","title":"Vulkan._SubpassShadingPipelineCreateInfoHUAWEI","text":"Intermediate wrapper for VkSubpassShadingPipelineCreateInfoHUAWEI.\n\nExtension: VK_HUAWEI_subpass_shading\n\nAPI documentation\n\nstruct _SubpassShadingPipelineCreateInfoHUAWEI <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSubpassShadingPipelineCreateInfoHUAWEI\ndeps::Vector{Any}\nrender_pass::RenderPass\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SubpassShadingPipelineCreateInfoHUAWEI-Tuple{Any, Integer}","page":"API","title":"Vulkan._SubpassShadingPipelineCreateInfoHUAWEI","text":"Extension: VK_HUAWEI_subpass_shading\n\nArguments:\n\nrender_pass::RenderPass\nsubpass::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_SubpassShadingPipelineCreateInfoHUAWEI(\n render_pass,\n subpass::Integer;\n next\n) -> _SubpassShadingPipelineCreateInfoHUAWEI\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SubresourceLayout","page":"API","title":"Vulkan._SubresourceLayout","text":"Intermediate wrapper for VkSubresourceLayout.\n\nAPI documentation\n\nstruct _SubresourceLayout <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkSubresourceLayout\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SubresourceLayout-NTuple{5, Integer}","page":"API","title":"Vulkan._SubresourceLayout","text":"Arguments:\n\noffset::UInt64\nsize::UInt64\nrow_pitch::UInt64\narray_pitch::UInt64\ndepth_pitch::UInt64\n\nAPI documentation\n\n_SubresourceLayout(\n offset::Integer,\n size::Integer,\n row_pitch::Integer,\n array_pitch::Integer,\n depth_pitch::Integer\n) -> _SubresourceLayout\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SubresourceLayout2EXT","page":"API","title":"Vulkan._SubresourceLayout2EXT","text":"Intermediate wrapper for VkSubresourceLayout2EXT.\n\nExtension: VK_EXT_image_compression_control\n\nAPI documentation\n\nstruct _SubresourceLayout2EXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSubresourceLayout2EXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SubresourceLayout2EXT-Tuple{_SubresourceLayout}","page":"API","title":"Vulkan._SubresourceLayout2EXT","text":"Extension: VK_EXT_image_compression_control\n\nArguments:\n\nsubresource_layout::_SubresourceLayout\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_SubresourceLayout2EXT(\n subresource_layout::_SubresourceLayout;\n next\n) -> _SubresourceLayout2EXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SurfaceCapabilities2EXT","page":"API","title":"Vulkan._SurfaceCapabilities2EXT","text":"Intermediate wrapper for VkSurfaceCapabilities2EXT.\n\nExtension: VK_EXT_display_surface_counter\n\nAPI documentation\n\nstruct _SurfaceCapabilities2EXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSurfaceCapabilities2EXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SurfaceCapabilities2EXT-Tuple{Integer, Integer, _Extent2D, _Extent2D, _Extent2D, Integer, SurfaceTransformFlagKHR, SurfaceTransformFlagKHR, CompositeAlphaFlagKHR, ImageUsageFlag}","page":"API","title":"Vulkan._SurfaceCapabilities2EXT","text":"Extension: VK_EXT_display_surface_counter\n\nArguments:\n\nmin_image_count::UInt32\nmax_image_count::UInt32\ncurrent_extent::_Extent2D\nmin_image_extent::_Extent2D\nmax_image_extent::_Extent2D\nmax_image_array_layers::UInt32\nsupported_transforms::SurfaceTransformFlagKHR\ncurrent_transform::SurfaceTransformFlagKHR\nsupported_composite_alpha::CompositeAlphaFlagKHR\nsupported_usage_flags::ImageUsageFlag\nnext::Ptr{Cvoid}: defaults to C_NULL\nsupported_surface_counters::SurfaceCounterFlagEXT: defaults to 0\n\nAPI documentation\n\n_SurfaceCapabilities2EXT(\n min_image_count::Integer,\n max_image_count::Integer,\n current_extent::_Extent2D,\n min_image_extent::_Extent2D,\n max_image_extent::_Extent2D,\n max_image_array_layers::Integer,\n supported_transforms::SurfaceTransformFlagKHR,\n current_transform::SurfaceTransformFlagKHR,\n supported_composite_alpha::CompositeAlphaFlagKHR,\n supported_usage_flags::ImageUsageFlag;\n next,\n supported_surface_counters\n) -> _SurfaceCapabilities2EXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SurfaceCapabilities2KHR","page":"API","title":"Vulkan._SurfaceCapabilities2KHR","text":"Intermediate wrapper for VkSurfaceCapabilities2KHR.\n\nExtension: VK_KHR_get_surface_capabilities2\n\nAPI documentation\n\nstruct _SurfaceCapabilities2KHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSurfaceCapabilities2KHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SurfaceCapabilities2KHR-Tuple{_SurfaceCapabilitiesKHR}","page":"API","title":"Vulkan._SurfaceCapabilities2KHR","text":"Extension: VK_KHR_get_surface_capabilities2\n\nArguments:\n\nsurface_capabilities::_SurfaceCapabilitiesKHR\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_SurfaceCapabilities2KHR(\n surface_capabilities::_SurfaceCapabilitiesKHR;\n next\n) -> _SurfaceCapabilities2KHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SurfaceCapabilitiesKHR","page":"API","title":"Vulkan._SurfaceCapabilitiesKHR","text":"Intermediate wrapper for VkSurfaceCapabilitiesKHR.\n\nExtension: VK_KHR_surface\n\nAPI documentation\n\nstruct _SurfaceCapabilitiesKHR <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkSurfaceCapabilitiesKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SurfaceCapabilitiesKHR-Tuple{Integer, Integer, _Extent2D, _Extent2D, _Extent2D, Integer, SurfaceTransformFlagKHR, SurfaceTransformFlagKHR, CompositeAlphaFlagKHR, ImageUsageFlag}","page":"API","title":"Vulkan._SurfaceCapabilitiesKHR","text":"Extension: VK_KHR_surface\n\nArguments:\n\nmin_image_count::UInt32\nmax_image_count::UInt32\ncurrent_extent::_Extent2D\nmin_image_extent::_Extent2D\nmax_image_extent::_Extent2D\nmax_image_array_layers::UInt32\nsupported_transforms::SurfaceTransformFlagKHR\ncurrent_transform::SurfaceTransformFlagKHR\nsupported_composite_alpha::CompositeAlphaFlagKHR\nsupported_usage_flags::ImageUsageFlag\n\nAPI documentation\n\n_SurfaceCapabilitiesKHR(\n min_image_count::Integer,\n max_image_count::Integer,\n current_extent::_Extent2D,\n min_image_extent::_Extent2D,\n max_image_extent::_Extent2D,\n max_image_array_layers::Integer,\n supported_transforms::SurfaceTransformFlagKHR,\n current_transform::SurfaceTransformFlagKHR,\n supported_composite_alpha::CompositeAlphaFlagKHR,\n supported_usage_flags::ImageUsageFlag\n) -> _SurfaceCapabilitiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SurfaceCapabilitiesPresentBarrierNV","page":"API","title":"Vulkan._SurfaceCapabilitiesPresentBarrierNV","text":"Intermediate wrapper for VkSurfaceCapabilitiesPresentBarrierNV.\n\nExtension: VK_NV_present_barrier\n\nAPI documentation\n\nstruct _SurfaceCapabilitiesPresentBarrierNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSurfaceCapabilitiesPresentBarrierNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SurfaceCapabilitiesPresentBarrierNV-Tuple{Bool}","page":"API","title":"Vulkan._SurfaceCapabilitiesPresentBarrierNV","text":"Extension: VK_NV_present_barrier\n\nArguments:\n\npresent_barrier_supported::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_SurfaceCapabilitiesPresentBarrierNV(\n present_barrier_supported::Bool;\n next\n) -> _SurfaceCapabilitiesPresentBarrierNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SurfaceFormat2KHR","page":"API","title":"Vulkan._SurfaceFormat2KHR","text":"Intermediate wrapper for VkSurfaceFormat2KHR.\n\nExtension: VK_KHR_get_surface_capabilities2\n\nAPI documentation\n\nstruct _SurfaceFormat2KHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSurfaceFormat2KHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SurfaceFormat2KHR-Tuple{_SurfaceFormatKHR}","page":"API","title":"Vulkan._SurfaceFormat2KHR","text":"Extension: VK_KHR_get_surface_capabilities2\n\nArguments:\n\nsurface_format::_SurfaceFormatKHR\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_SurfaceFormat2KHR(\n surface_format::_SurfaceFormatKHR;\n next\n) -> _SurfaceFormat2KHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SurfaceFormatKHR","page":"API","title":"Vulkan._SurfaceFormatKHR","text":"Intermediate wrapper for VkSurfaceFormatKHR.\n\nExtension: VK_KHR_surface\n\nAPI documentation\n\nstruct _SurfaceFormatKHR <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkSurfaceFormatKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SurfaceFormatKHR-Tuple{Format, ColorSpaceKHR}","page":"API","title":"Vulkan._SurfaceFormatKHR","text":"Extension: VK_KHR_surface\n\nArguments:\n\nformat::Format\ncolor_space::ColorSpaceKHR\n\nAPI documentation\n\n_SurfaceFormatKHR(\n format::Format,\n color_space::ColorSpaceKHR\n) -> _SurfaceFormatKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SurfacePresentModeCompatibilityEXT","page":"API","title":"Vulkan._SurfacePresentModeCompatibilityEXT","text":"Intermediate wrapper for VkSurfacePresentModeCompatibilityEXT.\n\nExtension: VK_EXT_surface_maintenance1\n\nAPI documentation\n\nstruct _SurfacePresentModeCompatibilityEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSurfacePresentModeCompatibilityEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SurfacePresentModeCompatibilityEXT-Tuple{}","page":"API","title":"Vulkan._SurfacePresentModeCompatibilityEXT","text":"Extension: VK_EXT_surface_maintenance1\n\nArguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\npresent_modes::Vector{PresentModeKHR}: defaults to C_NULL\n\nAPI documentation\n\n_SurfacePresentModeCompatibilityEXT(\n;\n next,\n present_modes\n) -> _SurfacePresentModeCompatibilityEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SurfacePresentModeEXT","page":"API","title":"Vulkan._SurfacePresentModeEXT","text":"Intermediate wrapper for VkSurfacePresentModeEXT.\n\nExtension: VK_EXT_surface_maintenance1\n\nAPI documentation\n\nstruct _SurfacePresentModeEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSurfacePresentModeEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SurfacePresentModeEXT-Tuple{PresentModeKHR}","page":"API","title":"Vulkan._SurfacePresentModeEXT","text":"Extension: VK_EXT_surface_maintenance1\n\nArguments:\n\npresent_mode::PresentModeKHR\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_SurfacePresentModeEXT(\n present_mode::PresentModeKHR;\n next\n) -> _SurfacePresentModeEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SurfacePresentScalingCapabilitiesEXT","page":"API","title":"Vulkan._SurfacePresentScalingCapabilitiesEXT","text":"Intermediate wrapper for VkSurfacePresentScalingCapabilitiesEXT.\n\nExtension: VK_EXT_surface_maintenance1\n\nAPI documentation\n\nstruct _SurfacePresentScalingCapabilitiesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSurfacePresentScalingCapabilitiesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SurfacePresentScalingCapabilitiesEXT-Tuple{}","page":"API","title":"Vulkan._SurfacePresentScalingCapabilitiesEXT","text":"Extension: VK_EXT_surface_maintenance1\n\nArguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nsupported_present_scaling::PresentScalingFlagEXT: defaults to 0\nsupported_present_gravity_x::PresentGravityFlagEXT: defaults to 0\nsupported_present_gravity_y::PresentGravityFlagEXT: defaults to 0\nmin_scaled_image_extent::_Extent2D: defaults to 0\nmax_scaled_image_extent::_Extent2D: defaults to 0\n\nAPI documentation\n\n_SurfacePresentScalingCapabilitiesEXT(\n;\n next,\n supported_present_scaling,\n supported_present_gravity_x,\n supported_present_gravity_y,\n min_scaled_image_extent,\n max_scaled_image_extent\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SurfaceProtectedCapabilitiesKHR","page":"API","title":"Vulkan._SurfaceProtectedCapabilitiesKHR","text":"Intermediate wrapper for VkSurfaceProtectedCapabilitiesKHR.\n\nExtension: VK_KHR_surface_protected_capabilities\n\nAPI documentation\n\nstruct _SurfaceProtectedCapabilitiesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSurfaceProtectedCapabilitiesKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SurfaceProtectedCapabilitiesKHR-Tuple{Bool}","page":"API","title":"Vulkan._SurfaceProtectedCapabilitiesKHR","text":"Extension: VK_KHR_surface_protected_capabilities\n\nArguments:\n\nsupports_protected::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_SurfaceProtectedCapabilitiesKHR(\n supports_protected::Bool;\n next\n) -> _SurfaceProtectedCapabilitiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SwapchainCounterCreateInfoEXT","page":"API","title":"Vulkan._SwapchainCounterCreateInfoEXT","text":"Intermediate wrapper for VkSwapchainCounterCreateInfoEXT.\n\nExtension: VK_EXT_display_control\n\nAPI documentation\n\nstruct _SwapchainCounterCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSwapchainCounterCreateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SwapchainCounterCreateInfoEXT-Tuple{}","page":"API","title":"Vulkan._SwapchainCounterCreateInfoEXT","text":"Extension: VK_EXT_display_control\n\nArguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nsurface_counters::SurfaceCounterFlagEXT: defaults to 0\n\nAPI documentation\n\n_SwapchainCounterCreateInfoEXT(\n;\n next,\n surface_counters\n) -> _SwapchainCounterCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SwapchainCreateInfoKHR","page":"API","title":"Vulkan._SwapchainCreateInfoKHR","text":"Intermediate wrapper for VkSwapchainCreateInfoKHR.\n\nExtension: VK_KHR_swapchain\n\nAPI documentation\n\nstruct _SwapchainCreateInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSwapchainCreateInfoKHR\ndeps::Vector{Any}\nsurface::SurfaceKHR\nold_swapchain::Union{Ptr{Nothing}, SwapchainKHR}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SwapchainCreateInfoKHR-Tuple{Any, Integer, Format, ColorSpaceKHR, _Extent2D, Integer, ImageUsageFlag, SharingMode, AbstractArray, SurfaceTransformFlagKHR, CompositeAlphaFlagKHR, PresentModeKHR, Bool}","page":"API","title":"Vulkan._SwapchainCreateInfoKHR","text":"Extension: VK_KHR_swapchain\n\nArguments:\n\nsurface::SurfaceKHR\nmin_image_count::UInt32\nimage_format::Format\nimage_color_space::ColorSpaceKHR\nimage_extent::_Extent2D\nimage_array_layers::UInt32\nimage_usage::ImageUsageFlag\nimage_sharing_mode::SharingMode\nqueue_family_indices::Vector{UInt32}\npre_transform::SurfaceTransformFlagKHR\ncomposite_alpha::CompositeAlphaFlagKHR\npresent_mode::PresentModeKHR\nclipped::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::SwapchainCreateFlagKHR: defaults to 0\nold_swapchain::SwapchainKHR: defaults to C_NULL\n\nAPI documentation\n\n_SwapchainCreateInfoKHR(\n surface,\n min_image_count::Integer,\n image_format::Format,\n image_color_space::ColorSpaceKHR,\n image_extent::_Extent2D,\n image_array_layers::Integer,\n image_usage::ImageUsageFlag,\n image_sharing_mode::SharingMode,\n queue_family_indices::AbstractArray,\n pre_transform::SurfaceTransformFlagKHR,\n composite_alpha::CompositeAlphaFlagKHR,\n present_mode::PresentModeKHR,\n clipped::Bool;\n next,\n flags,\n old_swapchain\n) -> _SwapchainCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SwapchainDisplayNativeHdrCreateInfoAMD","page":"API","title":"Vulkan._SwapchainDisplayNativeHdrCreateInfoAMD","text":"Intermediate wrapper for VkSwapchainDisplayNativeHdrCreateInfoAMD.\n\nExtension: VK_AMD_display_native_hdr\n\nAPI documentation\n\nstruct _SwapchainDisplayNativeHdrCreateInfoAMD <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSwapchainDisplayNativeHdrCreateInfoAMD\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SwapchainDisplayNativeHdrCreateInfoAMD-Tuple{Bool}","page":"API","title":"Vulkan._SwapchainDisplayNativeHdrCreateInfoAMD","text":"Extension: VK_AMD_display_native_hdr\n\nArguments:\n\nlocal_dimming_enable::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_SwapchainDisplayNativeHdrCreateInfoAMD(\n local_dimming_enable::Bool;\n next\n) -> _SwapchainDisplayNativeHdrCreateInfoAMD\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SwapchainPresentBarrierCreateInfoNV","page":"API","title":"Vulkan._SwapchainPresentBarrierCreateInfoNV","text":"Intermediate wrapper for VkSwapchainPresentBarrierCreateInfoNV.\n\nExtension: VK_NV_present_barrier\n\nAPI documentation\n\nstruct _SwapchainPresentBarrierCreateInfoNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSwapchainPresentBarrierCreateInfoNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SwapchainPresentBarrierCreateInfoNV-Tuple{Bool}","page":"API","title":"Vulkan._SwapchainPresentBarrierCreateInfoNV","text":"Extension: VK_NV_present_barrier\n\nArguments:\n\npresent_barrier_enable::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_SwapchainPresentBarrierCreateInfoNV(\n present_barrier_enable::Bool;\n next\n) -> _SwapchainPresentBarrierCreateInfoNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SwapchainPresentFenceInfoEXT","page":"API","title":"Vulkan._SwapchainPresentFenceInfoEXT","text":"Intermediate wrapper for VkSwapchainPresentFenceInfoEXT.\n\nExtension: VK_EXT_swapchain_maintenance1\n\nAPI documentation\n\nstruct _SwapchainPresentFenceInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSwapchainPresentFenceInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SwapchainPresentFenceInfoEXT-Tuple{AbstractArray}","page":"API","title":"Vulkan._SwapchainPresentFenceInfoEXT","text":"Extension: VK_EXT_swapchain_maintenance1\n\nArguments:\n\nfences::Vector{Fence}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_SwapchainPresentFenceInfoEXT(\n fences::AbstractArray;\n next\n) -> _SwapchainPresentFenceInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SwapchainPresentModeInfoEXT","page":"API","title":"Vulkan._SwapchainPresentModeInfoEXT","text":"Intermediate wrapper for VkSwapchainPresentModeInfoEXT.\n\nExtension: VK_EXT_swapchain_maintenance1\n\nAPI documentation\n\nstruct _SwapchainPresentModeInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSwapchainPresentModeInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SwapchainPresentModeInfoEXT-Tuple{AbstractArray}","page":"API","title":"Vulkan._SwapchainPresentModeInfoEXT","text":"Extension: VK_EXT_swapchain_maintenance1\n\nArguments:\n\npresent_modes::Vector{PresentModeKHR}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_SwapchainPresentModeInfoEXT(\n present_modes::AbstractArray;\n next\n) -> _SwapchainPresentModeInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SwapchainPresentModesCreateInfoEXT","page":"API","title":"Vulkan._SwapchainPresentModesCreateInfoEXT","text":"Intermediate wrapper for VkSwapchainPresentModesCreateInfoEXT.\n\nExtension: VK_EXT_swapchain_maintenance1\n\nAPI documentation\n\nstruct _SwapchainPresentModesCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSwapchainPresentModesCreateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SwapchainPresentModesCreateInfoEXT-Tuple{AbstractArray}","page":"API","title":"Vulkan._SwapchainPresentModesCreateInfoEXT","text":"Extension: VK_EXT_swapchain_maintenance1\n\nArguments:\n\npresent_modes::Vector{PresentModeKHR}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_SwapchainPresentModesCreateInfoEXT(\n present_modes::AbstractArray;\n next\n) -> _SwapchainPresentModesCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._SwapchainPresentScalingCreateInfoEXT","page":"API","title":"Vulkan._SwapchainPresentScalingCreateInfoEXT","text":"Intermediate wrapper for VkSwapchainPresentScalingCreateInfoEXT.\n\nExtension: VK_EXT_swapchain_maintenance1\n\nAPI documentation\n\nstruct _SwapchainPresentScalingCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkSwapchainPresentScalingCreateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._SwapchainPresentScalingCreateInfoEXT-Tuple{}","page":"API","title":"Vulkan._SwapchainPresentScalingCreateInfoEXT","text":"Extension: VK_EXT_swapchain_maintenance1\n\nArguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nscaling_behavior::PresentScalingFlagEXT: defaults to 0\npresent_gravity_x::PresentGravityFlagEXT: defaults to 0\npresent_gravity_y::PresentGravityFlagEXT: defaults to 0\n\nAPI documentation\n\n_SwapchainPresentScalingCreateInfoEXT(\n;\n next,\n scaling_behavior,\n present_gravity_x,\n present_gravity_y\n) -> _SwapchainPresentScalingCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._TextureLODGatherFormatPropertiesAMD","page":"API","title":"Vulkan._TextureLODGatherFormatPropertiesAMD","text":"Intermediate wrapper for VkTextureLODGatherFormatPropertiesAMD.\n\nExtension: VK_AMD_texture_gather_bias_lod\n\nAPI documentation\n\nstruct _TextureLODGatherFormatPropertiesAMD <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkTextureLODGatherFormatPropertiesAMD\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._TextureLODGatherFormatPropertiesAMD-Tuple{Bool}","page":"API","title":"Vulkan._TextureLODGatherFormatPropertiesAMD","text":"Extension: VK_AMD_texture_gather_bias_lod\n\nArguments:\n\nsupports_texture_gather_lod_bias_amd::Bool\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_TextureLODGatherFormatPropertiesAMD(\n supports_texture_gather_lod_bias_amd::Bool;\n next\n) -> _TextureLODGatherFormatPropertiesAMD\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._TilePropertiesQCOM","page":"API","title":"Vulkan._TilePropertiesQCOM","text":"Intermediate wrapper for VkTilePropertiesQCOM.\n\nExtension: VK_QCOM_tile_properties\n\nAPI documentation\n\nstruct _TilePropertiesQCOM <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkTilePropertiesQCOM\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._TilePropertiesQCOM-Tuple{_Extent3D, _Extent2D, _Offset2D}","page":"API","title":"Vulkan._TilePropertiesQCOM","text":"Extension: VK_QCOM_tile_properties\n\nArguments:\n\ntile_size::_Extent3D\napron_size::_Extent2D\norigin::_Offset2D\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_TilePropertiesQCOM(\n tile_size::_Extent3D,\n apron_size::_Extent2D,\n origin::_Offset2D;\n next\n) -> _TilePropertiesQCOM\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._TimelineSemaphoreSubmitInfo","page":"API","title":"Vulkan._TimelineSemaphoreSubmitInfo","text":"Intermediate wrapper for VkTimelineSemaphoreSubmitInfo.\n\nAPI documentation\n\nstruct _TimelineSemaphoreSubmitInfo <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkTimelineSemaphoreSubmitInfo\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._TimelineSemaphoreSubmitInfo-Tuple{}","page":"API","title":"Vulkan._TimelineSemaphoreSubmitInfo","text":"Arguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nwait_semaphore_values::Vector{UInt64}: defaults to C_NULL\nsignal_semaphore_values::Vector{UInt64}: defaults to C_NULL\n\nAPI documentation\n\n_TimelineSemaphoreSubmitInfo(\n;\n next,\n wait_semaphore_values,\n signal_semaphore_values\n) -> _TimelineSemaphoreSubmitInfo\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._TraceRaysIndirectCommand2KHR","page":"API","title":"Vulkan._TraceRaysIndirectCommand2KHR","text":"Intermediate wrapper for VkTraceRaysIndirectCommand2KHR.\n\nExtension: VK_KHR_ray_tracing_maintenance1\n\nAPI documentation\n\nstruct _TraceRaysIndirectCommand2KHR <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkTraceRaysIndirectCommand2KHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._TraceRaysIndirectCommand2KHR-NTuple{14, Integer}","page":"API","title":"Vulkan._TraceRaysIndirectCommand2KHR","text":"Extension: VK_KHR_ray_tracing_maintenance1\n\nArguments:\n\nraygen_shader_record_address::UInt64\nraygen_shader_record_size::UInt64\nmiss_shader_binding_table_address::UInt64\nmiss_shader_binding_table_size::UInt64\nmiss_shader_binding_table_stride::UInt64\nhit_shader_binding_table_address::UInt64\nhit_shader_binding_table_size::UInt64\nhit_shader_binding_table_stride::UInt64\ncallable_shader_binding_table_address::UInt64\ncallable_shader_binding_table_size::UInt64\ncallable_shader_binding_table_stride::UInt64\nwidth::UInt32\nheight::UInt32\ndepth::UInt32\n\nAPI documentation\n\n_TraceRaysIndirectCommand2KHR(\n raygen_shader_record_address::Integer,\n raygen_shader_record_size::Integer,\n miss_shader_binding_table_address::Integer,\n miss_shader_binding_table_size::Integer,\n miss_shader_binding_table_stride::Integer,\n hit_shader_binding_table_address::Integer,\n hit_shader_binding_table_size::Integer,\n hit_shader_binding_table_stride::Integer,\n callable_shader_binding_table_address::Integer,\n callable_shader_binding_table_size::Integer,\n callable_shader_binding_table_stride::Integer,\n width::Integer,\n height::Integer,\n depth::Integer\n) -> _TraceRaysIndirectCommand2KHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._TraceRaysIndirectCommandKHR","page":"API","title":"Vulkan._TraceRaysIndirectCommandKHR","text":"Intermediate wrapper for VkTraceRaysIndirectCommandKHR.\n\nExtension: VK_KHR_ray_tracing_pipeline\n\nAPI documentation\n\nstruct _TraceRaysIndirectCommandKHR <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkTraceRaysIndirectCommandKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._TraceRaysIndirectCommandKHR-Tuple{Integer, Integer, Integer}","page":"API","title":"Vulkan._TraceRaysIndirectCommandKHR","text":"Extension: VK_KHR_ray_tracing_pipeline\n\nArguments:\n\nwidth::UInt32\nheight::UInt32\ndepth::UInt32\n\nAPI documentation\n\n_TraceRaysIndirectCommandKHR(\n width::Integer,\n height::Integer,\n depth::Integer\n) -> _TraceRaysIndirectCommandKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._TransformMatrixKHR","page":"API","title":"Vulkan._TransformMatrixKHR","text":"Intermediate wrapper for VkTransformMatrixKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct _TransformMatrixKHR <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkTransformMatrixKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._TransformMatrixKHR-Tuple{Tuple{NTuple{4, Float32}, NTuple{4, Float32}, NTuple{4, Float32}}}","page":"API","title":"Vulkan._TransformMatrixKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\nmatrix::NTuple{3, NTuple{4, Float32}}\n\nAPI documentation\n\n_TransformMatrixKHR(\n matrix::Tuple{NTuple{4, Float32}, NTuple{4, Float32}, NTuple{4, Float32}}\n) -> _TransformMatrixKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ValidationCacheCreateInfoEXT","page":"API","title":"Vulkan._ValidationCacheCreateInfoEXT","text":"Intermediate wrapper for VkValidationCacheCreateInfoEXT.\n\nExtension: VK_EXT_validation_cache\n\nAPI documentation\n\nstruct _ValidationCacheCreateInfoEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkValidationCacheCreateInfoEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ValidationCacheCreateInfoEXT-Tuple{Ptr{Nothing}}","page":"API","title":"Vulkan._ValidationCacheCreateInfoEXT","text":"Extension: VK_EXT_validation_cache\n\nArguments:\n\ninitial_data::Ptr{Cvoid}\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\ninitial_data_size::UInt: defaults to 0\n\nAPI documentation\n\n_ValidationCacheCreateInfoEXT(\n initial_data::Ptr{Nothing};\n next,\n flags,\n initial_data_size\n) -> _ValidationCacheCreateInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ValidationFeaturesEXT","page":"API","title":"Vulkan._ValidationFeaturesEXT","text":"Intermediate wrapper for VkValidationFeaturesEXT.\n\nExtension: VK_EXT_validation_features\n\nAPI documentation\n\nstruct _ValidationFeaturesEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkValidationFeaturesEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ValidationFeaturesEXT-Tuple{AbstractArray, AbstractArray}","page":"API","title":"Vulkan._ValidationFeaturesEXT","text":"Extension: VK_EXT_validation_features\n\nArguments:\n\nenabled_validation_features::Vector{ValidationFeatureEnableEXT}\ndisabled_validation_features::Vector{ValidationFeatureDisableEXT}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_ValidationFeaturesEXT(\n enabled_validation_features::AbstractArray,\n disabled_validation_features::AbstractArray;\n next\n) -> _ValidationFeaturesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ValidationFlagsEXT","page":"API","title":"Vulkan._ValidationFlagsEXT","text":"Intermediate wrapper for VkValidationFlagsEXT.\n\nExtension: VK_EXT_validation_flags\n\nAPI documentation\n\nstruct _ValidationFlagsEXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkValidationFlagsEXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ValidationFlagsEXT-Tuple{AbstractArray}","page":"API","title":"Vulkan._ValidationFlagsEXT","text":"Extension: VK_EXT_validation_flags\n\nArguments:\n\ndisabled_validation_checks::Vector{ValidationCheckEXT}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_ValidationFlagsEXT(\n disabled_validation_checks::AbstractArray;\n next\n) -> _ValidationFlagsEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._VertexInputAttributeDescription","page":"API","title":"Vulkan._VertexInputAttributeDescription","text":"Intermediate wrapper for VkVertexInputAttributeDescription.\n\nAPI documentation\n\nstruct _VertexInputAttributeDescription <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkVertexInputAttributeDescription\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._VertexInputAttributeDescription-Tuple{Integer, Integer, Format, Integer}","page":"API","title":"Vulkan._VertexInputAttributeDescription","text":"Arguments:\n\nlocation::UInt32\nbinding::UInt32\nformat::Format\noffset::UInt32\n\nAPI documentation\n\n_VertexInputAttributeDescription(\n location::Integer,\n binding::Integer,\n format::Format,\n offset::Integer\n) -> _VertexInputAttributeDescription\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._VertexInputAttributeDescription2EXT","page":"API","title":"Vulkan._VertexInputAttributeDescription2EXT","text":"Intermediate wrapper for VkVertexInputAttributeDescription2EXT.\n\nExtension: VK_EXT_vertex_input_dynamic_state\n\nAPI documentation\n\nstruct _VertexInputAttributeDescription2EXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkVertexInputAttributeDescription2EXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._VertexInputAttributeDescription2EXT-Tuple{Integer, Integer, Format, Integer}","page":"API","title":"Vulkan._VertexInputAttributeDescription2EXT","text":"Extension: VK_EXT_vertex_input_dynamic_state\n\nArguments:\n\nlocation::UInt32\nbinding::UInt32\nformat::Format\noffset::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_VertexInputAttributeDescription2EXT(\n location::Integer,\n binding::Integer,\n format::Format,\n offset::Integer;\n next\n) -> _VertexInputAttributeDescription2EXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._VertexInputBindingDescription","page":"API","title":"Vulkan._VertexInputBindingDescription","text":"Intermediate wrapper for VkVertexInputBindingDescription.\n\nAPI documentation\n\nstruct _VertexInputBindingDescription <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkVertexInputBindingDescription\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._VertexInputBindingDescription-Tuple{Integer, Integer, VertexInputRate}","page":"API","title":"Vulkan._VertexInputBindingDescription","text":"Arguments:\n\nbinding::UInt32\nstride::UInt32\ninput_rate::VertexInputRate\n\nAPI documentation\n\n_VertexInputBindingDescription(\n binding::Integer,\n stride::Integer,\n input_rate::VertexInputRate\n) -> _VertexInputBindingDescription\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._VertexInputBindingDescription2EXT","page":"API","title":"Vulkan._VertexInputBindingDescription2EXT","text":"Intermediate wrapper for VkVertexInputBindingDescription2EXT.\n\nExtension: VK_EXT_vertex_input_dynamic_state\n\nAPI documentation\n\nstruct _VertexInputBindingDescription2EXT <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkVertexInputBindingDescription2EXT\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._VertexInputBindingDescription2EXT-Tuple{Integer, Integer, VertexInputRate, Integer}","page":"API","title":"Vulkan._VertexInputBindingDescription2EXT","text":"Extension: VK_EXT_vertex_input_dynamic_state\n\nArguments:\n\nbinding::UInt32\nstride::UInt32\ninput_rate::VertexInputRate\ndivisor::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_VertexInputBindingDescription2EXT(\n binding::Integer,\n stride::Integer,\n input_rate::VertexInputRate,\n divisor::Integer;\n next\n) -> _VertexInputBindingDescription2EXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._VertexInputBindingDivisorDescriptionEXT","page":"API","title":"Vulkan._VertexInputBindingDivisorDescriptionEXT","text":"Intermediate wrapper for VkVertexInputBindingDivisorDescriptionEXT.\n\nExtension: VK_EXT_vertex_attribute_divisor\n\nAPI documentation\n\nstruct _VertexInputBindingDivisorDescriptionEXT <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkVertexInputBindingDivisorDescriptionEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._VertexInputBindingDivisorDescriptionEXT-Tuple{Integer, Integer}","page":"API","title":"Vulkan._VertexInputBindingDivisorDescriptionEXT","text":"Extension: VK_EXT_vertex_attribute_divisor\n\nArguments:\n\nbinding::UInt32\ndivisor::UInt32\n\nAPI documentation\n\n_VertexInputBindingDivisorDescriptionEXT(\n binding::Integer,\n divisor::Integer\n) -> _VertexInputBindingDivisorDescriptionEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._VideoBeginCodingInfoKHR","page":"API","title":"Vulkan._VideoBeginCodingInfoKHR","text":"Intermediate wrapper for VkVideoBeginCodingInfoKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct _VideoBeginCodingInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkVideoBeginCodingInfoKHR\ndeps::Vector{Any}\nvideo_session::VideoSessionKHR\nvideo_session_parameters::Union{Ptr{Nothing}, VideoSessionParametersKHR}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._VideoBeginCodingInfoKHR-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._VideoBeginCodingInfoKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\nvideo_session::VideoSessionKHR\nreference_slots::Vector{_VideoReferenceSlotInfoKHR}\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\nvideo_session_parameters::VideoSessionParametersKHR: defaults to C_NULL\n\nAPI documentation\n\n_VideoBeginCodingInfoKHR(\n video_session,\n reference_slots::AbstractArray;\n next,\n flags,\n video_session_parameters\n) -> _VideoBeginCodingInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._VideoCapabilitiesKHR","page":"API","title":"Vulkan._VideoCapabilitiesKHR","text":"Intermediate wrapper for VkVideoCapabilitiesKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct _VideoCapabilitiesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkVideoCapabilitiesKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._VideoCapabilitiesKHR-Tuple{VideoCapabilityFlagKHR, Integer, Integer, _Extent2D, _Extent2D, _Extent2D, Integer, Integer, _ExtensionProperties}","page":"API","title":"Vulkan._VideoCapabilitiesKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\nflags::VideoCapabilityFlagKHR\nmin_bitstream_buffer_offset_alignment::UInt64\nmin_bitstream_buffer_size_alignment::UInt64\npicture_access_granularity::_Extent2D\nmin_coded_extent::_Extent2D\nmax_coded_extent::_Extent2D\nmax_dpb_slots::UInt32\nmax_active_reference_pictures::UInt32\nstd_header_version::_ExtensionProperties\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_VideoCapabilitiesKHR(\n flags::VideoCapabilityFlagKHR,\n min_bitstream_buffer_offset_alignment::Integer,\n min_bitstream_buffer_size_alignment::Integer,\n picture_access_granularity::_Extent2D,\n min_coded_extent::_Extent2D,\n max_coded_extent::_Extent2D,\n max_dpb_slots::Integer,\n max_active_reference_pictures::Integer,\n std_header_version::_ExtensionProperties;\n next\n) -> _VideoCapabilitiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._VideoCodingControlInfoKHR","page":"API","title":"Vulkan._VideoCodingControlInfoKHR","text":"Intermediate wrapper for VkVideoCodingControlInfoKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct _VideoCodingControlInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkVideoCodingControlInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._VideoCodingControlInfoKHR-Tuple{}","page":"API","title":"Vulkan._VideoCodingControlInfoKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::VideoCodingControlFlagKHR: defaults to 0\n\nAPI documentation\n\n_VideoCodingControlInfoKHR(\n;\n next,\n flags\n) -> _VideoCodingControlInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._VideoDecodeCapabilitiesKHR","page":"API","title":"Vulkan._VideoDecodeCapabilitiesKHR","text":"Intermediate wrapper for VkVideoDecodeCapabilitiesKHR.\n\nExtension: VK_KHR_video_decode_queue\n\nAPI documentation\n\nstruct _VideoDecodeCapabilitiesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkVideoDecodeCapabilitiesKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._VideoDecodeCapabilitiesKHR-Tuple{VideoDecodeCapabilityFlagKHR}","page":"API","title":"Vulkan._VideoDecodeCapabilitiesKHR","text":"Extension: VK_KHR_video_decode_queue\n\nArguments:\n\nflags::VideoDecodeCapabilityFlagKHR\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_VideoDecodeCapabilitiesKHR(\n flags::VideoDecodeCapabilityFlagKHR;\n next\n) -> _VideoDecodeCapabilitiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._VideoDecodeH264CapabilitiesKHR","page":"API","title":"Vulkan._VideoDecodeH264CapabilitiesKHR","text":"Intermediate wrapper for VkVideoDecodeH264CapabilitiesKHR.\n\nExtension: VK_KHR_video_decode_h264\n\nAPI documentation\n\nstruct _VideoDecodeH264CapabilitiesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkVideoDecodeH264CapabilitiesKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._VideoDecodeH264CapabilitiesKHR-Tuple{VulkanCore.LibVulkan.StdVideoH264LevelIdc, _Offset2D}","page":"API","title":"Vulkan._VideoDecodeH264CapabilitiesKHR","text":"Extension: VK_KHR_video_decode_h264\n\nArguments:\n\nmax_level_idc::StdVideoH264LevelIdc\nfield_offset_granularity::_Offset2D\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_VideoDecodeH264CapabilitiesKHR(\n max_level_idc::VulkanCore.LibVulkan.StdVideoH264LevelIdc,\n field_offset_granularity::_Offset2D;\n next\n) -> _VideoDecodeH264CapabilitiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._VideoDecodeH264DpbSlotInfoKHR","page":"API","title":"Vulkan._VideoDecodeH264DpbSlotInfoKHR","text":"Intermediate wrapper for VkVideoDecodeH264DpbSlotInfoKHR.\n\nExtension: VK_KHR_video_decode_h264\n\nAPI documentation\n\nstruct _VideoDecodeH264DpbSlotInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkVideoDecodeH264DpbSlotInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._VideoDecodeH264DpbSlotInfoKHR-Tuple{VulkanCore.LibVulkan.StdVideoDecodeH264ReferenceInfo}","page":"API","title":"Vulkan._VideoDecodeH264DpbSlotInfoKHR","text":"Extension: VK_KHR_video_decode_h264\n\nArguments:\n\nstd_reference_info::StdVideoDecodeH264ReferenceInfo\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_VideoDecodeH264DpbSlotInfoKHR(\n std_reference_info::VulkanCore.LibVulkan.StdVideoDecodeH264ReferenceInfo;\n next\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._VideoDecodeH264PictureInfoKHR","page":"API","title":"Vulkan._VideoDecodeH264PictureInfoKHR","text":"Intermediate wrapper for VkVideoDecodeH264PictureInfoKHR.\n\nExtension: VK_KHR_video_decode_h264\n\nAPI documentation\n\nstruct _VideoDecodeH264PictureInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkVideoDecodeH264PictureInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._VideoDecodeH264PictureInfoKHR-Tuple{VulkanCore.LibVulkan.StdVideoDecodeH264PictureInfo, AbstractArray}","page":"API","title":"Vulkan._VideoDecodeH264PictureInfoKHR","text":"Extension: VK_KHR_video_decode_h264\n\nArguments:\n\nstd_picture_info::StdVideoDecodeH264PictureInfo\nslice_offsets::Vector{UInt32}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_VideoDecodeH264PictureInfoKHR(\n std_picture_info::VulkanCore.LibVulkan.StdVideoDecodeH264PictureInfo,\n slice_offsets::AbstractArray;\n next\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._VideoDecodeH264ProfileInfoKHR","page":"API","title":"Vulkan._VideoDecodeH264ProfileInfoKHR","text":"Intermediate wrapper for VkVideoDecodeH264ProfileInfoKHR.\n\nExtension: VK_KHR_video_decode_h264\n\nAPI documentation\n\nstruct _VideoDecodeH264ProfileInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkVideoDecodeH264ProfileInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._VideoDecodeH264ProfileInfoKHR-Tuple{VulkanCore.LibVulkan.StdVideoH264ProfileIdc}","page":"API","title":"Vulkan._VideoDecodeH264ProfileInfoKHR","text":"Extension: VK_KHR_video_decode_h264\n\nArguments:\n\nstd_profile_idc::StdVideoH264ProfileIdc\nnext::Ptr{Cvoid}: defaults to C_NULL\npicture_layout::VideoDecodeH264PictureLayoutFlagKHR: defaults to 0\n\nAPI documentation\n\n_VideoDecodeH264ProfileInfoKHR(\n std_profile_idc::VulkanCore.LibVulkan.StdVideoH264ProfileIdc;\n next,\n picture_layout\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._VideoDecodeH264SessionParametersAddInfoKHR","page":"API","title":"Vulkan._VideoDecodeH264SessionParametersAddInfoKHR","text":"Intermediate wrapper for VkVideoDecodeH264SessionParametersAddInfoKHR.\n\nExtension: VK_KHR_video_decode_h264\n\nAPI documentation\n\nstruct _VideoDecodeH264SessionParametersAddInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkVideoDecodeH264SessionParametersAddInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._VideoDecodeH264SessionParametersAddInfoKHR-Tuple{AbstractArray, AbstractArray}","page":"API","title":"Vulkan._VideoDecodeH264SessionParametersAddInfoKHR","text":"Extension: VK_KHR_video_decode_h264\n\nArguments:\n\nstd_sp_ss::Vector{StdVideoH264SequenceParameterSet}\nstd_pp_ss::Vector{StdVideoH264PictureParameterSet}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_VideoDecodeH264SessionParametersAddInfoKHR(\n std_sp_ss::AbstractArray,\n std_pp_ss::AbstractArray;\n next\n) -> _VideoDecodeH264SessionParametersAddInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._VideoDecodeH264SessionParametersCreateInfoKHR","page":"API","title":"Vulkan._VideoDecodeH264SessionParametersCreateInfoKHR","text":"Intermediate wrapper for VkVideoDecodeH264SessionParametersCreateInfoKHR.\n\nExtension: VK_KHR_video_decode_h264\n\nAPI documentation\n\nstruct _VideoDecodeH264SessionParametersCreateInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkVideoDecodeH264SessionParametersCreateInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._VideoDecodeH264SessionParametersCreateInfoKHR-Tuple{Integer, Integer}","page":"API","title":"Vulkan._VideoDecodeH264SessionParametersCreateInfoKHR","text":"Extension: VK_KHR_video_decode_h264\n\nArguments:\n\nmax_std_sps_count::UInt32\nmax_std_pps_count::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\nparameters_add_info::_VideoDecodeH264SessionParametersAddInfoKHR: defaults to C_NULL\n\nAPI documentation\n\n_VideoDecodeH264SessionParametersCreateInfoKHR(\n max_std_sps_count::Integer,\n max_std_pps_count::Integer;\n next,\n parameters_add_info\n) -> _VideoDecodeH264SessionParametersCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._VideoDecodeH265CapabilitiesKHR","page":"API","title":"Vulkan._VideoDecodeH265CapabilitiesKHR","text":"Intermediate wrapper for VkVideoDecodeH265CapabilitiesKHR.\n\nExtension: VK_KHR_video_decode_h265\n\nAPI documentation\n\nstruct _VideoDecodeH265CapabilitiesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkVideoDecodeH265CapabilitiesKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._VideoDecodeH265CapabilitiesKHR-Tuple{VulkanCore.LibVulkan.StdVideoH265LevelIdc}","page":"API","title":"Vulkan._VideoDecodeH265CapabilitiesKHR","text":"Extension: VK_KHR_video_decode_h265\n\nArguments:\n\nmax_level_idc::StdVideoH265LevelIdc\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_VideoDecodeH265CapabilitiesKHR(\n max_level_idc::VulkanCore.LibVulkan.StdVideoH265LevelIdc;\n next\n) -> _VideoDecodeH265CapabilitiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._VideoDecodeH265DpbSlotInfoKHR","page":"API","title":"Vulkan._VideoDecodeH265DpbSlotInfoKHR","text":"Intermediate wrapper for VkVideoDecodeH265DpbSlotInfoKHR.\n\nExtension: VK_KHR_video_decode_h265\n\nAPI documentation\n\nstruct _VideoDecodeH265DpbSlotInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkVideoDecodeH265DpbSlotInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._VideoDecodeH265DpbSlotInfoKHR-Tuple{VulkanCore.LibVulkan.StdVideoDecodeH265ReferenceInfo}","page":"API","title":"Vulkan._VideoDecodeH265DpbSlotInfoKHR","text":"Extension: VK_KHR_video_decode_h265\n\nArguments:\n\nstd_reference_info::StdVideoDecodeH265ReferenceInfo\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_VideoDecodeH265DpbSlotInfoKHR(\n std_reference_info::VulkanCore.LibVulkan.StdVideoDecodeH265ReferenceInfo;\n next\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._VideoDecodeH265PictureInfoKHR","page":"API","title":"Vulkan._VideoDecodeH265PictureInfoKHR","text":"Intermediate wrapper for VkVideoDecodeH265PictureInfoKHR.\n\nExtension: VK_KHR_video_decode_h265\n\nAPI documentation\n\nstruct _VideoDecodeH265PictureInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkVideoDecodeH265PictureInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._VideoDecodeH265PictureInfoKHR-Tuple{VulkanCore.LibVulkan.StdVideoDecodeH265PictureInfo, AbstractArray}","page":"API","title":"Vulkan._VideoDecodeH265PictureInfoKHR","text":"Extension: VK_KHR_video_decode_h265\n\nArguments:\n\nstd_picture_info::StdVideoDecodeH265PictureInfo\nslice_segment_offsets::Vector{UInt32}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_VideoDecodeH265PictureInfoKHR(\n std_picture_info::VulkanCore.LibVulkan.StdVideoDecodeH265PictureInfo,\n slice_segment_offsets::AbstractArray;\n next\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._VideoDecodeH265ProfileInfoKHR","page":"API","title":"Vulkan._VideoDecodeH265ProfileInfoKHR","text":"Intermediate wrapper for VkVideoDecodeH265ProfileInfoKHR.\n\nExtension: VK_KHR_video_decode_h265\n\nAPI documentation\n\nstruct _VideoDecodeH265ProfileInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkVideoDecodeH265ProfileInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._VideoDecodeH265ProfileInfoKHR-Tuple{VulkanCore.LibVulkan.StdVideoH265ProfileIdc}","page":"API","title":"Vulkan._VideoDecodeH265ProfileInfoKHR","text":"Extension: VK_KHR_video_decode_h265\n\nArguments:\n\nstd_profile_idc::StdVideoH265ProfileIdc\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_VideoDecodeH265ProfileInfoKHR(\n std_profile_idc::VulkanCore.LibVulkan.StdVideoH265ProfileIdc;\n next\n) -> _VideoDecodeH265ProfileInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._VideoDecodeH265SessionParametersAddInfoKHR","page":"API","title":"Vulkan._VideoDecodeH265SessionParametersAddInfoKHR","text":"Intermediate wrapper for VkVideoDecodeH265SessionParametersAddInfoKHR.\n\nExtension: VK_KHR_video_decode_h265\n\nAPI documentation\n\nstruct _VideoDecodeH265SessionParametersAddInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkVideoDecodeH265SessionParametersAddInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._VideoDecodeH265SessionParametersAddInfoKHR-Tuple{AbstractArray, AbstractArray, AbstractArray}","page":"API","title":"Vulkan._VideoDecodeH265SessionParametersAddInfoKHR","text":"Extension: VK_KHR_video_decode_h265\n\nArguments:\n\nstd_vp_ss::Vector{StdVideoH265VideoParameterSet}\nstd_sp_ss::Vector{StdVideoH265SequenceParameterSet}\nstd_pp_ss::Vector{StdVideoH265PictureParameterSet}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_VideoDecodeH265SessionParametersAddInfoKHR(\n std_vp_ss::AbstractArray,\n std_sp_ss::AbstractArray,\n std_pp_ss::AbstractArray;\n next\n) -> _VideoDecodeH265SessionParametersAddInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._VideoDecodeH265SessionParametersCreateInfoKHR","page":"API","title":"Vulkan._VideoDecodeH265SessionParametersCreateInfoKHR","text":"Intermediate wrapper for VkVideoDecodeH265SessionParametersCreateInfoKHR.\n\nExtension: VK_KHR_video_decode_h265\n\nAPI documentation\n\nstruct _VideoDecodeH265SessionParametersCreateInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkVideoDecodeH265SessionParametersCreateInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._VideoDecodeH265SessionParametersCreateInfoKHR-Tuple{Integer, Integer, Integer}","page":"API","title":"Vulkan._VideoDecodeH265SessionParametersCreateInfoKHR","text":"Extension: VK_KHR_video_decode_h265\n\nArguments:\n\nmax_std_vps_count::UInt32\nmax_std_sps_count::UInt32\nmax_std_pps_count::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\nparameters_add_info::_VideoDecodeH265SessionParametersAddInfoKHR: defaults to C_NULL\n\nAPI documentation\n\n_VideoDecodeH265SessionParametersCreateInfoKHR(\n max_std_vps_count::Integer,\n max_std_sps_count::Integer,\n max_std_pps_count::Integer;\n next,\n parameters_add_info\n) -> _VideoDecodeH265SessionParametersCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._VideoDecodeInfoKHR","page":"API","title":"Vulkan._VideoDecodeInfoKHR","text":"Intermediate wrapper for VkVideoDecodeInfoKHR.\n\nExtension: VK_KHR_video_decode_queue\n\nAPI documentation\n\nstruct _VideoDecodeInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkVideoDecodeInfoKHR\ndeps::Vector{Any}\nsrc_buffer::Buffer\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._VideoDecodeInfoKHR-Tuple{Any, Integer, Integer, _VideoPictureResourceInfoKHR, _VideoReferenceSlotInfoKHR, AbstractArray}","page":"API","title":"Vulkan._VideoDecodeInfoKHR","text":"Extension: VK_KHR_video_decode_queue\n\nArguments:\n\nsrc_buffer::Buffer\nsrc_buffer_offset::UInt64\nsrc_buffer_range::UInt64\ndst_picture_resource::_VideoPictureResourceInfoKHR\nsetup_reference_slot::_VideoReferenceSlotInfoKHR\nreference_slots::Vector{_VideoReferenceSlotInfoKHR}\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_VideoDecodeInfoKHR(\n src_buffer,\n src_buffer_offset::Integer,\n src_buffer_range::Integer,\n dst_picture_resource::_VideoPictureResourceInfoKHR,\n setup_reference_slot::_VideoReferenceSlotInfoKHR,\n reference_slots::AbstractArray;\n next,\n flags\n) -> _VideoDecodeInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._VideoDecodeUsageInfoKHR","page":"API","title":"Vulkan._VideoDecodeUsageInfoKHR","text":"Intermediate wrapper for VkVideoDecodeUsageInfoKHR.\n\nExtension: VK_KHR_video_decode_queue\n\nAPI documentation\n\nstruct _VideoDecodeUsageInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkVideoDecodeUsageInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._VideoDecodeUsageInfoKHR-Tuple{}","page":"API","title":"Vulkan._VideoDecodeUsageInfoKHR","text":"Extension: VK_KHR_video_decode_queue\n\nArguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nvideo_usage_hints::VideoDecodeUsageFlagKHR: defaults to 0\n\nAPI documentation\n\n_VideoDecodeUsageInfoKHR(\n;\n next,\n video_usage_hints\n) -> _VideoDecodeUsageInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._VideoEndCodingInfoKHR","page":"API","title":"Vulkan._VideoEndCodingInfoKHR","text":"Intermediate wrapper for VkVideoEndCodingInfoKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct _VideoEndCodingInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkVideoEndCodingInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._VideoEndCodingInfoKHR-Tuple{}","page":"API","title":"Vulkan._VideoEndCodingInfoKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_VideoEndCodingInfoKHR(\n;\n next,\n flags\n) -> _VideoEndCodingInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._VideoFormatPropertiesKHR","page":"API","title":"Vulkan._VideoFormatPropertiesKHR","text":"Intermediate wrapper for VkVideoFormatPropertiesKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct _VideoFormatPropertiesKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkVideoFormatPropertiesKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._VideoFormatPropertiesKHR-Tuple{Format, _ComponentMapping, ImageCreateFlag, ImageType, ImageTiling, ImageUsageFlag}","page":"API","title":"Vulkan._VideoFormatPropertiesKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\nformat::Format\ncomponent_mapping::_ComponentMapping\nimage_create_flags::ImageCreateFlag\nimage_type::ImageType\nimage_tiling::ImageTiling\nimage_usage_flags::ImageUsageFlag\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_VideoFormatPropertiesKHR(\n format::Format,\n component_mapping::_ComponentMapping,\n image_create_flags::ImageCreateFlag,\n image_type::ImageType,\n image_tiling::ImageTiling,\n image_usage_flags::ImageUsageFlag;\n next\n) -> _VideoFormatPropertiesKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._VideoPictureResourceInfoKHR","page":"API","title":"Vulkan._VideoPictureResourceInfoKHR","text":"Intermediate wrapper for VkVideoPictureResourceInfoKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct _VideoPictureResourceInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkVideoPictureResourceInfoKHR\ndeps::Vector{Any}\nimage_view_binding::ImageView\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._VideoPictureResourceInfoKHR-Tuple{_Offset2D, _Extent2D, Integer, Any}","page":"API","title":"Vulkan._VideoPictureResourceInfoKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\ncoded_offset::_Offset2D\ncoded_extent::_Extent2D\nbase_array_layer::UInt32\nimage_view_binding::ImageView\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_VideoPictureResourceInfoKHR(\n coded_offset::_Offset2D,\n coded_extent::_Extent2D,\n base_array_layer::Integer,\n image_view_binding;\n next\n) -> _VideoPictureResourceInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._VideoProfileInfoKHR","page":"API","title":"Vulkan._VideoProfileInfoKHR","text":"Intermediate wrapper for VkVideoProfileInfoKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct _VideoProfileInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkVideoProfileInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._VideoProfileInfoKHR-Tuple{VideoCodecOperationFlagKHR, VideoChromaSubsamplingFlagKHR, VideoComponentBitDepthFlagKHR}","page":"API","title":"Vulkan._VideoProfileInfoKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\nvideo_codec_operation::VideoCodecOperationFlagKHR\nchroma_subsampling::VideoChromaSubsamplingFlagKHR\nluma_bit_depth::VideoComponentBitDepthFlagKHR\nnext::Ptr{Cvoid}: defaults to C_NULL\nchroma_bit_depth::VideoComponentBitDepthFlagKHR: defaults to 0\n\nAPI documentation\n\n_VideoProfileInfoKHR(\n video_codec_operation::VideoCodecOperationFlagKHR,\n chroma_subsampling::VideoChromaSubsamplingFlagKHR,\n luma_bit_depth::VideoComponentBitDepthFlagKHR;\n next,\n chroma_bit_depth\n) -> _VideoProfileInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._VideoProfileListInfoKHR","page":"API","title":"Vulkan._VideoProfileListInfoKHR","text":"Intermediate wrapper for VkVideoProfileListInfoKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct _VideoProfileListInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkVideoProfileListInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._VideoProfileListInfoKHR-Tuple{AbstractArray}","page":"API","title":"Vulkan._VideoProfileListInfoKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\nprofiles::Vector{_VideoProfileInfoKHR}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_VideoProfileListInfoKHR(\n profiles::AbstractArray;\n next\n) -> _VideoProfileListInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._VideoReferenceSlotInfoKHR","page":"API","title":"Vulkan._VideoReferenceSlotInfoKHR","text":"Intermediate wrapper for VkVideoReferenceSlotInfoKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct _VideoReferenceSlotInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkVideoReferenceSlotInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._VideoReferenceSlotInfoKHR-Tuple{Integer}","page":"API","title":"Vulkan._VideoReferenceSlotInfoKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\nslot_index::Int32\nnext::Ptr{Cvoid}: defaults to C_NULL\npicture_resource::_VideoPictureResourceInfoKHR: defaults to C_NULL\n\nAPI documentation\n\n_VideoReferenceSlotInfoKHR(\n slot_index::Integer;\n next,\n picture_resource\n) -> _VideoReferenceSlotInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._VideoSessionCreateInfoKHR","page":"API","title":"Vulkan._VideoSessionCreateInfoKHR","text":"Intermediate wrapper for VkVideoSessionCreateInfoKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct _VideoSessionCreateInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkVideoSessionCreateInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._VideoSessionCreateInfoKHR-Tuple{Integer, _VideoProfileInfoKHR, Format, _Extent2D, Format, Integer, Integer, _ExtensionProperties}","page":"API","title":"Vulkan._VideoSessionCreateInfoKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\nqueue_family_index::UInt32\nvideo_profile::_VideoProfileInfoKHR\npicture_format::Format\nmax_coded_extent::_Extent2D\nreference_picture_format::Format\nmax_dpb_slots::UInt32\nmax_active_reference_pictures::UInt32\nstd_header_version::_ExtensionProperties\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::VideoSessionCreateFlagKHR: defaults to 0\n\nAPI documentation\n\n_VideoSessionCreateInfoKHR(\n queue_family_index::Integer,\n video_profile::_VideoProfileInfoKHR,\n picture_format::Format,\n max_coded_extent::_Extent2D,\n reference_picture_format::Format,\n max_dpb_slots::Integer,\n max_active_reference_pictures::Integer,\n std_header_version::_ExtensionProperties;\n next,\n flags\n) -> _VideoSessionCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._VideoSessionMemoryRequirementsKHR","page":"API","title":"Vulkan._VideoSessionMemoryRequirementsKHR","text":"Intermediate wrapper for VkVideoSessionMemoryRequirementsKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct _VideoSessionMemoryRequirementsKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkVideoSessionMemoryRequirementsKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._VideoSessionMemoryRequirementsKHR-Tuple{Integer, _MemoryRequirements}","page":"API","title":"Vulkan._VideoSessionMemoryRequirementsKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\nmemory_bind_index::UInt32\nmemory_requirements::_MemoryRequirements\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_VideoSessionMemoryRequirementsKHR(\n memory_bind_index::Integer,\n memory_requirements::_MemoryRequirements;\n next\n) -> _VideoSessionMemoryRequirementsKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._VideoSessionParametersCreateInfoKHR","page":"API","title":"Vulkan._VideoSessionParametersCreateInfoKHR","text":"Intermediate wrapper for VkVideoSessionParametersCreateInfoKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct _VideoSessionParametersCreateInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkVideoSessionParametersCreateInfoKHR\ndeps::Vector{Any}\nvideo_session_parameters_template::Union{Ptr{Nothing}, VideoSessionParametersKHR}\nvideo_session::VideoSessionKHR\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._VideoSessionParametersCreateInfoKHR-Tuple{Any}","page":"API","title":"Vulkan._VideoSessionParametersCreateInfoKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\nvideo_session::VideoSessionKHR\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\nvideo_session_parameters_template::VideoSessionParametersKHR: defaults to C_NULL\n\nAPI documentation\n\n_VideoSessionParametersCreateInfoKHR(\n video_session;\n next,\n flags,\n video_session_parameters_template\n) -> _VideoSessionParametersCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._VideoSessionParametersUpdateInfoKHR","page":"API","title":"Vulkan._VideoSessionParametersUpdateInfoKHR","text":"Intermediate wrapper for VkVideoSessionParametersUpdateInfoKHR.\n\nExtension: VK_KHR_video_queue\n\nAPI documentation\n\nstruct _VideoSessionParametersUpdateInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkVideoSessionParametersUpdateInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._VideoSessionParametersUpdateInfoKHR-Tuple{Integer}","page":"API","title":"Vulkan._VideoSessionParametersUpdateInfoKHR","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\nupdate_sequence_count::UInt32\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_VideoSessionParametersUpdateInfoKHR(\n update_sequence_count::Integer;\n next\n) -> _VideoSessionParametersUpdateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._Viewport","page":"API","title":"Vulkan._Viewport","text":"Intermediate wrapper for VkViewport.\n\nAPI documentation\n\nstruct _Viewport <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkViewport\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._Viewport-NTuple{6, Real}","page":"API","title":"Vulkan._Viewport","text":"Arguments:\n\nx::Float32\ny::Float32\nwidth::Float32\nheight::Float32\nmin_depth::Float32\nmax_depth::Float32\n\nAPI documentation\n\n_Viewport(\n x::Real,\n y::Real,\n width::Real,\n height::Real,\n min_depth::Real,\n max_depth::Real\n) -> _Viewport\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ViewportSwizzleNV","page":"API","title":"Vulkan._ViewportSwizzleNV","text":"Intermediate wrapper for VkViewportSwizzleNV.\n\nExtension: VK_NV_viewport_swizzle\n\nAPI documentation\n\nstruct _ViewportSwizzleNV <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkViewportSwizzleNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ViewportSwizzleNV-NTuple{4, ViewportCoordinateSwizzleNV}","page":"API","title":"Vulkan._ViewportSwizzleNV","text":"Extension: VK_NV_viewport_swizzle\n\nArguments:\n\nx::ViewportCoordinateSwizzleNV\ny::ViewportCoordinateSwizzleNV\nz::ViewportCoordinateSwizzleNV\nw::ViewportCoordinateSwizzleNV\n\nAPI documentation\n\n_ViewportSwizzleNV(\n x::ViewportCoordinateSwizzleNV,\n y::ViewportCoordinateSwizzleNV,\n z::ViewportCoordinateSwizzleNV,\n w::ViewportCoordinateSwizzleNV\n) -> _ViewportSwizzleNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._ViewportWScalingNV","page":"API","title":"Vulkan._ViewportWScalingNV","text":"Intermediate wrapper for VkViewportWScalingNV.\n\nExtension: VK_NV_clip_space_w_scaling\n\nAPI documentation\n\nstruct _ViewportWScalingNV <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkViewportWScalingNV\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._ViewportWScalingNV-Tuple{Real, Real}","page":"API","title":"Vulkan._ViewportWScalingNV","text":"Extension: VK_NV_clip_space_w_scaling\n\nArguments:\n\nxcoeff::Float32\nycoeff::Float32\n\nAPI documentation\n\n_ViewportWScalingNV(\n xcoeff::Real,\n ycoeff::Real\n) -> _ViewportWScalingNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._WaylandSurfaceCreateInfoKHR","page":"API","title":"Vulkan._WaylandSurfaceCreateInfoKHR","text":"Intermediate wrapper for VkWaylandSurfaceCreateInfoKHR.\n\nExtension: VK_KHR_wayland_surface\n\nAPI documentation\n\nstruct _WaylandSurfaceCreateInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkWaylandSurfaceCreateInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._WaylandSurfaceCreateInfoKHR-Tuple{Ptr{Nothing}, Ptr{Nothing}}","page":"API","title":"Vulkan._WaylandSurfaceCreateInfoKHR","text":"Extension: VK_KHR_wayland_surface\n\nArguments:\n\ndisplay::Ptr{wl_display}\nsurface::Ptr{wl_surface}\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_WaylandSurfaceCreateInfoKHR(\n display::Ptr{Nothing},\n surface::Ptr{Nothing};\n next,\n flags\n) -> _WaylandSurfaceCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._WriteDescriptorSet","page":"API","title":"Vulkan._WriteDescriptorSet","text":"Intermediate wrapper for VkWriteDescriptorSet.\n\nAPI documentation\n\nstruct _WriteDescriptorSet <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkWriteDescriptorSet\ndeps::Vector{Any}\ndst_set::DescriptorSet\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._WriteDescriptorSet-Tuple{Any, Integer, Integer, DescriptorType, AbstractArray, AbstractArray, AbstractArray}","page":"API","title":"Vulkan._WriteDescriptorSet","text":"Arguments:\n\ndst_set::DescriptorSet\ndst_binding::UInt32\ndst_array_element::UInt32\ndescriptor_type::DescriptorType\nimage_info::Vector{_DescriptorImageInfo}\nbuffer_info::Vector{_DescriptorBufferInfo}\ntexel_buffer_view::Vector{BufferView}\nnext::Ptr{Cvoid}: defaults to C_NULL\ndescriptor_count::UInt32: defaults to max(pointer_length(image_info), pointer_length(buffer_info), pointer_length(texel_buffer_view))\n\nAPI documentation\n\n_WriteDescriptorSet(\n dst_set,\n dst_binding::Integer,\n dst_array_element::Integer,\n descriptor_type::DescriptorType,\n image_info::AbstractArray,\n buffer_info::AbstractArray,\n texel_buffer_view::AbstractArray;\n next,\n descriptor_count\n) -> _WriteDescriptorSet\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._WriteDescriptorSetAccelerationStructureKHR","page":"API","title":"Vulkan._WriteDescriptorSetAccelerationStructureKHR","text":"Intermediate wrapper for VkWriteDescriptorSetAccelerationStructureKHR.\n\nExtension: VK_KHR_acceleration_structure\n\nAPI documentation\n\nstruct _WriteDescriptorSetAccelerationStructureKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkWriteDescriptorSetAccelerationStructureKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._WriteDescriptorSetAccelerationStructureKHR-Tuple{AbstractArray}","page":"API","title":"Vulkan._WriteDescriptorSetAccelerationStructureKHR","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\nacceleration_structures::Vector{AccelerationStructureKHR}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_WriteDescriptorSetAccelerationStructureKHR(\n acceleration_structures::AbstractArray;\n next\n) -> _WriteDescriptorSetAccelerationStructureKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._WriteDescriptorSetAccelerationStructureNV","page":"API","title":"Vulkan._WriteDescriptorSetAccelerationStructureNV","text":"Intermediate wrapper for VkWriteDescriptorSetAccelerationStructureNV.\n\nExtension: VK_NV_ray_tracing\n\nAPI documentation\n\nstruct _WriteDescriptorSetAccelerationStructureNV <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkWriteDescriptorSetAccelerationStructureNV\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._WriteDescriptorSetAccelerationStructureNV-Tuple{AbstractArray}","page":"API","title":"Vulkan._WriteDescriptorSetAccelerationStructureNV","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\nacceleration_structures::Vector{AccelerationStructureNV}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_WriteDescriptorSetAccelerationStructureNV(\n acceleration_structures::AbstractArray;\n next\n) -> _WriteDescriptorSetAccelerationStructureNV\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._WriteDescriptorSetInlineUniformBlock","page":"API","title":"Vulkan._WriteDescriptorSetInlineUniformBlock","text":"Intermediate wrapper for VkWriteDescriptorSetInlineUniformBlock.\n\nAPI documentation\n\nstruct _WriteDescriptorSetInlineUniformBlock <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkWriteDescriptorSetInlineUniformBlock\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._WriteDescriptorSetInlineUniformBlock-Tuple{Integer, Ptr{Nothing}}","page":"API","title":"Vulkan._WriteDescriptorSetInlineUniformBlock","text":"Arguments:\n\ndata_size::UInt32\ndata::Ptr{Cvoid}\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_WriteDescriptorSetInlineUniformBlock(\n data_size::Integer,\n data::Ptr{Nothing};\n next\n) -> _WriteDescriptorSetInlineUniformBlock\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._XYColorEXT","page":"API","title":"Vulkan._XYColorEXT","text":"Intermediate wrapper for VkXYColorEXT.\n\nExtension: VK_EXT_hdr_metadata\n\nAPI documentation\n\nstruct _XYColorEXT <: VulkanStruct{false}\n\nvks::VulkanCore.LibVulkan.VkXYColorEXT\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._XYColorEXT-Tuple{Real, Real}","page":"API","title":"Vulkan._XYColorEXT","text":"Extension: VK_EXT_hdr_metadata\n\nArguments:\n\nx::Float32\ny::Float32\n\nAPI documentation\n\n_XYColorEXT(x::Real, y::Real) -> _XYColorEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._XcbSurfaceCreateInfoKHR","page":"API","title":"Vulkan._XcbSurfaceCreateInfoKHR","text":"Intermediate wrapper for VkXcbSurfaceCreateInfoKHR.\n\nExtension: VK_KHR_xcb_surface\n\nAPI documentation\n\nstruct _XcbSurfaceCreateInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkXcbSurfaceCreateInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._XcbSurfaceCreateInfoKHR-Tuple{Ptr{Nothing}, UInt32}","page":"API","title":"Vulkan._XcbSurfaceCreateInfoKHR","text":"Extension: VK_KHR_xcb_surface\n\nArguments:\n\nconnection::Ptr{xcb_connection_t}\nwindow::xcb_window_t\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_XcbSurfaceCreateInfoKHR(\n connection::Ptr{Nothing},\n window::UInt32;\n next,\n flags\n) -> _XcbSurfaceCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._XlibSurfaceCreateInfoKHR","page":"API","title":"Vulkan._XlibSurfaceCreateInfoKHR","text":"Intermediate wrapper for VkXlibSurfaceCreateInfoKHR.\n\nExtension: VK_KHR_xlib_surface\n\nAPI documentation\n\nstruct _XlibSurfaceCreateInfoKHR <: VulkanStruct{true}\n\nvks::VulkanCore.LibVulkan.VkXlibSurfaceCreateInfoKHR\ndeps::Vector{Any}\n\n\n\n\n\n","category":"type"},{"location":"api/#Vulkan._XlibSurfaceCreateInfoKHR-Tuple{Ptr{Nothing}, UInt64}","page":"API","title":"Vulkan._XlibSurfaceCreateInfoKHR","text":"Extension: VK_KHR_xlib_surface\n\nArguments:\n\ndpy::Ptr{Display}\nwindow::Window\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_XlibSurfaceCreateInfoKHR(\n dpy::Ptr{Nothing},\n window::UInt64;\n next,\n flags\n) -> _XlibSurfaceCreateInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._acquire_drm_display_ext-Tuple{Any, Integer, Any}","page":"API","title":"Vulkan._acquire_drm_display_ext","text":"Extension: VK_EXT_acquire_drm_display\n\nReturn codes:\n\nSUCCESS\nERROR_INITIALIZATION_FAILED\n\nArguments:\n\nphysical_device::PhysicalDevice\ndrm_fd::Int32\ndisplay::DisplayKHR\n\nAPI documentation\n\n_acquire_drm_display_ext(\n physical_device,\n drm_fd::Integer,\n display\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._acquire_next_image_2_khr-Tuple{Any, _AcquireNextImageInfoKHR}","page":"API","title":"Vulkan._acquire_next_image_2_khr","text":"Extension: VK_KHR_swapchain\n\nReturn codes:\n\nSUCCESS\nTIMEOUT\nNOT_READY\nSUBOPTIMAL_KHR\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\nERROR_OUT_OF_DATE_KHR\nERROR_SURFACE_LOST_KHR\nERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT\n\nArguments:\n\ndevice::Device\nacquire_info::_AcquireNextImageInfoKHR\n\nAPI documentation\n\n_acquire_next_image_2_khr(\n device,\n acquire_info::_AcquireNextImageInfoKHR\n) -> ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._acquire_next_image_khr-Tuple{Any, Any, Integer}","page":"API","title":"Vulkan._acquire_next_image_khr","text":"Extension: VK_KHR_swapchain\n\nReturn codes:\n\nSUCCESS\nTIMEOUT\nNOT_READY\nSUBOPTIMAL_KHR\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\nERROR_OUT_OF_DATE_KHR\nERROR_SURFACE_LOST_KHR\nERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT\n\nArguments:\n\ndevice::Device\nswapchain::SwapchainKHR (externsync)\ntimeout::UInt64\nsemaphore::Semaphore: defaults to C_NULL (externsync)\nfence::Fence: defaults to C_NULL (externsync)\n\nAPI documentation\n\n_acquire_next_image_khr(\n device,\n swapchain,\n timeout::Integer;\n semaphore,\n fence\n) -> ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._acquire_performance_configuration_intel-Tuple{Any, _PerformanceConfigurationAcquireInfoINTEL}","page":"API","title":"Vulkan._acquire_performance_configuration_intel","text":"Extension: VK_INTEL_performance_query\n\nReturn codes:\n\nSUCCESS\nERROR_TOO_MANY_OBJECTS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\nacquire_info::_PerformanceConfigurationAcquireInfoINTEL\n\nAPI documentation\n\n_acquire_performance_configuration_intel(\n device,\n acquire_info::_PerformanceConfigurationAcquireInfoINTEL\n) -> ResultTypes.Result{PerformanceConfigurationINTEL, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._acquire_profiling_lock_khr-Tuple{Any, _AcquireProfilingLockInfoKHR}","page":"API","title":"Vulkan._acquire_profiling_lock_khr","text":"Extension: VK_KHR_performance_query\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nTIMEOUT\n\nArguments:\n\ndevice::Device\ninfo::_AcquireProfilingLockInfoKHR\n\nAPI documentation\n\n_acquire_profiling_lock_khr(\n device,\n info::_AcquireProfilingLockInfoKHR\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._acquire_xlib_display_ext-Tuple{Any, Ptr{Nothing}, Any}","page":"API","title":"Vulkan._acquire_xlib_display_ext","text":"Extension: VK_EXT_acquire_xlib_display\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_INITIALIZATION_FAILED\n\nArguments:\n\nphysical_device::PhysicalDevice\ndpy::Ptr{Display}\ndisplay::DisplayKHR\n\nAPI documentation\n\n_acquire_xlib_display_ext(\n physical_device,\n dpy::Ptr{Nothing},\n display\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._allocate_command_buffers-Tuple{Any, _CommandBufferAllocateInfo}","page":"API","title":"Vulkan._allocate_command_buffers","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nallocate_info::_CommandBufferAllocateInfo (externsync)\n\nAPI documentation\n\n_allocate_command_buffers(\n device,\n allocate_info::_CommandBufferAllocateInfo\n) -> ResultTypes.Result{Vector{CommandBuffer}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._allocate_descriptor_sets-Tuple{Any, _DescriptorSetAllocateInfo}","page":"API","title":"Vulkan._allocate_descriptor_sets","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_FRAGMENTED_POOL\nERROR_OUT_OF_POOL_MEMORY\n\nArguments:\n\ndevice::Device\nallocate_info::_DescriptorSetAllocateInfo (externsync)\n\nAPI documentation\n\n_allocate_descriptor_sets(\n device,\n allocate_info::_DescriptorSetAllocateInfo\n) -> ResultTypes.Result{Vector{DescriptorSet}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._allocate_memory-Tuple{Any, Integer, Integer}","page":"API","title":"Vulkan._allocate_memory","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INVALID_EXTERNAL_HANDLE\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR\n\nArguments:\n\ndevice::Device\nallocation_size::UInt64\nmemory_type_index::UInt32\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_allocate_memory(\n device,\n allocation_size::Integer,\n memory_type_index::Integer;\n allocator,\n next\n) -> ResultTypes.Result{DeviceMemory, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._allocate_memory-Tuple{Any, _MemoryAllocateInfo}","page":"API","title":"Vulkan._allocate_memory","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INVALID_EXTERNAL_HANDLE\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR\n\nArguments:\n\ndevice::Device\nallocate_info::_MemoryAllocateInfo\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_allocate_memory(\n device,\n allocate_info::_MemoryAllocateInfo;\n allocator\n) -> ResultTypes.Result{DeviceMemory, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._begin_command_buffer-Tuple{Any, _CommandBufferBeginInfo}","page":"API","title":"Vulkan._begin_command_buffer","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbegin_info::_CommandBufferBeginInfo\n\nAPI documentation\n\n_begin_command_buffer(\n command_buffer,\n begin_info::_CommandBufferBeginInfo\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._bind_acceleration_structure_memory_nv-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._bind_acceleration_structure_memory_nv","text":"Extension: VK_NV_ray_tracing\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nbind_infos::Vector{_BindAccelerationStructureMemoryInfoNV}\n\nAPI documentation\n\n_bind_acceleration_structure_memory_nv(\n device,\n bind_infos::AbstractArray\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._bind_buffer_memory-Tuple{Any, Any, Any, Integer}","page":"API","title":"Vulkan._bind_buffer_memory","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR\n\nArguments:\n\ndevice::Device\nbuffer::Buffer (externsync)\nmemory::DeviceMemory\nmemory_offset::UInt64\n\nAPI documentation\n\n_bind_buffer_memory(\n device,\n buffer,\n memory,\n memory_offset::Integer\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._bind_buffer_memory_2-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._bind_buffer_memory_2","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR\n\nArguments:\n\ndevice::Device\nbind_infos::Vector{_BindBufferMemoryInfo}\n\nAPI documentation\n\n_bind_buffer_memory_2(\n device,\n bind_infos::AbstractArray\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._bind_image_memory-Tuple{Any, Any, Any, Integer}","page":"API","title":"Vulkan._bind_image_memory","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nimage::Image (externsync)\nmemory::DeviceMemory\nmemory_offset::UInt64\n\nAPI documentation\n\n_bind_image_memory(\n device,\n image,\n memory,\n memory_offset::Integer\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._bind_image_memory_2-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._bind_image_memory_2","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nbind_infos::Vector{_BindImageMemoryInfo}\n\nAPI documentation\n\n_bind_image_memory_2(\n device,\n bind_infos::AbstractArray\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._bind_optical_flow_session_image_nv-Tuple{Any, Any, OpticalFlowSessionBindingPointNV, ImageLayout}","page":"API","title":"Vulkan._bind_optical_flow_session_image_nv","text":"Extension: VK_NV_optical_flow\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_INITIALIZATION_FAILED\n\nArguments:\n\ndevice::Device\nsession::OpticalFlowSessionNV\nbinding_point::OpticalFlowSessionBindingPointNV\nlayout::ImageLayout\nview::ImageView: defaults to C_NULL\n\nAPI documentation\n\n_bind_optical_flow_session_image_nv(\n device,\n session,\n binding_point::OpticalFlowSessionBindingPointNV,\n layout::ImageLayout;\n view\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._bind_video_session_memory_khr-Tuple{Any, Any, AbstractArray}","page":"API","title":"Vulkan._bind_video_session_memory_khr","text":"Extension: VK_KHR_video_queue\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nvideo_session::VideoSessionKHR (externsync)\nbind_session_memory_infos::Vector{_BindVideoSessionMemoryInfoKHR}\n\nAPI documentation\n\n_bind_video_session_memory_khr(\n device,\n video_session,\n bind_session_memory_infos::AbstractArray\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._build_acceleration_structures_khr-Tuple{Any, AbstractArray, AbstractArray}","page":"API","title":"Vulkan._build_acceleration_structures_khr","text":"Extension: VK_KHR_acceleration_structure\n\nReturn codes:\n\nSUCCESS\nOPERATION_DEFERRED_KHR\nOPERATION_NOT_DEFERRED_KHR\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ninfos::Vector{_AccelerationStructureBuildGeometryInfoKHR}\nbuild_range_infos::Vector{_AccelerationStructureBuildRangeInfoKHR}\ndeferred_operation::DeferredOperationKHR: defaults to C_NULL\n\nAPI documentation\n\n_build_acceleration_structures_khr(\n device,\n infos::AbstractArray,\n build_range_infos::AbstractArray;\n deferred_operation\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._build_micromaps_ext-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._build_micromaps_ext","text":"Extension: VK_EXT_opacity_micromap\n\nReturn codes:\n\nSUCCESS\nOPERATION_DEFERRED_KHR\nOPERATION_NOT_DEFERRED_KHR\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ninfos::Vector{_MicromapBuildInfoEXT}\ndeferred_operation::DeferredOperationKHR: defaults to C_NULL\n\nAPI documentation\n\n_build_micromaps_ext(\n device,\n infos::AbstractArray;\n deferred_operation\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_begin_conditional_rendering_ext-Tuple{Any, _ConditionalRenderingBeginInfoEXT}","page":"API","title":"Vulkan._cmd_begin_conditional_rendering_ext","text":"Extension: VK_EXT_conditional_rendering\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nconditional_rendering_begin::_ConditionalRenderingBeginInfoEXT\n\nAPI documentation\n\n_cmd_begin_conditional_rendering_ext(\n command_buffer,\n conditional_rendering_begin::_ConditionalRenderingBeginInfoEXT\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_begin_debug_utils_label_ext-Tuple{Any, _DebugUtilsLabelEXT}","page":"API","title":"Vulkan._cmd_begin_debug_utils_label_ext","text":"Extension: VK_EXT_debug_utils\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nlabel_info::_DebugUtilsLabelEXT\n\nAPI documentation\n\n_cmd_begin_debug_utils_label_ext(\n command_buffer,\n label_info::_DebugUtilsLabelEXT\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_begin_query-Tuple{Any, Any, Integer}","page":"API","title":"Vulkan._cmd_begin_query","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nquery_pool::QueryPool\nquery::UInt32\nflags::QueryControlFlag: defaults to 0\n\nAPI documentation\n\n_cmd_begin_query(\n command_buffer,\n query_pool,\n query::Integer;\n flags\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_begin_query_indexed_ext-Tuple{Any, Any, Integer, Integer}","page":"API","title":"Vulkan._cmd_begin_query_indexed_ext","text":"Extension: VK_EXT_transform_feedback\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nquery_pool::QueryPool\nquery::UInt32\nindex::UInt32\nflags::QueryControlFlag: defaults to 0\n\nAPI documentation\n\n_cmd_begin_query_indexed_ext(\n command_buffer,\n query_pool,\n query::Integer,\n index::Integer;\n flags\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_begin_render_pass-Tuple{Any, _RenderPassBeginInfo, SubpassContents}","page":"API","title":"Vulkan._cmd_begin_render_pass","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nrender_pass_begin::_RenderPassBeginInfo\ncontents::SubpassContents\n\nAPI documentation\n\n_cmd_begin_render_pass(\n command_buffer,\n render_pass_begin::_RenderPassBeginInfo,\n contents::SubpassContents\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_begin_render_pass_2-Tuple{Any, _RenderPassBeginInfo, _SubpassBeginInfo}","page":"API","title":"Vulkan._cmd_begin_render_pass_2","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nrender_pass_begin::_RenderPassBeginInfo\nsubpass_begin_info::_SubpassBeginInfo\n\nAPI documentation\n\n_cmd_begin_render_pass_2(\n command_buffer,\n render_pass_begin::_RenderPassBeginInfo,\n subpass_begin_info::_SubpassBeginInfo\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_begin_rendering-Tuple{Any, _RenderingInfo}","page":"API","title":"Vulkan._cmd_begin_rendering","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nrendering_info::_RenderingInfo\n\nAPI documentation\n\n_cmd_begin_rendering(\n command_buffer,\n rendering_info::_RenderingInfo\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_begin_transform_feedback_ext-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._cmd_begin_transform_feedback_ext","text":"Extension: VK_EXT_transform_feedback\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncounter_buffers::Vector{Buffer}\ncounter_buffer_offsets::Vector{UInt64}: defaults to C_NULL\n\nAPI documentation\n\n_cmd_begin_transform_feedback_ext(\n command_buffer,\n counter_buffers::AbstractArray;\n counter_buffer_offsets\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_begin_video_coding_khr-Tuple{Any, _VideoBeginCodingInfoKHR}","page":"API","title":"Vulkan._cmd_begin_video_coding_khr","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbegin_info::_VideoBeginCodingInfoKHR\n\nAPI documentation\n\n_cmd_begin_video_coding_khr(\n command_buffer,\n begin_info::_VideoBeginCodingInfoKHR\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_bind_descriptor_buffer_embedded_samplers_ext-Tuple{Any, PipelineBindPoint, Any, Integer}","page":"API","title":"Vulkan._cmd_bind_descriptor_buffer_embedded_samplers_ext","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\npipeline_bind_point::PipelineBindPoint\nlayout::PipelineLayout\nset::UInt32\n\nAPI documentation\n\n_cmd_bind_descriptor_buffer_embedded_samplers_ext(\n command_buffer,\n pipeline_bind_point::PipelineBindPoint,\n layout,\n set::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_bind_descriptor_buffers_ext-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._cmd_bind_descriptor_buffers_ext","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbinding_infos::Vector{_DescriptorBufferBindingInfoEXT}\n\nAPI documentation\n\n_cmd_bind_descriptor_buffers_ext(\n command_buffer,\n binding_infos::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_bind_descriptor_sets-Tuple{Any, PipelineBindPoint, Any, Integer, AbstractArray, AbstractArray}","page":"API","title":"Vulkan._cmd_bind_descriptor_sets","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\npipeline_bind_point::PipelineBindPoint\nlayout::PipelineLayout\nfirst_set::UInt32\ndescriptor_sets::Vector{DescriptorSet}\ndynamic_offsets::Vector{UInt32}\n\nAPI documentation\n\n_cmd_bind_descriptor_sets(\n command_buffer,\n pipeline_bind_point::PipelineBindPoint,\n layout,\n first_set::Integer,\n descriptor_sets::AbstractArray,\n dynamic_offsets::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_bind_index_buffer-Tuple{Any, Any, Integer, IndexType}","page":"API","title":"Vulkan._cmd_bind_index_buffer","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbuffer::Buffer\noffset::UInt64\nindex_type::IndexType\n\nAPI documentation\n\n_cmd_bind_index_buffer(\n command_buffer,\n buffer,\n offset::Integer,\n index_type::IndexType\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_bind_invocation_mask_huawei-Tuple{Any, ImageLayout}","page":"API","title":"Vulkan._cmd_bind_invocation_mask_huawei","text":"Extension: VK_HUAWEI_invocation_mask\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nimage_layout::ImageLayout\nimage_view::ImageView: defaults to C_NULL\n\nAPI documentation\n\n_cmd_bind_invocation_mask_huawei(\n command_buffer,\n image_layout::ImageLayout;\n image_view\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_bind_pipeline-Tuple{Any, PipelineBindPoint, Any}","page":"API","title":"Vulkan._cmd_bind_pipeline","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\npipeline_bind_point::PipelineBindPoint\npipeline::Pipeline\n\nAPI documentation\n\n_cmd_bind_pipeline(\n command_buffer,\n pipeline_bind_point::PipelineBindPoint,\n pipeline\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_bind_pipeline_shader_group_nv-Tuple{Any, PipelineBindPoint, Any, Integer}","page":"API","title":"Vulkan._cmd_bind_pipeline_shader_group_nv","text":"Extension: VK_NV_device_generated_commands\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\npipeline_bind_point::PipelineBindPoint\npipeline::Pipeline\ngroup_index::UInt32\n\nAPI documentation\n\n_cmd_bind_pipeline_shader_group_nv(\n command_buffer,\n pipeline_bind_point::PipelineBindPoint,\n pipeline,\n group_index::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_bind_shading_rate_image_nv-Tuple{Any, ImageLayout}","page":"API","title":"Vulkan._cmd_bind_shading_rate_image_nv","text":"Extension: VK_NV_shading_rate_image\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nimage_layout::ImageLayout\nimage_view::ImageView: defaults to C_NULL\n\nAPI documentation\n\n_cmd_bind_shading_rate_image_nv(\n command_buffer,\n image_layout::ImageLayout;\n image_view\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_bind_transform_feedback_buffers_ext-Tuple{Any, AbstractArray, AbstractArray}","page":"API","title":"Vulkan._cmd_bind_transform_feedback_buffers_ext","text":"Extension: VK_EXT_transform_feedback\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbuffers::Vector{Buffer}\noffsets::Vector{UInt64}\nsizes::Vector{UInt64}: defaults to C_NULL\n\nAPI documentation\n\n_cmd_bind_transform_feedback_buffers_ext(\n command_buffer,\n buffers::AbstractArray,\n offsets::AbstractArray;\n sizes\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_bind_vertex_buffers-Tuple{Any, AbstractArray, AbstractArray}","page":"API","title":"Vulkan._cmd_bind_vertex_buffers","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbuffers::Vector{Buffer}\noffsets::Vector{UInt64}\n\nAPI documentation\n\n_cmd_bind_vertex_buffers(\n command_buffer,\n buffers::AbstractArray,\n offsets::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_bind_vertex_buffers_2-Tuple{Any, AbstractArray, AbstractArray}","page":"API","title":"Vulkan._cmd_bind_vertex_buffers_2","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbuffers::Vector{Buffer}\noffsets::Vector{UInt64}\nsizes::Vector{UInt64}: defaults to C_NULL\nstrides::Vector{UInt64}: defaults to C_NULL\n\nAPI documentation\n\n_cmd_bind_vertex_buffers_2(\n command_buffer,\n buffers::AbstractArray,\n offsets::AbstractArray;\n sizes,\n strides\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_blit_image-Tuple{Any, Any, ImageLayout, Any, ImageLayout, AbstractArray, Filter}","page":"API","title":"Vulkan._cmd_blit_image","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nsrc_image::Image\nsrc_image_layout::ImageLayout\ndst_image::Image\ndst_image_layout::ImageLayout\nregions::Vector{_ImageBlit}\nfilter::Filter\n\nAPI documentation\n\n_cmd_blit_image(\n command_buffer,\n src_image,\n src_image_layout::ImageLayout,\n dst_image,\n dst_image_layout::ImageLayout,\n regions::AbstractArray,\n filter::Filter\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_blit_image_2-Tuple{Any, _BlitImageInfo2}","page":"API","title":"Vulkan._cmd_blit_image_2","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nblit_image_info::_BlitImageInfo2\n\nAPI documentation\n\n_cmd_blit_image_2(\n command_buffer,\n blit_image_info::_BlitImageInfo2\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_build_acceleration_structure_nv-Tuple{Any, _AccelerationStructureInfoNV, Integer, Bool, Any, Any, Integer}","page":"API","title":"Vulkan._cmd_build_acceleration_structure_nv","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ninfo::_AccelerationStructureInfoNV\ninstance_offset::UInt64\nupdate::Bool\ndst::AccelerationStructureNV\nscratch::Buffer\nscratch_offset::UInt64\ninstance_data::Buffer: defaults to C_NULL\nsrc::AccelerationStructureNV: defaults to C_NULL\n\nAPI documentation\n\n_cmd_build_acceleration_structure_nv(\n command_buffer,\n info::_AccelerationStructureInfoNV,\n instance_offset::Integer,\n update::Bool,\n dst,\n scratch,\n scratch_offset::Integer;\n instance_data,\n src\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_build_acceleration_structures_indirect_khr-Tuple{Any, Vararg{AbstractArray, 4}}","page":"API","title":"Vulkan._cmd_build_acceleration_structures_indirect_khr","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ninfos::Vector{_AccelerationStructureBuildGeometryInfoKHR}\nindirect_device_addresses::Vector{UInt64}\nindirect_strides::Vector{UInt32}\nmax_primitive_counts::Vector{UInt32}\n\nAPI documentation\n\n_cmd_build_acceleration_structures_indirect_khr(\n command_buffer,\n infos::AbstractArray,\n indirect_device_addresses::AbstractArray,\n indirect_strides::AbstractArray,\n max_primitive_counts::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_build_acceleration_structures_khr-Tuple{Any, AbstractArray, AbstractArray}","page":"API","title":"Vulkan._cmd_build_acceleration_structures_khr","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ninfos::Vector{_AccelerationStructureBuildGeometryInfoKHR}\nbuild_range_infos::Vector{_AccelerationStructureBuildRangeInfoKHR}\n\nAPI documentation\n\n_cmd_build_acceleration_structures_khr(\n command_buffer,\n infos::AbstractArray,\n build_range_infos::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_build_micromaps_ext-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._cmd_build_micromaps_ext","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ninfos::Vector{_MicromapBuildInfoEXT}\n\nAPI documentation\n\n_cmd_build_micromaps_ext(\n command_buffer,\n infos::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_clear_attachments-Tuple{Any, AbstractArray, AbstractArray}","page":"API","title":"Vulkan._cmd_clear_attachments","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nattachments::Vector{_ClearAttachment}\nrects::Vector{_ClearRect}\n\nAPI documentation\n\n_cmd_clear_attachments(\n command_buffer,\n attachments::AbstractArray,\n rects::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_clear_color_image-Tuple{Any, Any, ImageLayout, _ClearColorValue, AbstractArray}","page":"API","title":"Vulkan._cmd_clear_color_image","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nimage::Image\nimage_layout::ImageLayout\ncolor::_ClearColorValue\nranges::Vector{_ImageSubresourceRange}\n\nAPI documentation\n\n_cmd_clear_color_image(\n command_buffer,\n image,\n image_layout::ImageLayout,\n color::_ClearColorValue,\n ranges::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_clear_depth_stencil_image-Tuple{Any, Any, ImageLayout, _ClearDepthStencilValue, AbstractArray}","page":"API","title":"Vulkan._cmd_clear_depth_stencil_image","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nimage::Image\nimage_layout::ImageLayout\ndepth_stencil::_ClearDepthStencilValue\nranges::Vector{_ImageSubresourceRange}\n\nAPI documentation\n\n_cmd_clear_depth_stencil_image(\n command_buffer,\n image,\n image_layout::ImageLayout,\n depth_stencil::_ClearDepthStencilValue,\n ranges::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_control_video_coding_khr-Tuple{Any, _VideoCodingControlInfoKHR}","page":"API","title":"Vulkan._cmd_control_video_coding_khr","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncoding_control_info::_VideoCodingControlInfoKHR\n\nAPI documentation\n\n_cmd_control_video_coding_khr(\n command_buffer,\n coding_control_info::_VideoCodingControlInfoKHR\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_copy_acceleration_structure_khr-Tuple{Any, _CopyAccelerationStructureInfoKHR}","page":"API","title":"Vulkan._cmd_copy_acceleration_structure_khr","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ninfo::_CopyAccelerationStructureInfoKHR\n\nAPI documentation\n\n_cmd_copy_acceleration_structure_khr(\n command_buffer,\n info::_CopyAccelerationStructureInfoKHR\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_copy_acceleration_structure_nv-Tuple{Any, Any, Any, CopyAccelerationStructureModeKHR}","page":"API","title":"Vulkan._cmd_copy_acceleration_structure_nv","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndst::AccelerationStructureNV\nsrc::AccelerationStructureNV\nmode::CopyAccelerationStructureModeKHR\n\nAPI documentation\n\n_cmd_copy_acceleration_structure_nv(\n command_buffer,\n dst,\n src,\n mode::CopyAccelerationStructureModeKHR\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_copy_acceleration_structure_to_memory_khr-Tuple{Any, _CopyAccelerationStructureToMemoryInfoKHR}","page":"API","title":"Vulkan._cmd_copy_acceleration_structure_to_memory_khr","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ninfo::_CopyAccelerationStructureToMemoryInfoKHR\n\nAPI documentation\n\n_cmd_copy_acceleration_structure_to_memory_khr(\n command_buffer,\n info::_CopyAccelerationStructureToMemoryInfoKHR\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_copy_buffer-Tuple{Any, Any, Any, AbstractArray}","page":"API","title":"Vulkan._cmd_copy_buffer","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nsrc_buffer::Buffer\ndst_buffer::Buffer\nregions::Vector{_BufferCopy}\n\nAPI documentation\n\n_cmd_copy_buffer(\n command_buffer,\n src_buffer,\n dst_buffer,\n regions::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_copy_buffer_2-Tuple{Any, _CopyBufferInfo2}","page":"API","title":"Vulkan._cmd_copy_buffer_2","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncopy_buffer_info::_CopyBufferInfo2\n\nAPI documentation\n\n_cmd_copy_buffer_2(\n command_buffer,\n copy_buffer_info::_CopyBufferInfo2\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_copy_buffer_to_image-Tuple{Any, Any, Any, ImageLayout, AbstractArray}","page":"API","title":"Vulkan._cmd_copy_buffer_to_image","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nsrc_buffer::Buffer\ndst_image::Image\ndst_image_layout::ImageLayout\nregions::Vector{_BufferImageCopy}\n\nAPI documentation\n\n_cmd_copy_buffer_to_image(\n command_buffer,\n src_buffer,\n dst_image,\n dst_image_layout::ImageLayout,\n regions::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_copy_buffer_to_image_2-Tuple{Any, _CopyBufferToImageInfo2}","page":"API","title":"Vulkan._cmd_copy_buffer_to_image_2","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncopy_buffer_to_image_info::_CopyBufferToImageInfo2\n\nAPI documentation\n\n_cmd_copy_buffer_to_image_2(\n command_buffer,\n copy_buffer_to_image_info::_CopyBufferToImageInfo2\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_copy_image-Tuple{Any, Any, ImageLayout, Any, ImageLayout, AbstractArray}","page":"API","title":"Vulkan._cmd_copy_image","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nsrc_image::Image\nsrc_image_layout::ImageLayout\ndst_image::Image\ndst_image_layout::ImageLayout\nregions::Vector{_ImageCopy}\n\nAPI documentation\n\n_cmd_copy_image(\n command_buffer,\n src_image,\n src_image_layout::ImageLayout,\n dst_image,\n dst_image_layout::ImageLayout,\n regions::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_copy_image_2-Tuple{Any, _CopyImageInfo2}","page":"API","title":"Vulkan._cmd_copy_image_2","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncopy_image_info::_CopyImageInfo2\n\nAPI documentation\n\n_cmd_copy_image_2(\n command_buffer,\n copy_image_info::_CopyImageInfo2\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_copy_image_to_buffer-Tuple{Any, Any, ImageLayout, Any, AbstractArray}","page":"API","title":"Vulkan._cmd_copy_image_to_buffer","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nsrc_image::Image\nsrc_image_layout::ImageLayout\ndst_buffer::Buffer\nregions::Vector{_BufferImageCopy}\n\nAPI documentation\n\n_cmd_copy_image_to_buffer(\n command_buffer,\n src_image,\n src_image_layout::ImageLayout,\n dst_buffer,\n regions::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_copy_image_to_buffer_2-Tuple{Any, _CopyImageToBufferInfo2}","page":"API","title":"Vulkan._cmd_copy_image_to_buffer_2","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncopy_image_to_buffer_info::_CopyImageToBufferInfo2\n\nAPI documentation\n\n_cmd_copy_image_to_buffer_2(\n command_buffer,\n copy_image_to_buffer_info::_CopyImageToBufferInfo2\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_copy_memory_indirect_nv-Tuple{Any, Integer, Integer, Integer}","page":"API","title":"Vulkan._cmd_copy_memory_indirect_nv","text":"Extension: VK_NV_copy_memory_indirect\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncopy_buffer_address::UInt64\ncopy_count::UInt32\nstride::UInt32\n\nAPI documentation\n\n_cmd_copy_memory_indirect_nv(\n command_buffer,\n copy_buffer_address::Integer,\n copy_count::Integer,\n stride::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_copy_memory_to_acceleration_structure_khr-Tuple{Any, _CopyMemoryToAccelerationStructureInfoKHR}","page":"API","title":"Vulkan._cmd_copy_memory_to_acceleration_structure_khr","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ninfo::_CopyMemoryToAccelerationStructureInfoKHR\n\nAPI documentation\n\n_cmd_copy_memory_to_acceleration_structure_khr(\n command_buffer,\n info::_CopyMemoryToAccelerationStructureInfoKHR\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_copy_memory_to_image_indirect_nv-Tuple{Any, Integer, Integer, Any, ImageLayout, AbstractArray}","page":"API","title":"Vulkan._cmd_copy_memory_to_image_indirect_nv","text":"Extension: VK_NV_copy_memory_indirect\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncopy_buffer_address::UInt64\nstride::UInt32\ndst_image::Image\ndst_image_layout::ImageLayout\nimage_subresources::Vector{_ImageSubresourceLayers}\n\nAPI documentation\n\n_cmd_copy_memory_to_image_indirect_nv(\n command_buffer,\n copy_buffer_address::Integer,\n stride::Integer,\n dst_image,\n dst_image_layout::ImageLayout,\n image_subresources::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_copy_memory_to_micromap_ext-Tuple{Any, _CopyMemoryToMicromapInfoEXT}","page":"API","title":"Vulkan._cmd_copy_memory_to_micromap_ext","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ninfo::_CopyMemoryToMicromapInfoEXT\n\nAPI documentation\n\n_cmd_copy_memory_to_micromap_ext(\n command_buffer,\n info::_CopyMemoryToMicromapInfoEXT\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_copy_micromap_ext-Tuple{Any, _CopyMicromapInfoEXT}","page":"API","title":"Vulkan._cmd_copy_micromap_ext","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ninfo::_CopyMicromapInfoEXT\n\nAPI documentation\n\n_cmd_copy_micromap_ext(\n command_buffer,\n info::_CopyMicromapInfoEXT\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_copy_micromap_to_memory_ext-Tuple{Any, _CopyMicromapToMemoryInfoEXT}","page":"API","title":"Vulkan._cmd_copy_micromap_to_memory_ext","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ninfo::_CopyMicromapToMemoryInfoEXT\n\nAPI documentation\n\n_cmd_copy_micromap_to_memory_ext(\n command_buffer,\n info::_CopyMicromapToMemoryInfoEXT\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_copy_query_pool_results-Tuple{Any, Any, Integer, Integer, Any, Integer, Integer}","page":"API","title":"Vulkan._cmd_copy_query_pool_results","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nquery_pool::QueryPool\nfirst_query::UInt32\nquery_count::UInt32\ndst_buffer::Buffer\ndst_offset::UInt64\nstride::UInt64\nflags::QueryResultFlag: defaults to 0\n\nAPI documentation\n\n_cmd_copy_query_pool_results(\n command_buffer,\n query_pool,\n first_query::Integer,\n query_count::Integer,\n dst_buffer,\n dst_offset::Integer,\n stride::Integer;\n flags\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_cu_launch_kernel_nvx-Tuple{Any, _CuLaunchInfoNVX}","page":"API","title":"Vulkan._cmd_cu_launch_kernel_nvx","text":"Extension: VK_NVX_binary_import\n\nArguments:\n\ncommand_buffer::CommandBuffer\nlaunch_info::_CuLaunchInfoNVX\n\nAPI documentation\n\n_cmd_cu_launch_kernel_nvx(\n command_buffer,\n launch_info::_CuLaunchInfoNVX\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_debug_marker_begin_ext-Tuple{Any, _DebugMarkerMarkerInfoEXT}","page":"API","title":"Vulkan._cmd_debug_marker_begin_ext","text":"Extension: VK_EXT_debug_marker\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nmarker_info::_DebugMarkerMarkerInfoEXT\n\nAPI documentation\n\n_cmd_debug_marker_begin_ext(\n command_buffer,\n marker_info::_DebugMarkerMarkerInfoEXT\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_debug_marker_end_ext-Tuple{Any}","page":"API","title":"Vulkan._cmd_debug_marker_end_ext","text":"Extension: VK_EXT_debug_marker\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\n\nAPI documentation\n\n_cmd_debug_marker_end_ext(command_buffer)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_debug_marker_insert_ext-Tuple{Any, _DebugMarkerMarkerInfoEXT}","page":"API","title":"Vulkan._cmd_debug_marker_insert_ext","text":"Extension: VK_EXT_debug_marker\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nmarker_info::_DebugMarkerMarkerInfoEXT\n\nAPI documentation\n\n_cmd_debug_marker_insert_ext(\n command_buffer,\n marker_info::_DebugMarkerMarkerInfoEXT\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_decode_video_khr-Tuple{Any, _VideoDecodeInfoKHR}","page":"API","title":"Vulkan._cmd_decode_video_khr","text":"Extension: VK_KHR_video_decode_queue\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndecode_info::_VideoDecodeInfoKHR\n\nAPI documentation\n\n_cmd_decode_video_khr(\n command_buffer,\n decode_info::_VideoDecodeInfoKHR\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_decompress_memory_indirect_count_nv-Tuple{Any, Integer, Integer, Integer}","page":"API","title":"Vulkan._cmd_decompress_memory_indirect_count_nv","text":"Extension: VK_NV_memory_decompression\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nindirect_commands_address::UInt64\nindirect_commands_count_address::UInt64\nstride::UInt32\n\nAPI documentation\n\n_cmd_decompress_memory_indirect_count_nv(\n command_buffer,\n indirect_commands_address::Integer,\n indirect_commands_count_address::Integer,\n stride::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_decompress_memory_nv-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._cmd_decompress_memory_nv","text":"Extension: VK_NV_memory_decompression\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndecompress_memory_regions::Vector{_DecompressMemoryRegionNV}\n\nAPI documentation\n\n_cmd_decompress_memory_nv(\n command_buffer,\n decompress_memory_regions::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_dispatch-Tuple{Any, Integer, Integer, Integer}","page":"API","title":"Vulkan._cmd_dispatch","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ngroup_count_x::UInt32\ngroup_count_y::UInt32\ngroup_count_z::UInt32\n\nAPI documentation\n\n_cmd_dispatch(\n command_buffer,\n group_count_x::Integer,\n group_count_y::Integer,\n group_count_z::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_dispatch_base-Tuple{Any, Vararg{Integer, 6}}","page":"API","title":"Vulkan._cmd_dispatch_base","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbase_group_x::UInt32\nbase_group_y::UInt32\nbase_group_z::UInt32\ngroup_count_x::UInt32\ngroup_count_y::UInt32\ngroup_count_z::UInt32\n\nAPI documentation\n\n_cmd_dispatch_base(\n command_buffer,\n base_group_x::Integer,\n base_group_y::Integer,\n base_group_z::Integer,\n group_count_x::Integer,\n group_count_y::Integer,\n group_count_z::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_dispatch_indirect-Tuple{Any, Any, Integer}","page":"API","title":"Vulkan._cmd_dispatch_indirect","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbuffer::Buffer\noffset::UInt64\n\nAPI documentation\n\n_cmd_dispatch_indirect(\n command_buffer,\n buffer,\n offset::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_draw-Tuple{Any, Vararg{Integer, 4}}","page":"API","title":"Vulkan._cmd_draw","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nvertex_count::UInt32\ninstance_count::UInt32\nfirst_vertex::UInt32\nfirst_instance::UInt32\n\nAPI documentation\n\n_cmd_draw(\n command_buffer,\n vertex_count::Integer,\n instance_count::Integer,\n first_vertex::Integer,\n first_instance::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_draw_cluster_huawei-Tuple{Any, Integer, Integer, Integer}","page":"API","title":"Vulkan._cmd_draw_cluster_huawei","text":"Extension: VK_HUAWEI_cluster_culling_shader\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ngroup_count_x::UInt32\ngroup_count_y::UInt32\ngroup_count_z::UInt32\n\nAPI documentation\n\n_cmd_draw_cluster_huawei(\n command_buffer,\n group_count_x::Integer,\n group_count_y::Integer,\n group_count_z::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_draw_cluster_indirect_huawei-Tuple{Any, Any, Integer}","page":"API","title":"Vulkan._cmd_draw_cluster_indirect_huawei","text":"Extension: VK_HUAWEI_cluster_culling_shader\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbuffer::Buffer\noffset::UInt64\n\nAPI documentation\n\n_cmd_draw_cluster_indirect_huawei(\n command_buffer,\n buffer,\n offset::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_draw_indexed-Tuple{Any, Vararg{Integer, 5}}","page":"API","title":"Vulkan._cmd_draw_indexed","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nindex_count::UInt32\ninstance_count::UInt32\nfirst_index::UInt32\nvertex_offset::Int32\nfirst_instance::UInt32\n\nAPI documentation\n\n_cmd_draw_indexed(\n command_buffer,\n index_count::Integer,\n instance_count::Integer,\n first_index::Integer,\n vertex_offset::Integer,\n first_instance::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_draw_indexed_indirect-Tuple{Any, Any, Integer, Integer, Integer}","page":"API","title":"Vulkan._cmd_draw_indexed_indirect","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbuffer::Buffer\noffset::UInt64\ndraw_count::UInt32\nstride::UInt32\n\nAPI documentation\n\n_cmd_draw_indexed_indirect(\n command_buffer,\n buffer,\n offset::Integer,\n draw_count::Integer,\n stride::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_draw_indexed_indirect_count-Tuple{Any, Any, Integer, Any, Integer, Integer, Integer}","page":"API","title":"Vulkan._cmd_draw_indexed_indirect_count","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbuffer::Buffer\noffset::UInt64\ncount_buffer::Buffer\ncount_buffer_offset::UInt64\nmax_draw_count::UInt32\nstride::UInt32\n\nAPI documentation\n\n_cmd_draw_indexed_indirect_count(\n command_buffer,\n buffer,\n offset::Integer,\n count_buffer,\n count_buffer_offset::Integer,\n max_draw_count::Integer,\n stride::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_draw_indirect-Tuple{Any, Any, Integer, Integer, Integer}","page":"API","title":"Vulkan._cmd_draw_indirect","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbuffer::Buffer\noffset::UInt64\ndraw_count::UInt32\nstride::UInt32\n\nAPI documentation\n\n_cmd_draw_indirect(\n command_buffer,\n buffer,\n offset::Integer,\n draw_count::Integer,\n stride::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_draw_indirect_byte_count_ext-Tuple{Any, Integer, Integer, Any, Integer, Integer, Integer}","page":"API","title":"Vulkan._cmd_draw_indirect_byte_count_ext","text":"Extension: VK_EXT_transform_feedback\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ninstance_count::UInt32\nfirst_instance::UInt32\ncounter_buffer::Buffer\ncounter_buffer_offset::UInt64\ncounter_offset::UInt32\nvertex_stride::UInt32\n\nAPI documentation\n\n_cmd_draw_indirect_byte_count_ext(\n command_buffer,\n instance_count::Integer,\n first_instance::Integer,\n counter_buffer,\n counter_buffer_offset::Integer,\n counter_offset::Integer,\n vertex_stride::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_draw_indirect_count-Tuple{Any, Any, Integer, Any, Integer, Integer, Integer}","page":"API","title":"Vulkan._cmd_draw_indirect_count","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbuffer::Buffer\noffset::UInt64\ncount_buffer::Buffer\ncount_buffer_offset::UInt64\nmax_draw_count::UInt32\nstride::UInt32\n\nAPI documentation\n\n_cmd_draw_indirect_count(\n command_buffer,\n buffer,\n offset::Integer,\n count_buffer,\n count_buffer_offset::Integer,\n max_draw_count::Integer,\n stride::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_draw_mesh_tasks_ext-Tuple{Any, Integer, Integer, Integer}","page":"API","title":"Vulkan._cmd_draw_mesh_tasks_ext","text":"Extension: VK_EXT_mesh_shader\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ngroup_count_x::UInt32\ngroup_count_y::UInt32\ngroup_count_z::UInt32\n\nAPI documentation\n\n_cmd_draw_mesh_tasks_ext(\n command_buffer,\n group_count_x::Integer,\n group_count_y::Integer,\n group_count_z::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_draw_mesh_tasks_indirect_count_ext-Tuple{Any, Any, Integer, Any, Integer, Integer, Integer}","page":"API","title":"Vulkan._cmd_draw_mesh_tasks_indirect_count_ext","text":"Extension: VK_EXT_mesh_shader\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbuffer::Buffer\noffset::UInt64\ncount_buffer::Buffer\ncount_buffer_offset::UInt64\nmax_draw_count::UInt32\nstride::UInt32\n\nAPI documentation\n\n_cmd_draw_mesh_tasks_indirect_count_ext(\n command_buffer,\n buffer,\n offset::Integer,\n count_buffer,\n count_buffer_offset::Integer,\n max_draw_count::Integer,\n stride::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_draw_mesh_tasks_indirect_count_nv-Tuple{Any, Any, Integer, Any, Integer, Integer, Integer}","page":"API","title":"Vulkan._cmd_draw_mesh_tasks_indirect_count_nv","text":"Extension: VK_NV_mesh_shader\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbuffer::Buffer\noffset::UInt64\ncount_buffer::Buffer\ncount_buffer_offset::UInt64\nmax_draw_count::UInt32\nstride::UInt32\n\nAPI documentation\n\n_cmd_draw_mesh_tasks_indirect_count_nv(\n command_buffer,\n buffer,\n offset::Integer,\n count_buffer,\n count_buffer_offset::Integer,\n max_draw_count::Integer,\n stride::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_draw_mesh_tasks_indirect_ext-Tuple{Any, Any, Integer, Integer, Integer}","page":"API","title":"Vulkan._cmd_draw_mesh_tasks_indirect_ext","text":"Extension: VK_EXT_mesh_shader\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbuffer::Buffer\noffset::UInt64\ndraw_count::UInt32\nstride::UInt32\n\nAPI documentation\n\n_cmd_draw_mesh_tasks_indirect_ext(\n command_buffer,\n buffer,\n offset::Integer,\n draw_count::Integer,\n stride::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_draw_mesh_tasks_indirect_nv-Tuple{Any, Any, Integer, Integer, Integer}","page":"API","title":"Vulkan._cmd_draw_mesh_tasks_indirect_nv","text":"Extension: VK_NV_mesh_shader\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbuffer::Buffer\noffset::UInt64\ndraw_count::UInt32\nstride::UInt32\n\nAPI documentation\n\n_cmd_draw_mesh_tasks_indirect_nv(\n command_buffer,\n buffer,\n offset::Integer,\n draw_count::Integer,\n stride::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_draw_mesh_tasks_nv-Tuple{Any, Integer, Integer}","page":"API","title":"Vulkan._cmd_draw_mesh_tasks_nv","text":"Extension: VK_NV_mesh_shader\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ntask_count::UInt32\nfirst_task::UInt32\n\nAPI documentation\n\n_cmd_draw_mesh_tasks_nv(\n command_buffer,\n task_count::Integer,\n first_task::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_draw_multi_ext-Tuple{Any, AbstractArray, Integer, Integer, Integer}","page":"API","title":"Vulkan._cmd_draw_multi_ext","text":"Extension: VK_EXT_multi_draw\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nvertex_info::Vector{_MultiDrawInfoEXT}\ninstance_count::UInt32\nfirst_instance::UInt32\nstride::UInt32\n\nAPI documentation\n\n_cmd_draw_multi_ext(\n command_buffer,\n vertex_info::AbstractArray,\n instance_count::Integer,\n first_instance::Integer,\n stride::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_draw_multi_indexed_ext-Tuple{Any, AbstractArray, Integer, Integer, Integer}","page":"API","title":"Vulkan._cmd_draw_multi_indexed_ext","text":"Extension: VK_EXT_multi_draw\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nindex_info::Vector{_MultiDrawIndexedInfoEXT}\ninstance_count::UInt32\nfirst_instance::UInt32\nstride::UInt32\nvertex_offset::Int32: defaults to C_NULL\n\nAPI documentation\n\n_cmd_draw_multi_indexed_ext(\n command_buffer,\n index_info::AbstractArray,\n instance_count::Integer,\n first_instance::Integer,\n stride::Integer;\n vertex_offset\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_end_conditional_rendering_ext-Tuple{Any}","page":"API","title":"Vulkan._cmd_end_conditional_rendering_ext","text":"Extension: VK_EXT_conditional_rendering\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\n\nAPI documentation\n\n_cmd_end_conditional_rendering_ext(command_buffer)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_end_debug_utils_label_ext-Tuple{Any}","page":"API","title":"Vulkan._cmd_end_debug_utils_label_ext","text":"Extension: VK_EXT_debug_utils\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\n\nAPI documentation\n\n_cmd_end_debug_utils_label_ext(command_buffer)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_end_query-Tuple{Any, Any, Integer}","page":"API","title":"Vulkan._cmd_end_query","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nquery_pool::QueryPool\nquery::UInt32\n\nAPI documentation\n\n_cmd_end_query(command_buffer, query_pool, query::Integer)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_end_query_indexed_ext-Tuple{Any, Any, Integer, Integer}","page":"API","title":"Vulkan._cmd_end_query_indexed_ext","text":"Extension: VK_EXT_transform_feedback\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nquery_pool::QueryPool\nquery::UInt32\nindex::UInt32\n\nAPI documentation\n\n_cmd_end_query_indexed_ext(\n command_buffer,\n query_pool,\n query::Integer,\n index::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_end_render_pass-Tuple{Any}","page":"API","title":"Vulkan._cmd_end_render_pass","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\n\nAPI documentation\n\n_cmd_end_render_pass(command_buffer)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_end_render_pass_2-Tuple{Any, _SubpassEndInfo}","page":"API","title":"Vulkan._cmd_end_render_pass_2","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nsubpass_end_info::_SubpassEndInfo\n\nAPI documentation\n\n_cmd_end_render_pass_2(\n command_buffer,\n subpass_end_info::_SubpassEndInfo\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_end_rendering-Tuple{Any}","page":"API","title":"Vulkan._cmd_end_rendering","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\n\nAPI documentation\n\n_cmd_end_rendering(command_buffer)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_end_transform_feedback_ext-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._cmd_end_transform_feedback_ext","text":"Extension: VK_EXT_transform_feedback\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncounter_buffers::Vector{Buffer}\ncounter_buffer_offsets::Vector{UInt64}: defaults to C_NULL\n\nAPI documentation\n\n_cmd_end_transform_feedback_ext(\n command_buffer,\n counter_buffers::AbstractArray;\n counter_buffer_offsets\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_end_video_coding_khr-Tuple{Any, _VideoEndCodingInfoKHR}","page":"API","title":"Vulkan._cmd_end_video_coding_khr","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nend_coding_info::_VideoEndCodingInfoKHR\n\nAPI documentation\n\n_cmd_end_video_coding_khr(\n command_buffer,\n end_coding_info::_VideoEndCodingInfoKHR\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_execute_commands-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._cmd_execute_commands","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncommand_buffers::Vector{CommandBuffer}\n\nAPI documentation\n\n_cmd_execute_commands(\n command_buffer,\n command_buffers::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_execute_generated_commands_nv-Tuple{Any, Bool, _GeneratedCommandsInfoNV}","page":"API","title":"Vulkan._cmd_execute_generated_commands_nv","text":"Extension: VK_NV_device_generated_commands\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nis_preprocessed::Bool\ngenerated_commands_info::_GeneratedCommandsInfoNV\n\nAPI documentation\n\n_cmd_execute_generated_commands_nv(\n command_buffer,\n is_preprocessed::Bool,\n generated_commands_info::_GeneratedCommandsInfoNV\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_fill_buffer-Tuple{Any, Any, Integer, Integer, Integer}","page":"API","title":"Vulkan._cmd_fill_buffer","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndst_buffer::Buffer\ndst_offset::UInt64\nsize::UInt64\ndata::UInt32\n\nAPI documentation\n\n_cmd_fill_buffer(\n command_buffer,\n dst_buffer,\n dst_offset::Integer,\n size::Integer,\n data::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_insert_debug_utils_label_ext-Tuple{Any, _DebugUtilsLabelEXT}","page":"API","title":"Vulkan._cmd_insert_debug_utils_label_ext","text":"Extension: VK_EXT_debug_utils\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nlabel_info::_DebugUtilsLabelEXT\n\nAPI documentation\n\n_cmd_insert_debug_utils_label_ext(\n command_buffer,\n label_info::_DebugUtilsLabelEXT\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_next_subpass-Tuple{Any, SubpassContents}","page":"API","title":"Vulkan._cmd_next_subpass","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncontents::SubpassContents\n\nAPI documentation\n\n_cmd_next_subpass(command_buffer, contents::SubpassContents)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_next_subpass_2-Tuple{Any, _SubpassBeginInfo, _SubpassEndInfo}","page":"API","title":"Vulkan._cmd_next_subpass_2","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nsubpass_begin_info::_SubpassBeginInfo\nsubpass_end_info::_SubpassEndInfo\n\nAPI documentation\n\n_cmd_next_subpass_2(\n command_buffer,\n subpass_begin_info::_SubpassBeginInfo,\n subpass_end_info::_SubpassEndInfo\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_optical_flow_execute_nv-Tuple{Any, Any, _OpticalFlowExecuteInfoNV}","page":"API","title":"Vulkan._cmd_optical_flow_execute_nv","text":"Extension: VK_NV_optical_flow\n\nArguments:\n\ncommand_buffer::CommandBuffer\nsession::OpticalFlowSessionNV\nexecute_info::_OpticalFlowExecuteInfoNV\n\nAPI documentation\n\n_cmd_optical_flow_execute_nv(\n command_buffer,\n session,\n execute_info::_OpticalFlowExecuteInfoNV\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_pipeline_barrier-Tuple{Any, AbstractArray, AbstractArray, AbstractArray}","page":"API","title":"Vulkan._cmd_pipeline_barrier","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nmemory_barriers::Vector{_MemoryBarrier}\nbuffer_memory_barriers::Vector{_BufferMemoryBarrier}\nimage_memory_barriers::Vector{_ImageMemoryBarrier}\nsrc_stage_mask::PipelineStageFlag: defaults to 0\ndst_stage_mask::PipelineStageFlag: defaults to 0\ndependency_flags::DependencyFlag: defaults to 0\n\nAPI documentation\n\n_cmd_pipeline_barrier(\n command_buffer,\n memory_barriers::AbstractArray,\n buffer_memory_barriers::AbstractArray,\n image_memory_barriers::AbstractArray;\n src_stage_mask,\n dst_stage_mask,\n dependency_flags\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_pipeline_barrier_2-Tuple{Any, _DependencyInfo}","page":"API","title":"Vulkan._cmd_pipeline_barrier_2","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndependency_info::_DependencyInfo\n\nAPI documentation\n\n_cmd_pipeline_barrier_2(\n command_buffer,\n dependency_info::_DependencyInfo\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_preprocess_generated_commands_nv-Tuple{Any, _GeneratedCommandsInfoNV}","page":"API","title":"Vulkan._cmd_preprocess_generated_commands_nv","text":"Extension: VK_NV_device_generated_commands\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ngenerated_commands_info::_GeneratedCommandsInfoNV\n\nAPI documentation\n\n_cmd_preprocess_generated_commands_nv(\n command_buffer,\n generated_commands_info::_GeneratedCommandsInfoNV\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_push_constants-Tuple{Any, Any, ShaderStageFlag, Integer, Integer, Ptr{Nothing}}","page":"API","title":"Vulkan._cmd_push_constants","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nlayout::PipelineLayout\nstage_flags::ShaderStageFlag\noffset::UInt32\nsize::UInt32\nvalues::Ptr{Cvoid} (must be a valid pointer with size bytes)\n\nAPI documentation\n\n_cmd_push_constants(\n command_buffer,\n layout,\n stage_flags::ShaderStageFlag,\n offset::Integer,\n size::Integer,\n values::Ptr{Nothing}\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_push_descriptor_set_khr-Tuple{Any, PipelineBindPoint, Any, Integer, AbstractArray}","page":"API","title":"Vulkan._cmd_push_descriptor_set_khr","text":"Extension: VK_KHR_push_descriptor\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\npipeline_bind_point::PipelineBindPoint\nlayout::PipelineLayout\nset::UInt32\ndescriptor_writes::Vector{_WriteDescriptorSet}\n\nAPI documentation\n\n_cmd_push_descriptor_set_khr(\n command_buffer,\n pipeline_bind_point::PipelineBindPoint,\n layout,\n set::Integer,\n descriptor_writes::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_push_descriptor_set_with_template_khr-Tuple{Any, Any, Any, Integer, Ptr{Nothing}}","page":"API","title":"Vulkan._cmd_push_descriptor_set_with_template_khr","text":"Extension: VK_KHR_push_descriptor\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndescriptor_update_template::DescriptorUpdateTemplate\nlayout::PipelineLayout\nset::UInt32\ndata::Ptr{Cvoid}\n\nAPI documentation\n\n_cmd_push_descriptor_set_with_template_khr(\n command_buffer,\n descriptor_update_template,\n layout,\n set::Integer,\n data::Ptr{Nothing}\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_reset_event-Tuple{Any, Any}","page":"API","title":"Vulkan._cmd_reset_event","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nevent::Event\nstage_mask::PipelineStageFlag: defaults to 0\n\nAPI documentation\n\n_cmd_reset_event(command_buffer, event; stage_mask)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_reset_event_2-Tuple{Any, Any}","page":"API","title":"Vulkan._cmd_reset_event_2","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nevent::Event\nstage_mask::UInt64: defaults to 0\n\nAPI documentation\n\n_cmd_reset_event_2(command_buffer, event; stage_mask)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_reset_query_pool-Tuple{Any, Any, Integer, Integer}","page":"API","title":"Vulkan._cmd_reset_query_pool","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nquery_pool::QueryPool\nfirst_query::UInt32\nquery_count::UInt32\n\nAPI documentation\n\n_cmd_reset_query_pool(\n command_buffer,\n query_pool,\n first_query::Integer,\n query_count::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_resolve_image-Tuple{Any, Any, ImageLayout, Any, ImageLayout, AbstractArray}","page":"API","title":"Vulkan._cmd_resolve_image","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nsrc_image::Image\nsrc_image_layout::ImageLayout\ndst_image::Image\ndst_image_layout::ImageLayout\nregions::Vector{_ImageResolve}\n\nAPI documentation\n\n_cmd_resolve_image(\n command_buffer,\n src_image,\n src_image_layout::ImageLayout,\n dst_image,\n dst_image_layout::ImageLayout,\n regions::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_resolve_image_2-Tuple{Any, _ResolveImageInfo2}","page":"API","title":"Vulkan._cmd_resolve_image_2","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nresolve_image_info::_ResolveImageInfo2\n\nAPI documentation\n\n_cmd_resolve_image_2(\n command_buffer,\n resolve_image_info::_ResolveImageInfo2\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_alpha_to_coverage_enable_ext-Tuple{Any, Bool}","page":"API","title":"Vulkan._cmd_set_alpha_to_coverage_enable_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nalpha_to_coverage_enable::Bool\n\nAPI documentation\n\n_cmd_set_alpha_to_coverage_enable_ext(\n command_buffer,\n alpha_to_coverage_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_alpha_to_one_enable_ext-Tuple{Any, Bool}","page":"API","title":"Vulkan._cmd_set_alpha_to_one_enable_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nalpha_to_one_enable::Bool\n\nAPI documentation\n\n_cmd_set_alpha_to_one_enable_ext(\n command_buffer,\n alpha_to_one_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_blend_constants-Tuple{Any, NTuple{4, Float32}}","page":"API","title":"Vulkan._cmd_set_blend_constants","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nblend_constants::NTuple{4, Float32}\n\nAPI documentation\n\n_cmd_set_blend_constants(\n command_buffer,\n blend_constants::NTuple{4, Float32}\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_checkpoint_nv-Tuple{Any, Ptr{Nothing}}","page":"API","title":"Vulkan._cmd_set_checkpoint_nv","text":"Extension: VK_NV_device_diagnostic_checkpoints\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncheckpoint_marker::Ptr{Cvoid}\n\nAPI documentation\n\n_cmd_set_checkpoint_nv(\n command_buffer,\n checkpoint_marker::Ptr{Nothing}\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_coarse_sample_order_nv-Tuple{Any, CoarseSampleOrderTypeNV, AbstractArray}","page":"API","title":"Vulkan._cmd_set_coarse_sample_order_nv","text":"Extension: VK_NV_shading_rate_image\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nsample_order_type::CoarseSampleOrderTypeNV\ncustom_sample_orders::Vector{_CoarseSampleOrderCustomNV}\n\nAPI documentation\n\n_cmd_set_coarse_sample_order_nv(\n command_buffer,\n sample_order_type::CoarseSampleOrderTypeNV,\n custom_sample_orders::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_color_blend_advanced_ext-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._cmd_set_color_blend_advanced_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncolor_blend_advanced::Vector{_ColorBlendAdvancedEXT}\n\nAPI documentation\n\n_cmd_set_color_blend_advanced_ext(\n command_buffer,\n color_blend_advanced::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_color_blend_enable_ext-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._cmd_set_color_blend_enable_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncolor_blend_enables::Vector{Bool}\n\nAPI documentation\n\n_cmd_set_color_blend_enable_ext(\n command_buffer,\n color_blend_enables::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_color_blend_equation_ext-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._cmd_set_color_blend_equation_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncolor_blend_equations::Vector{_ColorBlendEquationEXT}\n\nAPI documentation\n\n_cmd_set_color_blend_equation_ext(\n command_buffer,\n color_blend_equations::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_color_write_enable_ext-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._cmd_set_color_write_enable_ext","text":"Extension: VK_EXT_color_write_enable\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncolor_write_enables::Vector{Bool}\n\nAPI documentation\n\n_cmd_set_color_write_enable_ext(\n command_buffer,\n color_write_enables::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_color_write_mask_ext-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._cmd_set_color_write_mask_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncolor_write_masks::Vector{ColorComponentFlag}\n\nAPI documentation\n\n_cmd_set_color_write_mask_ext(\n command_buffer,\n color_write_masks::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_conservative_rasterization_mode_ext-Tuple{Any, ConservativeRasterizationModeEXT}","page":"API","title":"Vulkan._cmd_set_conservative_rasterization_mode_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nconservative_rasterization_mode::ConservativeRasterizationModeEXT\n\nAPI documentation\n\n_cmd_set_conservative_rasterization_mode_ext(\n command_buffer,\n conservative_rasterization_mode::ConservativeRasterizationModeEXT\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_coverage_modulation_mode_nv-Tuple{Any, CoverageModulationModeNV}","page":"API","title":"Vulkan._cmd_set_coverage_modulation_mode_nv","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncoverage_modulation_mode::CoverageModulationModeNV\n\nAPI documentation\n\n_cmd_set_coverage_modulation_mode_nv(\n command_buffer,\n coverage_modulation_mode::CoverageModulationModeNV\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_coverage_modulation_table_enable_nv-Tuple{Any, Bool}","page":"API","title":"Vulkan._cmd_set_coverage_modulation_table_enable_nv","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncoverage_modulation_table_enable::Bool\n\nAPI documentation\n\n_cmd_set_coverage_modulation_table_enable_nv(\n command_buffer,\n coverage_modulation_table_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_coverage_modulation_table_nv-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._cmd_set_coverage_modulation_table_nv","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncoverage_modulation_table::Vector{Float32}\n\nAPI documentation\n\n_cmd_set_coverage_modulation_table_nv(\n command_buffer,\n coverage_modulation_table::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_coverage_reduction_mode_nv-Tuple{Any, CoverageReductionModeNV}","page":"API","title":"Vulkan._cmd_set_coverage_reduction_mode_nv","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncoverage_reduction_mode::CoverageReductionModeNV\n\nAPI documentation\n\n_cmd_set_coverage_reduction_mode_nv(\n command_buffer,\n coverage_reduction_mode::CoverageReductionModeNV\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_coverage_to_color_enable_nv-Tuple{Any, Bool}","page":"API","title":"Vulkan._cmd_set_coverage_to_color_enable_nv","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncoverage_to_color_enable::Bool\n\nAPI documentation\n\n_cmd_set_coverage_to_color_enable_nv(\n command_buffer,\n coverage_to_color_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_coverage_to_color_location_nv-Tuple{Any, Integer}","page":"API","title":"Vulkan._cmd_set_coverage_to_color_location_nv","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncoverage_to_color_location::UInt32\n\nAPI documentation\n\n_cmd_set_coverage_to_color_location_nv(\n command_buffer,\n coverage_to_color_location::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_cull_mode-Tuple{Any}","page":"API","title":"Vulkan._cmd_set_cull_mode","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncull_mode::CullModeFlag: defaults to 0\n\nAPI documentation\n\n_cmd_set_cull_mode(command_buffer; cull_mode)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_depth_bias-Tuple{Any, Real, Real, Real}","page":"API","title":"Vulkan._cmd_set_depth_bias","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndepth_bias_constant_factor::Float32\ndepth_bias_clamp::Float32\ndepth_bias_slope_factor::Float32\n\nAPI documentation\n\n_cmd_set_depth_bias(\n command_buffer,\n depth_bias_constant_factor::Real,\n depth_bias_clamp::Real,\n depth_bias_slope_factor::Real\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_depth_bias_enable-Tuple{Any, Bool}","page":"API","title":"Vulkan._cmd_set_depth_bias_enable","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndepth_bias_enable::Bool\n\nAPI documentation\n\n_cmd_set_depth_bias_enable(\n command_buffer,\n depth_bias_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_depth_bounds-Tuple{Any, Real, Real}","page":"API","title":"Vulkan._cmd_set_depth_bounds","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nmin_depth_bounds::Float32\nmax_depth_bounds::Float32\n\nAPI documentation\n\n_cmd_set_depth_bounds(\n command_buffer,\n min_depth_bounds::Real,\n max_depth_bounds::Real\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_depth_bounds_test_enable-Tuple{Any, Bool}","page":"API","title":"Vulkan._cmd_set_depth_bounds_test_enable","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndepth_bounds_test_enable::Bool\n\nAPI documentation\n\n_cmd_set_depth_bounds_test_enable(\n command_buffer,\n depth_bounds_test_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_depth_clamp_enable_ext-Tuple{Any, Bool}","page":"API","title":"Vulkan._cmd_set_depth_clamp_enable_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndepth_clamp_enable::Bool\n\nAPI documentation\n\n_cmd_set_depth_clamp_enable_ext(\n command_buffer,\n depth_clamp_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_depth_clip_enable_ext-Tuple{Any, Bool}","page":"API","title":"Vulkan._cmd_set_depth_clip_enable_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndepth_clip_enable::Bool\n\nAPI documentation\n\n_cmd_set_depth_clip_enable_ext(\n command_buffer,\n depth_clip_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_depth_clip_negative_one_to_one_ext-Tuple{Any, Bool}","page":"API","title":"Vulkan._cmd_set_depth_clip_negative_one_to_one_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nnegative_one_to_one::Bool\n\nAPI documentation\n\n_cmd_set_depth_clip_negative_one_to_one_ext(\n command_buffer,\n negative_one_to_one::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_depth_compare_op-Tuple{Any, CompareOp}","page":"API","title":"Vulkan._cmd_set_depth_compare_op","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndepth_compare_op::CompareOp\n\nAPI documentation\n\n_cmd_set_depth_compare_op(\n command_buffer,\n depth_compare_op::CompareOp\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_depth_test_enable-Tuple{Any, Bool}","page":"API","title":"Vulkan._cmd_set_depth_test_enable","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndepth_test_enable::Bool\n\nAPI documentation\n\n_cmd_set_depth_test_enable(\n command_buffer,\n depth_test_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_depth_write_enable-Tuple{Any, Bool}","page":"API","title":"Vulkan._cmd_set_depth_write_enable","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndepth_write_enable::Bool\n\nAPI documentation\n\n_cmd_set_depth_write_enable(\n command_buffer,\n depth_write_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_descriptor_buffer_offsets_ext-Tuple{Any, PipelineBindPoint, Any, AbstractArray, AbstractArray}","page":"API","title":"Vulkan._cmd_set_descriptor_buffer_offsets_ext","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\npipeline_bind_point::PipelineBindPoint\nlayout::PipelineLayout\nbuffer_indices::Vector{UInt32}\noffsets::Vector{UInt64}\n\nAPI documentation\n\n_cmd_set_descriptor_buffer_offsets_ext(\n command_buffer,\n pipeline_bind_point::PipelineBindPoint,\n layout,\n buffer_indices::AbstractArray,\n offsets::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_device_mask-Tuple{Any, Integer}","page":"API","title":"Vulkan._cmd_set_device_mask","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndevice_mask::UInt32\n\nAPI documentation\n\n_cmd_set_device_mask(command_buffer, device_mask::Integer)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_discard_rectangle_ext-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._cmd_set_discard_rectangle_ext","text":"Extension: VK_EXT_discard_rectangles\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndiscard_rectangles::Vector{_Rect2D}\n\nAPI documentation\n\n_cmd_set_discard_rectangle_ext(\n command_buffer,\n discard_rectangles::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_event-Tuple{Any, Any}","page":"API","title":"Vulkan._cmd_set_event","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nevent::Event\nstage_mask::PipelineStageFlag: defaults to 0\n\nAPI documentation\n\n_cmd_set_event(command_buffer, event; stage_mask)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_event_2-Tuple{Any, Any, _DependencyInfo}","page":"API","title":"Vulkan._cmd_set_event_2","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nevent::Event\ndependency_info::_DependencyInfo\n\nAPI documentation\n\n_cmd_set_event_2(\n command_buffer,\n event,\n dependency_info::_DependencyInfo\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_exclusive_scissor_nv-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._cmd_set_exclusive_scissor_nv","text":"Extension: VK_NV_scissor_exclusive\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nexclusive_scissors::Vector{_Rect2D}\n\nAPI documentation\n\n_cmd_set_exclusive_scissor_nv(\n command_buffer,\n exclusive_scissors::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_extra_primitive_overestimation_size_ext-Tuple{Any, Real}","page":"API","title":"Vulkan._cmd_set_extra_primitive_overestimation_size_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nextra_primitive_overestimation_size::Float32\n\nAPI documentation\n\n_cmd_set_extra_primitive_overestimation_size_ext(\n command_buffer,\n extra_primitive_overestimation_size::Real\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_fragment_shading_rate_enum_nv-Tuple{Any, FragmentShadingRateNV, Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}}","page":"API","title":"Vulkan._cmd_set_fragment_shading_rate_enum_nv","text":"Extension: VK_NV_fragment_shading_rate_enums\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nshading_rate::FragmentShadingRateNV\ncombiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}\n\nAPI documentation\n\n_cmd_set_fragment_shading_rate_enum_nv(\n command_buffer,\n shading_rate::FragmentShadingRateNV,\n combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_fragment_shading_rate_khr-Tuple{Any, _Extent2D, Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}}","page":"API","title":"Vulkan._cmd_set_fragment_shading_rate_khr","text":"Extension: VK_KHR_fragment_shading_rate\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nfragment_size::_Extent2D\ncombiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}\n\nAPI documentation\n\n_cmd_set_fragment_shading_rate_khr(\n command_buffer,\n fragment_size::_Extent2D,\n combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_front_face-Tuple{Any, FrontFace}","page":"API","title":"Vulkan._cmd_set_front_face","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nfront_face::FrontFace\n\nAPI documentation\n\n_cmd_set_front_face(command_buffer, front_face::FrontFace)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_line_rasterization_mode_ext-Tuple{Any, LineRasterizationModeEXT}","page":"API","title":"Vulkan._cmd_set_line_rasterization_mode_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nline_rasterization_mode::LineRasterizationModeEXT\n\nAPI documentation\n\n_cmd_set_line_rasterization_mode_ext(\n command_buffer,\n line_rasterization_mode::LineRasterizationModeEXT\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_line_stipple_enable_ext-Tuple{Any, Bool}","page":"API","title":"Vulkan._cmd_set_line_stipple_enable_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nstippled_line_enable::Bool\n\nAPI documentation\n\n_cmd_set_line_stipple_enable_ext(\n command_buffer,\n stippled_line_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_line_stipple_ext-Tuple{Any, Integer, Integer}","page":"API","title":"Vulkan._cmd_set_line_stipple_ext","text":"Extension: VK_EXT_line_rasterization\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nline_stipple_factor::UInt32\nline_stipple_pattern::UInt16\n\nAPI documentation\n\n_cmd_set_line_stipple_ext(\n command_buffer,\n line_stipple_factor::Integer,\n line_stipple_pattern::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_line_width-Tuple{Any, Real}","page":"API","title":"Vulkan._cmd_set_line_width","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nline_width::Float32\n\nAPI documentation\n\n_cmd_set_line_width(command_buffer, line_width::Real)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_logic_op_enable_ext-Tuple{Any, Bool}","page":"API","title":"Vulkan._cmd_set_logic_op_enable_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nlogic_op_enable::Bool\n\nAPI documentation\n\n_cmd_set_logic_op_enable_ext(\n command_buffer,\n logic_op_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_logic_op_ext-Tuple{Any, LogicOp}","page":"API","title":"Vulkan._cmd_set_logic_op_ext","text":"Extension: VK_EXT_extended_dynamic_state2\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nlogic_op::LogicOp\n\nAPI documentation\n\n_cmd_set_logic_op_ext(command_buffer, logic_op::LogicOp)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_patch_control_points_ext-Tuple{Any, Integer}","page":"API","title":"Vulkan._cmd_set_patch_control_points_ext","text":"Extension: VK_EXT_extended_dynamic_state2\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\npatch_control_points::UInt32\n\nAPI documentation\n\n_cmd_set_patch_control_points_ext(\n command_buffer,\n patch_control_points::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_performance_marker_intel-Tuple{Any, _PerformanceMarkerInfoINTEL}","page":"API","title":"Vulkan._cmd_set_performance_marker_intel","text":"Extension: VK_INTEL_performance_query\n\nReturn codes:\n\nSUCCESS\nERROR_TOO_MANY_OBJECTS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nmarker_info::_PerformanceMarkerInfoINTEL\n\nAPI documentation\n\n_cmd_set_performance_marker_intel(\n command_buffer,\n marker_info::_PerformanceMarkerInfoINTEL\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_performance_override_intel-Tuple{Any, _PerformanceOverrideInfoINTEL}","page":"API","title":"Vulkan._cmd_set_performance_override_intel","text":"Extension: VK_INTEL_performance_query\n\nReturn codes:\n\nSUCCESS\nERROR_TOO_MANY_OBJECTS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\noverride_info::_PerformanceOverrideInfoINTEL\n\nAPI documentation\n\n_cmd_set_performance_override_intel(\n command_buffer,\n override_info::_PerformanceOverrideInfoINTEL\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_performance_stream_marker_intel-Tuple{Any, _PerformanceStreamMarkerInfoINTEL}","page":"API","title":"Vulkan._cmd_set_performance_stream_marker_intel","text":"Extension: VK_INTEL_performance_query\n\nReturn codes:\n\nSUCCESS\nERROR_TOO_MANY_OBJECTS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nmarker_info::_PerformanceStreamMarkerInfoINTEL\n\nAPI documentation\n\n_cmd_set_performance_stream_marker_intel(\n command_buffer,\n marker_info::_PerformanceStreamMarkerInfoINTEL\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_polygon_mode_ext-Tuple{Any, PolygonMode}","page":"API","title":"Vulkan._cmd_set_polygon_mode_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\npolygon_mode::PolygonMode\n\nAPI documentation\n\n_cmd_set_polygon_mode_ext(\n command_buffer,\n polygon_mode::PolygonMode\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_primitive_restart_enable-Tuple{Any, Bool}","page":"API","title":"Vulkan._cmd_set_primitive_restart_enable","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nprimitive_restart_enable::Bool\n\nAPI documentation\n\n_cmd_set_primitive_restart_enable(\n command_buffer,\n primitive_restart_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_primitive_topology-Tuple{Any, PrimitiveTopology}","page":"API","title":"Vulkan._cmd_set_primitive_topology","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nprimitive_topology::PrimitiveTopology\n\nAPI documentation\n\n_cmd_set_primitive_topology(\n command_buffer,\n primitive_topology::PrimitiveTopology\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_provoking_vertex_mode_ext-Tuple{Any, ProvokingVertexModeEXT}","page":"API","title":"Vulkan._cmd_set_provoking_vertex_mode_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nprovoking_vertex_mode::ProvokingVertexModeEXT\n\nAPI documentation\n\n_cmd_set_provoking_vertex_mode_ext(\n command_buffer,\n provoking_vertex_mode::ProvokingVertexModeEXT\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_rasterization_samples_ext-Tuple{Any, SampleCountFlag}","page":"API","title":"Vulkan._cmd_set_rasterization_samples_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nrasterization_samples::SampleCountFlag\n\nAPI documentation\n\n_cmd_set_rasterization_samples_ext(\n command_buffer,\n rasterization_samples::SampleCountFlag\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_rasterization_stream_ext-Tuple{Any, Integer}","page":"API","title":"Vulkan._cmd_set_rasterization_stream_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nrasterization_stream::UInt32\n\nAPI documentation\n\n_cmd_set_rasterization_stream_ext(\n command_buffer,\n rasterization_stream::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_rasterizer_discard_enable-Tuple{Any, Bool}","page":"API","title":"Vulkan._cmd_set_rasterizer_discard_enable","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nrasterizer_discard_enable::Bool\n\nAPI documentation\n\n_cmd_set_rasterizer_discard_enable(\n command_buffer,\n rasterizer_discard_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_ray_tracing_pipeline_stack_size_khr-Tuple{Any, Integer}","page":"API","title":"Vulkan._cmd_set_ray_tracing_pipeline_stack_size_khr","text":"Extension: VK_KHR_ray_tracing_pipeline\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\npipeline_stack_size::UInt32\n\nAPI documentation\n\n_cmd_set_ray_tracing_pipeline_stack_size_khr(\n command_buffer,\n pipeline_stack_size::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_representative_fragment_test_enable_nv-Tuple{Any, Bool}","page":"API","title":"Vulkan._cmd_set_representative_fragment_test_enable_nv","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nrepresentative_fragment_test_enable::Bool\n\nAPI documentation\n\n_cmd_set_representative_fragment_test_enable_nv(\n command_buffer,\n representative_fragment_test_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_sample_locations_enable_ext-Tuple{Any, Bool}","page":"API","title":"Vulkan._cmd_set_sample_locations_enable_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nsample_locations_enable::Bool\n\nAPI documentation\n\n_cmd_set_sample_locations_enable_ext(\n command_buffer,\n sample_locations_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_sample_locations_ext-Tuple{Any, _SampleLocationsInfoEXT}","page":"API","title":"Vulkan._cmd_set_sample_locations_ext","text":"Extension: VK_EXT_sample_locations\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nsample_locations_info::_SampleLocationsInfoEXT\n\nAPI documentation\n\n_cmd_set_sample_locations_ext(\n command_buffer,\n sample_locations_info::_SampleLocationsInfoEXT\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_sample_mask_ext-Tuple{Any, SampleCountFlag, AbstractArray}","page":"API","title":"Vulkan._cmd_set_sample_mask_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nsamples::SampleCountFlag\nsample_mask::Vector{UInt32}\n\nAPI documentation\n\n_cmd_set_sample_mask_ext(\n command_buffer,\n samples::SampleCountFlag,\n sample_mask::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_scissor-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._cmd_set_scissor","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nscissors::Vector{_Rect2D}\n\nAPI documentation\n\n_cmd_set_scissor(command_buffer, scissors::AbstractArray)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_scissor_with_count-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._cmd_set_scissor_with_count","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nscissors::Vector{_Rect2D}\n\nAPI documentation\n\n_cmd_set_scissor_with_count(\n command_buffer,\n scissors::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_shading_rate_image_enable_nv-Tuple{Any, Bool}","page":"API","title":"Vulkan._cmd_set_shading_rate_image_enable_nv","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nshading_rate_image_enable::Bool\n\nAPI documentation\n\n_cmd_set_shading_rate_image_enable_nv(\n command_buffer,\n shading_rate_image_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_stencil_compare_mask-Tuple{Any, StencilFaceFlag, Integer}","page":"API","title":"Vulkan._cmd_set_stencil_compare_mask","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nface_mask::StencilFaceFlag\ncompare_mask::UInt32\n\nAPI documentation\n\n_cmd_set_stencil_compare_mask(\n command_buffer,\n face_mask::StencilFaceFlag,\n compare_mask::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_stencil_op-Tuple{Any, StencilFaceFlag, StencilOp, StencilOp, StencilOp, CompareOp}","page":"API","title":"Vulkan._cmd_set_stencil_op","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nface_mask::StencilFaceFlag\nfail_op::StencilOp\npass_op::StencilOp\ndepth_fail_op::StencilOp\ncompare_op::CompareOp\n\nAPI documentation\n\n_cmd_set_stencil_op(\n command_buffer,\n face_mask::StencilFaceFlag,\n fail_op::StencilOp,\n pass_op::StencilOp,\n depth_fail_op::StencilOp,\n compare_op::CompareOp\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_stencil_reference-Tuple{Any, StencilFaceFlag, Integer}","page":"API","title":"Vulkan._cmd_set_stencil_reference","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nface_mask::StencilFaceFlag\nreference::UInt32\n\nAPI documentation\n\n_cmd_set_stencil_reference(\n command_buffer,\n face_mask::StencilFaceFlag,\n reference::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_stencil_test_enable-Tuple{Any, Bool}","page":"API","title":"Vulkan._cmd_set_stencil_test_enable","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nstencil_test_enable::Bool\n\nAPI documentation\n\n_cmd_set_stencil_test_enable(\n command_buffer,\n stencil_test_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_stencil_write_mask-Tuple{Any, StencilFaceFlag, Integer}","page":"API","title":"Vulkan._cmd_set_stencil_write_mask","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nface_mask::StencilFaceFlag\nwrite_mask::UInt32\n\nAPI documentation\n\n_cmd_set_stencil_write_mask(\n command_buffer,\n face_mask::StencilFaceFlag,\n write_mask::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_tessellation_domain_origin_ext-Tuple{Any, TessellationDomainOrigin}","page":"API","title":"Vulkan._cmd_set_tessellation_domain_origin_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndomain_origin::TessellationDomainOrigin\n\nAPI documentation\n\n_cmd_set_tessellation_domain_origin_ext(\n command_buffer,\n domain_origin::TessellationDomainOrigin\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_vertex_input_ext-Tuple{Any, AbstractArray, AbstractArray}","page":"API","title":"Vulkan._cmd_set_vertex_input_ext","text":"Extension: VK_EXT_vertex_input_dynamic_state\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nvertex_binding_descriptions::Vector{_VertexInputBindingDescription2EXT}\nvertex_attribute_descriptions::Vector{_VertexInputAttributeDescription2EXT}\n\nAPI documentation\n\n_cmd_set_vertex_input_ext(\n command_buffer,\n vertex_binding_descriptions::AbstractArray,\n vertex_attribute_descriptions::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_viewport-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._cmd_set_viewport","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nviewports::Vector{_Viewport}\n\nAPI documentation\n\n_cmd_set_viewport(command_buffer, viewports::AbstractArray)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_viewport_shading_rate_palette_nv-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._cmd_set_viewport_shading_rate_palette_nv","text":"Extension: VK_NV_shading_rate_image\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nshading_rate_palettes::Vector{_ShadingRatePaletteNV}\n\nAPI documentation\n\n_cmd_set_viewport_shading_rate_palette_nv(\n command_buffer,\n shading_rate_palettes::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_viewport_swizzle_nv-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._cmd_set_viewport_swizzle_nv","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nviewport_swizzles::Vector{_ViewportSwizzleNV}\n\nAPI documentation\n\n_cmd_set_viewport_swizzle_nv(\n command_buffer,\n viewport_swizzles::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_viewport_w_scaling_enable_nv-Tuple{Any, Bool}","page":"API","title":"Vulkan._cmd_set_viewport_w_scaling_enable_nv","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nviewport_w_scaling_enable::Bool\n\nAPI documentation\n\n_cmd_set_viewport_w_scaling_enable_nv(\n command_buffer,\n viewport_w_scaling_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_viewport_w_scaling_nv-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._cmd_set_viewport_w_scaling_nv","text":"Extension: VK_NV_clip_space_w_scaling\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nviewport_w_scalings::Vector{_ViewportWScalingNV}\n\nAPI documentation\n\n_cmd_set_viewport_w_scaling_nv(\n command_buffer,\n viewport_w_scalings::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_set_viewport_with_count-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._cmd_set_viewport_with_count","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nviewports::Vector{_Viewport}\n\nAPI documentation\n\n_cmd_set_viewport_with_count(\n command_buffer,\n viewports::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_subpass_shading_huawei-Tuple{Any}","page":"API","title":"Vulkan._cmd_subpass_shading_huawei","text":"Extension: VK_HUAWEI_subpass_shading\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\n\nAPI documentation\n\n_cmd_subpass_shading_huawei(command_buffer)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_trace_rays_indirect_2_khr-Tuple{Any, Integer}","page":"API","title":"Vulkan._cmd_trace_rays_indirect_2_khr","text":"Extension: VK_KHR_ray_tracing_maintenance1\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nindirect_device_address::UInt64\n\nAPI documentation\n\n_cmd_trace_rays_indirect_2_khr(\n command_buffer,\n indirect_device_address::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_trace_rays_indirect_khr-Tuple{Any, _StridedDeviceAddressRegionKHR, _StridedDeviceAddressRegionKHR, _StridedDeviceAddressRegionKHR, _StridedDeviceAddressRegionKHR, Integer}","page":"API","title":"Vulkan._cmd_trace_rays_indirect_khr","text":"Extension: VK_KHR_ray_tracing_pipeline\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nraygen_shader_binding_table::_StridedDeviceAddressRegionKHR\nmiss_shader_binding_table::_StridedDeviceAddressRegionKHR\nhit_shader_binding_table::_StridedDeviceAddressRegionKHR\ncallable_shader_binding_table::_StridedDeviceAddressRegionKHR\nindirect_device_address::UInt64\n\nAPI documentation\n\n_cmd_trace_rays_indirect_khr(\n command_buffer,\n raygen_shader_binding_table::_StridedDeviceAddressRegionKHR,\n miss_shader_binding_table::_StridedDeviceAddressRegionKHR,\n hit_shader_binding_table::_StridedDeviceAddressRegionKHR,\n callable_shader_binding_table::_StridedDeviceAddressRegionKHR,\n indirect_device_address::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_trace_rays_khr-Tuple{Any, _StridedDeviceAddressRegionKHR, _StridedDeviceAddressRegionKHR, _StridedDeviceAddressRegionKHR, _StridedDeviceAddressRegionKHR, Integer, Integer, Integer}","page":"API","title":"Vulkan._cmd_trace_rays_khr","text":"Extension: VK_KHR_ray_tracing_pipeline\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nraygen_shader_binding_table::_StridedDeviceAddressRegionKHR\nmiss_shader_binding_table::_StridedDeviceAddressRegionKHR\nhit_shader_binding_table::_StridedDeviceAddressRegionKHR\ncallable_shader_binding_table::_StridedDeviceAddressRegionKHR\nwidth::UInt32\nheight::UInt32\ndepth::UInt32\n\nAPI documentation\n\n_cmd_trace_rays_khr(\n command_buffer,\n raygen_shader_binding_table::_StridedDeviceAddressRegionKHR,\n miss_shader_binding_table::_StridedDeviceAddressRegionKHR,\n hit_shader_binding_table::_StridedDeviceAddressRegionKHR,\n callable_shader_binding_table::_StridedDeviceAddressRegionKHR,\n width::Integer,\n height::Integer,\n depth::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_trace_rays_nv-Tuple{Any, Any, Vararg{Integer, 10}}","page":"API","title":"Vulkan._cmd_trace_rays_nv","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nraygen_shader_binding_table_buffer::Buffer\nraygen_shader_binding_offset::UInt64\nmiss_shader_binding_offset::UInt64\nmiss_shader_binding_stride::UInt64\nhit_shader_binding_offset::UInt64\nhit_shader_binding_stride::UInt64\ncallable_shader_binding_offset::UInt64\ncallable_shader_binding_stride::UInt64\nwidth::UInt32\nheight::UInt32\ndepth::UInt32\nmiss_shader_binding_table_buffer::Buffer: defaults to C_NULL\nhit_shader_binding_table_buffer::Buffer: defaults to C_NULL\ncallable_shader_binding_table_buffer::Buffer: defaults to C_NULL\n\nAPI documentation\n\n_cmd_trace_rays_nv(\n command_buffer,\n raygen_shader_binding_table_buffer,\n raygen_shader_binding_offset::Integer,\n miss_shader_binding_offset::Integer,\n miss_shader_binding_stride::Integer,\n hit_shader_binding_offset::Integer,\n hit_shader_binding_stride::Integer,\n callable_shader_binding_offset::Integer,\n callable_shader_binding_stride::Integer,\n width::Integer,\n height::Integer,\n depth::Integer;\n miss_shader_binding_table_buffer,\n hit_shader_binding_table_buffer,\n callable_shader_binding_table_buffer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_update_buffer-Tuple{Any, Any, Integer, Integer, Ptr{Nothing}}","page":"API","title":"Vulkan._cmd_update_buffer","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndst_buffer::Buffer\ndst_offset::UInt64\ndata_size::UInt64\ndata::Ptr{Cvoid} (must be a valid pointer with data_size bytes)\n\nAPI documentation\n\n_cmd_update_buffer(\n command_buffer,\n dst_buffer,\n dst_offset::Integer,\n data_size::Integer,\n data::Ptr{Nothing}\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_wait_events-Tuple{Any, Vararg{AbstractArray, 4}}","page":"API","title":"Vulkan._cmd_wait_events","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nevents::Vector{Event}\nmemory_barriers::Vector{_MemoryBarrier}\nbuffer_memory_barriers::Vector{_BufferMemoryBarrier}\nimage_memory_barriers::Vector{_ImageMemoryBarrier}\nsrc_stage_mask::PipelineStageFlag: defaults to 0\ndst_stage_mask::PipelineStageFlag: defaults to 0\n\nAPI documentation\n\n_cmd_wait_events(\n command_buffer,\n events::AbstractArray,\n memory_barriers::AbstractArray,\n buffer_memory_barriers::AbstractArray,\n image_memory_barriers::AbstractArray;\n src_stage_mask,\n dst_stage_mask\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_wait_events_2-Tuple{Any, AbstractArray, AbstractArray}","page":"API","title":"Vulkan._cmd_wait_events_2","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nevents::Vector{Event}\ndependency_infos::Vector{_DependencyInfo}\n\nAPI documentation\n\n_cmd_wait_events_2(\n command_buffer,\n events::AbstractArray,\n dependency_infos::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_write_acceleration_structures_properties_khr-Tuple{Any, AbstractArray, QueryType, Any, Integer}","page":"API","title":"Vulkan._cmd_write_acceleration_structures_properties_khr","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nacceleration_structures::Vector{AccelerationStructureKHR}\nquery_type::QueryType\nquery_pool::QueryPool\nfirst_query::UInt32\n\nAPI documentation\n\n_cmd_write_acceleration_structures_properties_khr(\n command_buffer,\n acceleration_structures::AbstractArray,\n query_type::QueryType,\n query_pool,\n first_query::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_write_acceleration_structures_properties_nv-Tuple{Any, AbstractArray, QueryType, Any, Integer}","page":"API","title":"Vulkan._cmd_write_acceleration_structures_properties_nv","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nacceleration_structures::Vector{AccelerationStructureNV}\nquery_type::QueryType\nquery_pool::QueryPool\nfirst_query::UInt32\n\nAPI documentation\n\n_cmd_write_acceleration_structures_properties_nv(\n command_buffer,\n acceleration_structures::AbstractArray,\n query_type::QueryType,\n query_pool,\n first_query::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_write_buffer_marker_2_amd-Tuple{Any, Any, Integer, Integer}","page":"API","title":"Vulkan._cmd_write_buffer_marker_2_amd","text":"Extension: VK_KHR_synchronization2\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndst_buffer::Buffer\ndst_offset::UInt64\nmarker::UInt32\nstage::UInt64: defaults to 0\n\nAPI documentation\n\n_cmd_write_buffer_marker_2_amd(\n command_buffer,\n dst_buffer,\n dst_offset::Integer,\n marker::Integer;\n stage\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_write_buffer_marker_amd-Tuple{Any, Any, Integer, Integer}","page":"API","title":"Vulkan._cmd_write_buffer_marker_amd","text":"Extension: VK_AMD_buffer_marker\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndst_buffer::Buffer\ndst_offset::UInt64\nmarker::UInt32\npipeline_stage::PipelineStageFlag: defaults to 0\n\nAPI documentation\n\n_cmd_write_buffer_marker_amd(\n command_buffer,\n dst_buffer,\n dst_offset::Integer,\n marker::Integer;\n pipeline_stage\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_write_micromaps_properties_ext-Tuple{Any, AbstractArray, QueryType, Any, Integer}","page":"API","title":"Vulkan._cmd_write_micromaps_properties_ext","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nmicromaps::Vector{MicromapEXT}\nquery_type::QueryType\nquery_pool::QueryPool\nfirst_query::UInt32\n\nAPI documentation\n\n_cmd_write_micromaps_properties_ext(\n command_buffer,\n micromaps::AbstractArray,\n query_type::QueryType,\n query_pool,\n first_query::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_write_timestamp-Tuple{Any, PipelineStageFlag, Any, Integer}","page":"API","title":"Vulkan._cmd_write_timestamp","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\npipeline_stage::PipelineStageFlag\nquery_pool::QueryPool\nquery::UInt32\n\nAPI documentation\n\n_cmd_write_timestamp(\n command_buffer,\n pipeline_stage::PipelineStageFlag,\n query_pool,\n query::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._cmd_write_timestamp_2-Tuple{Any, Any, Integer}","page":"API","title":"Vulkan._cmd_write_timestamp_2","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nquery_pool::QueryPool\nquery::UInt32\nstage::UInt64: defaults to 0\n\nAPI documentation\n\n_cmd_write_timestamp_2(\n command_buffer,\n query_pool,\n query::Integer;\n stage\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._compile_deferred_nv-Tuple{Any, Any, Integer}","page":"API","title":"Vulkan._compile_deferred_nv","text":"Extension: VK_NV_ray_tracing\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\npipeline::Pipeline\nshader::UInt32\n\nAPI documentation\n\n_compile_deferred_nv(\n device,\n pipeline,\n shader::Integer\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._copy_acceleration_structure_khr-Tuple{Any, _CopyAccelerationStructureInfoKHR}","page":"API","title":"Vulkan._copy_acceleration_structure_khr","text":"Extension: VK_KHR_acceleration_structure\n\nReturn codes:\n\nSUCCESS\nOPERATION_DEFERRED_KHR\nOPERATION_NOT_DEFERRED_KHR\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ninfo::_CopyAccelerationStructureInfoKHR\ndeferred_operation::DeferredOperationKHR: defaults to C_NULL\n\nAPI documentation\n\n_copy_acceleration_structure_khr(\n device,\n info::_CopyAccelerationStructureInfoKHR;\n deferred_operation\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._copy_acceleration_structure_to_memory_khr-Tuple{Any, _CopyAccelerationStructureToMemoryInfoKHR}","page":"API","title":"Vulkan._copy_acceleration_structure_to_memory_khr","text":"Extension: VK_KHR_acceleration_structure\n\nReturn codes:\n\nSUCCESS\nOPERATION_DEFERRED_KHR\nOPERATION_NOT_DEFERRED_KHR\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ninfo::_CopyAccelerationStructureToMemoryInfoKHR\ndeferred_operation::DeferredOperationKHR: defaults to C_NULL\n\nAPI documentation\n\n_copy_acceleration_structure_to_memory_khr(\n device,\n info::_CopyAccelerationStructureToMemoryInfoKHR;\n deferred_operation\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._copy_memory_to_acceleration_structure_khr-Tuple{Any, _CopyMemoryToAccelerationStructureInfoKHR}","page":"API","title":"Vulkan._copy_memory_to_acceleration_structure_khr","text":"Extension: VK_KHR_acceleration_structure\n\nReturn codes:\n\nSUCCESS\nOPERATION_DEFERRED_KHR\nOPERATION_NOT_DEFERRED_KHR\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ninfo::_CopyMemoryToAccelerationStructureInfoKHR\ndeferred_operation::DeferredOperationKHR: defaults to C_NULL\n\nAPI documentation\n\n_copy_memory_to_acceleration_structure_khr(\n device,\n info::_CopyMemoryToAccelerationStructureInfoKHR;\n deferred_operation\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._copy_memory_to_micromap_ext-Tuple{Any, _CopyMemoryToMicromapInfoEXT}","page":"API","title":"Vulkan._copy_memory_to_micromap_ext","text":"Extension: VK_EXT_opacity_micromap\n\nReturn codes:\n\nSUCCESS\nOPERATION_DEFERRED_KHR\nOPERATION_NOT_DEFERRED_KHR\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ninfo::_CopyMemoryToMicromapInfoEXT\ndeferred_operation::DeferredOperationKHR: defaults to C_NULL\n\nAPI documentation\n\n_copy_memory_to_micromap_ext(\n device,\n info::_CopyMemoryToMicromapInfoEXT;\n deferred_operation\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._copy_micromap_ext-Tuple{Any, _CopyMicromapInfoEXT}","page":"API","title":"Vulkan._copy_micromap_ext","text":"Extension: VK_EXT_opacity_micromap\n\nReturn codes:\n\nSUCCESS\nOPERATION_DEFERRED_KHR\nOPERATION_NOT_DEFERRED_KHR\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ninfo::_CopyMicromapInfoEXT\ndeferred_operation::DeferredOperationKHR: defaults to C_NULL\n\nAPI documentation\n\n_copy_micromap_ext(\n device,\n info::_CopyMicromapInfoEXT;\n deferred_operation\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._copy_micromap_to_memory_ext-Tuple{Any, _CopyMicromapToMemoryInfoEXT}","page":"API","title":"Vulkan._copy_micromap_to_memory_ext","text":"Extension: VK_EXT_opacity_micromap\n\nReturn codes:\n\nSUCCESS\nOPERATION_DEFERRED_KHR\nOPERATION_NOT_DEFERRED_KHR\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ninfo::_CopyMicromapToMemoryInfoEXT\ndeferred_operation::DeferredOperationKHR: defaults to C_NULL\n\nAPI documentation\n\n_copy_micromap_to_memory_ext(\n device,\n info::_CopyMicromapToMemoryInfoEXT;\n deferred_operation\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_acceleration_structure_khr-Tuple{Any, Any, Integer, Integer, AccelerationStructureTypeKHR}","page":"API","title":"Vulkan._create_acceleration_structure_khr","text":"Extension: VK_KHR_acceleration_structure\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR\n\nArguments:\n\ndevice::Device\nbuffer::Buffer\noffset::UInt64\nsize::UInt64\ntype::AccelerationStructureTypeKHR\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\ncreate_flags::AccelerationStructureCreateFlagKHR: defaults to 0\ndevice_address::UInt64: defaults to 0\n\nAPI documentation\n\n_create_acceleration_structure_khr(\n device,\n buffer,\n offset::Integer,\n size::Integer,\n type::AccelerationStructureTypeKHR;\n allocator,\n next,\n create_flags,\n device_address\n) -> ResultTypes.Result{AccelerationStructureKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_acceleration_structure_khr-Tuple{Any, _AccelerationStructureCreateInfoKHR}","page":"API","title":"Vulkan._create_acceleration_structure_khr","text":"Extension: VK_KHR_acceleration_structure\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR\n\nArguments:\n\ndevice::Device\ncreate_info::_AccelerationStructureCreateInfoKHR\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_acceleration_structure_khr(\n device,\n create_info::_AccelerationStructureCreateInfoKHR;\n allocator\n) -> ResultTypes.Result{AccelerationStructureKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_acceleration_structure_nv-Tuple{Any, Integer, _AccelerationStructureInfoNV}","page":"API","title":"Vulkan._create_acceleration_structure_nv","text":"Extension: VK_NV_ray_tracing\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\ncompacted_size::UInt64\ninfo::_AccelerationStructureInfoNV\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_create_acceleration_structure_nv(\n device,\n compacted_size::Integer,\n info::_AccelerationStructureInfoNV;\n allocator,\n next\n) -> ResultTypes.Result{AccelerationStructureNV, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_acceleration_structure_nv-Tuple{Any, _AccelerationStructureCreateInfoNV}","page":"API","title":"Vulkan._create_acceleration_structure_nv","text":"Extension: VK_NV_ray_tracing\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::_AccelerationStructureCreateInfoNV\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_acceleration_structure_nv(\n device,\n create_info::_AccelerationStructureCreateInfoNV;\n allocator\n) -> ResultTypes.Result{AccelerationStructureNV, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_buffer-Tuple{Any, Integer, BufferUsageFlag, SharingMode, AbstractArray}","page":"API","title":"Vulkan._create_buffer","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR\n\nArguments:\n\ndevice::Device\nsize::UInt64\nusage::BufferUsageFlag\nsharing_mode::SharingMode\nqueue_family_indices::Vector{UInt32}\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::BufferCreateFlag: defaults to 0\n\nAPI documentation\n\n_create_buffer(\n device,\n size::Integer,\n usage::BufferUsageFlag,\n sharing_mode::SharingMode,\n queue_family_indices::AbstractArray;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{Buffer, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_buffer-Tuple{Any, _BufferCreateInfo}","page":"API","title":"Vulkan._create_buffer","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR\n\nArguments:\n\ndevice::Device\ncreate_info::_BufferCreateInfo\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_buffer(\n device,\n create_info::_BufferCreateInfo;\n allocator\n) -> ResultTypes.Result{Buffer, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_buffer_view-Tuple{Any, Any, Format, Integer, Integer}","page":"API","title":"Vulkan._create_buffer_view","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nbuffer::Buffer\nformat::Format\noffset::UInt64\nrange::UInt64\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_create_buffer_view(\n device,\n buffer,\n format::Format,\n offset::Integer,\n range::Integer;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{BufferView, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_buffer_view-Tuple{Any, _BufferViewCreateInfo}","page":"API","title":"Vulkan._create_buffer_view","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::_BufferViewCreateInfo\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_buffer_view(\n device,\n create_info::_BufferViewCreateInfo;\n allocator\n) -> ResultTypes.Result{BufferView, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_command_pool-Tuple{Any, Integer}","page":"API","title":"Vulkan._create_command_pool","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nqueue_family_index::UInt32\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::CommandPoolCreateFlag: defaults to 0\n\nAPI documentation\n\n_create_command_pool(\n device,\n queue_family_index::Integer;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{CommandPool, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_command_pool-Tuple{Any, _CommandPoolCreateInfo}","page":"API","title":"Vulkan._create_command_pool","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::_CommandPoolCreateInfo\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_command_pool(\n device,\n create_info::_CommandPoolCreateInfo;\n allocator\n) -> ResultTypes.Result{CommandPool, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_compute_pipelines-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._create_compute_pipelines","text":"Return codes:\n\nSUCCESS\nPIPELINE_COMPILE_REQUIRED_EXT\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INVALID_SHADER_NV\n\nArguments:\n\ndevice::Device\ncreate_infos::Vector{_ComputePipelineCreateInfo}\npipeline_cache::PipelineCache: defaults to C_NULL\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_compute_pipelines(\n device,\n create_infos::AbstractArray;\n pipeline_cache,\n allocator\n) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_cu_function_nvx-Tuple{Any, Any, AbstractString}","page":"API","title":"Vulkan._create_cu_function_nvx","text":"Extension: VK_NVX_binary_import\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_INITIALIZATION_FAILED\n\nArguments:\n\ndevice::Device\n_module::CuModuleNVX\nname::String\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_create_cu_function_nvx(\n device,\n _module,\n name::AbstractString;\n allocator,\n next\n) -> ResultTypes.Result{CuFunctionNVX, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_cu_function_nvx-Tuple{Any, _CuFunctionCreateInfoNVX}","page":"API","title":"Vulkan._create_cu_function_nvx","text":"Extension: VK_NVX_binary_import\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_INITIALIZATION_FAILED\n\nArguments:\n\ndevice::Device\ncreate_info::_CuFunctionCreateInfoNVX\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_cu_function_nvx(\n device,\n create_info::_CuFunctionCreateInfoNVX;\n allocator\n) -> ResultTypes.Result{CuFunctionNVX, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_cu_module_nvx-Tuple{Any, Integer, Ptr{Nothing}}","page":"API","title":"Vulkan._create_cu_module_nvx","text":"Extension: VK_NVX_binary_import\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_INITIALIZATION_FAILED\n\nArguments:\n\ndevice::Device\ndata_size::UInt\ndata::Ptr{Cvoid}\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_create_cu_module_nvx(\n device,\n data_size::Integer,\n data::Ptr{Nothing};\n allocator,\n next\n) -> ResultTypes.Result{CuModuleNVX, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_cu_module_nvx-Tuple{Any, _CuModuleCreateInfoNVX}","page":"API","title":"Vulkan._create_cu_module_nvx","text":"Extension: VK_NVX_binary_import\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_INITIALIZATION_FAILED\n\nArguments:\n\ndevice::Device\ncreate_info::_CuModuleCreateInfoNVX\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_cu_module_nvx(\n device,\n create_info::_CuModuleCreateInfoNVX;\n allocator\n) -> ResultTypes.Result{CuModuleNVX, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_debug_report_callback_ext-Tuple{Any, Union{Ptr{Nothing}, Base.CFunction}}","page":"API","title":"Vulkan._create_debug_report_callback_ext","text":"Extension: VK_EXT_debug_report\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ninstance::Instance\npfn_callback::FunctionPtr\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::DebugReportFlagEXT: defaults to 0\nuser_data::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_create_debug_report_callback_ext(\n instance,\n pfn_callback::Union{Ptr{Nothing}, Base.CFunction};\n allocator,\n next,\n flags,\n user_data\n) -> ResultTypes.Result{DebugReportCallbackEXT, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_debug_report_callback_ext-Tuple{Any, _DebugReportCallbackCreateInfoEXT}","page":"API","title":"Vulkan._create_debug_report_callback_ext","text":"Extension: VK_EXT_debug_report\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ninstance::Instance\ncreate_info::_DebugReportCallbackCreateInfoEXT\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_debug_report_callback_ext(\n instance,\n create_info::_DebugReportCallbackCreateInfoEXT;\n allocator\n) -> ResultTypes.Result{DebugReportCallbackEXT, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_debug_utils_messenger_ext-Tuple{Any, DebugUtilsMessageSeverityFlagEXT, DebugUtilsMessageTypeFlagEXT, Union{Ptr{Nothing}, Base.CFunction}}","page":"API","title":"Vulkan._create_debug_utils_messenger_ext","text":"Extension: VK_EXT_debug_utils\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ninstance::Instance\nmessage_severity::DebugUtilsMessageSeverityFlagEXT\nmessage_type::DebugUtilsMessageTypeFlagEXT\npfn_user_callback::FunctionPtr\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\nuser_data::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_create_debug_utils_messenger_ext(\n instance,\n message_severity::DebugUtilsMessageSeverityFlagEXT,\n message_type::DebugUtilsMessageTypeFlagEXT,\n pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction};\n allocator,\n next,\n flags,\n user_data\n) -> ResultTypes.Result{DebugUtilsMessengerEXT, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_debug_utils_messenger_ext-Tuple{Any, _DebugUtilsMessengerCreateInfoEXT}","page":"API","title":"Vulkan._create_debug_utils_messenger_ext","text":"Extension: VK_EXT_debug_utils\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ninstance::Instance\ncreate_info::_DebugUtilsMessengerCreateInfoEXT\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_debug_utils_messenger_ext(\n instance,\n create_info::_DebugUtilsMessengerCreateInfoEXT;\n allocator\n) -> ResultTypes.Result{DebugUtilsMessengerEXT, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_deferred_operation_khr-Tuple{Any}","page":"API","title":"Vulkan._create_deferred_operation_khr","text":"Extension: VK_KHR_deferred_host_operations\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_deferred_operation_khr(\n device;\n allocator\n) -> ResultTypes.Result{DeferredOperationKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_descriptor_pool-Tuple{Any, Integer, AbstractArray}","page":"API","title":"Vulkan._create_descriptor_pool","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_FRAGMENTATION_EXT\n\nArguments:\n\ndevice::Device\nmax_sets::UInt32\npool_sizes::Vector{_DescriptorPoolSize}\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::DescriptorPoolCreateFlag: defaults to 0\n\nAPI documentation\n\n_create_descriptor_pool(\n device,\n max_sets::Integer,\n pool_sizes::AbstractArray;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{DescriptorPool, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_descriptor_pool-Tuple{Any, _DescriptorPoolCreateInfo}","page":"API","title":"Vulkan._create_descriptor_pool","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_FRAGMENTATION_EXT\n\nArguments:\n\ndevice::Device\ncreate_info::_DescriptorPoolCreateInfo\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_descriptor_pool(\n device,\n create_info::_DescriptorPoolCreateInfo;\n allocator\n) -> ResultTypes.Result{DescriptorPool, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_descriptor_set_layout-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._create_descriptor_set_layout","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nbindings::Vector{_DescriptorSetLayoutBinding}\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::DescriptorSetLayoutCreateFlag: defaults to 0\n\nAPI documentation\n\n_create_descriptor_set_layout(\n device,\n bindings::AbstractArray;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{DescriptorSetLayout, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_descriptor_set_layout-Tuple{Any, _DescriptorSetLayoutCreateInfo}","page":"API","title":"Vulkan._create_descriptor_set_layout","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::_DescriptorSetLayoutCreateInfo\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_descriptor_set_layout(\n device,\n create_info::_DescriptorSetLayoutCreateInfo;\n allocator\n) -> ResultTypes.Result{DescriptorSetLayout, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_descriptor_update_template-Tuple{Any, AbstractArray, DescriptorUpdateTemplateType, Any, PipelineBindPoint, Any, Integer}","page":"API","title":"Vulkan._create_descriptor_update_template","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ndescriptor_update_entries::Vector{_DescriptorUpdateTemplateEntry}\ntemplate_type::DescriptorUpdateTemplateType\ndescriptor_set_layout::DescriptorSetLayout\npipeline_bind_point::PipelineBindPoint\npipeline_layout::PipelineLayout\nset::UInt32\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_create_descriptor_update_template(\n device,\n descriptor_update_entries::AbstractArray,\n template_type::DescriptorUpdateTemplateType,\n descriptor_set_layout,\n pipeline_bind_point::PipelineBindPoint,\n pipeline_layout,\n set::Integer;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{DescriptorUpdateTemplate, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_descriptor_update_template-Tuple{Any, _DescriptorUpdateTemplateCreateInfo}","page":"API","title":"Vulkan._create_descriptor_update_template","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::_DescriptorUpdateTemplateCreateInfo\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_descriptor_update_template(\n device,\n create_info::_DescriptorUpdateTemplateCreateInfo;\n allocator\n) -> ResultTypes.Result{DescriptorUpdateTemplate, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_device-Tuple{Any, AbstractArray, AbstractArray, AbstractArray}","page":"API","title":"Vulkan._create_device","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INITIALIZATION_FAILED\nERROR_EXTENSION_NOT_PRESENT\nERROR_FEATURE_NOT_PRESENT\nERROR_TOO_MANY_OBJECTS\nERROR_DEVICE_LOST\n\nArguments:\n\nphysical_device::PhysicalDevice\nqueue_create_infos::Vector{_DeviceQueueCreateInfo}\nenabled_layer_names::Vector{String}\nenabled_extension_names::Vector{String}\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\nenabled_features::_PhysicalDeviceFeatures: defaults to C_NULL\n\nAPI documentation\n\n_create_device(\n physical_device,\n queue_create_infos::AbstractArray,\n enabled_layer_names::AbstractArray,\n enabled_extension_names::AbstractArray;\n allocator,\n next,\n flags,\n enabled_features\n) -> ResultTypes.Result{Device, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_device-Tuple{Any, _DeviceCreateInfo}","page":"API","title":"Vulkan._create_device","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INITIALIZATION_FAILED\nERROR_EXTENSION_NOT_PRESENT\nERROR_FEATURE_NOT_PRESENT\nERROR_TOO_MANY_OBJECTS\nERROR_DEVICE_LOST\n\nArguments:\n\nphysical_device::PhysicalDevice\ncreate_info::_DeviceCreateInfo\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_device(\n physical_device,\n create_info::_DeviceCreateInfo;\n allocator\n) -> ResultTypes.Result{Device, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_display_mode_khr-Tuple{Any, Any, _DisplayModeCreateInfoKHR}","page":"API","title":"Vulkan._create_display_mode_khr","text":"Extension: VK_KHR_display\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INITIALIZATION_FAILED\n\nArguments:\n\nphysical_device::PhysicalDevice\ndisplay::DisplayKHR (externsync)\ncreate_info::_DisplayModeCreateInfoKHR\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_display_mode_khr(\n physical_device,\n display,\n create_info::_DisplayModeCreateInfoKHR;\n allocator\n) -> ResultTypes.Result{DisplayModeKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_display_mode_khr-Tuple{Any, Any, _DisplayModeParametersKHR}","page":"API","title":"Vulkan._create_display_mode_khr","text":"Extension: VK_KHR_display\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INITIALIZATION_FAILED\n\nArguments:\n\nphysical_device::PhysicalDevice\ndisplay::DisplayKHR (externsync)\nparameters::_DisplayModeParametersKHR\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_create_display_mode_khr(\n physical_device,\n display,\n parameters::_DisplayModeParametersKHR;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{DisplayModeKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_display_plane_surface_khr-Tuple{Any, Any, Integer, Integer, SurfaceTransformFlagKHR, Real, DisplayPlaneAlphaFlagKHR, _Extent2D}","page":"API","title":"Vulkan._create_display_plane_surface_khr","text":"Extension: VK_KHR_display\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ninstance::Instance\ndisplay_mode::DisplayModeKHR\nplane_index::UInt32\nplane_stack_index::UInt32\ntransform::SurfaceTransformFlagKHR\nglobal_alpha::Float32\nalpha_mode::DisplayPlaneAlphaFlagKHR\nimage_extent::_Extent2D\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_create_display_plane_surface_khr(\n instance,\n display_mode,\n plane_index::Integer,\n plane_stack_index::Integer,\n transform::SurfaceTransformFlagKHR,\n global_alpha::Real,\n alpha_mode::DisplayPlaneAlphaFlagKHR,\n image_extent::_Extent2D;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{SurfaceKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_display_plane_surface_khr-Tuple{Any, _DisplaySurfaceCreateInfoKHR}","page":"API","title":"Vulkan._create_display_plane_surface_khr","text":"Extension: VK_KHR_display\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ninstance::Instance\ncreate_info::_DisplaySurfaceCreateInfoKHR\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_display_plane_surface_khr(\n instance,\n create_info::_DisplaySurfaceCreateInfoKHR;\n allocator\n) -> ResultTypes.Result{SurfaceKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_event-Tuple{Any, _EventCreateInfo}","page":"API","title":"Vulkan._create_event","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::_EventCreateInfo\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_event(\n device,\n create_info::_EventCreateInfo;\n allocator\n) -> ResultTypes.Result{Event, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_event-Tuple{Any}","page":"API","title":"Vulkan._create_event","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::EventCreateFlag: defaults to 0\n\nAPI documentation\n\n_create_event(\n device;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{Event, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_fence-Tuple{Any, _FenceCreateInfo}","page":"API","title":"Vulkan._create_fence","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::_FenceCreateInfo\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_fence(\n device,\n create_info::_FenceCreateInfo;\n allocator\n) -> ResultTypes.Result{Fence, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_fence-Tuple{Any}","page":"API","title":"Vulkan._create_fence","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::FenceCreateFlag: defaults to 0\n\nAPI documentation\n\n_create_fence(\n device;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{Fence, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_framebuffer-Tuple{Any, Any, AbstractArray, Integer, Integer, Integer}","page":"API","title":"Vulkan._create_framebuffer","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nrender_pass::RenderPass\nattachments::Vector{ImageView}\nwidth::UInt32\nheight::UInt32\nlayers::UInt32\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::FramebufferCreateFlag: defaults to 0\n\nAPI documentation\n\n_create_framebuffer(\n device,\n render_pass,\n attachments::AbstractArray,\n width::Integer,\n height::Integer,\n layers::Integer;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{Framebuffer, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_framebuffer-Tuple{Any, _FramebufferCreateInfo}","page":"API","title":"Vulkan._create_framebuffer","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::_FramebufferCreateInfo\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_framebuffer(\n device,\n create_info::_FramebufferCreateInfo;\n allocator\n) -> ResultTypes.Result{Framebuffer, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_graphics_pipelines-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._create_graphics_pipelines","text":"Return codes:\n\nSUCCESS\nPIPELINE_COMPILE_REQUIRED_EXT\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INVALID_SHADER_NV\n\nArguments:\n\ndevice::Device\ncreate_infos::Vector{_GraphicsPipelineCreateInfo}\npipeline_cache::PipelineCache: defaults to C_NULL\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_graphics_pipelines(\n device,\n create_infos::AbstractArray;\n pipeline_cache,\n allocator\n) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_headless_surface_ext-Tuple{Any, _HeadlessSurfaceCreateInfoEXT}","page":"API","title":"Vulkan._create_headless_surface_ext","text":"Extension: VK_EXT_headless_surface\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ninstance::Instance\ncreate_info::_HeadlessSurfaceCreateInfoEXT\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_headless_surface_ext(\n instance,\n create_info::_HeadlessSurfaceCreateInfoEXT;\n allocator\n) -> ResultTypes.Result{SurfaceKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_headless_surface_ext-Tuple{Any}","page":"API","title":"Vulkan._create_headless_surface_ext","text":"Extension: VK_EXT_headless_surface\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ninstance::Instance\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_create_headless_surface_ext(\n instance;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{SurfaceKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_image-Tuple{Any, ImageType, Format, _Extent3D, Integer, Integer, SampleCountFlag, ImageTiling, ImageUsageFlag, SharingMode, AbstractArray, ImageLayout}","page":"API","title":"Vulkan._create_image","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_COMPRESSION_EXHAUSTED_EXT\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR\n\nArguments:\n\ndevice::Device\nimage_type::ImageType\nformat::Format\nextent::_Extent3D\nmip_levels::UInt32\narray_layers::UInt32\nsamples::SampleCountFlag\ntiling::ImageTiling\nusage::ImageUsageFlag\nsharing_mode::SharingMode\nqueue_family_indices::Vector{UInt32}\ninitial_layout::ImageLayout\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::ImageCreateFlag: defaults to 0\n\nAPI documentation\n\n_create_image(\n device,\n image_type::ImageType,\n format::Format,\n extent::_Extent3D,\n mip_levels::Integer,\n array_layers::Integer,\n samples::SampleCountFlag,\n tiling::ImageTiling,\n usage::ImageUsageFlag,\n sharing_mode::SharingMode,\n queue_family_indices::AbstractArray,\n initial_layout::ImageLayout;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{Image, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_image-Tuple{Any, _ImageCreateInfo}","page":"API","title":"Vulkan._create_image","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_COMPRESSION_EXHAUSTED_EXT\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR\n\nArguments:\n\ndevice::Device\ncreate_info::_ImageCreateInfo\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_image(\n device,\n create_info::_ImageCreateInfo;\n allocator\n) -> ResultTypes.Result{Image, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_image_view-Tuple{Any, Any, ImageViewType, Format, _ComponentMapping, _ImageSubresourceRange}","page":"API","title":"Vulkan._create_image_view","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR\n\nArguments:\n\ndevice::Device\nimage::Image\nview_type::ImageViewType\nformat::Format\ncomponents::_ComponentMapping\nsubresource_range::_ImageSubresourceRange\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::ImageViewCreateFlag: defaults to 0\n\nAPI documentation\n\n_create_image_view(\n device,\n image,\n view_type::ImageViewType,\n format::Format,\n components::_ComponentMapping,\n subresource_range::_ImageSubresourceRange;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{ImageView, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_image_view-Tuple{Any, _ImageViewCreateInfo}","page":"API","title":"Vulkan._create_image_view","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR\n\nArguments:\n\ndevice::Device\ncreate_info::_ImageViewCreateInfo\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_image_view(\n device,\n create_info::_ImageViewCreateInfo;\n allocator\n) -> ResultTypes.Result{ImageView, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_indirect_commands_layout_nv-Tuple{Any, PipelineBindPoint, AbstractArray, AbstractArray}","page":"API","title":"Vulkan._create_indirect_commands_layout_nv","text":"Extension: VK_NV_device_generated_commands\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\npipeline_bind_point::PipelineBindPoint\ntokens::Vector{_IndirectCommandsLayoutTokenNV}\nstream_strides::Vector{UInt32}\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::IndirectCommandsLayoutUsageFlagNV: defaults to 0\n\nAPI documentation\n\n_create_indirect_commands_layout_nv(\n device,\n pipeline_bind_point::PipelineBindPoint,\n tokens::AbstractArray,\n stream_strides::AbstractArray;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{IndirectCommandsLayoutNV, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_indirect_commands_layout_nv-Tuple{Any, _IndirectCommandsLayoutCreateInfoNV}","page":"API","title":"Vulkan._create_indirect_commands_layout_nv","text":"Extension: VK_NV_device_generated_commands\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::_IndirectCommandsLayoutCreateInfoNV\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_indirect_commands_layout_nv(\n device,\n create_info::_IndirectCommandsLayoutCreateInfoNV;\n allocator\n) -> ResultTypes.Result{IndirectCommandsLayoutNV, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_instance-Tuple{AbstractArray, AbstractArray}","page":"API","title":"Vulkan._create_instance","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INITIALIZATION_FAILED\nERROR_LAYER_NOT_PRESENT\nERROR_EXTENSION_NOT_PRESENT\nERROR_INCOMPATIBLE_DRIVER\n\nArguments:\n\nenabled_layer_names::Vector{String}\nenabled_extension_names::Vector{String}\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::InstanceCreateFlag: defaults to 0\napplication_info::_ApplicationInfo: defaults to C_NULL\n\nAPI documentation\n\n_create_instance(\n enabled_layer_names::AbstractArray,\n enabled_extension_names::AbstractArray;\n allocator,\n next,\n flags,\n application_info\n) -> ResultTypes.Result{Instance, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_instance-Tuple{_InstanceCreateInfo}","page":"API","title":"Vulkan._create_instance","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INITIALIZATION_FAILED\nERROR_LAYER_NOT_PRESENT\nERROR_EXTENSION_NOT_PRESENT\nERROR_INCOMPATIBLE_DRIVER\n\nArguments:\n\ncreate_info::_InstanceCreateInfo\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_instance(\n create_info::_InstanceCreateInfo;\n allocator\n) -> ResultTypes.Result{Instance, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_micromap_ext-Tuple{Any, Any, Integer, Integer, MicromapTypeEXT}","page":"API","title":"Vulkan._create_micromap_ext","text":"Extension: VK_EXT_opacity_micromap\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR\n\nArguments:\n\ndevice::Device\nbuffer::Buffer\noffset::UInt64\nsize::UInt64\ntype::MicromapTypeEXT\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\ncreate_flags::MicromapCreateFlagEXT: defaults to 0\ndevice_address::UInt64: defaults to 0\n\nAPI documentation\n\n_create_micromap_ext(\n device,\n buffer,\n offset::Integer,\n size::Integer,\n type::MicromapTypeEXT;\n allocator,\n next,\n create_flags,\n device_address\n) -> ResultTypes.Result{MicromapEXT, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_micromap_ext-Tuple{Any, _MicromapCreateInfoEXT}","page":"API","title":"Vulkan._create_micromap_ext","text":"Extension: VK_EXT_opacity_micromap\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR\n\nArguments:\n\ndevice::Device\ncreate_info::_MicromapCreateInfoEXT\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_micromap_ext(\n device,\n create_info::_MicromapCreateInfoEXT;\n allocator\n) -> ResultTypes.Result{MicromapEXT, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_optical_flow_session_nv-Tuple{Any, Integer, Integer, Format, Format, OpticalFlowGridSizeFlagNV}","page":"API","title":"Vulkan._create_optical_flow_session_nv","text":"Extension: VK_NV_optical_flow\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_INITIALIZATION_FAILED\n\nArguments:\n\ndevice::Device\nwidth::UInt32\nheight::UInt32\nimage_format::Format\nflow_vector_format::Format\noutput_grid_size::OpticalFlowGridSizeFlagNV\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\ncost_format::Format: defaults to 0\nhint_grid_size::OpticalFlowGridSizeFlagNV: defaults to 0\nperformance_level::OpticalFlowPerformanceLevelNV: defaults to 0\nflags::OpticalFlowSessionCreateFlagNV: defaults to 0\n\nAPI documentation\n\n_create_optical_flow_session_nv(\n device,\n width::Integer,\n height::Integer,\n image_format::Format,\n flow_vector_format::Format,\n output_grid_size::OpticalFlowGridSizeFlagNV;\n allocator,\n next,\n cost_format,\n hint_grid_size,\n performance_level,\n flags\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_optical_flow_session_nv-Tuple{Any, _OpticalFlowSessionCreateInfoNV}","page":"API","title":"Vulkan._create_optical_flow_session_nv","text":"Extension: VK_NV_optical_flow\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_INITIALIZATION_FAILED\n\nArguments:\n\ndevice::Device\ncreate_info::_OpticalFlowSessionCreateInfoNV\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_optical_flow_session_nv(\n device,\n create_info::_OpticalFlowSessionCreateInfoNV;\n allocator\n) -> ResultTypes.Result{OpticalFlowSessionNV, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_pipeline_cache-Tuple{Any, Ptr{Nothing}}","page":"API","title":"Vulkan._create_pipeline_cache","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ninitial_data::Ptr{Cvoid}\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::PipelineCacheCreateFlag: defaults to 0\ninitial_data_size::UInt: defaults to 0\n\nAPI documentation\n\n_create_pipeline_cache(\n device,\n initial_data::Ptr{Nothing};\n allocator,\n next,\n flags,\n initial_data_size\n) -> ResultTypes.Result{PipelineCache, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_pipeline_cache-Tuple{Any, _PipelineCacheCreateInfo}","page":"API","title":"Vulkan._create_pipeline_cache","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::_PipelineCacheCreateInfo\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_pipeline_cache(\n device,\n create_info::_PipelineCacheCreateInfo;\n allocator\n) -> ResultTypes.Result{PipelineCache, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_pipeline_layout-Tuple{Any, AbstractArray, AbstractArray}","page":"API","title":"Vulkan._create_pipeline_layout","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nset_layouts::Vector{DescriptorSetLayout}\npush_constant_ranges::Vector{_PushConstantRange}\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::PipelineLayoutCreateFlag: defaults to 0\n\nAPI documentation\n\n_create_pipeline_layout(\n device,\n set_layouts::AbstractArray,\n push_constant_ranges::AbstractArray;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{PipelineLayout, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_pipeline_layout-Tuple{Any, _PipelineLayoutCreateInfo}","page":"API","title":"Vulkan._create_pipeline_layout","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::_PipelineLayoutCreateInfo\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_pipeline_layout(\n device,\n create_info::_PipelineLayoutCreateInfo;\n allocator\n) -> ResultTypes.Result{PipelineLayout, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_private_data_slot-Tuple{Any, Integer}","page":"API","title":"Vulkan._create_private_data_slot","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\nflags::UInt32\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_create_private_data_slot(\n device,\n flags::Integer;\n allocator,\n next\n) -> ResultTypes.Result{PrivateDataSlot, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_private_data_slot-Tuple{Any, _PrivateDataSlotCreateInfo}","page":"API","title":"Vulkan._create_private_data_slot","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::_PrivateDataSlotCreateInfo\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_private_data_slot(\n device,\n create_info::_PrivateDataSlotCreateInfo;\n allocator\n) -> ResultTypes.Result{PrivateDataSlot, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_query_pool-Tuple{Any, QueryType, Integer}","page":"API","title":"Vulkan._create_query_pool","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nquery_type::QueryType\nquery_count::UInt32\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\npipeline_statistics::QueryPipelineStatisticFlag: defaults to 0\n\nAPI documentation\n\n_create_query_pool(\n device,\n query_type::QueryType,\n query_count::Integer;\n allocator,\n next,\n flags,\n pipeline_statistics\n) -> ResultTypes.Result{QueryPool, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_query_pool-Tuple{Any, _QueryPoolCreateInfo}","page":"API","title":"Vulkan._create_query_pool","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::_QueryPoolCreateInfo\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_query_pool(\n device,\n create_info::_QueryPoolCreateInfo;\n allocator\n) -> ResultTypes.Result{QueryPool, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_ray_tracing_pipelines_khr-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._create_ray_tracing_pipelines_khr","text":"Extension: VK_KHR_ray_tracing_pipeline\n\nReturn codes:\n\nSUCCESS\nOPERATION_DEFERRED_KHR\nOPERATION_NOT_DEFERRED_KHR\nPIPELINE_COMPILE_REQUIRED_EXT\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS\n\nArguments:\n\ndevice::Device\ncreate_infos::Vector{_RayTracingPipelineCreateInfoKHR}\ndeferred_operation::DeferredOperationKHR: defaults to C_NULL\npipeline_cache::PipelineCache: defaults to C_NULL\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_ray_tracing_pipelines_khr(\n device,\n create_infos::AbstractArray;\n deferred_operation,\n pipeline_cache,\n allocator\n) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_ray_tracing_pipelines_nv-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._create_ray_tracing_pipelines_nv","text":"Extension: VK_NV_ray_tracing\n\nReturn codes:\n\nSUCCESS\nPIPELINE_COMPILE_REQUIRED_EXT\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INVALID_SHADER_NV\n\nArguments:\n\ndevice::Device\ncreate_infos::Vector{_RayTracingPipelineCreateInfoNV}\npipeline_cache::PipelineCache: defaults to C_NULL\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_ray_tracing_pipelines_nv(\n device,\n create_infos::AbstractArray;\n pipeline_cache,\n allocator\n) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_render_pass-Tuple{Any, AbstractArray, AbstractArray, AbstractArray}","page":"API","title":"Vulkan._create_render_pass","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nattachments::Vector{_AttachmentDescription}\nsubpasses::Vector{_SubpassDescription}\ndependencies::Vector{_SubpassDependency}\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::RenderPassCreateFlag: defaults to 0\n\nAPI documentation\n\n_create_render_pass(\n device,\n attachments::AbstractArray,\n subpasses::AbstractArray,\n dependencies::AbstractArray;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{RenderPass, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_render_pass-Tuple{Any, _RenderPassCreateInfo}","page":"API","title":"Vulkan._create_render_pass","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::_RenderPassCreateInfo\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_render_pass(\n device,\n create_info::_RenderPassCreateInfo;\n allocator\n) -> ResultTypes.Result{RenderPass, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_render_pass_2-Tuple{Any, Vararg{AbstractArray, 4}}","page":"API","title":"Vulkan._create_render_pass_2","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nattachments::Vector{_AttachmentDescription2}\nsubpasses::Vector{_SubpassDescription2}\ndependencies::Vector{_SubpassDependency2}\ncorrelated_view_masks::Vector{UInt32}\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::RenderPassCreateFlag: defaults to 0\n\nAPI documentation\n\n_create_render_pass_2(\n device,\n attachments::AbstractArray,\n subpasses::AbstractArray,\n dependencies::AbstractArray,\n correlated_view_masks::AbstractArray;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{RenderPass, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_render_pass_2-Tuple{Any, _RenderPassCreateInfo2}","page":"API","title":"Vulkan._create_render_pass_2","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::_RenderPassCreateInfo2\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_render_pass_2(\n device,\n create_info::_RenderPassCreateInfo2;\n allocator\n) -> ResultTypes.Result{RenderPass, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_sampler-Tuple{Any, Filter, Filter, SamplerMipmapMode, SamplerAddressMode, SamplerAddressMode, SamplerAddressMode, Real, Bool, Real, Bool, CompareOp, Real, Real, BorderColor, Bool}","page":"API","title":"Vulkan._create_sampler","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR\n\nArguments:\n\ndevice::Device\nmag_filter::Filter\nmin_filter::Filter\nmipmap_mode::SamplerMipmapMode\naddress_mode_u::SamplerAddressMode\naddress_mode_v::SamplerAddressMode\naddress_mode_w::SamplerAddressMode\nmip_lod_bias::Float32\nanisotropy_enable::Bool\nmax_anisotropy::Float32\ncompare_enable::Bool\ncompare_op::CompareOp\nmin_lod::Float32\nmax_lod::Float32\nborder_color::BorderColor\nunnormalized_coordinates::Bool\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::SamplerCreateFlag: defaults to 0\n\nAPI documentation\n\n_create_sampler(\n device,\n mag_filter::Filter,\n min_filter::Filter,\n mipmap_mode::SamplerMipmapMode,\n address_mode_u::SamplerAddressMode,\n address_mode_v::SamplerAddressMode,\n address_mode_w::SamplerAddressMode,\n mip_lod_bias::Real,\n anisotropy_enable::Bool,\n max_anisotropy::Real,\n compare_enable::Bool,\n compare_op::CompareOp,\n min_lod::Real,\n max_lod::Real,\n border_color::BorderColor,\n unnormalized_coordinates::Bool;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{Sampler, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_sampler-Tuple{Any, _SamplerCreateInfo}","page":"API","title":"Vulkan._create_sampler","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR\n\nArguments:\n\ndevice::Device\ncreate_info::_SamplerCreateInfo\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_sampler(\n device,\n create_info::_SamplerCreateInfo;\n allocator\n) -> ResultTypes.Result{Sampler, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_sampler_ycbcr_conversion-Tuple{Any, Format, SamplerYcbcrModelConversion, SamplerYcbcrRange, _ComponentMapping, ChromaLocation, ChromaLocation, Filter, Bool}","page":"API","title":"Vulkan._create_sampler_ycbcr_conversion","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nformat::Format\nycbcr_model::SamplerYcbcrModelConversion\nycbcr_range::SamplerYcbcrRange\ncomponents::_ComponentMapping\nx_chroma_offset::ChromaLocation\ny_chroma_offset::ChromaLocation\nchroma_filter::Filter\nforce_explicit_reconstruction::Bool\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\n_create_sampler_ycbcr_conversion(\n device,\n format::Format,\n ycbcr_model::SamplerYcbcrModelConversion,\n ycbcr_range::SamplerYcbcrRange,\n components::_ComponentMapping,\n x_chroma_offset::ChromaLocation,\n y_chroma_offset::ChromaLocation,\n chroma_filter::Filter,\n force_explicit_reconstruction::Bool;\n allocator,\n next\n) -> ResultTypes.Result{SamplerYcbcrConversion, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_sampler_ycbcr_conversion-Tuple{Any, _SamplerYcbcrConversionCreateInfo}","page":"API","title":"Vulkan._create_sampler_ycbcr_conversion","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::_SamplerYcbcrConversionCreateInfo\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_sampler_ycbcr_conversion(\n device,\n create_info::_SamplerYcbcrConversionCreateInfo;\n allocator\n) -> ResultTypes.Result{SamplerYcbcrConversion, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_semaphore-Tuple{Any, _SemaphoreCreateInfo}","page":"API","title":"Vulkan._create_semaphore","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::_SemaphoreCreateInfo\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_semaphore(\n device,\n create_info::_SemaphoreCreateInfo;\n allocator\n) -> ResultTypes.Result{Semaphore, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_semaphore-Tuple{Any}","page":"API","title":"Vulkan._create_semaphore","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_create_semaphore(\n device;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{Semaphore, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_shader_module-Tuple{Any, Integer, AbstractArray}","page":"API","title":"Vulkan._create_shader_module","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INVALID_SHADER_NV\n\nArguments:\n\ndevice::Device\ncode_size::UInt\ncode::Vector{UInt32}\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_create_shader_module(\n device,\n code_size::Integer,\n code::AbstractArray;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{ShaderModule, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_shader_module-Tuple{Any, _ShaderModuleCreateInfo}","page":"API","title":"Vulkan._create_shader_module","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INVALID_SHADER_NV\n\nArguments:\n\ndevice::Device\ncreate_info::_ShaderModuleCreateInfo\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_shader_module(\n device,\n create_info::_ShaderModuleCreateInfo;\n allocator\n) -> ResultTypes.Result{ShaderModule, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_shared_swapchains_khr-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._create_shared_swapchains_khr","text":"Extension: VK_KHR_display_swapchain\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INCOMPATIBLE_DISPLAY_KHR\nERROR_DEVICE_LOST\nERROR_SURFACE_LOST_KHR\n\nArguments:\n\ndevice::Device\ncreate_infos::Vector{_SwapchainCreateInfoKHR} (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_shared_swapchains_khr(\n device,\n create_infos::AbstractArray;\n allocator\n) -> ResultTypes.Result{Vector{SwapchainKHR}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_swapchain_khr-Tuple{Any, Any, Integer, Format, ColorSpaceKHR, _Extent2D, Integer, ImageUsageFlag, SharingMode, AbstractArray, SurfaceTransformFlagKHR, CompositeAlphaFlagKHR, PresentModeKHR, Bool}","page":"API","title":"Vulkan._create_swapchain_khr","text":"Extension: VK_KHR_swapchain\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\nERROR_SURFACE_LOST_KHR\nERROR_NATIVE_WINDOW_IN_USE_KHR\nERROR_INITIALIZATION_FAILED\nERROR_COMPRESSION_EXHAUSTED_EXT\n\nArguments:\n\ndevice::Device\nsurface::SurfaceKHR\nmin_image_count::UInt32\nimage_format::Format\nimage_color_space::ColorSpaceKHR\nimage_extent::_Extent2D\nimage_array_layers::UInt32\nimage_usage::ImageUsageFlag\nimage_sharing_mode::SharingMode\nqueue_family_indices::Vector{UInt32}\npre_transform::SurfaceTransformFlagKHR\ncomposite_alpha::CompositeAlphaFlagKHR\npresent_mode::PresentModeKHR\nclipped::Bool\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::SwapchainCreateFlagKHR: defaults to 0\nold_swapchain::SwapchainKHR: defaults to C_NULL\n\nAPI documentation\n\n_create_swapchain_khr(\n device,\n surface,\n min_image_count::Integer,\n image_format::Format,\n image_color_space::ColorSpaceKHR,\n image_extent::_Extent2D,\n image_array_layers::Integer,\n image_usage::ImageUsageFlag,\n image_sharing_mode::SharingMode,\n queue_family_indices::AbstractArray,\n pre_transform::SurfaceTransformFlagKHR,\n composite_alpha::CompositeAlphaFlagKHR,\n present_mode::PresentModeKHR,\n clipped::Bool;\n allocator,\n next,\n flags,\n old_swapchain\n) -> ResultTypes.Result{SwapchainKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_swapchain_khr-Tuple{Any, _SwapchainCreateInfoKHR}","page":"API","title":"Vulkan._create_swapchain_khr","text":"Extension: VK_KHR_swapchain\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\nERROR_SURFACE_LOST_KHR\nERROR_NATIVE_WINDOW_IN_USE_KHR\nERROR_INITIALIZATION_FAILED\nERROR_COMPRESSION_EXHAUSTED_EXT\n\nArguments:\n\ndevice::Device\ncreate_info::_SwapchainCreateInfoKHR (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_swapchain_khr(\n device,\n create_info::_SwapchainCreateInfoKHR;\n allocator\n) -> ResultTypes.Result{SwapchainKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_validation_cache_ext-Tuple{Any, Ptr{Nothing}}","page":"API","title":"Vulkan._create_validation_cache_ext","text":"Extension: VK_EXT_validation_cache\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\ninitial_data::Ptr{Cvoid}\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\ninitial_data_size::UInt: defaults to 0\n\nAPI documentation\n\n_create_validation_cache_ext(\n device,\n initial_data::Ptr{Nothing};\n allocator,\n next,\n flags,\n initial_data_size\n) -> ResultTypes.Result{ValidationCacheEXT, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_validation_cache_ext-Tuple{Any, _ValidationCacheCreateInfoEXT}","page":"API","title":"Vulkan._create_validation_cache_ext","text":"Extension: VK_EXT_validation_cache\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::_ValidationCacheCreateInfoEXT\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_validation_cache_ext(\n device,\n create_info::_ValidationCacheCreateInfoEXT;\n allocator\n) -> ResultTypes.Result{ValidationCacheEXT, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_video_session_khr-Tuple{Any, Integer, _VideoProfileInfoKHR, Format, _Extent2D, Format, Integer, Integer, _ExtensionProperties}","page":"API","title":"Vulkan._create_video_session_khr","text":"Extension: VK_KHR_video_queue\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INITIALIZATION_FAILED\nERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR\n\nArguments:\n\ndevice::Device\nqueue_family_index::UInt32\nvideo_profile::_VideoProfileInfoKHR\npicture_format::Format\nmax_coded_extent::_Extent2D\nreference_picture_format::Format\nmax_dpb_slots::UInt32\nmax_active_reference_pictures::UInt32\nstd_header_version::_ExtensionProperties\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::VideoSessionCreateFlagKHR: defaults to 0\n\nAPI documentation\n\n_create_video_session_khr(\n device,\n queue_family_index::Integer,\n video_profile::_VideoProfileInfoKHR,\n picture_format::Format,\n max_coded_extent::_Extent2D,\n reference_picture_format::Format,\n max_dpb_slots::Integer,\n max_active_reference_pictures::Integer,\n std_header_version::_ExtensionProperties;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{VideoSessionKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_video_session_khr-Tuple{Any, _VideoSessionCreateInfoKHR}","page":"API","title":"Vulkan._create_video_session_khr","text":"Extension: VK_KHR_video_queue\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INITIALIZATION_FAILED\nERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR\n\nArguments:\n\ndevice::Device\ncreate_info::_VideoSessionCreateInfoKHR\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_video_session_khr(\n device,\n create_info::_VideoSessionCreateInfoKHR;\n allocator\n) -> ResultTypes.Result{VideoSessionKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_video_session_parameters_khr-Tuple{Any, Any}","page":"API","title":"Vulkan._create_video_session_parameters_khr","text":"Extension: VK_KHR_video_queue\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INITIALIZATION_FAILED\n\nArguments:\n\ndevice::Device\nvideo_session::VideoSessionKHR\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\nvideo_session_parameters_template::VideoSessionParametersKHR: defaults to C_NULL\n\nAPI documentation\n\n_create_video_session_parameters_khr(\n device,\n video_session;\n allocator,\n next,\n flags,\n video_session_parameters_template\n) -> ResultTypes.Result{VideoSessionParametersKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_video_session_parameters_khr-Tuple{Any, _VideoSessionParametersCreateInfoKHR}","page":"API","title":"Vulkan._create_video_session_parameters_khr","text":"Extension: VK_KHR_video_queue\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INITIALIZATION_FAILED\n\nArguments:\n\ndevice::Device\ncreate_info::_VideoSessionParametersCreateInfoKHR\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_video_session_parameters_khr(\n device,\n create_info::_VideoSessionParametersCreateInfoKHR;\n allocator\n) -> ResultTypes.Result{VideoSessionParametersKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_wayland_surface_khr-Tuple{Any, Ptr{Nothing}, Ptr{Nothing}}","page":"API","title":"Vulkan._create_wayland_surface_khr","text":"Extension: VK_KHR_wayland_surface\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ninstance::Instance\ndisplay::Ptr{wl_display}\nsurface::SurfaceKHR\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_create_wayland_surface_khr(\n instance,\n display::Ptr{Nothing},\n surface::Ptr{Nothing};\n allocator,\n next,\n flags\n) -> ResultTypes.Result{SurfaceKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_wayland_surface_khr-Tuple{Any, _WaylandSurfaceCreateInfoKHR}","page":"API","title":"Vulkan._create_wayland_surface_khr","text":"Extension: VK_KHR_wayland_surface\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ninstance::Instance\ncreate_info::_WaylandSurfaceCreateInfoKHR\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_wayland_surface_khr(\n instance,\n create_info::_WaylandSurfaceCreateInfoKHR;\n allocator\n) -> ResultTypes.Result{SurfaceKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_xcb_surface_khr-Tuple{Any, Ptr{Nothing}, UInt32}","page":"API","title":"Vulkan._create_xcb_surface_khr","text":"Extension: VK_KHR_xcb_surface\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ninstance::Instance\nconnection::Ptr{xcb_connection_t}\nwindow::xcb_window_t\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_create_xcb_surface_khr(\n instance,\n connection::Ptr{Nothing},\n window::UInt32;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{SurfaceKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_xcb_surface_khr-Tuple{Any, _XcbSurfaceCreateInfoKHR}","page":"API","title":"Vulkan._create_xcb_surface_khr","text":"Extension: VK_KHR_xcb_surface\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ninstance::Instance\ncreate_info::_XcbSurfaceCreateInfoKHR\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_xcb_surface_khr(\n instance,\n create_info::_XcbSurfaceCreateInfoKHR;\n allocator\n) -> ResultTypes.Result{SurfaceKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_xlib_surface_khr-Tuple{Any, Ptr{Nothing}, UInt64}","page":"API","title":"Vulkan._create_xlib_surface_khr","text":"Extension: VK_KHR_xlib_surface\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ninstance::Instance\ndpy::Ptr{Display}\nwindow::Window\nallocator::_AllocationCallbacks: defaults to C_NULL\nnext::Ptr{Cvoid}: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_create_xlib_surface_khr(\n instance,\n dpy::Ptr{Nothing},\n window::UInt64;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{SurfaceKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._create_xlib_surface_khr-Tuple{Any, _XlibSurfaceCreateInfoKHR}","page":"API","title":"Vulkan._create_xlib_surface_khr","text":"Extension: VK_KHR_xlib_surface\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ninstance::Instance\ncreate_info::_XlibSurfaceCreateInfoKHR\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_create_xlib_surface_khr(\n instance,\n create_info::_XlibSurfaceCreateInfoKHR;\n allocator\n) -> ResultTypes.Result{SurfaceKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._debug_marker_set_object_name_ext-Tuple{Any, _DebugMarkerObjectNameInfoEXT}","page":"API","title":"Vulkan._debug_marker_set_object_name_ext","text":"Extension: VK_EXT_debug_marker\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nname_info::_DebugMarkerObjectNameInfoEXT (externsync)\n\nAPI documentation\n\n_debug_marker_set_object_name_ext(\n device,\n name_info::_DebugMarkerObjectNameInfoEXT\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._debug_marker_set_object_tag_ext-Tuple{Any, _DebugMarkerObjectTagInfoEXT}","page":"API","title":"Vulkan._debug_marker_set_object_tag_ext","text":"Extension: VK_EXT_debug_marker\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ntag_info::_DebugMarkerObjectTagInfoEXT (externsync)\n\nAPI documentation\n\n_debug_marker_set_object_tag_ext(\n device,\n tag_info::_DebugMarkerObjectTagInfoEXT\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._debug_report_message_ext-Tuple{Any, DebugReportFlagEXT, DebugReportObjectTypeEXT, Integer, Integer, Integer, AbstractString, AbstractString}","page":"API","title":"Vulkan._debug_report_message_ext","text":"Extension: VK_EXT_debug_report\n\nArguments:\n\ninstance::Instance\nflags::DebugReportFlagEXT\nobject_type::DebugReportObjectTypeEXT\nobject::UInt64\nlocation::UInt\nmessage_code::Int32\nlayer_prefix::String\nmessage::String\n\nAPI documentation\n\n_debug_report_message_ext(\n instance,\n flags::DebugReportFlagEXT,\n object_type::DebugReportObjectTypeEXT,\n object::Integer,\n location::Integer,\n message_code::Integer,\n layer_prefix::AbstractString,\n message::AbstractString\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._deferred_operation_join_khr-Tuple{Any, Any}","page":"API","title":"Vulkan._deferred_operation_join_khr","text":"Extension: VK_KHR_deferred_host_operations\n\nReturn codes:\n\nSUCCESS\nTHREAD_DONE_KHR\nTHREAD_IDLE_KHR\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\noperation::DeferredOperationKHR\n\nAPI documentation\n\n_deferred_operation_join_khr(\n device,\n operation\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_acceleration_structure_khr-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_acceleration_structure_khr","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\ndevice::Device\nacceleration_structure::AccelerationStructureKHR (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_acceleration_structure_khr(\n device,\n acceleration_structure;\n allocator\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_acceleration_structure_nv-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_acceleration_structure_nv","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\ndevice::Device\nacceleration_structure::AccelerationStructureNV (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_acceleration_structure_nv(\n device,\n acceleration_structure;\n allocator\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_buffer-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_buffer","text":"Arguments:\n\ndevice::Device\nbuffer::Buffer (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_buffer(device, buffer; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_buffer_view-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_buffer_view","text":"Arguments:\n\ndevice::Device\nbuffer_view::BufferView (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_buffer_view(device, buffer_view; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_command_pool-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_command_pool","text":"Arguments:\n\ndevice::Device\ncommand_pool::CommandPool (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_command_pool(device, command_pool; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_cu_function_nvx-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_cu_function_nvx","text":"Extension: VK_NVX_binary_import\n\nArguments:\n\ndevice::Device\n_function::CuFunctionNVX\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_cu_function_nvx(device, _function; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_cu_module_nvx-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_cu_module_nvx","text":"Extension: VK_NVX_binary_import\n\nArguments:\n\ndevice::Device\n_module::CuModuleNVX\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_cu_module_nvx(device, _module; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_debug_report_callback_ext-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_debug_report_callback_ext","text":"Extension: VK_EXT_debug_report\n\nArguments:\n\ninstance::Instance\ncallback::DebugReportCallbackEXT (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_debug_report_callback_ext(\n instance,\n callback;\n allocator\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_debug_utils_messenger_ext-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_debug_utils_messenger_ext","text":"Extension: VK_EXT_debug_utils\n\nArguments:\n\ninstance::Instance\nmessenger::DebugUtilsMessengerEXT (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_debug_utils_messenger_ext(\n instance,\n messenger;\n allocator\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_deferred_operation_khr-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_deferred_operation_khr","text":"Extension: VK_KHR_deferred_host_operations\n\nArguments:\n\ndevice::Device\noperation::DeferredOperationKHR (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_deferred_operation_khr(\n device,\n operation;\n allocator\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_descriptor_pool-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_descriptor_pool","text":"Arguments:\n\ndevice::Device\ndescriptor_pool::DescriptorPool (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_descriptor_pool(device, descriptor_pool; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_descriptor_set_layout-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_descriptor_set_layout","text":"Arguments:\n\ndevice::Device\ndescriptor_set_layout::DescriptorSetLayout (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_descriptor_set_layout(\n device,\n descriptor_set_layout;\n allocator\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_descriptor_update_template-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_descriptor_update_template","text":"Arguments:\n\ndevice::Device\ndescriptor_update_template::DescriptorUpdateTemplate (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_descriptor_update_template(\n device,\n descriptor_update_template;\n allocator\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_device-Tuple{Any}","page":"API","title":"Vulkan._destroy_device","text":"Arguments:\n\ndevice::Device (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_device(device; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_event-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_event","text":"Arguments:\n\ndevice::Device\nevent::Event (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_event(device, event; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_fence-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_fence","text":"Arguments:\n\ndevice::Device\nfence::Fence (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_fence(device, fence; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_framebuffer-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_framebuffer","text":"Arguments:\n\ndevice::Device\nframebuffer::Framebuffer (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_framebuffer(device, framebuffer; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_image-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_image","text":"Arguments:\n\ndevice::Device\nimage::Image (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_image(device, image; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_image_view-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_image_view","text":"Arguments:\n\ndevice::Device\nimage_view::ImageView (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_image_view(device, image_view; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_indirect_commands_layout_nv-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_indirect_commands_layout_nv","text":"Extension: VK_NV_device_generated_commands\n\nArguments:\n\ndevice::Device\nindirect_commands_layout::IndirectCommandsLayoutNV (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_indirect_commands_layout_nv(\n device,\n indirect_commands_layout;\n allocator\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_instance-Tuple{Any}","page":"API","title":"Vulkan._destroy_instance","text":"Arguments:\n\ninstance::Instance (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_instance(instance; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_micromap_ext-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_micromap_ext","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\ndevice::Device\nmicromap::MicromapEXT (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_micromap_ext(device, micromap; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_optical_flow_session_nv-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_optical_flow_session_nv","text":"Extension: VK_NV_optical_flow\n\nArguments:\n\ndevice::Device\nsession::OpticalFlowSessionNV\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_optical_flow_session_nv(device, session; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_pipeline-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_pipeline","text":"Arguments:\n\ndevice::Device\npipeline::Pipeline (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_pipeline(device, pipeline; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_pipeline_cache-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_pipeline_cache","text":"Arguments:\n\ndevice::Device\npipeline_cache::PipelineCache (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_pipeline_cache(device, pipeline_cache; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_pipeline_layout-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_pipeline_layout","text":"Arguments:\n\ndevice::Device\npipeline_layout::PipelineLayout (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_pipeline_layout(device, pipeline_layout; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_private_data_slot-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_private_data_slot","text":"Arguments:\n\ndevice::Device\nprivate_data_slot::PrivateDataSlot (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_private_data_slot(\n device,\n private_data_slot;\n allocator\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_query_pool-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_query_pool","text":"Arguments:\n\ndevice::Device\nquery_pool::QueryPool (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_query_pool(device, query_pool; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_render_pass-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_render_pass","text":"Arguments:\n\ndevice::Device\nrender_pass::RenderPass (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_render_pass(device, render_pass; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_sampler-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_sampler","text":"Arguments:\n\ndevice::Device\nsampler::Sampler (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_sampler(device, sampler; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_sampler_ycbcr_conversion-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_sampler_ycbcr_conversion","text":"Arguments:\n\ndevice::Device\nycbcr_conversion::SamplerYcbcrConversion (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_sampler_ycbcr_conversion(\n device,\n ycbcr_conversion;\n allocator\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_semaphore-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_semaphore","text":"Arguments:\n\ndevice::Device\nsemaphore::Semaphore (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_semaphore(device, semaphore; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_shader_module-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_shader_module","text":"Arguments:\n\ndevice::Device\nshader_module::ShaderModule (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_shader_module(device, shader_module; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_surface_khr-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_surface_khr","text":"Extension: VK_KHR_surface\n\nArguments:\n\ninstance::Instance\nsurface::SurfaceKHR (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_surface_khr(instance, surface; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_swapchain_khr-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_swapchain_khr","text":"Extension: VK_KHR_swapchain\n\nArguments:\n\ndevice::Device\nswapchain::SwapchainKHR (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_swapchain_khr(device, swapchain; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_validation_cache_ext-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_validation_cache_ext","text":"Extension: VK_EXT_validation_cache\n\nArguments:\n\ndevice::Device\nvalidation_cache::ValidationCacheEXT (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_validation_cache_ext(\n device,\n validation_cache;\n allocator\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_video_session_khr-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_video_session_khr","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\ndevice::Device\nvideo_session::VideoSessionKHR (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_video_session_khr(device, video_session; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._destroy_video_session_parameters_khr-Tuple{Any, Any}","page":"API","title":"Vulkan._destroy_video_session_parameters_khr","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\ndevice::Device\nvideo_session_parameters::VideoSessionParametersKHR (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_destroy_video_session_parameters_khr(\n device,\n video_session_parameters;\n allocator\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._device_wait_idle-Tuple{Any}","page":"API","title":"Vulkan._device_wait_idle","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\n\nArguments:\n\ndevice::Device\n\nAPI documentation\n\n_device_wait_idle(\n device\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._display_power_control_ext-Tuple{Any, Any, _DisplayPowerInfoEXT}","page":"API","title":"Vulkan._display_power_control_ext","text":"Extension: VK_EXT_display_control\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\ndisplay::DisplayKHR\ndisplay_power_info::_DisplayPowerInfoEXT\n\nAPI documentation\n\n_display_power_control_ext(\n device,\n display,\n display_power_info::_DisplayPowerInfoEXT\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._end_command_buffer-Tuple{Any}","page":"API","title":"Vulkan._end_command_buffer","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\n\nAPI documentation\n\n_end_command_buffer(\n command_buffer\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._enumerate_device_extension_properties-Tuple{Any}","page":"API","title":"Vulkan._enumerate_device_extension_properties","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_LAYER_NOT_PRESENT\n\nArguments:\n\nphysical_device::PhysicalDevice\nlayer_name::String: defaults to C_NULL\n\nAPI documentation\n\n_enumerate_device_extension_properties(\n physical_device;\n layer_name\n) -> ResultTypes.Result{Vector{_ExtensionProperties}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._enumerate_device_layer_properties-Tuple{Any}","page":"API","title":"Vulkan._enumerate_device_layer_properties","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\n\nAPI documentation\n\n_enumerate_device_layer_properties(\n physical_device\n) -> ResultTypes.Result{Vector{_LayerProperties}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._enumerate_instance_extension_properties-Tuple{}","page":"API","title":"Vulkan._enumerate_instance_extension_properties","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_LAYER_NOT_PRESENT\n\nArguments:\n\nlayer_name::String: defaults to C_NULL\n\nAPI documentation\n\n_enumerate_instance_extension_properties(\n;\n layer_name\n) -> ResultTypes.Result{Vector{_ExtensionProperties}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._enumerate_instance_layer_properties-Tuple{}","page":"API","title":"Vulkan._enumerate_instance_layer_properties","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nAPI documentation\n\n_enumerate_instance_layer_properties(\n\n) -> ResultTypes.Result{Vector{_LayerProperties}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._enumerate_instance_version-Tuple{}","page":"API","title":"Vulkan._enumerate_instance_version","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nAPI documentation\n\n_enumerate_instance_version(\n\n) -> ResultTypes.Result{VersionNumber, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._enumerate_physical_device_groups-Tuple{Any}","page":"API","title":"Vulkan._enumerate_physical_device_groups","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INITIALIZATION_FAILED\n\nArguments:\n\ninstance::Instance\n\nAPI documentation\n\n_enumerate_physical_device_groups(\n instance\n) -> ResultTypes.Result{Vector{_PhysicalDeviceGroupProperties}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._enumerate_physical_device_queue_family_performance_query_counters_khr-Tuple{Any, Integer}","page":"API","title":"Vulkan._enumerate_physical_device_queue_family_performance_query_counters_khr","text":"Extension: VK_KHR_performance_query\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INITIALIZATION_FAILED\n\nArguments:\n\nphysical_device::PhysicalDevice\nqueue_family_index::UInt32\n\nAPI documentation\n\n_enumerate_physical_device_queue_family_performance_query_counters_khr(\n physical_device,\n queue_family_index::Integer\n) -> ResultTypes.Result{Tuple{Vector{_PerformanceCounterKHR}, Vector{_PerformanceCounterDescriptionKHR}}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._enumerate_physical_devices-Tuple{Any}","page":"API","title":"Vulkan._enumerate_physical_devices","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INITIALIZATION_FAILED\n\nArguments:\n\ninstance::Instance\n\nAPI documentation\n\n_enumerate_physical_devices(\n instance\n) -> ResultTypes.Result{Vector{PhysicalDevice}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._flush_mapped_memory_ranges-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._flush_mapped_memory_ranges","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nmemory_ranges::Vector{_MappedMemoryRange}\n\nAPI documentation\n\n_flush_mapped_memory_ranges(\n device,\n memory_ranges::AbstractArray\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._free_command_buffers-Tuple{Any, Any, AbstractArray}","page":"API","title":"Vulkan._free_command_buffers","text":"Arguments:\n\ndevice::Device\ncommand_pool::CommandPool (externsync)\ncommand_buffers::Vector{CommandBuffer} (externsync)\n\nAPI documentation\n\n_free_command_buffers(\n device,\n command_pool,\n command_buffers::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._free_descriptor_sets-Tuple{Any, Any, AbstractArray}","page":"API","title":"Vulkan._free_descriptor_sets","text":"Arguments:\n\ndevice::Device\ndescriptor_pool::DescriptorPool (externsync)\ndescriptor_sets::Vector{DescriptorSet} (externsync)\n\nAPI documentation\n\n_free_descriptor_sets(\n device,\n descriptor_pool,\n descriptor_sets::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._free_memory-Tuple{Any, Any}","page":"API","title":"Vulkan._free_memory","text":"Arguments:\n\ndevice::Device\nmemory::DeviceMemory (externsync)\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_free_memory(device, memory; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_acceleration_structure_build_sizes_khr-Tuple{Any, AccelerationStructureBuildTypeKHR, _AccelerationStructureBuildGeometryInfoKHR}","page":"API","title":"Vulkan._get_acceleration_structure_build_sizes_khr","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\ndevice::Device\nbuild_type::AccelerationStructureBuildTypeKHR\nbuild_info::_AccelerationStructureBuildGeometryInfoKHR\nmax_primitive_counts::Vector{UInt32}: defaults to C_NULL\n\nAPI documentation\n\n_get_acceleration_structure_build_sizes_khr(\n device,\n build_type::AccelerationStructureBuildTypeKHR,\n build_info::_AccelerationStructureBuildGeometryInfoKHR;\n max_primitive_counts\n) -> _AccelerationStructureBuildSizesInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_acceleration_structure_device_address_khr-Tuple{Any, _AccelerationStructureDeviceAddressInfoKHR}","page":"API","title":"Vulkan._get_acceleration_structure_device_address_khr","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\ndevice::Device\ninfo::_AccelerationStructureDeviceAddressInfoKHR\n\nAPI documentation\n\n_get_acceleration_structure_device_address_khr(\n device,\n info::_AccelerationStructureDeviceAddressInfoKHR\n) -> UInt64\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_acceleration_structure_handle_nv-Tuple{Any, Any, Integer, Ptr{Nothing}}","page":"API","title":"Vulkan._get_acceleration_structure_handle_nv","text":"Extension: VK_NV_ray_tracing\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nacceleration_structure::AccelerationStructureNV\ndata_size::UInt\ndata::Ptr{Cvoid} (must be a valid pointer with data_size bytes)\n\nAPI documentation\n\n_get_acceleration_structure_handle_nv(\n device,\n acceleration_structure,\n data_size::Integer,\n data::Ptr{Nothing}\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_acceleration_structure_memory_requirements_nv-Tuple{Any, _AccelerationStructureMemoryRequirementsInfoNV}","page":"API","title":"Vulkan._get_acceleration_structure_memory_requirements_nv","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\ndevice::Device\ninfo::_AccelerationStructureMemoryRequirementsInfoNV\n\nAPI documentation\n\n_get_acceleration_structure_memory_requirements_nv(\n device,\n info::_AccelerationStructureMemoryRequirementsInfoNV\n) -> VulkanCore.LibVulkan.VkMemoryRequirements2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_acceleration_structure_opaque_capture_descriptor_data_ext-Tuple{Any, _AccelerationStructureCaptureDescriptorDataInfoEXT}","page":"API","title":"Vulkan._get_acceleration_structure_opaque_capture_descriptor_data_ext","text":"Extension: VK_EXT_descriptor_buffer\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ninfo::_AccelerationStructureCaptureDescriptorDataInfoEXT\n\nAPI documentation\n\n_get_acceleration_structure_opaque_capture_descriptor_data_ext(\n device,\n info::_AccelerationStructureCaptureDescriptorDataInfoEXT\n) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_buffer_device_address-Tuple{Any, _BufferDeviceAddressInfo}","page":"API","title":"Vulkan._get_buffer_device_address","text":"Arguments:\n\ndevice::Device\ninfo::_BufferDeviceAddressInfo\n\nAPI documentation\n\n_get_buffer_device_address(\n device,\n info::_BufferDeviceAddressInfo\n) -> UInt64\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_buffer_memory_requirements-Tuple{Any, Any}","page":"API","title":"Vulkan._get_buffer_memory_requirements","text":"Arguments:\n\ndevice::Device\nbuffer::Buffer\n\nAPI documentation\n\n_get_buffer_memory_requirements(\n device,\n buffer\n) -> _MemoryRequirements\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_buffer_memory_requirements_2-Tuple{Any, _BufferMemoryRequirementsInfo2, Vararg{Type}}","page":"API","title":"Vulkan._get_buffer_memory_requirements_2","text":"Arguments:\n\ndevice::Device\ninfo::_BufferMemoryRequirementsInfo2\nnext_types::Type...: types of members to initialize and include as part of the next chain\n\nAPI documentation\n\n_get_buffer_memory_requirements_2(\n device,\n info::_BufferMemoryRequirementsInfo2,\n next_types::Type...\n) -> _MemoryRequirements2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_buffer_opaque_capture_address-Tuple{Any, _BufferDeviceAddressInfo}","page":"API","title":"Vulkan._get_buffer_opaque_capture_address","text":"Arguments:\n\ndevice::Device\ninfo::_BufferDeviceAddressInfo\n\nAPI documentation\n\n_get_buffer_opaque_capture_address(\n device,\n info::_BufferDeviceAddressInfo\n) -> UInt64\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_buffer_opaque_capture_descriptor_data_ext-Tuple{Any, _BufferCaptureDescriptorDataInfoEXT}","page":"API","title":"Vulkan._get_buffer_opaque_capture_descriptor_data_ext","text":"Extension: VK_EXT_descriptor_buffer\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ninfo::_BufferCaptureDescriptorDataInfoEXT\n\nAPI documentation\n\n_get_buffer_opaque_capture_descriptor_data_ext(\n device,\n info::_BufferCaptureDescriptorDataInfoEXT\n) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_calibrated_timestamps_ext-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._get_calibrated_timestamps_ext","text":"Extension: VK_EXT_calibrated_timestamps\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ntimestamp_infos::Vector{_CalibratedTimestampInfoEXT}\n\nAPI documentation\n\n_get_calibrated_timestamps_ext(\n device,\n timestamp_infos::AbstractArray\n) -> ResultTypes.Result{Tuple{Vector{UInt64}, UInt64}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_deferred_operation_max_concurrency_khr-Tuple{Any, Any}","page":"API","title":"Vulkan._get_deferred_operation_max_concurrency_khr","text":"Extension: VK_KHR_deferred_host_operations\n\nArguments:\n\ndevice::Device\noperation::DeferredOperationKHR\n\nAPI documentation\n\n_get_deferred_operation_max_concurrency_khr(\n device,\n operation\n) -> UInt32\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_deferred_operation_result_khr-Tuple{Any, Any}","page":"API","title":"Vulkan._get_deferred_operation_result_khr","text":"Extension: VK_KHR_deferred_host_operations\n\nReturn codes:\n\nSUCCESS\nNOT_READY\n\nArguments:\n\ndevice::Device\noperation::DeferredOperationKHR\n\nAPI documentation\n\n_get_deferred_operation_result_khr(\n device,\n operation\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_descriptor_ext-Tuple{Any, _DescriptorGetInfoEXT, Integer, Ptr{Nothing}}","page":"API","title":"Vulkan._get_descriptor_ext","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\ndevice::Device\ndescriptor_info::_DescriptorGetInfoEXT\ndata_size::UInt\ndescriptor::Ptr{Cvoid} (must be a valid pointer with data_size bytes)\n\nAPI documentation\n\n_get_descriptor_ext(\n device,\n descriptor_info::_DescriptorGetInfoEXT,\n data_size::Integer,\n descriptor::Ptr{Nothing}\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_descriptor_set_host_mapping_valve-Tuple{Any, Any}","page":"API","title":"Vulkan._get_descriptor_set_host_mapping_valve","text":"Extension: VK_VALVE_descriptor_set_host_mapping\n\nArguments:\n\ndevice::Device\ndescriptor_set::DescriptorSet\n\nAPI documentation\n\n_get_descriptor_set_host_mapping_valve(\n device,\n descriptor_set\n) -> Ptr{Nothing}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_descriptor_set_layout_binding_offset_ext-Tuple{Any, Any, Integer}","page":"API","title":"Vulkan._get_descriptor_set_layout_binding_offset_ext","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\ndevice::Device\nlayout::DescriptorSetLayout\nbinding::UInt32\n\nAPI documentation\n\n_get_descriptor_set_layout_binding_offset_ext(\n device,\n layout,\n binding::Integer\n) -> UInt64\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_descriptor_set_layout_host_mapping_info_valve-Tuple{Any, _DescriptorSetBindingReferenceVALVE}","page":"API","title":"Vulkan._get_descriptor_set_layout_host_mapping_info_valve","text":"Extension: VK_VALVE_descriptor_set_host_mapping\n\nArguments:\n\ndevice::Device\nbinding_reference::_DescriptorSetBindingReferenceVALVE\n\nAPI documentation\n\n_get_descriptor_set_layout_host_mapping_info_valve(\n device,\n binding_reference::_DescriptorSetBindingReferenceVALVE\n) -> _DescriptorSetLayoutHostMappingInfoVALVE\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_descriptor_set_layout_size_ext-Tuple{Any, Any}","page":"API","title":"Vulkan._get_descriptor_set_layout_size_ext","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\ndevice::Device\nlayout::DescriptorSetLayout\n\nAPI documentation\n\n_get_descriptor_set_layout_size_ext(\n device,\n layout\n) -> UInt64\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_descriptor_set_layout_support-Tuple{Any, _DescriptorSetLayoutCreateInfo, Vararg{Type}}","page":"API","title":"Vulkan._get_descriptor_set_layout_support","text":"Arguments:\n\ndevice::Device\ncreate_info::_DescriptorSetLayoutCreateInfo\nnext_types::Type...: types of members to initialize and include as part of the next chain\n\nAPI documentation\n\n_get_descriptor_set_layout_support(\n device,\n create_info::_DescriptorSetLayoutCreateInfo,\n next_types::Type...\n) -> _DescriptorSetLayoutSupport\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_device_acceleration_structure_compatibility_khr-Tuple{Any, _AccelerationStructureVersionInfoKHR}","page":"API","title":"Vulkan._get_device_acceleration_structure_compatibility_khr","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\ndevice::Device\nversion_info::_AccelerationStructureVersionInfoKHR\n\nAPI documentation\n\n_get_device_acceleration_structure_compatibility_khr(\n device,\n version_info::_AccelerationStructureVersionInfoKHR\n) -> AccelerationStructureCompatibilityKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_device_buffer_memory_requirements-Tuple{Any, _DeviceBufferMemoryRequirements, Vararg{Type}}","page":"API","title":"Vulkan._get_device_buffer_memory_requirements","text":"Arguments:\n\ndevice::Device\ninfo::_DeviceBufferMemoryRequirements\nnext_types::Type...: types of members to initialize and include as part of the next chain\n\nAPI documentation\n\n_get_device_buffer_memory_requirements(\n device,\n info::_DeviceBufferMemoryRequirements,\n next_types::Type...\n) -> _MemoryRequirements2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_device_fault_info_ext-Tuple{Any}","page":"API","title":"Vulkan._get_device_fault_info_ext","text":"Extension: VK_EXT_device_fault\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\n\nAPI documentation\n\n_get_device_fault_info_ext(\n device\n) -> ResultTypes.Result{Tuple{_DeviceFaultCountsEXT, _DeviceFaultInfoEXT}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_device_group_peer_memory_features-Tuple{Any, Integer, Integer, Integer}","page":"API","title":"Vulkan._get_device_group_peer_memory_features","text":"Arguments:\n\ndevice::Device\nheap_index::UInt32\nlocal_device_index::UInt32\nremote_device_index::UInt32\n\nAPI documentation\n\n_get_device_group_peer_memory_features(\n device,\n heap_index::Integer,\n local_device_index::Integer,\n remote_device_index::Integer\n) -> PeerMemoryFeatureFlag\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_device_group_present_capabilities_khr-Tuple{Any}","page":"API","title":"Vulkan._get_device_group_present_capabilities_khr","text":"Extension: VK_KHR_swapchain\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\n\nAPI documentation\n\n_get_device_group_present_capabilities_khr(\n device\n) -> ResultTypes.Result{_DeviceGroupPresentCapabilitiesKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_device_group_surface_present_modes_khr-Tuple{Any, Any, DeviceGroupPresentModeFlagKHR}","page":"API","title":"Vulkan._get_device_group_surface_present_modes_khr","text":"Extension: VK_KHR_swapchain\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_SURFACE_LOST_KHR\n\nArguments:\n\ndevice::Device\nsurface::SurfaceKHR (externsync)\nmodes::DeviceGroupPresentModeFlagKHR\n\nAPI documentation\n\n_get_device_group_surface_present_modes_khr(\n device,\n surface,\n modes::DeviceGroupPresentModeFlagKHR\n) -> ResultTypes.Result{DeviceGroupPresentModeFlagKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_device_image_memory_requirements-Tuple{Any, _DeviceImageMemoryRequirements, Vararg{Type}}","page":"API","title":"Vulkan._get_device_image_memory_requirements","text":"Arguments:\n\ndevice::Device\ninfo::_DeviceImageMemoryRequirements\nnext_types::Type...: types of members to initialize and include as part of the next chain\n\nAPI documentation\n\n_get_device_image_memory_requirements(\n device,\n info::_DeviceImageMemoryRequirements,\n next_types::Type...\n) -> _MemoryRequirements2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_device_image_sparse_memory_requirements-Tuple{Any, _DeviceImageMemoryRequirements}","page":"API","title":"Vulkan._get_device_image_sparse_memory_requirements","text":"Arguments:\n\ndevice::Device\ninfo::_DeviceImageMemoryRequirements\n\nAPI documentation\n\n_get_device_image_sparse_memory_requirements(\n device,\n info::_DeviceImageMemoryRequirements\n) -> Vector{_SparseImageMemoryRequirements2}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_device_memory_commitment-Tuple{Any, Any}","page":"API","title":"Vulkan._get_device_memory_commitment","text":"Arguments:\n\ndevice::Device\nmemory::DeviceMemory\n\nAPI documentation\n\n_get_device_memory_commitment(device, memory) -> UInt64\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_device_memory_opaque_capture_address-Tuple{Any, _DeviceMemoryOpaqueCaptureAddressInfo}","page":"API","title":"Vulkan._get_device_memory_opaque_capture_address","text":"Arguments:\n\ndevice::Device\ninfo::_DeviceMemoryOpaqueCaptureAddressInfo\n\nAPI documentation\n\n_get_device_memory_opaque_capture_address(\n device,\n info::_DeviceMemoryOpaqueCaptureAddressInfo\n) -> UInt64\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_device_micromap_compatibility_ext-Tuple{Any, _MicromapVersionInfoEXT}","page":"API","title":"Vulkan._get_device_micromap_compatibility_ext","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\ndevice::Device\nversion_info::_MicromapVersionInfoEXT\n\nAPI documentation\n\n_get_device_micromap_compatibility_ext(\n device,\n version_info::_MicromapVersionInfoEXT\n) -> AccelerationStructureCompatibilityKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_device_proc_addr-Tuple{Any, AbstractString}","page":"API","title":"Vulkan._get_device_proc_addr","text":"Arguments:\n\ndevice::Device\nname::String\n\nAPI documentation\n\n_get_device_proc_addr(\n device,\n name::AbstractString\n) -> Ptr{Nothing}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_device_queue-Tuple{Any, Integer, Integer}","page":"API","title":"Vulkan._get_device_queue","text":"Arguments:\n\ndevice::Device\nqueue_family_index::UInt32\nqueue_index::UInt32\n\nAPI documentation\n\n_get_device_queue(\n device,\n queue_family_index::Integer,\n queue_index::Integer\n) -> Queue\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_device_queue_2-Tuple{Any, _DeviceQueueInfo2}","page":"API","title":"Vulkan._get_device_queue_2","text":"Arguments:\n\ndevice::Device\nqueue_info::_DeviceQueueInfo2\n\nAPI documentation\n\n_get_device_queue_2(\n device,\n queue_info::_DeviceQueueInfo2\n) -> Queue\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_device_subpass_shading_max_workgroup_size_huawei-Tuple{Any, Any}","page":"API","title":"Vulkan._get_device_subpass_shading_max_workgroup_size_huawei","text":"Extension: VK_HUAWEI_subpass_shading\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_SURFACE_LOST_KHR\n\nArguments:\n\ndevice::Device\nrenderpass::RenderPass\n\nAPI documentation\n\n_get_device_subpass_shading_max_workgroup_size_huawei(\n device,\n renderpass\n) -> ResultTypes.Result{_Extent2D, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_display_mode_properties_2_khr-Tuple{Any, Any}","page":"API","title":"Vulkan._get_display_mode_properties_2_khr","text":"Extension: VK_KHR_get_display_properties2\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\ndisplay::DisplayKHR\n\nAPI documentation\n\n_get_display_mode_properties_2_khr(\n physical_device,\n display\n) -> ResultTypes.Result{Vector{_DisplayModeProperties2KHR}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_display_mode_properties_khr-Tuple{Any, Any}","page":"API","title":"Vulkan._get_display_mode_properties_khr","text":"Extension: VK_KHR_display\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\ndisplay::DisplayKHR\n\nAPI documentation\n\n_get_display_mode_properties_khr(\n physical_device,\n display\n) -> ResultTypes.Result{Vector{_DisplayModePropertiesKHR}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_display_plane_capabilities_2_khr-Tuple{Any, _DisplayPlaneInfo2KHR}","page":"API","title":"Vulkan._get_display_plane_capabilities_2_khr","text":"Extension: VK_KHR_get_display_properties2\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\ndisplay_plane_info::_DisplayPlaneInfo2KHR\n\nAPI documentation\n\n_get_display_plane_capabilities_2_khr(\n physical_device,\n display_plane_info::_DisplayPlaneInfo2KHR\n) -> ResultTypes.Result{_DisplayPlaneCapabilities2KHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_display_plane_capabilities_khr-Tuple{Any, Any, Integer}","page":"API","title":"Vulkan._get_display_plane_capabilities_khr","text":"Extension: VK_KHR_display\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\nmode::DisplayModeKHR (externsync)\nplane_index::UInt32\n\nAPI documentation\n\n_get_display_plane_capabilities_khr(\n physical_device,\n mode,\n plane_index::Integer\n) -> ResultTypes.Result{_DisplayPlaneCapabilitiesKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_display_plane_supported_displays_khr-Tuple{Any, Integer}","page":"API","title":"Vulkan._get_display_plane_supported_displays_khr","text":"Extension: VK_KHR_display\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\nplane_index::UInt32\n\nAPI documentation\n\n_get_display_plane_supported_displays_khr(\n physical_device,\n plane_index::Integer\n) -> ResultTypes.Result{Vector{DisplayKHR}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_drm_display_ext-Tuple{Any, Integer, Integer}","page":"API","title":"Vulkan._get_drm_display_ext","text":"Extension: VK_EXT_acquire_drm_display\n\nReturn codes:\n\nSUCCESS\nERROR_INITIALIZATION_FAILED\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\ndrm_fd::Int32\nconnector_id::UInt32\n\nAPI documentation\n\n_get_drm_display_ext(\n physical_device,\n drm_fd::Integer,\n connector_id::Integer\n) -> ResultTypes.Result{DisplayKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_dynamic_rendering_tile_properties_qcom-Tuple{Any, _RenderingInfo}","page":"API","title":"Vulkan._get_dynamic_rendering_tile_properties_qcom","text":"Extension: VK_QCOM_tile_properties\n\nArguments:\n\ndevice::Device\nrendering_info::_RenderingInfo\n\nAPI documentation\n\n_get_dynamic_rendering_tile_properties_qcom(\n device,\n rendering_info::_RenderingInfo\n) -> _TilePropertiesQCOM\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_event_status-Tuple{Any, Any}","page":"API","title":"Vulkan._get_event_status","text":"Return codes:\n\nEVENT_SET\nEVENT_RESET\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\n\nArguments:\n\ndevice::Device\nevent::Event\n\nAPI documentation\n\n_get_event_status(\n device,\n event\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_fence_fd_khr-Tuple{Any, _FenceGetFdInfoKHR}","page":"API","title":"Vulkan._get_fence_fd_khr","text":"Extension: VK_KHR_external_fence_fd\n\nReturn codes:\n\nSUCCESS\nERROR_TOO_MANY_OBJECTS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\nget_fd_info::_FenceGetFdInfoKHR\n\nAPI documentation\n\n_get_fence_fd_khr(device, get_fd_info::_FenceGetFdInfoKHR)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_fence_status-Tuple{Any, Any}","page":"API","title":"Vulkan._get_fence_status","text":"Return codes:\n\nSUCCESS\nNOT_READY\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\n\nArguments:\n\ndevice::Device\nfence::Fence\n\nAPI documentation\n\n_get_fence_status(\n device,\n fence\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_framebuffer_tile_properties_qcom-Tuple{Any, Any}","page":"API","title":"Vulkan._get_framebuffer_tile_properties_qcom","text":"Extension: VK_QCOM_tile_properties\n\nArguments:\n\ndevice::Device\nframebuffer::Framebuffer\n\nAPI documentation\n\n_get_framebuffer_tile_properties_qcom(\n device,\n framebuffer\n) -> Vector{_TilePropertiesQCOM}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_generated_commands_memory_requirements_nv-Tuple{Any, _GeneratedCommandsMemoryRequirementsInfoNV, Vararg{Type}}","page":"API","title":"Vulkan._get_generated_commands_memory_requirements_nv","text":"Extension: VK_NV_device_generated_commands\n\nArguments:\n\ndevice::Device\ninfo::_GeneratedCommandsMemoryRequirementsInfoNV\nnext_types::Type...: types of members to initialize and include as part of the next chain\n\nAPI documentation\n\n_get_generated_commands_memory_requirements_nv(\n device,\n info::_GeneratedCommandsMemoryRequirementsInfoNV,\n next_types::Type...\n) -> _MemoryRequirements2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_image_drm_format_modifier_properties_ext-Tuple{Any, Any}","page":"API","title":"Vulkan._get_image_drm_format_modifier_properties_ext","text":"Extension: VK_EXT_image_drm_format_modifier\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\nimage::Image\n\nAPI documentation\n\n_get_image_drm_format_modifier_properties_ext(\n device,\n image\n) -> ResultTypes.Result{_ImageDrmFormatModifierPropertiesEXT, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_image_memory_requirements-Tuple{Any, Any}","page":"API","title":"Vulkan._get_image_memory_requirements","text":"Arguments:\n\ndevice::Device\nimage::Image\n\nAPI documentation\n\n_get_image_memory_requirements(\n device,\n image\n) -> _MemoryRequirements\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_image_memory_requirements_2-Tuple{Any, _ImageMemoryRequirementsInfo2, Vararg{Type}}","page":"API","title":"Vulkan._get_image_memory_requirements_2","text":"Arguments:\n\ndevice::Device\ninfo::_ImageMemoryRequirementsInfo2\nnext_types::Type...: types of members to initialize and include as part of the next chain\n\nAPI documentation\n\n_get_image_memory_requirements_2(\n device,\n info::_ImageMemoryRequirementsInfo2,\n next_types::Type...\n) -> _MemoryRequirements2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_image_opaque_capture_descriptor_data_ext-Tuple{Any, _ImageCaptureDescriptorDataInfoEXT}","page":"API","title":"Vulkan._get_image_opaque_capture_descriptor_data_ext","text":"Extension: VK_EXT_descriptor_buffer\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ninfo::_ImageCaptureDescriptorDataInfoEXT\n\nAPI documentation\n\n_get_image_opaque_capture_descriptor_data_ext(\n device,\n info::_ImageCaptureDescriptorDataInfoEXT\n) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_image_sparse_memory_requirements-Tuple{Any, Any}","page":"API","title":"Vulkan._get_image_sparse_memory_requirements","text":"Arguments:\n\ndevice::Device\nimage::Image\n\nAPI documentation\n\n_get_image_sparse_memory_requirements(\n device,\n image\n) -> Vector{_SparseImageMemoryRequirements}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_image_sparse_memory_requirements_2-Tuple{Any, _ImageSparseMemoryRequirementsInfo2}","page":"API","title":"Vulkan._get_image_sparse_memory_requirements_2","text":"Arguments:\n\ndevice::Device\ninfo::_ImageSparseMemoryRequirementsInfo2\n\nAPI documentation\n\n_get_image_sparse_memory_requirements_2(\n device,\n info::_ImageSparseMemoryRequirementsInfo2\n) -> Vector{_SparseImageMemoryRequirements2}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_image_subresource_layout-Tuple{Any, Any, _ImageSubresource}","page":"API","title":"Vulkan._get_image_subresource_layout","text":"Arguments:\n\ndevice::Device\nimage::Image\nsubresource::_ImageSubresource\n\nAPI documentation\n\n_get_image_subresource_layout(\n device,\n image,\n subresource::_ImageSubresource\n) -> _SubresourceLayout\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_image_subresource_layout_2_ext-Tuple{Any, Any, _ImageSubresource2EXT, Vararg{Type}}","page":"API","title":"Vulkan._get_image_subresource_layout_2_ext","text":"Extension: VK_EXT_image_compression_control\n\nArguments:\n\ndevice::Device\nimage::Image\nsubresource::_ImageSubresource2EXT\nnext_types::Type...: types of members to initialize and include as part of the next chain\n\nAPI documentation\n\n_get_image_subresource_layout_2_ext(\n device,\n image,\n subresource::_ImageSubresource2EXT,\n next_types::Type...\n) -> _SubresourceLayout2EXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_image_view_address_nvx-Tuple{Any, Any}","page":"API","title":"Vulkan._get_image_view_address_nvx","text":"Extension: VK_NVX_image_view_handle\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_UNKNOWN\n\nArguments:\n\ndevice::Device\nimage_view::ImageView\n\nAPI documentation\n\n_get_image_view_address_nvx(\n device,\n image_view\n) -> ResultTypes.Result{_ImageViewAddressPropertiesNVX, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_image_view_handle_nvx-Tuple{Any, _ImageViewHandleInfoNVX}","page":"API","title":"Vulkan._get_image_view_handle_nvx","text":"Extension: VK_NVX_image_view_handle\n\nArguments:\n\ndevice::Device\ninfo::_ImageViewHandleInfoNVX\n\nAPI documentation\n\n_get_image_view_handle_nvx(\n device,\n info::_ImageViewHandleInfoNVX\n) -> UInt32\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_image_view_opaque_capture_descriptor_data_ext-Tuple{Any, _ImageViewCaptureDescriptorDataInfoEXT}","page":"API","title":"Vulkan._get_image_view_opaque_capture_descriptor_data_ext","text":"Extension: VK_EXT_descriptor_buffer\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ninfo::_ImageViewCaptureDescriptorDataInfoEXT\n\nAPI documentation\n\n_get_image_view_opaque_capture_descriptor_data_ext(\n device,\n info::_ImageViewCaptureDescriptorDataInfoEXT\n) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_instance_proc_addr-Tuple{AbstractString}","page":"API","title":"Vulkan._get_instance_proc_addr","text":"Arguments:\n\nname::String\ninstance::Instance: defaults to C_NULL\n\nAPI documentation\n\n_get_instance_proc_addr(\n name::AbstractString;\n instance\n) -> Ptr{Nothing}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_memory_fd_khr-Tuple{Any, _MemoryGetFdInfoKHR}","page":"API","title":"Vulkan._get_memory_fd_khr","text":"Extension: VK_KHR_external_memory_fd\n\nReturn codes:\n\nSUCCESS\nERROR_TOO_MANY_OBJECTS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\nget_fd_info::_MemoryGetFdInfoKHR\n\nAPI documentation\n\n_get_memory_fd_khr(device, get_fd_info::_MemoryGetFdInfoKHR)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_memory_fd_properties_khr-Tuple{Any, ExternalMemoryHandleTypeFlag, Integer}","page":"API","title":"Vulkan._get_memory_fd_properties_khr","text":"Extension: VK_KHR_external_memory_fd\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_INVALID_EXTERNAL_HANDLE\n\nArguments:\n\ndevice::Device\nhandle_type::ExternalMemoryHandleTypeFlag\nfd::Int\n\nAPI documentation\n\n_get_memory_fd_properties_khr(\n device,\n handle_type::ExternalMemoryHandleTypeFlag,\n fd::Integer\n) -> ResultTypes.Result{_MemoryFdPropertiesKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_memory_host_pointer_properties_ext-Tuple{Any, ExternalMemoryHandleTypeFlag, Ptr{Nothing}}","page":"API","title":"Vulkan._get_memory_host_pointer_properties_ext","text":"Extension: VK_EXT_external_memory_host\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_INVALID_EXTERNAL_HANDLE\n\nArguments:\n\ndevice::Device\nhandle_type::ExternalMemoryHandleTypeFlag\nhost_pointer::Ptr{Cvoid}\n\nAPI documentation\n\n_get_memory_host_pointer_properties_ext(\n device,\n handle_type::ExternalMemoryHandleTypeFlag,\n host_pointer::Ptr{Nothing}\n) -> ResultTypes.Result{_MemoryHostPointerPropertiesEXT, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_memory_remote_address_nv-Tuple{Any, _MemoryGetRemoteAddressInfoNV}","page":"API","title":"Vulkan._get_memory_remote_address_nv","text":"Extension: VK_NV_external_memory_rdma\n\nReturn codes:\n\nSUCCESS\nERROR_INVALID_EXTERNAL_HANDLE\n\nArguments:\n\ndevice::Device\nmemory_get_remote_address_info::_MemoryGetRemoteAddressInfoNV\n\nAPI documentation\n\n_get_memory_remote_address_nv(\n device,\n memory_get_remote_address_info::_MemoryGetRemoteAddressInfoNV\n) -> ResultTypes.Result{Nothing, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_micromap_build_sizes_ext-Tuple{Any, AccelerationStructureBuildTypeKHR, _MicromapBuildInfoEXT}","page":"API","title":"Vulkan._get_micromap_build_sizes_ext","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\ndevice::Device\nbuild_type::AccelerationStructureBuildTypeKHR\nbuild_info::_MicromapBuildInfoEXT\n\nAPI documentation\n\n_get_micromap_build_sizes_ext(\n device,\n build_type::AccelerationStructureBuildTypeKHR,\n build_info::_MicromapBuildInfoEXT\n) -> _MicromapBuildSizesInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_past_presentation_timing_google-Tuple{Any, Any}","page":"API","title":"Vulkan._get_past_presentation_timing_google","text":"Extension: VK_GOOGLE_display_timing\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_DEVICE_LOST\nERROR_OUT_OF_DATE_KHR\nERROR_SURFACE_LOST_KHR\n\nArguments:\n\ndevice::Device\nswapchain::SwapchainKHR (externsync)\n\nAPI documentation\n\n_get_past_presentation_timing_google(\n device,\n swapchain\n) -> ResultTypes.Result{Vector{_PastPresentationTimingGOOGLE}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_performance_parameter_intel-Tuple{Any, PerformanceParameterTypeINTEL}","page":"API","title":"Vulkan._get_performance_parameter_intel","text":"Extension: VK_INTEL_performance_query\n\nReturn codes:\n\nSUCCESS\nERROR_TOO_MANY_OBJECTS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\nparameter::PerformanceParameterTypeINTEL\n\nAPI documentation\n\n_get_performance_parameter_intel(\n device,\n parameter::PerformanceParameterTypeINTEL\n) -> ResultTypes.Result{_PerformanceValueINTEL, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_calibrateable_time_domains_ext-Tuple{Any}","page":"API","title":"Vulkan._get_physical_device_calibrateable_time_domains_ext","text":"Extension: VK_EXT_calibrated_timestamps\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\n\nAPI documentation\n\n_get_physical_device_calibrateable_time_domains_ext(\n physical_device\n) -> ResultTypes.Result{Vector{TimeDomainEXT}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_cooperative_matrix_properties_nv-Tuple{Any}","page":"API","title":"Vulkan._get_physical_device_cooperative_matrix_properties_nv","text":"Extension: VK_NV_cooperative_matrix\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\n\nAPI documentation\n\n_get_physical_device_cooperative_matrix_properties_nv(\n physical_device\n) -> ResultTypes.Result{Vector{_CooperativeMatrixPropertiesNV}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_display_plane_properties_2_khr-Tuple{Any}","page":"API","title":"Vulkan._get_physical_device_display_plane_properties_2_khr","text":"Extension: VK_KHR_get_display_properties2\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\n\nAPI documentation\n\n_get_physical_device_display_plane_properties_2_khr(\n physical_device\n) -> ResultTypes.Result{Vector{_DisplayPlaneProperties2KHR}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_display_plane_properties_khr-Tuple{Any}","page":"API","title":"Vulkan._get_physical_device_display_plane_properties_khr","text":"Extension: VK_KHR_display\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\n\nAPI documentation\n\n_get_physical_device_display_plane_properties_khr(\n physical_device\n) -> ResultTypes.Result{Vector{_DisplayPlanePropertiesKHR}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_display_properties_2_khr-Tuple{Any}","page":"API","title":"Vulkan._get_physical_device_display_properties_2_khr","text":"Extension: VK_KHR_get_display_properties2\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\n\nAPI documentation\n\n_get_physical_device_display_properties_2_khr(\n physical_device\n) -> ResultTypes.Result{Vector{_DisplayProperties2KHR}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_display_properties_khr-Tuple{Any}","page":"API","title":"Vulkan._get_physical_device_display_properties_khr","text":"Extension: VK_KHR_display\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\n\nAPI documentation\n\n_get_physical_device_display_properties_khr(\n physical_device\n) -> ResultTypes.Result{Vector{_DisplayPropertiesKHR}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_external_buffer_properties-Tuple{Any, _PhysicalDeviceExternalBufferInfo}","page":"API","title":"Vulkan._get_physical_device_external_buffer_properties","text":"Arguments:\n\nphysical_device::PhysicalDevice\nexternal_buffer_info::_PhysicalDeviceExternalBufferInfo\n\nAPI documentation\n\n_get_physical_device_external_buffer_properties(\n physical_device,\n external_buffer_info::_PhysicalDeviceExternalBufferInfo\n) -> _ExternalBufferProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_external_fence_properties-Tuple{Any, _PhysicalDeviceExternalFenceInfo}","page":"API","title":"Vulkan._get_physical_device_external_fence_properties","text":"Arguments:\n\nphysical_device::PhysicalDevice\nexternal_fence_info::_PhysicalDeviceExternalFenceInfo\n\nAPI documentation\n\n_get_physical_device_external_fence_properties(\n physical_device,\n external_fence_info::_PhysicalDeviceExternalFenceInfo\n) -> _ExternalFenceProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_external_image_format_properties_nv-Tuple{Any, Format, ImageType, ImageTiling, ImageUsageFlag}","page":"API","title":"Vulkan._get_physical_device_external_image_format_properties_nv","text":"Extension: VK_NV_external_memory_capabilities\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_FORMAT_NOT_SUPPORTED\n\nArguments:\n\nphysical_device::PhysicalDevice\nformat::Format\ntype::ImageType\ntiling::ImageTiling\nusage::ImageUsageFlag\nflags::ImageCreateFlag: defaults to 0\nexternal_handle_type::ExternalMemoryHandleTypeFlagNV: defaults to 0\n\nAPI documentation\n\n_get_physical_device_external_image_format_properties_nv(\n physical_device,\n format::Format,\n type::ImageType,\n tiling::ImageTiling,\n usage::ImageUsageFlag;\n flags,\n external_handle_type\n) -> ResultTypes.Result{_ExternalImageFormatPropertiesNV, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_external_semaphore_properties-Tuple{Any, _PhysicalDeviceExternalSemaphoreInfo}","page":"API","title":"Vulkan._get_physical_device_external_semaphore_properties","text":"Arguments:\n\nphysical_device::PhysicalDevice\nexternal_semaphore_info::_PhysicalDeviceExternalSemaphoreInfo\n\nAPI documentation\n\n_get_physical_device_external_semaphore_properties(\n physical_device,\n external_semaphore_info::_PhysicalDeviceExternalSemaphoreInfo\n) -> _ExternalSemaphoreProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_features-Tuple{Any}","page":"API","title":"Vulkan._get_physical_device_features","text":"Arguments:\n\nphysical_device::PhysicalDevice\n\nAPI documentation\n\n_get_physical_device_features(\n physical_device\n) -> _PhysicalDeviceFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_features_2-Tuple{Any, Vararg{Type}}","page":"API","title":"Vulkan._get_physical_device_features_2","text":"Arguments:\n\nphysical_device::PhysicalDevice\nnext_types::Type...: types of members to initialize and include as part of the next chain\n\nAPI documentation\n\n_get_physical_device_features_2(\n physical_device,\n next_types::Type...\n) -> _PhysicalDeviceFeatures2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_format_properties-Tuple{Any, Format}","page":"API","title":"Vulkan._get_physical_device_format_properties","text":"Arguments:\n\nphysical_device::PhysicalDevice\nformat::Format\n\nAPI documentation\n\n_get_physical_device_format_properties(\n physical_device,\n format::Format\n) -> _FormatProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_format_properties_2-Tuple{Any, Format, Vararg{Type}}","page":"API","title":"Vulkan._get_physical_device_format_properties_2","text":"Arguments:\n\nphysical_device::PhysicalDevice\nformat::Format\nnext_types::Type...: types of members to initialize and include as part of the next chain\n\nAPI documentation\n\n_get_physical_device_format_properties_2(\n physical_device,\n format::Format,\n next_types::Type...\n) -> _FormatProperties2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_fragment_shading_rates_khr-Tuple{Any}","page":"API","title":"Vulkan._get_physical_device_fragment_shading_rates_khr","text":"Extension: VK_KHR_fragment_shading_rate\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\n\nAPI documentation\n\n_get_physical_device_fragment_shading_rates_khr(\n physical_device\n) -> ResultTypes.Result{Vector{_PhysicalDeviceFragmentShadingRateKHR}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_image_format_properties-Tuple{Any, Format, ImageType, ImageTiling, ImageUsageFlag}","page":"API","title":"Vulkan._get_physical_device_image_format_properties","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_FORMAT_NOT_SUPPORTED\n\nArguments:\n\nphysical_device::PhysicalDevice\nformat::Format\ntype::ImageType\ntiling::ImageTiling\nusage::ImageUsageFlag\nflags::ImageCreateFlag: defaults to 0\n\nAPI documentation\n\n_get_physical_device_image_format_properties(\n physical_device,\n format::Format,\n type::ImageType,\n tiling::ImageTiling,\n usage::ImageUsageFlag;\n flags\n) -> ResultTypes.Result{_ImageFormatProperties, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_image_format_properties_2-Tuple{Any, _PhysicalDeviceImageFormatInfo2, Vararg{Type}}","page":"API","title":"Vulkan._get_physical_device_image_format_properties_2","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_FORMAT_NOT_SUPPORTED\nERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR\nERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR\nERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR\nERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR\nERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR\n\nArguments:\n\nphysical_device::PhysicalDevice\nimage_format_info::_PhysicalDeviceImageFormatInfo2\nnext_types::Type...: types of members to initialize and include as part of the next chain\n\nAPI documentation\n\n_get_physical_device_image_format_properties_2(\n physical_device,\n image_format_info::_PhysicalDeviceImageFormatInfo2,\n next_types::Type...\n) -> ResultTypes.Result{_ImageFormatProperties2, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_memory_properties-Tuple{Any}","page":"API","title":"Vulkan._get_physical_device_memory_properties","text":"Arguments:\n\nphysical_device::PhysicalDevice\n\nAPI documentation\n\n_get_physical_device_memory_properties(\n physical_device\n) -> _PhysicalDeviceMemoryProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_memory_properties_2-Tuple{Any, Vararg{Type}}","page":"API","title":"Vulkan._get_physical_device_memory_properties_2","text":"Arguments:\n\nphysical_device::PhysicalDevice\nnext_types::Type...: types of members to initialize and include as part of the next chain\n\nAPI documentation\n\n_get_physical_device_memory_properties_2(\n physical_device,\n next_types::Type...\n) -> _PhysicalDeviceMemoryProperties2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_multisample_properties_ext-Tuple{Any, SampleCountFlag}","page":"API","title":"Vulkan._get_physical_device_multisample_properties_ext","text":"Extension: VK_EXT_sample_locations\n\nArguments:\n\nphysical_device::PhysicalDevice\nsamples::SampleCountFlag\n\nAPI documentation\n\n_get_physical_device_multisample_properties_ext(\n physical_device,\n samples::SampleCountFlag\n) -> _MultisamplePropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_optical_flow_image_formats_nv-Tuple{Any, _OpticalFlowImageFormatInfoNV}","page":"API","title":"Vulkan._get_physical_device_optical_flow_image_formats_nv","text":"Extension: VK_NV_optical_flow\n\nReturn codes:\n\nSUCCESS\nERROR_EXTENSION_NOT_PRESENT\nERROR_INITIALIZATION_FAILED\nERROR_FORMAT_NOT_SUPPORTED\n\nArguments:\n\nphysical_device::PhysicalDevice\noptical_flow_image_format_info::_OpticalFlowImageFormatInfoNV\n\nAPI documentation\n\n_get_physical_device_optical_flow_image_formats_nv(\n physical_device,\n optical_flow_image_format_info::_OpticalFlowImageFormatInfoNV\n) -> ResultTypes.Result{Vector{_OpticalFlowImageFormatPropertiesNV}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_present_rectangles_khr-Tuple{Any, Any}","page":"API","title":"Vulkan._get_physical_device_present_rectangles_khr","text":"Extension: VK_KHR_swapchain\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\nsurface::SurfaceKHR (externsync)\n\nAPI documentation\n\n_get_physical_device_present_rectangles_khr(\n physical_device,\n surface\n) -> ResultTypes.Result{Vector{_Rect2D}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_properties-Tuple{Any}","page":"API","title":"Vulkan._get_physical_device_properties","text":"Arguments:\n\nphysical_device::PhysicalDevice\n\nAPI documentation\n\n_get_physical_device_properties(\n physical_device\n) -> _PhysicalDeviceProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_properties_2-Tuple{Any, Vararg{Type}}","page":"API","title":"Vulkan._get_physical_device_properties_2","text":"Arguments:\n\nphysical_device::PhysicalDevice\nnext_types::Type...: types of members to initialize and include as part of the next chain\n\nAPI documentation\n\n_get_physical_device_properties_2(\n physical_device,\n next_types::Type...\n) -> _PhysicalDeviceProperties2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_queue_family_performance_query_passes_khr-Tuple{Any, _QueryPoolPerformanceCreateInfoKHR}","page":"API","title":"Vulkan._get_physical_device_queue_family_performance_query_passes_khr","text":"Extension: VK_KHR_performance_query\n\nArguments:\n\nphysical_device::PhysicalDevice\nperformance_query_create_info::_QueryPoolPerformanceCreateInfoKHR\n\nAPI documentation\n\n_get_physical_device_queue_family_performance_query_passes_khr(\n physical_device,\n performance_query_create_info::_QueryPoolPerformanceCreateInfoKHR\n) -> UInt32\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_queue_family_properties-Tuple{Any}","page":"API","title":"Vulkan._get_physical_device_queue_family_properties","text":"Arguments:\n\nphysical_device::PhysicalDevice\n\nAPI documentation\n\n_get_physical_device_queue_family_properties(\n physical_device\n) -> Vector{_QueueFamilyProperties}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_queue_family_properties_2-Tuple{Any}","page":"API","title":"Vulkan._get_physical_device_queue_family_properties_2","text":"Arguments:\n\nphysical_device::PhysicalDevice\n\nAPI documentation\n\n_get_physical_device_queue_family_properties_2(\n physical_device\n) -> Vector{_QueueFamilyProperties2}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_sparse_image_format_properties-Tuple{Any, Format, ImageType, SampleCountFlag, ImageUsageFlag, ImageTiling}","page":"API","title":"Vulkan._get_physical_device_sparse_image_format_properties","text":"Arguments:\n\nphysical_device::PhysicalDevice\nformat::Format\ntype::ImageType\nsamples::SampleCountFlag\nusage::ImageUsageFlag\ntiling::ImageTiling\n\nAPI documentation\n\n_get_physical_device_sparse_image_format_properties(\n physical_device,\n format::Format,\n type::ImageType,\n samples::SampleCountFlag,\n usage::ImageUsageFlag,\n tiling::ImageTiling\n) -> Vector{_SparseImageFormatProperties}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_sparse_image_format_properties_2-Tuple{Any, _PhysicalDeviceSparseImageFormatInfo2}","page":"API","title":"Vulkan._get_physical_device_sparse_image_format_properties_2","text":"Arguments:\n\nphysical_device::PhysicalDevice\nformat_info::_PhysicalDeviceSparseImageFormatInfo2\n\nAPI documentation\n\n_get_physical_device_sparse_image_format_properties_2(\n physical_device,\n format_info::_PhysicalDeviceSparseImageFormatInfo2\n) -> Vector{_SparseImageFormatProperties2}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_supported_framebuffer_mixed_samples_combinations_nv-Tuple{Any}","page":"API","title":"Vulkan._get_physical_device_supported_framebuffer_mixed_samples_combinations_nv","text":"Extension: VK_NV_coverage_reduction_mode\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\n\nAPI documentation\n\n_get_physical_device_supported_framebuffer_mixed_samples_combinations_nv(\n physical_device\n) -> ResultTypes.Result{Vector{_FramebufferMixedSamplesCombinationNV}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_surface_capabilities_2_ext-Tuple{Any, Any}","page":"API","title":"Vulkan._get_physical_device_surface_capabilities_2_ext","text":"Extension: VK_EXT_display_surface_counter\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_SURFACE_LOST_KHR\n\nArguments:\n\nphysical_device::PhysicalDevice\nsurface::SurfaceKHR\n\nAPI documentation\n\n_get_physical_device_surface_capabilities_2_ext(\n physical_device,\n surface\n) -> ResultTypes.Result{_SurfaceCapabilities2EXT, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_surface_capabilities_2_khr-Tuple{Any, _PhysicalDeviceSurfaceInfo2KHR, Vararg{Type}}","page":"API","title":"Vulkan._get_physical_device_surface_capabilities_2_khr","text":"Extension: VK_KHR_get_surface_capabilities2\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_SURFACE_LOST_KHR\n\nArguments:\n\nphysical_device::PhysicalDevice\nsurface_info::_PhysicalDeviceSurfaceInfo2KHR\nnext_types::Type...: types of members to initialize and include as part of the next chain\n\nAPI documentation\n\n_get_physical_device_surface_capabilities_2_khr(\n physical_device,\n surface_info::_PhysicalDeviceSurfaceInfo2KHR,\n next_types::Type...\n) -> ResultTypes.Result{_SurfaceCapabilities2KHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_surface_capabilities_khr-Tuple{Any, Any}","page":"API","title":"Vulkan._get_physical_device_surface_capabilities_khr","text":"Extension: VK_KHR_surface\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_SURFACE_LOST_KHR\n\nArguments:\n\nphysical_device::PhysicalDevice\nsurface::SurfaceKHR\n\nAPI documentation\n\n_get_physical_device_surface_capabilities_khr(\n physical_device,\n surface\n) -> ResultTypes.Result{_SurfaceCapabilitiesKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_surface_formats_2_khr-Tuple{Any, _PhysicalDeviceSurfaceInfo2KHR}","page":"API","title":"Vulkan._get_physical_device_surface_formats_2_khr","text":"Extension: VK_KHR_get_surface_capabilities2\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_SURFACE_LOST_KHR\n\nArguments:\n\nphysical_device::PhysicalDevice\nsurface_info::_PhysicalDeviceSurfaceInfo2KHR\n\nAPI documentation\n\n_get_physical_device_surface_formats_2_khr(\n physical_device,\n surface_info::_PhysicalDeviceSurfaceInfo2KHR\n) -> ResultTypes.Result{Vector{_SurfaceFormat2KHR}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_surface_formats_khr-Tuple{Any}","page":"API","title":"Vulkan._get_physical_device_surface_formats_khr","text":"Extension: VK_KHR_surface\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_SURFACE_LOST_KHR\n\nArguments:\n\nphysical_device::PhysicalDevice\nsurface::SurfaceKHR: defaults to C_NULL\n\nAPI documentation\n\n_get_physical_device_surface_formats_khr(\n physical_device;\n surface\n) -> ResultTypes.Result{Vector{_SurfaceFormatKHR}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_surface_present_modes_khr-Tuple{Any}","page":"API","title":"Vulkan._get_physical_device_surface_present_modes_khr","text":"Extension: VK_KHR_surface\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_SURFACE_LOST_KHR\n\nArguments:\n\nphysical_device::PhysicalDevice\nsurface::SurfaceKHR: defaults to C_NULL\n\nAPI documentation\n\n_get_physical_device_surface_present_modes_khr(\n physical_device;\n surface\n) -> ResultTypes.Result{Vector{PresentModeKHR}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_surface_support_khr-Tuple{Any, Integer, Any}","page":"API","title":"Vulkan._get_physical_device_surface_support_khr","text":"Extension: VK_KHR_surface\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_SURFACE_LOST_KHR\n\nArguments:\n\nphysical_device::PhysicalDevice\nqueue_family_index::UInt32\nsurface::SurfaceKHR\n\nAPI documentation\n\n_get_physical_device_surface_support_khr(\n physical_device,\n queue_family_index::Integer,\n surface\n) -> ResultTypes.Result{Bool, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_tool_properties-Tuple{Any}","page":"API","title":"Vulkan._get_physical_device_tool_properties","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\n\nAPI documentation\n\n_get_physical_device_tool_properties(\n physical_device\n) -> ResultTypes.Result{Vector{_PhysicalDeviceToolProperties}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_video_capabilities_khr-Tuple{Any, _VideoProfileInfoKHR, Vararg{Type}}","page":"API","title":"Vulkan._get_physical_device_video_capabilities_khr","text":"Extension: VK_KHR_video_queue\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR\nERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR\nERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR\nERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR\n\nArguments:\n\nphysical_device::PhysicalDevice\nvideo_profile::_VideoProfileInfoKHR\nnext_types::Type...: types of members to initialize and include as part of the next chain\n\nAPI documentation\n\n_get_physical_device_video_capabilities_khr(\n physical_device,\n video_profile::_VideoProfileInfoKHR,\n next_types::Type...\n) -> ResultTypes.Result{_VideoCapabilitiesKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_video_format_properties_khr-Tuple{Any, _PhysicalDeviceVideoFormatInfoKHR}","page":"API","title":"Vulkan._get_physical_device_video_format_properties_khr","text":"Extension: VK_KHR_video_queue\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR\nERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR\nERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR\nERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR\nERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR\n\nArguments:\n\nphysical_device::PhysicalDevice\nvideo_format_info::_PhysicalDeviceVideoFormatInfoKHR\n\nAPI documentation\n\n_get_physical_device_video_format_properties_khr(\n physical_device,\n video_format_info::_PhysicalDeviceVideoFormatInfoKHR\n) -> ResultTypes.Result{Vector{_VideoFormatPropertiesKHR}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_wayland_presentation_support_khr-Tuple{Any, Integer, Ptr{Nothing}}","page":"API","title":"Vulkan._get_physical_device_wayland_presentation_support_khr","text":"Extension: VK_KHR_wayland_surface\n\nArguments:\n\nphysical_device::PhysicalDevice\nqueue_family_index::UInt32\ndisplay::Ptr{wl_display}\n\nAPI documentation\n\n_get_physical_device_wayland_presentation_support_khr(\n physical_device,\n queue_family_index::Integer,\n display::Ptr{Nothing}\n) -> Bool\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_xcb_presentation_support_khr-Tuple{Any, Integer, Ptr{Nothing}, UInt32}","page":"API","title":"Vulkan._get_physical_device_xcb_presentation_support_khr","text":"Extension: VK_KHR_xcb_surface\n\nArguments:\n\nphysical_device::PhysicalDevice\nqueue_family_index::UInt32\nconnection::Ptr{xcb_connection_t}\nvisual_id::xcb_visualid_t\n\nAPI documentation\n\n_get_physical_device_xcb_presentation_support_khr(\n physical_device,\n queue_family_index::Integer,\n connection::Ptr{Nothing},\n visual_id::UInt32\n) -> Bool\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_physical_device_xlib_presentation_support_khr-Tuple{Any, Integer, Ptr{Nothing}, UInt64}","page":"API","title":"Vulkan._get_physical_device_xlib_presentation_support_khr","text":"Extension: VK_KHR_xlib_surface\n\nArguments:\n\nphysical_device::PhysicalDevice\nqueue_family_index::UInt32\ndpy::Ptr{Display}\nvisual_id::VisualID\n\nAPI documentation\n\n_get_physical_device_xlib_presentation_support_khr(\n physical_device,\n queue_family_index::Integer,\n dpy::Ptr{Nothing},\n visual_id::UInt64\n) -> Bool\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_pipeline_cache_data-Tuple{Any, Any}","page":"API","title":"Vulkan._get_pipeline_cache_data","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\npipeline_cache::PipelineCache\n\nwarning: Warning\nThe 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).\n\nAPI documentation\n\n_get_pipeline_cache_data(\n device,\n pipeline_cache\n) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_pipeline_executable_internal_representations_khr-Tuple{Any, _PipelineExecutableInfoKHR}","page":"API","title":"Vulkan._get_pipeline_executable_internal_representations_khr","text":"Extension: VK_KHR_pipeline_executable_properties\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nexecutable_info::_PipelineExecutableInfoKHR\n\nAPI documentation\n\n_get_pipeline_executable_internal_representations_khr(\n device,\n executable_info::_PipelineExecutableInfoKHR\n) -> ResultTypes.Result{Vector{_PipelineExecutableInternalRepresentationKHR}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_pipeline_executable_properties_khr-Tuple{Any, _PipelineInfoKHR}","page":"API","title":"Vulkan._get_pipeline_executable_properties_khr","text":"Extension: VK_KHR_pipeline_executable_properties\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\npipeline_info::_PipelineInfoKHR\n\nAPI documentation\n\n_get_pipeline_executable_properties_khr(\n device,\n pipeline_info::_PipelineInfoKHR\n) -> ResultTypes.Result{Vector{_PipelineExecutablePropertiesKHR}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_pipeline_executable_statistics_khr-Tuple{Any, _PipelineExecutableInfoKHR}","page":"API","title":"Vulkan._get_pipeline_executable_statistics_khr","text":"Extension: VK_KHR_pipeline_executable_properties\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nexecutable_info::_PipelineExecutableInfoKHR\n\nAPI documentation\n\n_get_pipeline_executable_statistics_khr(\n device,\n executable_info::_PipelineExecutableInfoKHR\n) -> ResultTypes.Result{Vector{_PipelineExecutableStatisticKHR}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_pipeline_properties_ext-Tuple{Any, VulkanCore.LibVulkan.VkPipelineInfoKHR}","page":"API","title":"Vulkan._get_pipeline_properties_ext","text":"Extension: VK_EXT_pipeline_properties\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\npipeline_info::VkPipelineInfoEXT\n\nAPI documentation\n\n_get_pipeline_properties_ext(\n device,\n pipeline_info::VulkanCore.LibVulkan.VkPipelineInfoKHR\n) -> ResultTypes.Result{_BaseOutStructure, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_private_data-Tuple{Any, ObjectType, Integer, Any}","page":"API","title":"Vulkan._get_private_data","text":"Arguments:\n\ndevice::Device\nobject_type::ObjectType\nobject_handle::UInt64\nprivate_data_slot::PrivateDataSlot\n\nAPI documentation\n\n_get_private_data(\n device,\n object_type::ObjectType,\n object_handle::Integer,\n private_data_slot\n) -> UInt64\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_query_pool_results-Tuple{Any, Any, Integer, Integer, Integer, Ptr{Nothing}, Integer}","page":"API","title":"Vulkan._get_query_pool_results","text":"Return codes:\n\nSUCCESS\nNOT_READY\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\n\nArguments:\n\ndevice::Device\nquery_pool::QueryPool\nfirst_query::UInt32\nquery_count::UInt32\ndata_size::UInt\ndata::Ptr{Cvoid} (must be a valid pointer with data_size bytes)\nstride::UInt64\nflags::QueryResultFlag: defaults to 0\n\nAPI documentation\n\n_get_query_pool_results(\n device,\n query_pool,\n first_query::Integer,\n query_count::Integer,\n data_size::Integer,\n data::Ptr{Nothing},\n stride::Integer;\n flags\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_queue_checkpoint_data_2_nv-Tuple{Any}","page":"API","title":"Vulkan._get_queue_checkpoint_data_2_nv","text":"Extension: VK_KHR_synchronization2\n\nArguments:\n\nqueue::Queue\n\nAPI documentation\n\n_get_queue_checkpoint_data_2_nv(\n queue\n) -> Vector{_CheckpointData2NV}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_queue_checkpoint_data_nv-Tuple{Any}","page":"API","title":"Vulkan._get_queue_checkpoint_data_nv","text":"Extension: VK_NV_device_diagnostic_checkpoints\n\nArguments:\n\nqueue::Queue\n\nAPI documentation\n\n_get_queue_checkpoint_data_nv(\n queue\n) -> Vector{_CheckpointDataNV}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_rand_r_output_display_ext-Tuple{Any, Ptr{Nothing}, UInt64}","page":"API","title":"Vulkan._get_rand_r_output_display_ext","text":"Extension: VK_EXT_acquire_xlib_display\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\ndpy::Ptr{Display}\nrr_output::RROutput\n\nAPI documentation\n\n_get_rand_r_output_display_ext(\n physical_device,\n dpy::Ptr{Nothing},\n rr_output::UInt64\n) -> ResultTypes.Result{DisplayKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_ray_tracing_capture_replay_shader_group_handles_khr-Tuple{Any, Any, Integer, Integer, Integer, Ptr{Nothing}}","page":"API","title":"Vulkan._get_ray_tracing_capture_replay_shader_group_handles_khr","text":"Extension: VK_KHR_ray_tracing_pipeline\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\npipeline::Pipeline\nfirst_group::UInt32\ngroup_count::UInt32\ndata_size::UInt\ndata::Ptr{Cvoid} (must be a valid pointer with data_size bytes)\n\nAPI documentation\n\n_get_ray_tracing_capture_replay_shader_group_handles_khr(\n device,\n pipeline,\n first_group::Integer,\n group_count::Integer,\n data_size::Integer,\n data::Ptr{Nothing}\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_ray_tracing_shader_group_handles_khr-Tuple{Any, Any, Integer, Integer, Integer, Ptr{Nothing}}","page":"API","title":"Vulkan._get_ray_tracing_shader_group_handles_khr","text":"Extension: VK_KHR_ray_tracing_pipeline\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\npipeline::Pipeline\nfirst_group::UInt32\ngroup_count::UInt32\ndata_size::UInt\ndata::Ptr{Cvoid} (must be a valid pointer with data_size bytes)\n\nAPI documentation\n\n_get_ray_tracing_shader_group_handles_khr(\n device,\n pipeline,\n first_group::Integer,\n group_count::Integer,\n data_size::Integer,\n data::Ptr{Nothing}\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_ray_tracing_shader_group_stack_size_khr-Tuple{Any, Any, Integer, ShaderGroupShaderKHR}","page":"API","title":"Vulkan._get_ray_tracing_shader_group_stack_size_khr","text":"Extension: VK_KHR_ray_tracing_pipeline\n\nArguments:\n\ndevice::Device\npipeline::Pipeline\ngroup::UInt32\ngroup_shader::ShaderGroupShaderKHR\n\nAPI documentation\n\n_get_ray_tracing_shader_group_stack_size_khr(\n device,\n pipeline,\n group::Integer,\n group_shader::ShaderGroupShaderKHR\n) -> UInt64\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_refresh_cycle_duration_google-Tuple{Any, Any}","page":"API","title":"Vulkan._get_refresh_cycle_duration_google","text":"Extension: VK_GOOGLE_display_timing\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_DEVICE_LOST\nERROR_SURFACE_LOST_KHR\n\nArguments:\n\ndevice::Device\nswapchain::SwapchainKHR (externsync)\n\nAPI documentation\n\n_get_refresh_cycle_duration_google(\n device,\n swapchain\n) -> ResultTypes.Result{_RefreshCycleDurationGOOGLE, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_render_area_granularity-Tuple{Any, Any}","page":"API","title":"Vulkan._get_render_area_granularity","text":"Arguments:\n\ndevice::Device\nrender_pass::RenderPass\n\nAPI documentation\n\n_get_render_area_granularity(\n device,\n render_pass\n) -> _Extent2D\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_sampler_opaque_capture_descriptor_data_ext-Tuple{Any, _SamplerCaptureDescriptorDataInfoEXT}","page":"API","title":"Vulkan._get_sampler_opaque_capture_descriptor_data_ext","text":"Extension: VK_EXT_descriptor_buffer\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ninfo::_SamplerCaptureDescriptorDataInfoEXT\n\nAPI documentation\n\n_get_sampler_opaque_capture_descriptor_data_ext(\n device,\n info::_SamplerCaptureDescriptorDataInfoEXT\n) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_semaphore_counter_value-Tuple{Any, Any}","page":"API","title":"Vulkan._get_semaphore_counter_value","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\n\nArguments:\n\ndevice::Device\nsemaphore::Semaphore\n\nAPI documentation\n\n_get_semaphore_counter_value(\n device,\n semaphore\n) -> ResultTypes.Result{UInt64, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_semaphore_fd_khr-Tuple{Any, _SemaphoreGetFdInfoKHR}","page":"API","title":"Vulkan._get_semaphore_fd_khr","text":"Extension: VK_KHR_external_semaphore_fd\n\nReturn codes:\n\nSUCCESS\nERROR_TOO_MANY_OBJECTS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\nget_fd_info::_SemaphoreGetFdInfoKHR\n\nAPI documentation\n\n_get_semaphore_fd_khr(\n device,\n get_fd_info::_SemaphoreGetFdInfoKHR\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_shader_info_amd-Tuple{Any, Any, ShaderStageFlag, ShaderInfoTypeAMD}","page":"API","title":"Vulkan._get_shader_info_amd","text":"Extension: VK_AMD_shader_info\n\nReturn codes:\n\nSUCCESS\nERROR_FEATURE_NOT_PRESENT\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\npipeline::Pipeline\nshader_stage::ShaderStageFlag\ninfo_type::ShaderInfoTypeAMD\n\nwarning: Warning\nThe 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).\n\nAPI documentation\n\n_get_shader_info_amd(\n device,\n pipeline,\n shader_stage::ShaderStageFlag,\n info_type::ShaderInfoTypeAMD\n) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_shader_module_create_info_identifier_ext-Tuple{Any, _ShaderModuleCreateInfo}","page":"API","title":"Vulkan._get_shader_module_create_info_identifier_ext","text":"Extension: VK_EXT_shader_module_identifier\n\nArguments:\n\ndevice::Device\ncreate_info::_ShaderModuleCreateInfo\n\nAPI documentation\n\n_get_shader_module_create_info_identifier_ext(\n device,\n create_info::_ShaderModuleCreateInfo\n) -> _ShaderModuleIdentifierEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_shader_module_identifier_ext-Tuple{Any, Any}","page":"API","title":"Vulkan._get_shader_module_identifier_ext","text":"Extension: VK_EXT_shader_module_identifier\n\nArguments:\n\ndevice::Device\nshader_module::ShaderModule\n\nAPI documentation\n\n_get_shader_module_identifier_ext(\n device,\n shader_module\n) -> _ShaderModuleIdentifierEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_swapchain_counter_ext-Tuple{Any, Any, SurfaceCounterFlagEXT}","page":"API","title":"Vulkan._get_swapchain_counter_ext","text":"Extension: VK_EXT_display_control\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_DEVICE_LOST\nERROR_OUT_OF_DATE_KHR\n\nArguments:\n\ndevice::Device\nswapchain::SwapchainKHR\ncounter::SurfaceCounterFlagEXT\n\nAPI documentation\n\n_get_swapchain_counter_ext(\n device,\n swapchain,\n counter::SurfaceCounterFlagEXT\n) -> ResultTypes.Result{UInt64, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_swapchain_images_khr-Tuple{Any, Any}","page":"API","title":"Vulkan._get_swapchain_images_khr","text":"Extension: VK_KHR_swapchain\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nswapchain::SwapchainKHR\n\nAPI documentation\n\n_get_swapchain_images_khr(\n device,\n swapchain\n) -> ResultTypes.Result{Vector{Image}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_swapchain_status_khr-Tuple{Any, Any}","page":"API","title":"Vulkan._get_swapchain_status_khr","text":"Extension: VK_KHR_shared_presentable_image\n\nReturn codes:\n\nSUCCESS\nSUBOPTIMAL_KHR\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\nERROR_OUT_OF_DATE_KHR\nERROR_SURFACE_LOST_KHR\nERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT\n\nArguments:\n\ndevice::Device\nswapchain::SwapchainKHR (externsync)\n\nAPI documentation\n\n_get_swapchain_status_khr(\n device,\n swapchain\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_validation_cache_data_ext-Tuple{Any, Any}","page":"API","title":"Vulkan._get_validation_cache_data_ext","text":"Extension: VK_EXT_validation_cache\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nvalidation_cache::ValidationCacheEXT\n\nwarning: Warning\nThe 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).\n\nAPI documentation\n\n_get_validation_cache_data_ext(\n device,\n validation_cache\n) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._get_video_session_memory_requirements_khr-Tuple{Any, Any}","page":"API","title":"Vulkan._get_video_session_memory_requirements_khr","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\ndevice::Device\nvideo_session::VideoSessionKHR\n\nAPI documentation\n\n_get_video_session_memory_requirements_khr(\n device,\n video_session\n) -> Vector{_VideoSessionMemoryRequirementsKHR}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._import_fence_fd_khr-Tuple{Any, _ImportFenceFdInfoKHR}","page":"API","title":"Vulkan._import_fence_fd_khr","text":"Extension: VK_KHR_external_fence_fd\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_INVALID_EXTERNAL_HANDLE\n\nArguments:\n\ndevice::Device\nimport_fence_fd_info::_ImportFenceFdInfoKHR\n\nAPI documentation\n\n_import_fence_fd_khr(\n device,\n import_fence_fd_info::_ImportFenceFdInfoKHR\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._import_semaphore_fd_khr-Tuple{Any, _ImportSemaphoreFdInfoKHR}","page":"API","title":"Vulkan._import_semaphore_fd_khr","text":"Extension: VK_KHR_external_semaphore_fd\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_INVALID_EXTERNAL_HANDLE\n\nArguments:\n\ndevice::Device\nimport_semaphore_fd_info::_ImportSemaphoreFdInfoKHR\n\nAPI documentation\n\n_import_semaphore_fd_khr(\n device,\n import_semaphore_fd_info::_ImportSemaphoreFdInfoKHR\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._initialize_performance_api_intel-Tuple{Any, _InitializePerformanceApiInfoINTEL}","page":"API","title":"Vulkan._initialize_performance_api_intel","text":"Extension: VK_INTEL_performance_query\n\nReturn codes:\n\nSUCCESS\nERROR_TOO_MANY_OBJECTS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\ninitialize_info::_InitializePerformanceApiInfoINTEL\n\nAPI documentation\n\n_initialize_performance_api_intel(\n device,\n initialize_info::_InitializePerformanceApiInfoINTEL\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._invalidate_mapped_memory_ranges-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._invalidate_mapped_memory_ranges","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nmemory_ranges::Vector{_MappedMemoryRange}\n\nAPI documentation\n\n_invalidate_mapped_memory_ranges(\n device,\n memory_ranges::AbstractArray\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._map_memory-Tuple{Any, Any, Integer, Integer}","page":"API","title":"Vulkan._map_memory","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_MEMORY_MAP_FAILED\n\nArguments:\n\ndevice::Device\nmemory::DeviceMemory (externsync)\noffset::UInt64\nsize::UInt64\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_map_memory(\n device,\n memory,\n offset::Integer,\n size::Integer;\n flags\n) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._merge_pipeline_caches-Tuple{Any, Any, AbstractArray}","page":"API","title":"Vulkan._merge_pipeline_caches","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ndst_cache::PipelineCache (externsync)\nsrc_caches::Vector{PipelineCache}\n\nAPI documentation\n\n_merge_pipeline_caches(\n device,\n dst_cache,\n src_caches::AbstractArray\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._merge_validation_caches_ext-Tuple{Any, Any, AbstractArray}","page":"API","title":"Vulkan._merge_validation_caches_ext","text":"Extension: VK_EXT_validation_cache\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ndst_cache::ValidationCacheEXT (externsync)\nsrc_caches::Vector{ValidationCacheEXT}\n\nAPI documentation\n\n_merge_validation_caches_ext(\n device,\n dst_cache,\n src_caches::AbstractArray\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._queue_begin_debug_utils_label_ext-Tuple{Any, _DebugUtilsLabelEXT}","page":"API","title":"Vulkan._queue_begin_debug_utils_label_ext","text":"Extension: VK_EXT_debug_utils\n\nArguments:\n\nqueue::Queue\nlabel_info::_DebugUtilsLabelEXT\n\nAPI documentation\n\n_queue_begin_debug_utils_label_ext(\n queue,\n label_info::_DebugUtilsLabelEXT\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._queue_bind_sparse-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._queue_bind_sparse","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\n\nArguments:\n\nqueue::Queue (externsync)\nbind_info::Vector{_BindSparseInfo}\nfence::Fence: defaults to C_NULL (externsync)\n\nAPI documentation\n\n_queue_bind_sparse(\n queue,\n bind_info::AbstractArray;\n fence\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._queue_end_debug_utils_label_ext-Tuple{Any}","page":"API","title":"Vulkan._queue_end_debug_utils_label_ext","text":"Extension: VK_EXT_debug_utils\n\nArguments:\n\nqueue::Queue\n\nAPI documentation\n\n_queue_end_debug_utils_label_ext(queue)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._queue_insert_debug_utils_label_ext-Tuple{Any, _DebugUtilsLabelEXT}","page":"API","title":"Vulkan._queue_insert_debug_utils_label_ext","text":"Extension: VK_EXT_debug_utils\n\nArguments:\n\nqueue::Queue\nlabel_info::_DebugUtilsLabelEXT\n\nAPI documentation\n\n_queue_insert_debug_utils_label_ext(\n queue,\n label_info::_DebugUtilsLabelEXT\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._queue_present_khr-Tuple{Any, _PresentInfoKHR}","page":"API","title":"Vulkan._queue_present_khr","text":"Extension: VK_KHR_swapchain\n\nReturn codes:\n\nSUCCESS\nSUBOPTIMAL_KHR\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\nERROR_OUT_OF_DATE_KHR\nERROR_SURFACE_LOST_KHR\nERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT\n\nArguments:\n\nqueue::Queue (externsync)\npresent_info::_PresentInfoKHR (externsync)\n\nAPI documentation\n\n_queue_present_khr(\n queue,\n present_info::_PresentInfoKHR\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._queue_set_performance_configuration_intel-Tuple{Any, Any}","page":"API","title":"Vulkan._queue_set_performance_configuration_intel","text":"Extension: VK_INTEL_performance_query\n\nReturn codes:\n\nSUCCESS\nERROR_TOO_MANY_OBJECTS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\nqueue::Queue\nconfiguration::PerformanceConfigurationINTEL\n\nAPI documentation\n\n_queue_set_performance_configuration_intel(\n queue,\n configuration\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._queue_submit-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._queue_submit","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\n\nArguments:\n\nqueue::Queue (externsync)\nsubmits::Vector{_SubmitInfo}\nfence::Fence: defaults to C_NULL (externsync)\n\nAPI documentation\n\n_queue_submit(\n queue,\n submits::AbstractArray;\n fence\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._queue_submit_2-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._queue_submit_2","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\n\nArguments:\n\nqueue::Queue (externsync)\nsubmits::Vector{_SubmitInfo2}\nfence::Fence: defaults to C_NULL (externsync)\n\nAPI documentation\n\n_queue_submit_2(\n queue,\n submits::AbstractArray;\n fence\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._queue_wait_idle-Tuple{Any}","page":"API","title":"Vulkan._queue_wait_idle","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\n\nArguments:\n\nqueue::Queue (externsync)\n\nAPI documentation\n\n_queue_wait_idle(\n queue\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._register_device_event_ext-Tuple{Any, _DeviceEventInfoEXT}","page":"API","title":"Vulkan._register_device_event_ext","text":"Extension: VK_EXT_display_control\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\ndevice_event_info::_DeviceEventInfoEXT\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_register_device_event_ext(\n device,\n device_event_info::_DeviceEventInfoEXT;\n allocator\n) -> ResultTypes.Result{Fence, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._register_display_event_ext-Tuple{Any, Any, _DisplayEventInfoEXT}","page":"API","title":"Vulkan._register_display_event_ext","text":"Extension: VK_EXT_display_control\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\ndisplay::DisplayKHR\ndisplay_event_info::_DisplayEventInfoEXT\nallocator::_AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\n_register_display_event_ext(\n device,\n display,\n display_event_info::_DisplayEventInfoEXT;\n allocator\n) -> ResultTypes.Result{Fence, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._release_display_ext-Tuple{Any, Any}","page":"API","title":"Vulkan._release_display_ext","text":"Extension: VK_EXT_direct_mode_display\n\nArguments:\n\nphysical_device::PhysicalDevice\ndisplay::DisplayKHR\n\nAPI documentation\n\n_release_display_ext(physical_device, display)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._release_performance_configuration_intel-Tuple{Any}","page":"API","title":"Vulkan._release_performance_configuration_intel","text":"Extension: VK_INTEL_performance_query\n\nReturn codes:\n\nSUCCESS\nERROR_TOO_MANY_OBJECTS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\nconfiguration::PerformanceConfigurationINTEL: defaults to C_NULL (externsync)\n\nAPI documentation\n\n_release_performance_configuration_intel(\n device;\n configuration\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._release_profiling_lock_khr-Tuple{Any}","page":"API","title":"Vulkan._release_profiling_lock_khr","text":"Extension: VK_KHR_performance_query\n\nArguments:\n\ndevice::Device\n\nAPI documentation\n\n_release_profiling_lock_khr(device)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._release_swapchain_images_ext-Tuple{Any, _ReleaseSwapchainImagesInfoEXT}","page":"API","title":"Vulkan._release_swapchain_images_ext","text":"Extension: VK_EXT_swapchain_maintenance1\n\nReturn codes:\n\nSUCCESS\nERROR_SURFACE_LOST_KHR\n\nArguments:\n\ndevice::Device\nrelease_info::_ReleaseSwapchainImagesInfoEXT\n\nAPI documentation\n\n_release_swapchain_images_ext(\n device,\n release_info::_ReleaseSwapchainImagesInfoEXT\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._reset_command_buffer-Tuple{Any}","page":"API","title":"Vulkan._reset_command_buffer","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nflags::CommandBufferResetFlag: defaults to 0\n\nAPI documentation\n\n_reset_command_buffer(\n command_buffer;\n flags\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._reset_command_pool-Tuple{Any, Any}","page":"API","title":"Vulkan._reset_command_pool","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ncommand_pool::CommandPool (externsync)\nflags::CommandPoolResetFlag: defaults to 0\n\nAPI documentation\n\n_reset_command_pool(\n device,\n command_pool;\n flags\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._reset_descriptor_pool-Tuple{Any, Any}","page":"API","title":"Vulkan._reset_descriptor_pool","text":"Arguments:\n\ndevice::Device\ndescriptor_pool::DescriptorPool (externsync)\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_reset_descriptor_pool(device, descriptor_pool; flags)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._reset_event-Tuple{Any, Any}","page":"API","title":"Vulkan._reset_event","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nevent::Event (externsync)\n\nAPI documentation\n\n_reset_event(\n device,\n event\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._reset_fences-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan._reset_fences","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nfences::Vector{Fence} (externsync)\n\nAPI documentation\n\n_reset_fences(\n device,\n fences::AbstractArray\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._reset_query_pool-Tuple{Any, Any, Integer, Integer}","page":"API","title":"Vulkan._reset_query_pool","text":"Arguments:\n\ndevice::Device\nquery_pool::QueryPool\nfirst_query::UInt32\nquery_count::UInt32\n\nAPI documentation\n\n_reset_query_pool(\n device,\n query_pool,\n first_query::Integer,\n query_count::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._set_debug_utils_object_name_ext-Tuple{Any, _DebugUtilsObjectNameInfoEXT}","page":"API","title":"Vulkan._set_debug_utils_object_name_ext","text":"Extension: VK_EXT_debug_utils\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nname_info::_DebugUtilsObjectNameInfoEXT (externsync)\n\nAPI documentation\n\n_set_debug_utils_object_name_ext(\n device,\n name_info::_DebugUtilsObjectNameInfoEXT\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._set_debug_utils_object_tag_ext-Tuple{Any, _DebugUtilsObjectTagInfoEXT}","page":"API","title":"Vulkan._set_debug_utils_object_tag_ext","text":"Extension: VK_EXT_debug_utils\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ntag_info::_DebugUtilsObjectTagInfoEXT (externsync)\n\nAPI documentation\n\n_set_debug_utils_object_tag_ext(\n device,\n tag_info::_DebugUtilsObjectTagInfoEXT\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._set_device_memory_priority_ext-Tuple{Any, Any, Real}","page":"API","title":"Vulkan._set_device_memory_priority_ext","text":"Extension: VK_EXT_pageable_device_local_memory\n\nArguments:\n\ndevice::Device\nmemory::DeviceMemory\npriority::Float32\n\nAPI documentation\n\n_set_device_memory_priority_ext(\n device,\n memory,\n priority::Real\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._set_event-Tuple{Any, Any}","page":"API","title":"Vulkan._set_event","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nevent::Event (externsync)\n\nAPI documentation\n\n_set_event(\n device,\n event\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._set_hdr_metadata_ext-Tuple{Any, AbstractArray, AbstractArray}","page":"API","title":"Vulkan._set_hdr_metadata_ext","text":"Extension: VK_EXT_hdr_metadata\n\nArguments:\n\ndevice::Device\nswapchains::Vector{SwapchainKHR}\nmetadata::Vector{_HdrMetadataEXT}\n\nAPI documentation\n\n_set_hdr_metadata_ext(\n device,\n swapchains::AbstractArray,\n metadata::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._set_local_dimming_amd-Tuple{Any, Any, Bool}","page":"API","title":"Vulkan._set_local_dimming_amd","text":"Extension: VK_AMD_display_native_hdr\n\nArguments:\n\ndevice::Device\nswap_chain::SwapchainKHR\nlocal_dimming_enable::Bool\n\nAPI documentation\n\n_set_local_dimming_amd(\n device,\n swap_chain,\n local_dimming_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._set_private_data-Tuple{Any, ObjectType, Integer, Any, Integer}","page":"API","title":"Vulkan._set_private_data","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\nobject_type::ObjectType\nobject_handle::UInt64\nprivate_data_slot::PrivateDataSlot\ndata::UInt64\n\nAPI documentation\n\n_set_private_data(\n device,\n object_type::ObjectType,\n object_handle::Integer,\n private_data_slot,\n data::Integer\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._signal_semaphore-Tuple{Any, _SemaphoreSignalInfo}","page":"API","title":"Vulkan._signal_semaphore","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nsignal_info::_SemaphoreSignalInfo\n\nAPI documentation\n\n_signal_semaphore(\n device,\n signal_info::_SemaphoreSignalInfo\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._submit_debug_utils_message_ext-Tuple{Any, DebugUtilsMessageSeverityFlagEXT, DebugUtilsMessageTypeFlagEXT, _DebugUtilsMessengerCallbackDataEXT}","page":"API","title":"Vulkan._submit_debug_utils_message_ext","text":"Extension: VK_EXT_debug_utils\n\nArguments:\n\ninstance::Instance\nmessage_severity::DebugUtilsMessageSeverityFlagEXT\nmessage_types::DebugUtilsMessageTypeFlagEXT\ncallback_data::_DebugUtilsMessengerCallbackDataEXT\n\nAPI documentation\n\n_submit_debug_utils_message_ext(\n instance,\n message_severity::DebugUtilsMessageSeverityFlagEXT,\n message_types::DebugUtilsMessageTypeFlagEXT,\n callback_data::_DebugUtilsMessengerCallbackDataEXT\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._trim_command_pool-Tuple{Any, Any}","page":"API","title":"Vulkan._trim_command_pool","text":"Arguments:\n\ndevice::Device\ncommand_pool::CommandPool (externsync)\nflags::UInt32: defaults to 0\n\nAPI documentation\n\n_trim_command_pool(device, command_pool; flags)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._uninitialize_performance_api_intel-Tuple{Any}","page":"API","title":"Vulkan._uninitialize_performance_api_intel","text":"Extension: VK_INTEL_performance_query\n\nArguments:\n\ndevice::Device\n\nAPI documentation\n\n_uninitialize_performance_api_intel(device)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._unmap_memory-Tuple{Any, Any}","page":"API","title":"Vulkan._unmap_memory","text":"Arguments:\n\ndevice::Device\nmemory::DeviceMemory (externsync)\n\nAPI documentation\n\n_unmap_memory(device, memory)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._update_descriptor_set_with_template-Tuple{Any, Any, Any, Ptr{Nothing}}","page":"API","title":"Vulkan._update_descriptor_set_with_template","text":"Arguments:\n\ndevice::Device\ndescriptor_set::DescriptorSet\ndescriptor_update_template::DescriptorUpdateTemplate\ndata::Ptr{Cvoid}\n\nAPI documentation\n\n_update_descriptor_set_with_template(\n device,\n descriptor_set,\n descriptor_update_template,\n data::Ptr{Nothing}\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._update_descriptor_sets-Tuple{Any, AbstractArray, AbstractArray}","page":"API","title":"Vulkan._update_descriptor_sets","text":"Arguments:\n\ndevice::Device\ndescriptor_writes::Vector{_WriteDescriptorSet}\ndescriptor_copies::Vector{_CopyDescriptorSet}\n\nAPI documentation\n\n_update_descriptor_sets(\n device,\n descriptor_writes::AbstractArray,\n descriptor_copies::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._update_video_session_parameters_khr-Tuple{Any, Any, _VideoSessionParametersUpdateInfoKHR}","page":"API","title":"Vulkan._update_video_session_parameters_khr","text":"Extension: VK_KHR_video_queue\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nvideo_session_parameters::VideoSessionParametersKHR\nupdate_info::_VideoSessionParametersUpdateInfoKHR\n\nAPI documentation\n\n_update_video_session_parameters_khr(\n device,\n video_session_parameters,\n update_info::_VideoSessionParametersUpdateInfoKHR\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._wait_for_fences-Tuple{Any, AbstractArray, Bool, Integer}","page":"API","title":"Vulkan._wait_for_fences","text":"Return codes:\n\nSUCCESS\nTIMEOUT\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\n\nArguments:\n\ndevice::Device\nfences::Vector{Fence}\nwait_all::Bool\ntimeout::UInt64\n\nAPI documentation\n\n_wait_for_fences(\n device,\n fences::AbstractArray,\n wait_all::Bool,\n timeout::Integer\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._wait_for_present_khr-Tuple{Any, Any, Integer, Integer}","page":"API","title":"Vulkan._wait_for_present_khr","text":"Extension: VK_KHR_present_wait\n\nReturn codes:\n\nSUCCESS\nTIMEOUT\nSUBOPTIMAL_KHR\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\nERROR_OUT_OF_DATE_KHR\nERROR_SURFACE_LOST_KHR\nERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT\n\nArguments:\n\ndevice::Device\nswapchain::SwapchainKHR (externsync)\npresent_id::UInt64\ntimeout::UInt64\n\nAPI documentation\n\n_wait_for_present_khr(\n device,\n swapchain,\n present_id::Integer,\n timeout::Integer\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._wait_semaphores-Tuple{Any, _SemaphoreWaitInfo, Integer}","page":"API","title":"Vulkan._wait_semaphores","text":"Return codes:\n\nSUCCESS\nTIMEOUT\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\n\nArguments:\n\ndevice::Device\nwait_info::_SemaphoreWaitInfo\ntimeout::UInt64\n\nAPI documentation\n\n_wait_semaphores(\n device,\n wait_info::_SemaphoreWaitInfo,\n timeout::Integer\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._write_acceleration_structures_properties_khr-Tuple{Any, AbstractArray, QueryType, Integer, Ptr{Nothing}, Integer}","page":"API","title":"Vulkan._write_acceleration_structures_properties_khr","text":"Extension: VK_KHR_acceleration_structure\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nacceleration_structures::Vector{AccelerationStructureKHR}\nquery_type::QueryType\ndata_size::UInt\ndata::Ptr{Cvoid} (must be a valid pointer with data_size bytes)\nstride::UInt\n\nAPI documentation\n\n_write_acceleration_structures_properties_khr(\n device,\n acceleration_structures::AbstractArray,\n query_type::QueryType,\n data_size::Integer,\n data::Ptr{Nothing},\n stride::Integer\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan._write_micromaps_properties_ext-Tuple{Any, AbstractArray, QueryType, Integer, Ptr{Nothing}, Integer}","page":"API","title":"Vulkan._write_micromaps_properties_ext","text":"Extension: VK_EXT_opacity_micromap\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nmicromaps::Vector{MicromapEXT}\nquery_type::QueryType\ndata_size::UInt\ndata::Ptr{Cvoid} (must be a valid pointer with data_size bytes)\nstride::UInt\n\nAPI documentation\n\n_write_micromaps_properties_ext(\n device,\n micromaps::AbstractArray,\n query_type::QueryType,\n data_size::Integer,\n data::Ptr{Nothing},\n stride::Integer\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.acquire_drm_display_ext-Tuple{Any, Integer, Any}","page":"API","title":"Vulkan.acquire_drm_display_ext","text":"Extension: VK_EXT_acquire_drm_display\n\nReturn codes:\n\nSUCCESS\nERROR_INITIALIZATION_FAILED\n\nArguments:\n\nphysical_device::PhysicalDevice\ndrm_fd::Int32\ndisplay::DisplayKHR\n\nAPI documentation\n\nacquire_drm_display_ext(\n physical_device,\n drm_fd::Integer,\n display\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.acquire_next_image_2_khr-Tuple{Any, AcquireNextImageInfoKHR}","page":"API","title":"Vulkan.acquire_next_image_2_khr","text":"Extension: VK_KHR_swapchain\n\nReturn codes:\n\nSUCCESS\nTIMEOUT\nNOT_READY\nSUBOPTIMAL_KHR\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\nERROR_OUT_OF_DATE_KHR\nERROR_SURFACE_LOST_KHR\nERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT\n\nArguments:\n\ndevice::Device\nacquire_info::AcquireNextImageInfoKHR\n\nAPI documentation\n\nacquire_next_image_2_khr(\n device,\n acquire_info::AcquireNextImageInfoKHR\n) -> ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.acquire_next_image_khr-Tuple{Any, Any, Integer}","page":"API","title":"Vulkan.acquire_next_image_khr","text":"Extension: VK_KHR_swapchain\n\nReturn codes:\n\nSUCCESS\nTIMEOUT\nNOT_READY\nSUBOPTIMAL_KHR\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\nERROR_OUT_OF_DATE_KHR\nERROR_SURFACE_LOST_KHR\nERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT\n\nArguments:\n\ndevice::Device\nswapchain::SwapchainKHR (externsync)\ntimeout::UInt64\nsemaphore::Semaphore: defaults to C_NULL (externsync)\nfence::Fence: defaults to C_NULL (externsync)\n\nAPI documentation\n\nacquire_next_image_khr(\n device,\n swapchain,\n timeout::Integer;\n semaphore,\n fence\n) -> ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.acquire_performance_configuration_intel-Tuple{Any, PerformanceConfigurationAcquireInfoINTEL}","page":"API","title":"Vulkan.acquire_performance_configuration_intel","text":"Extension: VK_INTEL_performance_query\n\nReturn codes:\n\nSUCCESS\nERROR_TOO_MANY_OBJECTS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\nacquire_info::PerformanceConfigurationAcquireInfoINTEL\n\nAPI documentation\n\nacquire_performance_configuration_intel(\n device,\n acquire_info::PerformanceConfigurationAcquireInfoINTEL\n) -> ResultTypes.Result{PerformanceConfigurationINTEL, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.acquire_profiling_lock_khr-Tuple{Any, AcquireProfilingLockInfoKHR}","page":"API","title":"Vulkan.acquire_profiling_lock_khr","text":"Extension: VK_KHR_performance_query\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nTIMEOUT\n\nArguments:\n\ndevice::Device\ninfo::AcquireProfilingLockInfoKHR\n\nAPI documentation\n\nacquire_profiling_lock_khr(\n device,\n info::AcquireProfilingLockInfoKHR\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.acquire_xlib_display_ext-Tuple{Any, Ptr{Nothing}, Any}","page":"API","title":"Vulkan.acquire_xlib_display_ext","text":"Extension: VK_EXT_acquire_xlib_display\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_INITIALIZATION_FAILED\n\nArguments:\n\nphysical_device::PhysicalDevice\ndpy::Ptr{Display}\ndisplay::DisplayKHR\n\nAPI documentation\n\nacquire_xlib_display_ext(\n physical_device,\n dpy::Ptr{Nothing},\n display\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.allocate_command_buffers-Tuple{Any, CommandBufferAllocateInfo}","page":"API","title":"Vulkan.allocate_command_buffers","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nallocate_info::CommandBufferAllocateInfo (externsync)\n\nAPI documentation\n\nallocate_command_buffers(\n device,\n allocate_info::CommandBufferAllocateInfo\n) -> ResultTypes.Result{Vector{CommandBuffer}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.allocate_descriptor_sets-Tuple{Any, DescriptorSetAllocateInfo}","page":"API","title":"Vulkan.allocate_descriptor_sets","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_FRAGMENTED_POOL\nERROR_OUT_OF_POOL_MEMORY\n\nArguments:\n\ndevice::Device\nallocate_info::DescriptorSetAllocateInfo (externsync)\n\nAPI documentation\n\nallocate_descriptor_sets(\n device,\n allocate_info::DescriptorSetAllocateInfo\n) -> ResultTypes.Result{Vector{DescriptorSet}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.allocate_memory-Tuple{Any, Integer, Integer}","page":"API","title":"Vulkan.allocate_memory","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INVALID_EXTERNAL_HANDLE\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR\n\nArguments:\n\ndevice::Device\nallocation_size::UInt64\nmemory_type_index::UInt32\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\nallocate_memory(\n device,\n allocation_size::Integer,\n memory_type_index::Integer;\n allocator,\n next\n) -> ResultTypes.Result{DeviceMemory, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.allocate_memory-Tuple{Any, MemoryAllocateInfo}","page":"API","title":"Vulkan.allocate_memory","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INVALID_EXTERNAL_HANDLE\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR\n\nArguments:\n\ndevice::Device\nallocate_info::MemoryAllocateInfo\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\nallocate_memory(\n device,\n allocate_info::MemoryAllocateInfo;\n allocator\n) -> ResultTypes.Result{DeviceMemory, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.begin_command_buffer-Tuple{Any, CommandBufferBeginInfo}","page":"API","title":"Vulkan.begin_command_buffer","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbegin_info::CommandBufferBeginInfo\n\nAPI documentation\n\nbegin_command_buffer(\n command_buffer,\n begin_info::CommandBufferBeginInfo\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.bind_acceleration_structure_memory_nv-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.bind_acceleration_structure_memory_nv","text":"Extension: VK_NV_ray_tracing\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nbind_infos::Vector{BindAccelerationStructureMemoryInfoNV}\n\nAPI documentation\n\nbind_acceleration_structure_memory_nv(\n device,\n bind_infos::AbstractArray\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.bind_buffer_memory-Tuple{Any, Any, Any, Integer}","page":"API","title":"Vulkan.bind_buffer_memory","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR\n\nArguments:\n\ndevice::Device\nbuffer::Buffer (externsync)\nmemory::DeviceMemory\nmemory_offset::UInt64\n\nAPI documentation\n\nbind_buffer_memory(\n device,\n buffer,\n memory,\n memory_offset::Integer\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.bind_buffer_memory_2-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.bind_buffer_memory_2","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR\n\nArguments:\n\ndevice::Device\nbind_infos::Vector{BindBufferMemoryInfo}\n\nAPI documentation\n\nbind_buffer_memory_2(\n device,\n bind_infos::AbstractArray\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.bind_image_memory-Tuple{Any, Any, Any, Integer}","page":"API","title":"Vulkan.bind_image_memory","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nimage::Image (externsync)\nmemory::DeviceMemory\nmemory_offset::UInt64\n\nAPI documentation\n\nbind_image_memory(\n device,\n image,\n memory,\n memory_offset::Integer\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.bind_image_memory_2-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.bind_image_memory_2","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nbind_infos::Vector{BindImageMemoryInfo}\n\nAPI documentation\n\nbind_image_memory_2(\n device,\n bind_infos::AbstractArray\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.bind_optical_flow_session_image_nv-Tuple{Any, Any, OpticalFlowSessionBindingPointNV, ImageLayout}","page":"API","title":"Vulkan.bind_optical_flow_session_image_nv","text":"Extension: VK_NV_optical_flow\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_INITIALIZATION_FAILED\n\nArguments:\n\ndevice::Device\nsession::OpticalFlowSessionNV\nbinding_point::OpticalFlowSessionBindingPointNV\nlayout::ImageLayout\nview::ImageView: defaults to C_NULL\n\nAPI documentation\n\nbind_optical_flow_session_image_nv(\n device,\n session,\n binding_point::OpticalFlowSessionBindingPointNV,\n layout::ImageLayout;\n view\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.bind_video_session_memory_khr-Tuple{Any, Any, AbstractArray}","page":"API","title":"Vulkan.bind_video_session_memory_khr","text":"Extension: VK_KHR_video_queue\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nvideo_session::VideoSessionKHR (externsync)\nbind_session_memory_infos::Vector{BindVideoSessionMemoryInfoKHR}\n\nAPI documentation\n\nbind_video_session_memory_khr(\n device,\n video_session,\n bind_session_memory_infos::AbstractArray\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.build_acceleration_structures_khr-Tuple{Any, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.build_acceleration_structures_khr","text":"Extension: VK_KHR_acceleration_structure\n\nReturn codes:\n\nSUCCESS\nOPERATION_DEFERRED_KHR\nOPERATION_NOT_DEFERRED_KHR\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ninfos::Vector{AccelerationStructureBuildGeometryInfoKHR}\nbuild_range_infos::Vector{AccelerationStructureBuildRangeInfoKHR}\ndeferred_operation::DeferredOperationKHR: defaults to C_NULL\n\nAPI documentation\n\nbuild_acceleration_structures_khr(\n device,\n infos::AbstractArray,\n build_range_infos::AbstractArray;\n deferred_operation\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.build_micromaps_ext-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.build_micromaps_ext","text":"Extension: VK_EXT_opacity_micromap\n\nReturn codes:\n\nSUCCESS\nOPERATION_DEFERRED_KHR\nOPERATION_NOT_DEFERRED_KHR\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ninfos::Vector{MicromapBuildInfoEXT}\ndeferred_operation::DeferredOperationKHR: defaults to C_NULL\n\nAPI documentation\n\nbuild_micromaps_ext(\n device,\n infos::AbstractArray;\n deferred_operation\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.chain-Tuple{Vararg{Vulkan.HighLevelStruct}}","page":"API","title":"Vulkan.chain","text":"Chain all arguments together in a next chain. to form a new structure next chain.\n\nIf nexts is empty, C_NULL is returned.\n\nchain(nexts::Vulkan.HighLevelStruct...) -> Any\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_begin_conditional_rendering_ext-Tuple{Any, ConditionalRenderingBeginInfoEXT}","page":"API","title":"Vulkan.cmd_begin_conditional_rendering_ext","text":"Extension: VK_EXT_conditional_rendering\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nconditional_rendering_begin::ConditionalRenderingBeginInfoEXT\n\nAPI documentation\n\ncmd_begin_conditional_rendering_ext(\n command_buffer,\n conditional_rendering_begin::ConditionalRenderingBeginInfoEXT\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_begin_debug_utils_label_ext-Tuple{Any, DebugUtilsLabelEXT}","page":"API","title":"Vulkan.cmd_begin_debug_utils_label_ext","text":"Extension: VK_EXT_debug_utils\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nlabel_info::DebugUtilsLabelEXT\n\nAPI documentation\n\ncmd_begin_debug_utils_label_ext(\n command_buffer,\n label_info::DebugUtilsLabelEXT\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_begin_query-Tuple{Any, Any, Integer}","page":"API","title":"Vulkan.cmd_begin_query","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nquery_pool::QueryPool\nquery::UInt32\nflags::QueryControlFlag: defaults to 0\n\nAPI documentation\n\ncmd_begin_query(\n command_buffer,\n query_pool,\n query::Integer;\n flags\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_begin_query_indexed_ext-Tuple{Any, Any, Integer, Integer}","page":"API","title":"Vulkan.cmd_begin_query_indexed_ext","text":"Extension: VK_EXT_transform_feedback\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nquery_pool::QueryPool\nquery::UInt32\nindex::UInt32\nflags::QueryControlFlag: defaults to 0\n\nAPI documentation\n\ncmd_begin_query_indexed_ext(\n command_buffer,\n query_pool,\n query::Integer,\n index::Integer;\n flags\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_begin_render_pass-Tuple{Any, RenderPassBeginInfo, SubpassContents}","page":"API","title":"Vulkan.cmd_begin_render_pass","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nrender_pass_begin::RenderPassBeginInfo\ncontents::SubpassContents\n\nAPI documentation\n\ncmd_begin_render_pass(\n command_buffer,\n render_pass_begin::RenderPassBeginInfo,\n contents::SubpassContents\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_begin_render_pass_2-Tuple{Any, RenderPassBeginInfo, SubpassBeginInfo}","page":"API","title":"Vulkan.cmd_begin_render_pass_2","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nrender_pass_begin::RenderPassBeginInfo\nsubpass_begin_info::SubpassBeginInfo\n\nAPI documentation\n\ncmd_begin_render_pass_2(\n command_buffer,\n render_pass_begin::RenderPassBeginInfo,\n subpass_begin_info::SubpassBeginInfo\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_begin_rendering-Tuple{Any, RenderingInfo}","page":"API","title":"Vulkan.cmd_begin_rendering","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nrendering_info::RenderingInfo\n\nAPI documentation\n\ncmd_begin_rendering(\n command_buffer,\n rendering_info::RenderingInfo\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_begin_transform_feedback_ext-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.cmd_begin_transform_feedback_ext","text":"Extension: VK_EXT_transform_feedback\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncounter_buffers::Vector{Buffer}\ncounter_buffer_offsets::Vector{UInt64}: defaults to C_NULL\n\nAPI documentation\n\ncmd_begin_transform_feedback_ext(\n command_buffer,\n counter_buffers::AbstractArray;\n counter_buffer_offsets\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_begin_video_coding_khr-Tuple{Any, VideoBeginCodingInfoKHR}","page":"API","title":"Vulkan.cmd_begin_video_coding_khr","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbegin_info::VideoBeginCodingInfoKHR\n\nAPI documentation\n\ncmd_begin_video_coding_khr(\n command_buffer,\n begin_info::VideoBeginCodingInfoKHR\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_bind_descriptor_buffer_embedded_samplers_ext-Tuple{Any, PipelineBindPoint, Any, Integer}","page":"API","title":"Vulkan.cmd_bind_descriptor_buffer_embedded_samplers_ext","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\npipeline_bind_point::PipelineBindPoint\nlayout::PipelineLayout\nset::UInt32\n\nAPI documentation\n\ncmd_bind_descriptor_buffer_embedded_samplers_ext(\n command_buffer,\n pipeline_bind_point::PipelineBindPoint,\n layout,\n set::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_bind_descriptor_buffers_ext-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.cmd_bind_descriptor_buffers_ext","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbinding_infos::Vector{DescriptorBufferBindingInfoEXT}\n\nAPI documentation\n\ncmd_bind_descriptor_buffers_ext(\n command_buffer,\n binding_infos::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_bind_descriptor_sets-Tuple{Any, PipelineBindPoint, Any, Integer, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.cmd_bind_descriptor_sets","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\npipeline_bind_point::PipelineBindPoint\nlayout::PipelineLayout\nfirst_set::UInt32\ndescriptor_sets::Vector{DescriptorSet}\ndynamic_offsets::Vector{UInt32}\n\nAPI documentation\n\ncmd_bind_descriptor_sets(\n command_buffer,\n pipeline_bind_point::PipelineBindPoint,\n layout,\n first_set::Integer,\n descriptor_sets::AbstractArray,\n dynamic_offsets::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_bind_index_buffer-Tuple{Any, Any, Integer, IndexType}","page":"API","title":"Vulkan.cmd_bind_index_buffer","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbuffer::Buffer\noffset::UInt64\nindex_type::IndexType\n\nAPI documentation\n\ncmd_bind_index_buffer(\n command_buffer,\n buffer,\n offset::Integer,\n index_type::IndexType\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_bind_invocation_mask_huawei-Tuple{Any, ImageLayout}","page":"API","title":"Vulkan.cmd_bind_invocation_mask_huawei","text":"Extension: VK_HUAWEI_invocation_mask\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nimage_layout::ImageLayout\nimage_view::ImageView: defaults to C_NULL\n\nAPI documentation\n\ncmd_bind_invocation_mask_huawei(\n command_buffer,\n image_layout::ImageLayout;\n image_view\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_bind_pipeline-Tuple{Any, PipelineBindPoint, Any}","page":"API","title":"Vulkan.cmd_bind_pipeline","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\npipeline_bind_point::PipelineBindPoint\npipeline::Pipeline\n\nAPI documentation\n\ncmd_bind_pipeline(\n command_buffer,\n pipeline_bind_point::PipelineBindPoint,\n pipeline\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_bind_pipeline_shader_group_nv-Tuple{Any, PipelineBindPoint, Any, Integer}","page":"API","title":"Vulkan.cmd_bind_pipeline_shader_group_nv","text":"Extension: VK_NV_device_generated_commands\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\npipeline_bind_point::PipelineBindPoint\npipeline::Pipeline\ngroup_index::UInt32\n\nAPI documentation\n\ncmd_bind_pipeline_shader_group_nv(\n command_buffer,\n pipeline_bind_point::PipelineBindPoint,\n pipeline,\n group_index::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_bind_shading_rate_image_nv-Tuple{Any, ImageLayout}","page":"API","title":"Vulkan.cmd_bind_shading_rate_image_nv","text":"Extension: VK_NV_shading_rate_image\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nimage_layout::ImageLayout\nimage_view::ImageView: defaults to C_NULL\n\nAPI documentation\n\ncmd_bind_shading_rate_image_nv(\n command_buffer,\n image_layout::ImageLayout;\n image_view\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_bind_transform_feedback_buffers_ext-Tuple{Any, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.cmd_bind_transform_feedback_buffers_ext","text":"Extension: VK_EXT_transform_feedback\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbuffers::Vector{Buffer}\noffsets::Vector{UInt64}\nsizes::Vector{UInt64}: defaults to C_NULL\n\nAPI documentation\n\ncmd_bind_transform_feedback_buffers_ext(\n command_buffer,\n buffers::AbstractArray,\n offsets::AbstractArray;\n sizes\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_bind_vertex_buffers-Tuple{Any, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.cmd_bind_vertex_buffers","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbuffers::Vector{Buffer}\noffsets::Vector{UInt64}\n\nAPI documentation\n\ncmd_bind_vertex_buffers(\n command_buffer,\n buffers::AbstractArray,\n offsets::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_bind_vertex_buffers_2-Tuple{Any, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.cmd_bind_vertex_buffers_2","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbuffers::Vector{Buffer}\noffsets::Vector{UInt64}\nsizes::Vector{UInt64}: defaults to C_NULL\nstrides::Vector{UInt64}: defaults to C_NULL\n\nAPI documentation\n\ncmd_bind_vertex_buffers_2(\n command_buffer,\n buffers::AbstractArray,\n offsets::AbstractArray;\n sizes,\n strides\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_blit_image-Tuple{Any, Any, ImageLayout, Any, ImageLayout, AbstractArray, Filter}","page":"API","title":"Vulkan.cmd_blit_image","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nsrc_image::Image\nsrc_image_layout::ImageLayout\ndst_image::Image\ndst_image_layout::ImageLayout\nregions::Vector{ImageBlit}\nfilter::Filter\n\nAPI documentation\n\ncmd_blit_image(\n command_buffer,\n src_image,\n src_image_layout::ImageLayout,\n dst_image,\n dst_image_layout::ImageLayout,\n regions::AbstractArray,\n filter::Filter\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_blit_image_2-Tuple{Any, BlitImageInfo2}","page":"API","title":"Vulkan.cmd_blit_image_2","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nblit_image_info::BlitImageInfo2\n\nAPI documentation\n\ncmd_blit_image_2(\n command_buffer,\n blit_image_info::BlitImageInfo2\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_build_acceleration_structure_nv-Tuple{Any, AccelerationStructureInfoNV, Integer, Bool, Any, Any, Integer}","page":"API","title":"Vulkan.cmd_build_acceleration_structure_nv","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ninfo::AccelerationStructureInfoNV\ninstance_offset::UInt64\nupdate::Bool\ndst::AccelerationStructureNV\nscratch::Buffer\nscratch_offset::UInt64\ninstance_data::Buffer: defaults to C_NULL\nsrc::AccelerationStructureNV: defaults to C_NULL\n\nAPI documentation\n\ncmd_build_acceleration_structure_nv(\n command_buffer,\n info::AccelerationStructureInfoNV,\n instance_offset::Integer,\n update::Bool,\n dst,\n scratch,\n scratch_offset::Integer;\n instance_data,\n src\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_build_acceleration_structures_indirect_khr-Tuple{Any, Vararg{AbstractArray, 4}}","page":"API","title":"Vulkan.cmd_build_acceleration_structures_indirect_khr","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ninfos::Vector{AccelerationStructureBuildGeometryInfoKHR}\nindirect_device_addresses::Vector{UInt64}\nindirect_strides::Vector{UInt32}\nmax_primitive_counts::Vector{UInt32}\n\nAPI documentation\n\ncmd_build_acceleration_structures_indirect_khr(\n command_buffer,\n infos::AbstractArray,\n indirect_device_addresses::AbstractArray,\n indirect_strides::AbstractArray,\n max_primitive_counts::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_build_acceleration_structures_khr-Tuple{Any, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.cmd_build_acceleration_structures_khr","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ninfos::Vector{AccelerationStructureBuildGeometryInfoKHR}\nbuild_range_infos::Vector{AccelerationStructureBuildRangeInfoKHR}\n\nAPI documentation\n\ncmd_build_acceleration_structures_khr(\n command_buffer,\n infos::AbstractArray,\n build_range_infos::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_build_micromaps_ext-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.cmd_build_micromaps_ext","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ninfos::Vector{MicromapBuildInfoEXT}\n\nAPI documentation\n\ncmd_build_micromaps_ext(\n command_buffer,\n infos::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_clear_attachments-Tuple{Any, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.cmd_clear_attachments","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nattachments::Vector{ClearAttachment}\nrects::Vector{ClearRect}\n\nAPI documentation\n\ncmd_clear_attachments(\n command_buffer,\n attachments::AbstractArray,\n rects::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_clear_color_image-Tuple{Any, Any, ImageLayout, ClearColorValue, AbstractArray}","page":"API","title":"Vulkan.cmd_clear_color_image","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nimage::Image\nimage_layout::ImageLayout\ncolor::ClearColorValue\nranges::Vector{ImageSubresourceRange}\n\nAPI documentation\n\ncmd_clear_color_image(\n command_buffer,\n image,\n image_layout::ImageLayout,\n color::ClearColorValue,\n ranges::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_clear_depth_stencil_image-Tuple{Any, Any, ImageLayout, ClearDepthStencilValue, AbstractArray}","page":"API","title":"Vulkan.cmd_clear_depth_stencil_image","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nimage::Image\nimage_layout::ImageLayout\ndepth_stencil::ClearDepthStencilValue\nranges::Vector{ImageSubresourceRange}\n\nAPI documentation\n\ncmd_clear_depth_stencil_image(\n command_buffer,\n image,\n image_layout::ImageLayout,\n depth_stencil::ClearDepthStencilValue,\n ranges::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_control_video_coding_khr-Tuple{Any, VideoCodingControlInfoKHR}","page":"API","title":"Vulkan.cmd_control_video_coding_khr","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncoding_control_info::VideoCodingControlInfoKHR\n\nAPI documentation\n\ncmd_control_video_coding_khr(\n command_buffer,\n coding_control_info::VideoCodingControlInfoKHR\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_copy_acceleration_structure_khr-Tuple{Any, CopyAccelerationStructureInfoKHR}","page":"API","title":"Vulkan.cmd_copy_acceleration_structure_khr","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ninfo::CopyAccelerationStructureInfoKHR\n\nAPI documentation\n\ncmd_copy_acceleration_structure_khr(\n command_buffer,\n info::CopyAccelerationStructureInfoKHR\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_copy_acceleration_structure_nv-Tuple{Any, Any, Any, CopyAccelerationStructureModeKHR}","page":"API","title":"Vulkan.cmd_copy_acceleration_structure_nv","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndst::AccelerationStructureNV\nsrc::AccelerationStructureNV\nmode::CopyAccelerationStructureModeKHR\n\nAPI documentation\n\ncmd_copy_acceleration_structure_nv(\n command_buffer,\n dst,\n src,\n mode::CopyAccelerationStructureModeKHR\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_copy_acceleration_structure_to_memory_khr-Tuple{Any, CopyAccelerationStructureToMemoryInfoKHR}","page":"API","title":"Vulkan.cmd_copy_acceleration_structure_to_memory_khr","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ninfo::CopyAccelerationStructureToMemoryInfoKHR\n\nAPI documentation\n\ncmd_copy_acceleration_structure_to_memory_khr(\n command_buffer,\n info::CopyAccelerationStructureToMemoryInfoKHR\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_copy_buffer-Tuple{Any, Any, Any, AbstractArray}","page":"API","title":"Vulkan.cmd_copy_buffer","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nsrc_buffer::Buffer\ndst_buffer::Buffer\nregions::Vector{BufferCopy}\n\nAPI documentation\n\ncmd_copy_buffer(\n command_buffer,\n src_buffer,\n dst_buffer,\n regions::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_copy_buffer_2-Tuple{Any, CopyBufferInfo2}","page":"API","title":"Vulkan.cmd_copy_buffer_2","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncopy_buffer_info::CopyBufferInfo2\n\nAPI documentation\n\ncmd_copy_buffer_2(\n command_buffer,\n copy_buffer_info::CopyBufferInfo2\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_copy_buffer_to_image-Tuple{Any, Any, Any, ImageLayout, AbstractArray}","page":"API","title":"Vulkan.cmd_copy_buffer_to_image","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nsrc_buffer::Buffer\ndst_image::Image\ndst_image_layout::ImageLayout\nregions::Vector{BufferImageCopy}\n\nAPI documentation\n\ncmd_copy_buffer_to_image(\n command_buffer,\n src_buffer,\n dst_image,\n dst_image_layout::ImageLayout,\n regions::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_copy_buffer_to_image_2-Tuple{Any, CopyBufferToImageInfo2}","page":"API","title":"Vulkan.cmd_copy_buffer_to_image_2","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncopy_buffer_to_image_info::CopyBufferToImageInfo2\n\nAPI documentation\n\ncmd_copy_buffer_to_image_2(\n command_buffer,\n copy_buffer_to_image_info::CopyBufferToImageInfo2\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_copy_image-Tuple{Any, Any, ImageLayout, Any, ImageLayout, AbstractArray}","page":"API","title":"Vulkan.cmd_copy_image","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nsrc_image::Image\nsrc_image_layout::ImageLayout\ndst_image::Image\ndst_image_layout::ImageLayout\nregions::Vector{ImageCopy}\n\nAPI documentation\n\ncmd_copy_image(\n command_buffer,\n src_image,\n src_image_layout::ImageLayout,\n dst_image,\n dst_image_layout::ImageLayout,\n regions::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_copy_image_2-Tuple{Any, CopyImageInfo2}","page":"API","title":"Vulkan.cmd_copy_image_2","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncopy_image_info::CopyImageInfo2\n\nAPI documentation\n\ncmd_copy_image_2(\n command_buffer,\n copy_image_info::CopyImageInfo2\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_copy_image_to_buffer-Tuple{Any, Any, ImageLayout, Any, AbstractArray}","page":"API","title":"Vulkan.cmd_copy_image_to_buffer","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nsrc_image::Image\nsrc_image_layout::ImageLayout\ndst_buffer::Buffer\nregions::Vector{BufferImageCopy}\n\nAPI documentation\n\ncmd_copy_image_to_buffer(\n command_buffer,\n src_image,\n src_image_layout::ImageLayout,\n dst_buffer,\n regions::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_copy_image_to_buffer_2-Tuple{Any, CopyImageToBufferInfo2}","page":"API","title":"Vulkan.cmd_copy_image_to_buffer_2","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncopy_image_to_buffer_info::CopyImageToBufferInfo2\n\nAPI documentation\n\ncmd_copy_image_to_buffer_2(\n command_buffer,\n copy_image_to_buffer_info::CopyImageToBufferInfo2\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_copy_memory_indirect_nv-Tuple{Any, Integer, Integer, Integer}","page":"API","title":"Vulkan.cmd_copy_memory_indirect_nv","text":"Extension: VK_NV_copy_memory_indirect\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncopy_buffer_address::UInt64\ncopy_count::UInt32\nstride::UInt32\n\nAPI documentation\n\ncmd_copy_memory_indirect_nv(\n command_buffer,\n copy_buffer_address::Integer,\n copy_count::Integer,\n stride::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_copy_memory_to_acceleration_structure_khr-Tuple{Any, CopyMemoryToAccelerationStructureInfoKHR}","page":"API","title":"Vulkan.cmd_copy_memory_to_acceleration_structure_khr","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ninfo::CopyMemoryToAccelerationStructureInfoKHR\n\nAPI documentation\n\ncmd_copy_memory_to_acceleration_structure_khr(\n command_buffer,\n info::CopyMemoryToAccelerationStructureInfoKHR\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_copy_memory_to_image_indirect_nv-Tuple{Any, Integer, Integer, Any, ImageLayout, AbstractArray}","page":"API","title":"Vulkan.cmd_copy_memory_to_image_indirect_nv","text":"Extension: VK_NV_copy_memory_indirect\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncopy_buffer_address::UInt64\nstride::UInt32\ndst_image::Image\ndst_image_layout::ImageLayout\nimage_subresources::Vector{ImageSubresourceLayers}\n\nAPI documentation\n\ncmd_copy_memory_to_image_indirect_nv(\n command_buffer,\n copy_buffer_address::Integer,\n stride::Integer,\n dst_image,\n dst_image_layout::ImageLayout,\n image_subresources::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_copy_memory_to_micromap_ext-Tuple{Any, CopyMemoryToMicromapInfoEXT}","page":"API","title":"Vulkan.cmd_copy_memory_to_micromap_ext","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ninfo::CopyMemoryToMicromapInfoEXT\n\nAPI documentation\n\ncmd_copy_memory_to_micromap_ext(\n command_buffer,\n info::CopyMemoryToMicromapInfoEXT\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_copy_micromap_ext-Tuple{Any, CopyMicromapInfoEXT}","page":"API","title":"Vulkan.cmd_copy_micromap_ext","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ninfo::CopyMicromapInfoEXT\n\nAPI documentation\n\ncmd_copy_micromap_ext(\n command_buffer,\n info::CopyMicromapInfoEXT\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_copy_micromap_to_memory_ext-Tuple{Any, CopyMicromapToMemoryInfoEXT}","page":"API","title":"Vulkan.cmd_copy_micromap_to_memory_ext","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ninfo::CopyMicromapToMemoryInfoEXT\n\nAPI documentation\n\ncmd_copy_micromap_to_memory_ext(\n command_buffer,\n info::CopyMicromapToMemoryInfoEXT\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_copy_query_pool_results-Tuple{Any, Any, Integer, Integer, Any, Integer, Integer}","page":"API","title":"Vulkan.cmd_copy_query_pool_results","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nquery_pool::QueryPool\nfirst_query::UInt32\nquery_count::UInt32\ndst_buffer::Buffer\ndst_offset::UInt64\nstride::UInt64\nflags::QueryResultFlag: defaults to 0\n\nAPI documentation\n\ncmd_copy_query_pool_results(\n command_buffer,\n query_pool,\n first_query::Integer,\n query_count::Integer,\n dst_buffer,\n dst_offset::Integer,\n stride::Integer;\n flags\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_cu_launch_kernel_nvx-Tuple{Any, CuLaunchInfoNVX}","page":"API","title":"Vulkan.cmd_cu_launch_kernel_nvx","text":"Extension: VK_NVX_binary_import\n\nArguments:\n\ncommand_buffer::CommandBuffer\nlaunch_info::CuLaunchInfoNVX\n\nAPI documentation\n\ncmd_cu_launch_kernel_nvx(\n command_buffer,\n launch_info::CuLaunchInfoNVX\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_debug_marker_begin_ext-Tuple{Any, DebugMarkerMarkerInfoEXT}","page":"API","title":"Vulkan.cmd_debug_marker_begin_ext","text":"Extension: VK_EXT_debug_marker\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nmarker_info::DebugMarkerMarkerInfoEXT\n\nAPI documentation\n\ncmd_debug_marker_begin_ext(\n command_buffer,\n marker_info::DebugMarkerMarkerInfoEXT\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_debug_marker_end_ext-Tuple{Any}","page":"API","title":"Vulkan.cmd_debug_marker_end_ext","text":"Extension: VK_EXT_debug_marker\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\n\nAPI documentation\n\ncmd_debug_marker_end_ext(command_buffer)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_debug_marker_insert_ext-Tuple{Any, DebugMarkerMarkerInfoEXT}","page":"API","title":"Vulkan.cmd_debug_marker_insert_ext","text":"Extension: VK_EXT_debug_marker\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nmarker_info::DebugMarkerMarkerInfoEXT\n\nAPI documentation\n\ncmd_debug_marker_insert_ext(\n command_buffer,\n marker_info::DebugMarkerMarkerInfoEXT\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_decode_video_khr-Tuple{Any, VideoDecodeInfoKHR}","page":"API","title":"Vulkan.cmd_decode_video_khr","text":"Extension: VK_KHR_video_decode_queue\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndecode_info::VideoDecodeInfoKHR\n\nAPI documentation\n\ncmd_decode_video_khr(\n command_buffer,\n decode_info::VideoDecodeInfoKHR\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_decompress_memory_indirect_count_nv-Tuple{Any, Integer, Integer, Integer}","page":"API","title":"Vulkan.cmd_decompress_memory_indirect_count_nv","text":"Extension: VK_NV_memory_decompression\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nindirect_commands_address::UInt64\nindirect_commands_count_address::UInt64\nstride::UInt32\n\nAPI documentation\n\ncmd_decompress_memory_indirect_count_nv(\n command_buffer,\n indirect_commands_address::Integer,\n indirect_commands_count_address::Integer,\n stride::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_decompress_memory_nv-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.cmd_decompress_memory_nv","text":"Extension: VK_NV_memory_decompression\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndecompress_memory_regions::Vector{DecompressMemoryRegionNV}\n\nAPI documentation\n\ncmd_decompress_memory_nv(\n command_buffer,\n decompress_memory_regions::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_dispatch-Tuple{Any, Integer, Integer, Integer}","page":"API","title":"Vulkan.cmd_dispatch","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ngroup_count_x::UInt32\ngroup_count_y::UInt32\ngroup_count_z::UInt32\n\nAPI documentation\n\ncmd_dispatch(\n command_buffer,\n group_count_x::Integer,\n group_count_y::Integer,\n group_count_z::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_dispatch_base-Tuple{Any, Vararg{Integer, 6}}","page":"API","title":"Vulkan.cmd_dispatch_base","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbase_group_x::UInt32\nbase_group_y::UInt32\nbase_group_z::UInt32\ngroup_count_x::UInt32\ngroup_count_y::UInt32\ngroup_count_z::UInt32\n\nAPI documentation\n\ncmd_dispatch_base(\n command_buffer,\n base_group_x::Integer,\n base_group_y::Integer,\n base_group_z::Integer,\n group_count_x::Integer,\n group_count_y::Integer,\n group_count_z::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_dispatch_indirect-Tuple{Any, Any, Integer}","page":"API","title":"Vulkan.cmd_dispatch_indirect","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbuffer::Buffer\noffset::UInt64\n\nAPI documentation\n\ncmd_dispatch_indirect(\n command_buffer,\n buffer,\n offset::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_draw-Tuple{Any, Vararg{Integer, 4}}","page":"API","title":"Vulkan.cmd_draw","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nvertex_count::UInt32\ninstance_count::UInt32\nfirst_vertex::UInt32\nfirst_instance::UInt32\n\nAPI documentation\n\ncmd_draw(\n command_buffer,\n vertex_count::Integer,\n instance_count::Integer,\n first_vertex::Integer,\n first_instance::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_draw_cluster_huawei-Tuple{Any, Integer, Integer, Integer}","page":"API","title":"Vulkan.cmd_draw_cluster_huawei","text":"Extension: VK_HUAWEI_cluster_culling_shader\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ngroup_count_x::UInt32\ngroup_count_y::UInt32\ngroup_count_z::UInt32\n\nAPI documentation\n\ncmd_draw_cluster_huawei(\n command_buffer,\n group_count_x::Integer,\n group_count_y::Integer,\n group_count_z::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_draw_cluster_indirect_huawei-Tuple{Any, Any, Integer}","page":"API","title":"Vulkan.cmd_draw_cluster_indirect_huawei","text":"Extension: VK_HUAWEI_cluster_culling_shader\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbuffer::Buffer\noffset::UInt64\n\nAPI documentation\n\ncmd_draw_cluster_indirect_huawei(\n command_buffer,\n buffer,\n offset::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_draw_indexed-Tuple{Any, Vararg{Integer, 5}}","page":"API","title":"Vulkan.cmd_draw_indexed","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nindex_count::UInt32\ninstance_count::UInt32\nfirst_index::UInt32\nvertex_offset::Int32\nfirst_instance::UInt32\n\nAPI documentation\n\ncmd_draw_indexed(\n command_buffer,\n index_count::Integer,\n instance_count::Integer,\n first_index::Integer,\n vertex_offset::Integer,\n first_instance::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_draw_indexed_indirect-Tuple{Any, Any, Integer, Integer, Integer}","page":"API","title":"Vulkan.cmd_draw_indexed_indirect","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbuffer::Buffer\noffset::UInt64\ndraw_count::UInt32\nstride::UInt32\n\nAPI documentation\n\ncmd_draw_indexed_indirect(\n command_buffer,\n buffer,\n offset::Integer,\n draw_count::Integer,\n stride::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_draw_indexed_indirect_count-Tuple{Any, Any, Integer, Any, Integer, Integer, Integer}","page":"API","title":"Vulkan.cmd_draw_indexed_indirect_count","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbuffer::Buffer\noffset::UInt64\ncount_buffer::Buffer\ncount_buffer_offset::UInt64\nmax_draw_count::UInt32\nstride::UInt32\n\nAPI documentation\n\ncmd_draw_indexed_indirect_count(\n command_buffer,\n buffer,\n offset::Integer,\n count_buffer,\n count_buffer_offset::Integer,\n max_draw_count::Integer,\n stride::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_draw_indirect-Tuple{Any, Any, Integer, Integer, Integer}","page":"API","title":"Vulkan.cmd_draw_indirect","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbuffer::Buffer\noffset::UInt64\ndraw_count::UInt32\nstride::UInt32\n\nAPI documentation\n\ncmd_draw_indirect(\n command_buffer,\n buffer,\n offset::Integer,\n draw_count::Integer,\n stride::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_draw_indirect_byte_count_ext-Tuple{Any, Integer, Integer, Any, Integer, Integer, Integer}","page":"API","title":"Vulkan.cmd_draw_indirect_byte_count_ext","text":"Extension: VK_EXT_transform_feedback\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ninstance_count::UInt32\nfirst_instance::UInt32\ncounter_buffer::Buffer\ncounter_buffer_offset::UInt64\ncounter_offset::UInt32\nvertex_stride::UInt32\n\nAPI documentation\n\ncmd_draw_indirect_byte_count_ext(\n command_buffer,\n instance_count::Integer,\n first_instance::Integer,\n counter_buffer,\n counter_buffer_offset::Integer,\n counter_offset::Integer,\n vertex_stride::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_draw_indirect_count-Tuple{Any, Any, Integer, Any, Integer, Integer, Integer}","page":"API","title":"Vulkan.cmd_draw_indirect_count","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbuffer::Buffer\noffset::UInt64\ncount_buffer::Buffer\ncount_buffer_offset::UInt64\nmax_draw_count::UInt32\nstride::UInt32\n\nAPI documentation\n\ncmd_draw_indirect_count(\n command_buffer,\n buffer,\n offset::Integer,\n count_buffer,\n count_buffer_offset::Integer,\n max_draw_count::Integer,\n stride::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_draw_mesh_tasks_ext-Tuple{Any, Integer, Integer, Integer}","page":"API","title":"Vulkan.cmd_draw_mesh_tasks_ext","text":"Extension: VK_EXT_mesh_shader\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ngroup_count_x::UInt32\ngroup_count_y::UInt32\ngroup_count_z::UInt32\n\nAPI documentation\n\ncmd_draw_mesh_tasks_ext(\n command_buffer,\n group_count_x::Integer,\n group_count_y::Integer,\n group_count_z::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_draw_mesh_tasks_indirect_count_ext-Tuple{Any, Any, Integer, Any, Integer, Integer, Integer}","page":"API","title":"Vulkan.cmd_draw_mesh_tasks_indirect_count_ext","text":"Extension: VK_EXT_mesh_shader\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbuffer::Buffer\noffset::UInt64\ncount_buffer::Buffer\ncount_buffer_offset::UInt64\nmax_draw_count::UInt32\nstride::UInt32\n\nAPI documentation\n\ncmd_draw_mesh_tasks_indirect_count_ext(\n command_buffer,\n buffer,\n offset::Integer,\n count_buffer,\n count_buffer_offset::Integer,\n max_draw_count::Integer,\n stride::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_draw_mesh_tasks_indirect_count_nv-Tuple{Any, Any, Integer, Any, Integer, Integer, Integer}","page":"API","title":"Vulkan.cmd_draw_mesh_tasks_indirect_count_nv","text":"Extension: VK_NV_mesh_shader\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbuffer::Buffer\noffset::UInt64\ncount_buffer::Buffer\ncount_buffer_offset::UInt64\nmax_draw_count::UInt32\nstride::UInt32\n\nAPI documentation\n\ncmd_draw_mesh_tasks_indirect_count_nv(\n command_buffer,\n buffer,\n offset::Integer,\n count_buffer,\n count_buffer_offset::Integer,\n max_draw_count::Integer,\n stride::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_draw_mesh_tasks_indirect_ext-Tuple{Any, Any, Integer, Integer, Integer}","page":"API","title":"Vulkan.cmd_draw_mesh_tasks_indirect_ext","text":"Extension: VK_EXT_mesh_shader\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbuffer::Buffer\noffset::UInt64\ndraw_count::UInt32\nstride::UInt32\n\nAPI documentation\n\ncmd_draw_mesh_tasks_indirect_ext(\n command_buffer,\n buffer,\n offset::Integer,\n draw_count::Integer,\n stride::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_draw_mesh_tasks_indirect_nv-Tuple{Any, Any, Integer, Integer, Integer}","page":"API","title":"Vulkan.cmd_draw_mesh_tasks_indirect_nv","text":"Extension: VK_NV_mesh_shader\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nbuffer::Buffer\noffset::UInt64\ndraw_count::UInt32\nstride::UInt32\n\nAPI documentation\n\ncmd_draw_mesh_tasks_indirect_nv(\n command_buffer,\n buffer,\n offset::Integer,\n draw_count::Integer,\n stride::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_draw_mesh_tasks_nv-Tuple{Any, Integer, Integer}","page":"API","title":"Vulkan.cmd_draw_mesh_tasks_nv","text":"Extension: VK_NV_mesh_shader\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ntask_count::UInt32\nfirst_task::UInt32\n\nAPI documentation\n\ncmd_draw_mesh_tasks_nv(\n command_buffer,\n task_count::Integer,\n first_task::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_draw_multi_ext-Tuple{Any, AbstractArray, Integer, Integer, Integer}","page":"API","title":"Vulkan.cmd_draw_multi_ext","text":"Extension: VK_EXT_multi_draw\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nvertex_info::Vector{MultiDrawInfoEXT}\ninstance_count::UInt32\nfirst_instance::UInt32\nstride::UInt32\n\nAPI documentation\n\ncmd_draw_multi_ext(\n command_buffer,\n vertex_info::AbstractArray,\n instance_count::Integer,\n first_instance::Integer,\n stride::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_draw_multi_indexed_ext-Tuple{Any, AbstractArray, Integer, Integer, Integer}","page":"API","title":"Vulkan.cmd_draw_multi_indexed_ext","text":"Extension: VK_EXT_multi_draw\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nindex_info::Vector{MultiDrawIndexedInfoEXT}\ninstance_count::UInt32\nfirst_instance::UInt32\nstride::UInt32\nvertex_offset::Int32: defaults to C_NULL\n\nAPI documentation\n\ncmd_draw_multi_indexed_ext(\n command_buffer,\n index_info::AbstractArray,\n instance_count::Integer,\n first_instance::Integer,\n stride::Integer;\n vertex_offset\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_end_conditional_rendering_ext-Tuple{Any}","page":"API","title":"Vulkan.cmd_end_conditional_rendering_ext","text":"Extension: VK_EXT_conditional_rendering\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\n\nAPI documentation\n\ncmd_end_conditional_rendering_ext(command_buffer)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_end_debug_utils_label_ext-Tuple{Any}","page":"API","title":"Vulkan.cmd_end_debug_utils_label_ext","text":"Extension: VK_EXT_debug_utils\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\n\nAPI documentation\n\ncmd_end_debug_utils_label_ext(command_buffer)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_end_query-Tuple{Any, Any, Integer}","page":"API","title":"Vulkan.cmd_end_query","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nquery_pool::QueryPool\nquery::UInt32\n\nAPI documentation\n\ncmd_end_query(command_buffer, query_pool, query::Integer)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_end_query_indexed_ext-Tuple{Any, Any, Integer, Integer}","page":"API","title":"Vulkan.cmd_end_query_indexed_ext","text":"Extension: VK_EXT_transform_feedback\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nquery_pool::QueryPool\nquery::UInt32\nindex::UInt32\n\nAPI documentation\n\ncmd_end_query_indexed_ext(\n command_buffer,\n query_pool,\n query::Integer,\n index::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_end_render_pass-Tuple{Any}","page":"API","title":"Vulkan.cmd_end_render_pass","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\n\nAPI documentation\n\ncmd_end_render_pass(command_buffer)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_end_render_pass_2-Tuple{Any, SubpassEndInfo}","page":"API","title":"Vulkan.cmd_end_render_pass_2","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nsubpass_end_info::SubpassEndInfo\n\nAPI documentation\n\ncmd_end_render_pass_2(\n command_buffer,\n subpass_end_info::SubpassEndInfo\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_end_rendering-Tuple{Any}","page":"API","title":"Vulkan.cmd_end_rendering","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\n\nAPI documentation\n\ncmd_end_rendering(command_buffer)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_end_transform_feedback_ext-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.cmd_end_transform_feedback_ext","text":"Extension: VK_EXT_transform_feedback\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncounter_buffers::Vector{Buffer}\ncounter_buffer_offsets::Vector{UInt64}: defaults to C_NULL\n\nAPI documentation\n\ncmd_end_transform_feedback_ext(\n command_buffer,\n counter_buffers::AbstractArray;\n counter_buffer_offsets\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_end_video_coding_khr-Tuple{Any, VideoEndCodingInfoKHR}","page":"API","title":"Vulkan.cmd_end_video_coding_khr","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nend_coding_info::VideoEndCodingInfoKHR\n\nAPI documentation\n\ncmd_end_video_coding_khr(\n command_buffer,\n end_coding_info::VideoEndCodingInfoKHR\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_execute_commands-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.cmd_execute_commands","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncommand_buffers::Vector{CommandBuffer}\n\nAPI documentation\n\ncmd_execute_commands(\n command_buffer,\n command_buffers::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_execute_generated_commands_nv-Tuple{Any, Bool, GeneratedCommandsInfoNV}","page":"API","title":"Vulkan.cmd_execute_generated_commands_nv","text":"Extension: VK_NV_device_generated_commands\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nis_preprocessed::Bool\ngenerated_commands_info::GeneratedCommandsInfoNV\n\nAPI documentation\n\ncmd_execute_generated_commands_nv(\n command_buffer,\n is_preprocessed::Bool,\n generated_commands_info::GeneratedCommandsInfoNV\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_fill_buffer-Tuple{Any, Any, Integer, Integer, Integer}","page":"API","title":"Vulkan.cmd_fill_buffer","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndst_buffer::Buffer\ndst_offset::UInt64\nsize::UInt64\ndata::UInt32\n\nAPI documentation\n\ncmd_fill_buffer(\n command_buffer,\n dst_buffer,\n dst_offset::Integer,\n size::Integer,\n data::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_insert_debug_utils_label_ext-Tuple{Any, DebugUtilsLabelEXT}","page":"API","title":"Vulkan.cmd_insert_debug_utils_label_ext","text":"Extension: VK_EXT_debug_utils\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nlabel_info::DebugUtilsLabelEXT\n\nAPI documentation\n\ncmd_insert_debug_utils_label_ext(\n command_buffer,\n label_info::DebugUtilsLabelEXT\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_next_subpass-Tuple{Any, SubpassContents}","page":"API","title":"Vulkan.cmd_next_subpass","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncontents::SubpassContents\n\nAPI documentation\n\ncmd_next_subpass(command_buffer, contents::SubpassContents)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_next_subpass_2-Tuple{Any, SubpassBeginInfo, SubpassEndInfo}","page":"API","title":"Vulkan.cmd_next_subpass_2","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nsubpass_begin_info::SubpassBeginInfo\nsubpass_end_info::SubpassEndInfo\n\nAPI documentation\n\ncmd_next_subpass_2(\n command_buffer,\n subpass_begin_info::SubpassBeginInfo,\n subpass_end_info::SubpassEndInfo\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_optical_flow_execute_nv-Tuple{Any, Any, OpticalFlowExecuteInfoNV}","page":"API","title":"Vulkan.cmd_optical_flow_execute_nv","text":"Extension: VK_NV_optical_flow\n\nArguments:\n\ncommand_buffer::CommandBuffer\nsession::OpticalFlowSessionNV\nexecute_info::OpticalFlowExecuteInfoNV\n\nAPI documentation\n\ncmd_optical_flow_execute_nv(\n command_buffer,\n session,\n execute_info::OpticalFlowExecuteInfoNV\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_pipeline_barrier-Tuple{Any, AbstractArray, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.cmd_pipeline_barrier","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nmemory_barriers::Vector{MemoryBarrier}\nbuffer_memory_barriers::Vector{BufferMemoryBarrier}\nimage_memory_barriers::Vector{ImageMemoryBarrier}\nsrc_stage_mask::PipelineStageFlag: defaults to 0\ndst_stage_mask::PipelineStageFlag: defaults to 0\ndependency_flags::DependencyFlag: defaults to 0\n\nAPI documentation\n\ncmd_pipeline_barrier(\n command_buffer,\n memory_barriers::AbstractArray,\n buffer_memory_barriers::AbstractArray,\n image_memory_barriers::AbstractArray;\n src_stage_mask,\n dst_stage_mask,\n dependency_flags\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_pipeline_barrier_2-Tuple{Any, DependencyInfo}","page":"API","title":"Vulkan.cmd_pipeline_barrier_2","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndependency_info::DependencyInfo\n\nAPI documentation\n\ncmd_pipeline_barrier_2(\n command_buffer,\n dependency_info::DependencyInfo\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_preprocess_generated_commands_nv-Tuple{Any, GeneratedCommandsInfoNV}","page":"API","title":"Vulkan.cmd_preprocess_generated_commands_nv","text":"Extension: VK_NV_device_generated_commands\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ngenerated_commands_info::GeneratedCommandsInfoNV\n\nAPI documentation\n\ncmd_preprocess_generated_commands_nv(\n command_buffer,\n generated_commands_info::GeneratedCommandsInfoNV\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_push_constants-Tuple{Any, Any, ShaderStageFlag, Integer, Integer, Ptr{Nothing}}","page":"API","title":"Vulkan.cmd_push_constants","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nlayout::PipelineLayout\nstage_flags::ShaderStageFlag\noffset::UInt32\nsize::UInt32\nvalues::Ptr{Cvoid} (must be a valid pointer with size bytes)\n\nAPI documentation\n\ncmd_push_constants(\n command_buffer,\n layout,\n stage_flags::ShaderStageFlag,\n offset::Integer,\n size::Integer,\n values::Ptr{Nothing}\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_push_descriptor_set_khr-Tuple{Any, PipelineBindPoint, Any, Integer, AbstractArray}","page":"API","title":"Vulkan.cmd_push_descriptor_set_khr","text":"Extension: VK_KHR_push_descriptor\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\npipeline_bind_point::PipelineBindPoint\nlayout::PipelineLayout\nset::UInt32\ndescriptor_writes::Vector{WriteDescriptorSet}\n\nAPI documentation\n\ncmd_push_descriptor_set_khr(\n command_buffer,\n pipeline_bind_point::PipelineBindPoint,\n layout,\n set::Integer,\n descriptor_writes::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_push_descriptor_set_with_template_khr-Tuple{Any, Any, Any, Integer, Ptr{Nothing}}","page":"API","title":"Vulkan.cmd_push_descriptor_set_with_template_khr","text":"Extension: VK_KHR_push_descriptor\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndescriptor_update_template::DescriptorUpdateTemplate\nlayout::PipelineLayout\nset::UInt32\ndata::Ptr{Cvoid}\n\nAPI documentation\n\ncmd_push_descriptor_set_with_template_khr(\n command_buffer,\n descriptor_update_template,\n layout,\n set::Integer,\n data::Ptr{Nothing}\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_reset_event-Tuple{Any, Any}","page":"API","title":"Vulkan.cmd_reset_event","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nevent::Event\nstage_mask::PipelineStageFlag: defaults to 0\n\nAPI documentation\n\ncmd_reset_event(command_buffer, event; stage_mask)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_reset_event_2-Tuple{Any, Any}","page":"API","title":"Vulkan.cmd_reset_event_2","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nevent::Event\nstage_mask::UInt64: defaults to 0\n\nAPI documentation\n\ncmd_reset_event_2(command_buffer, event; stage_mask)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_reset_query_pool-Tuple{Any, Any, Integer, Integer}","page":"API","title":"Vulkan.cmd_reset_query_pool","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nquery_pool::QueryPool\nfirst_query::UInt32\nquery_count::UInt32\n\nAPI documentation\n\ncmd_reset_query_pool(\n command_buffer,\n query_pool,\n first_query::Integer,\n query_count::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_resolve_image-Tuple{Any, Any, ImageLayout, Any, ImageLayout, AbstractArray}","page":"API","title":"Vulkan.cmd_resolve_image","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nsrc_image::Image\nsrc_image_layout::ImageLayout\ndst_image::Image\ndst_image_layout::ImageLayout\nregions::Vector{ImageResolve}\n\nAPI documentation\n\ncmd_resolve_image(\n command_buffer,\n src_image,\n src_image_layout::ImageLayout,\n dst_image,\n dst_image_layout::ImageLayout,\n regions::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_resolve_image_2-Tuple{Any, ResolveImageInfo2}","page":"API","title":"Vulkan.cmd_resolve_image_2","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nresolve_image_info::ResolveImageInfo2\n\nAPI documentation\n\ncmd_resolve_image_2(\n command_buffer,\n resolve_image_info::ResolveImageInfo2\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_alpha_to_coverage_enable_ext-Tuple{Any, Bool}","page":"API","title":"Vulkan.cmd_set_alpha_to_coverage_enable_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nalpha_to_coverage_enable::Bool\n\nAPI documentation\n\ncmd_set_alpha_to_coverage_enable_ext(\n command_buffer,\n alpha_to_coverage_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_alpha_to_one_enable_ext-Tuple{Any, Bool}","page":"API","title":"Vulkan.cmd_set_alpha_to_one_enable_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nalpha_to_one_enable::Bool\n\nAPI documentation\n\ncmd_set_alpha_to_one_enable_ext(\n command_buffer,\n alpha_to_one_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_blend_constants-Tuple{Any, NTuple{4, Float32}}","page":"API","title":"Vulkan.cmd_set_blend_constants","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nblend_constants::NTuple{4, Float32}\n\nAPI documentation\n\ncmd_set_blend_constants(\n command_buffer,\n blend_constants::NTuple{4, Float32}\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_checkpoint_nv-Tuple{Any, Ptr{Nothing}}","page":"API","title":"Vulkan.cmd_set_checkpoint_nv","text":"Extension: VK_NV_device_diagnostic_checkpoints\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncheckpoint_marker::Ptr{Cvoid}\n\nAPI documentation\n\ncmd_set_checkpoint_nv(\n command_buffer,\n checkpoint_marker::Ptr{Nothing}\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_coarse_sample_order_nv-Tuple{Any, CoarseSampleOrderTypeNV, AbstractArray}","page":"API","title":"Vulkan.cmd_set_coarse_sample_order_nv","text":"Extension: VK_NV_shading_rate_image\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nsample_order_type::CoarseSampleOrderTypeNV\ncustom_sample_orders::Vector{CoarseSampleOrderCustomNV}\n\nAPI documentation\n\ncmd_set_coarse_sample_order_nv(\n command_buffer,\n sample_order_type::CoarseSampleOrderTypeNV,\n custom_sample_orders::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_color_blend_advanced_ext-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.cmd_set_color_blend_advanced_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncolor_blend_advanced::Vector{ColorBlendAdvancedEXT}\n\nAPI documentation\n\ncmd_set_color_blend_advanced_ext(\n command_buffer,\n color_blend_advanced::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_color_blend_enable_ext-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.cmd_set_color_blend_enable_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncolor_blend_enables::Vector{Bool}\n\nAPI documentation\n\ncmd_set_color_blend_enable_ext(\n command_buffer,\n color_blend_enables::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_color_blend_equation_ext-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.cmd_set_color_blend_equation_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncolor_blend_equations::Vector{ColorBlendEquationEXT}\n\nAPI documentation\n\ncmd_set_color_blend_equation_ext(\n command_buffer,\n color_blend_equations::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_color_write_enable_ext-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.cmd_set_color_write_enable_ext","text":"Extension: VK_EXT_color_write_enable\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncolor_write_enables::Vector{Bool}\n\nAPI documentation\n\ncmd_set_color_write_enable_ext(\n command_buffer,\n color_write_enables::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_color_write_mask_ext-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.cmd_set_color_write_mask_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncolor_write_masks::Vector{ColorComponentFlag}\n\nAPI documentation\n\ncmd_set_color_write_mask_ext(\n command_buffer,\n color_write_masks::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_conservative_rasterization_mode_ext-Tuple{Any, ConservativeRasterizationModeEXT}","page":"API","title":"Vulkan.cmd_set_conservative_rasterization_mode_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nconservative_rasterization_mode::ConservativeRasterizationModeEXT\n\nAPI documentation\n\ncmd_set_conservative_rasterization_mode_ext(\n command_buffer,\n conservative_rasterization_mode::ConservativeRasterizationModeEXT\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_coverage_modulation_mode_nv-Tuple{Any, CoverageModulationModeNV}","page":"API","title":"Vulkan.cmd_set_coverage_modulation_mode_nv","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncoverage_modulation_mode::CoverageModulationModeNV\n\nAPI documentation\n\ncmd_set_coverage_modulation_mode_nv(\n command_buffer,\n coverage_modulation_mode::CoverageModulationModeNV\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_coverage_modulation_table_enable_nv-Tuple{Any, Bool}","page":"API","title":"Vulkan.cmd_set_coverage_modulation_table_enable_nv","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncoverage_modulation_table_enable::Bool\n\nAPI documentation\n\ncmd_set_coverage_modulation_table_enable_nv(\n command_buffer,\n coverage_modulation_table_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_coverage_modulation_table_nv-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.cmd_set_coverage_modulation_table_nv","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncoverage_modulation_table::Vector{Float32}\n\nAPI documentation\n\ncmd_set_coverage_modulation_table_nv(\n command_buffer,\n coverage_modulation_table::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_coverage_reduction_mode_nv-Tuple{Any, CoverageReductionModeNV}","page":"API","title":"Vulkan.cmd_set_coverage_reduction_mode_nv","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncoverage_reduction_mode::CoverageReductionModeNV\n\nAPI documentation\n\ncmd_set_coverage_reduction_mode_nv(\n command_buffer,\n coverage_reduction_mode::CoverageReductionModeNV\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_coverage_to_color_enable_nv-Tuple{Any, Bool}","page":"API","title":"Vulkan.cmd_set_coverage_to_color_enable_nv","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncoverage_to_color_enable::Bool\n\nAPI documentation\n\ncmd_set_coverage_to_color_enable_nv(\n command_buffer,\n coverage_to_color_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_coverage_to_color_location_nv-Tuple{Any, Integer}","page":"API","title":"Vulkan.cmd_set_coverage_to_color_location_nv","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncoverage_to_color_location::UInt32\n\nAPI documentation\n\ncmd_set_coverage_to_color_location_nv(\n command_buffer,\n coverage_to_color_location::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_cull_mode-Tuple{Any}","page":"API","title":"Vulkan.cmd_set_cull_mode","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ncull_mode::CullModeFlag: defaults to 0\n\nAPI documentation\n\ncmd_set_cull_mode(command_buffer; cull_mode)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_depth_bias-Tuple{Any, Real, Real, Real}","page":"API","title":"Vulkan.cmd_set_depth_bias","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndepth_bias_constant_factor::Float32\ndepth_bias_clamp::Float32\ndepth_bias_slope_factor::Float32\n\nAPI documentation\n\ncmd_set_depth_bias(\n command_buffer,\n depth_bias_constant_factor::Real,\n depth_bias_clamp::Real,\n depth_bias_slope_factor::Real\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_depth_bias_enable-Tuple{Any, Bool}","page":"API","title":"Vulkan.cmd_set_depth_bias_enable","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndepth_bias_enable::Bool\n\nAPI documentation\n\ncmd_set_depth_bias_enable(\n command_buffer,\n depth_bias_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_depth_bounds-Tuple{Any, Real, Real}","page":"API","title":"Vulkan.cmd_set_depth_bounds","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nmin_depth_bounds::Float32\nmax_depth_bounds::Float32\n\nAPI documentation\n\ncmd_set_depth_bounds(\n command_buffer,\n min_depth_bounds::Real,\n max_depth_bounds::Real\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_depth_bounds_test_enable-Tuple{Any, Bool}","page":"API","title":"Vulkan.cmd_set_depth_bounds_test_enable","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndepth_bounds_test_enable::Bool\n\nAPI documentation\n\ncmd_set_depth_bounds_test_enable(\n command_buffer,\n depth_bounds_test_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_depth_clamp_enable_ext-Tuple{Any, Bool}","page":"API","title":"Vulkan.cmd_set_depth_clamp_enable_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndepth_clamp_enable::Bool\n\nAPI documentation\n\ncmd_set_depth_clamp_enable_ext(\n command_buffer,\n depth_clamp_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_depth_clip_enable_ext-Tuple{Any, Bool}","page":"API","title":"Vulkan.cmd_set_depth_clip_enable_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndepth_clip_enable::Bool\n\nAPI documentation\n\ncmd_set_depth_clip_enable_ext(\n command_buffer,\n depth_clip_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_depth_clip_negative_one_to_one_ext-Tuple{Any, Bool}","page":"API","title":"Vulkan.cmd_set_depth_clip_negative_one_to_one_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nnegative_one_to_one::Bool\n\nAPI documentation\n\ncmd_set_depth_clip_negative_one_to_one_ext(\n command_buffer,\n negative_one_to_one::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_depth_compare_op-Tuple{Any, CompareOp}","page":"API","title":"Vulkan.cmd_set_depth_compare_op","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndepth_compare_op::CompareOp\n\nAPI documentation\n\ncmd_set_depth_compare_op(\n command_buffer,\n depth_compare_op::CompareOp\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_depth_test_enable-Tuple{Any, Bool}","page":"API","title":"Vulkan.cmd_set_depth_test_enable","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndepth_test_enable::Bool\n\nAPI documentation\n\ncmd_set_depth_test_enable(\n command_buffer,\n depth_test_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_depth_write_enable-Tuple{Any, Bool}","page":"API","title":"Vulkan.cmd_set_depth_write_enable","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndepth_write_enable::Bool\n\nAPI documentation\n\ncmd_set_depth_write_enable(\n command_buffer,\n depth_write_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_descriptor_buffer_offsets_ext-Tuple{Any, PipelineBindPoint, Any, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.cmd_set_descriptor_buffer_offsets_ext","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\npipeline_bind_point::PipelineBindPoint\nlayout::PipelineLayout\nbuffer_indices::Vector{UInt32}\noffsets::Vector{UInt64}\n\nAPI documentation\n\ncmd_set_descriptor_buffer_offsets_ext(\n command_buffer,\n pipeline_bind_point::PipelineBindPoint,\n layout,\n buffer_indices::AbstractArray,\n offsets::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_device_mask-Tuple{Any, Integer}","page":"API","title":"Vulkan.cmd_set_device_mask","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndevice_mask::UInt32\n\nAPI documentation\n\ncmd_set_device_mask(command_buffer, device_mask::Integer)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_discard_rectangle_ext-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.cmd_set_discard_rectangle_ext","text":"Extension: VK_EXT_discard_rectangles\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndiscard_rectangles::Vector{Rect2D}\n\nAPI documentation\n\ncmd_set_discard_rectangle_ext(\n command_buffer,\n discard_rectangles::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_event-Tuple{Any, Any}","page":"API","title":"Vulkan.cmd_set_event","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nevent::Event\nstage_mask::PipelineStageFlag: defaults to 0\n\nAPI documentation\n\ncmd_set_event(command_buffer, event; stage_mask)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_event_2-Tuple{Any, Any, DependencyInfo}","page":"API","title":"Vulkan.cmd_set_event_2","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nevent::Event\ndependency_info::DependencyInfo\n\nAPI documentation\n\ncmd_set_event_2(\n command_buffer,\n event,\n dependency_info::DependencyInfo\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_exclusive_scissor_nv-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.cmd_set_exclusive_scissor_nv","text":"Extension: VK_NV_scissor_exclusive\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nexclusive_scissors::Vector{Rect2D}\n\nAPI documentation\n\ncmd_set_exclusive_scissor_nv(\n command_buffer,\n exclusive_scissors::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_extra_primitive_overestimation_size_ext-Tuple{Any, Real}","page":"API","title":"Vulkan.cmd_set_extra_primitive_overestimation_size_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nextra_primitive_overestimation_size::Float32\n\nAPI documentation\n\ncmd_set_extra_primitive_overestimation_size_ext(\n command_buffer,\n extra_primitive_overestimation_size::Real\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_fragment_shading_rate_enum_nv-Tuple{Any, FragmentShadingRateNV, Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}}","page":"API","title":"Vulkan.cmd_set_fragment_shading_rate_enum_nv","text":"Extension: VK_NV_fragment_shading_rate_enums\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nshading_rate::FragmentShadingRateNV\ncombiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}\n\nAPI documentation\n\ncmd_set_fragment_shading_rate_enum_nv(\n command_buffer,\n shading_rate::FragmentShadingRateNV,\n combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_fragment_shading_rate_khr-Tuple{Any, Extent2D, Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}}","page":"API","title":"Vulkan.cmd_set_fragment_shading_rate_khr","text":"Extension: VK_KHR_fragment_shading_rate\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nfragment_size::Extent2D\ncombiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}\n\nAPI documentation\n\ncmd_set_fragment_shading_rate_khr(\n command_buffer,\n fragment_size::Extent2D,\n combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_front_face-Tuple{Any, FrontFace}","page":"API","title":"Vulkan.cmd_set_front_face","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nfront_face::FrontFace\n\nAPI documentation\n\ncmd_set_front_face(command_buffer, front_face::FrontFace)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_line_rasterization_mode_ext-Tuple{Any, LineRasterizationModeEXT}","page":"API","title":"Vulkan.cmd_set_line_rasterization_mode_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nline_rasterization_mode::LineRasterizationModeEXT\n\nAPI documentation\n\ncmd_set_line_rasterization_mode_ext(\n command_buffer,\n line_rasterization_mode::LineRasterizationModeEXT\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_line_stipple_enable_ext-Tuple{Any, Bool}","page":"API","title":"Vulkan.cmd_set_line_stipple_enable_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nstippled_line_enable::Bool\n\nAPI documentation\n\ncmd_set_line_stipple_enable_ext(\n command_buffer,\n stippled_line_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_line_stipple_ext-Tuple{Any, Integer, Integer}","page":"API","title":"Vulkan.cmd_set_line_stipple_ext","text":"Extension: VK_EXT_line_rasterization\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nline_stipple_factor::UInt32\nline_stipple_pattern::UInt16\n\nAPI documentation\n\ncmd_set_line_stipple_ext(\n command_buffer,\n line_stipple_factor::Integer,\n line_stipple_pattern::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_line_width-Tuple{Any, Real}","page":"API","title":"Vulkan.cmd_set_line_width","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nline_width::Float32\n\nAPI documentation\n\ncmd_set_line_width(command_buffer, line_width::Real)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_logic_op_enable_ext-Tuple{Any, Bool}","page":"API","title":"Vulkan.cmd_set_logic_op_enable_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nlogic_op_enable::Bool\n\nAPI documentation\n\ncmd_set_logic_op_enable_ext(\n command_buffer,\n logic_op_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_logic_op_ext-Tuple{Any, LogicOp}","page":"API","title":"Vulkan.cmd_set_logic_op_ext","text":"Extension: VK_EXT_extended_dynamic_state2\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nlogic_op::LogicOp\n\nAPI documentation\n\ncmd_set_logic_op_ext(command_buffer, logic_op::LogicOp)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_patch_control_points_ext-Tuple{Any, Integer}","page":"API","title":"Vulkan.cmd_set_patch_control_points_ext","text":"Extension: VK_EXT_extended_dynamic_state2\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\npatch_control_points::UInt32\n\nAPI documentation\n\ncmd_set_patch_control_points_ext(\n command_buffer,\n patch_control_points::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_performance_marker_intel-Tuple{Any, PerformanceMarkerInfoINTEL}","page":"API","title":"Vulkan.cmd_set_performance_marker_intel","text":"Extension: VK_INTEL_performance_query\n\nReturn codes:\n\nSUCCESS\nERROR_TOO_MANY_OBJECTS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nmarker_info::PerformanceMarkerInfoINTEL\n\nAPI documentation\n\ncmd_set_performance_marker_intel(\n command_buffer,\n marker_info::PerformanceMarkerInfoINTEL\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_performance_override_intel-Tuple{Any, PerformanceOverrideInfoINTEL}","page":"API","title":"Vulkan.cmd_set_performance_override_intel","text":"Extension: VK_INTEL_performance_query\n\nReturn codes:\n\nSUCCESS\nERROR_TOO_MANY_OBJECTS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\noverride_info::PerformanceOverrideInfoINTEL\n\nAPI documentation\n\ncmd_set_performance_override_intel(\n command_buffer,\n override_info::PerformanceOverrideInfoINTEL\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_performance_stream_marker_intel-Tuple{Any, PerformanceStreamMarkerInfoINTEL}","page":"API","title":"Vulkan.cmd_set_performance_stream_marker_intel","text":"Extension: VK_INTEL_performance_query\n\nReturn codes:\n\nSUCCESS\nERROR_TOO_MANY_OBJECTS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nmarker_info::PerformanceStreamMarkerInfoINTEL\n\nAPI documentation\n\ncmd_set_performance_stream_marker_intel(\n command_buffer,\n marker_info::PerformanceStreamMarkerInfoINTEL\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_polygon_mode_ext-Tuple{Any, PolygonMode}","page":"API","title":"Vulkan.cmd_set_polygon_mode_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\npolygon_mode::PolygonMode\n\nAPI documentation\n\ncmd_set_polygon_mode_ext(\n command_buffer,\n polygon_mode::PolygonMode\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_primitive_restart_enable-Tuple{Any, Bool}","page":"API","title":"Vulkan.cmd_set_primitive_restart_enable","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nprimitive_restart_enable::Bool\n\nAPI documentation\n\ncmd_set_primitive_restart_enable(\n command_buffer,\n primitive_restart_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_primitive_topology-Tuple{Any, PrimitiveTopology}","page":"API","title":"Vulkan.cmd_set_primitive_topology","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nprimitive_topology::PrimitiveTopology\n\nAPI documentation\n\ncmd_set_primitive_topology(\n command_buffer,\n primitive_topology::PrimitiveTopology\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_provoking_vertex_mode_ext-Tuple{Any, ProvokingVertexModeEXT}","page":"API","title":"Vulkan.cmd_set_provoking_vertex_mode_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nprovoking_vertex_mode::ProvokingVertexModeEXT\n\nAPI documentation\n\ncmd_set_provoking_vertex_mode_ext(\n command_buffer,\n provoking_vertex_mode::ProvokingVertexModeEXT\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_rasterization_samples_ext-Tuple{Any, SampleCountFlag}","page":"API","title":"Vulkan.cmd_set_rasterization_samples_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nrasterization_samples::SampleCountFlag\n\nAPI documentation\n\ncmd_set_rasterization_samples_ext(\n command_buffer,\n rasterization_samples::SampleCountFlag\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_rasterization_stream_ext-Tuple{Any, Integer}","page":"API","title":"Vulkan.cmd_set_rasterization_stream_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nrasterization_stream::UInt32\n\nAPI documentation\n\ncmd_set_rasterization_stream_ext(\n command_buffer,\n rasterization_stream::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_rasterizer_discard_enable-Tuple{Any, Bool}","page":"API","title":"Vulkan.cmd_set_rasterizer_discard_enable","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nrasterizer_discard_enable::Bool\n\nAPI documentation\n\ncmd_set_rasterizer_discard_enable(\n command_buffer,\n rasterizer_discard_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_ray_tracing_pipeline_stack_size_khr-Tuple{Any, Integer}","page":"API","title":"Vulkan.cmd_set_ray_tracing_pipeline_stack_size_khr","text":"Extension: VK_KHR_ray_tracing_pipeline\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\npipeline_stack_size::UInt32\n\nAPI documentation\n\ncmd_set_ray_tracing_pipeline_stack_size_khr(\n command_buffer,\n pipeline_stack_size::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_representative_fragment_test_enable_nv-Tuple{Any, Bool}","page":"API","title":"Vulkan.cmd_set_representative_fragment_test_enable_nv","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nrepresentative_fragment_test_enable::Bool\n\nAPI documentation\n\ncmd_set_representative_fragment_test_enable_nv(\n command_buffer,\n representative_fragment_test_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_sample_locations_enable_ext-Tuple{Any, Bool}","page":"API","title":"Vulkan.cmd_set_sample_locations_enable_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nsample_locations_enable::Bool\n\nAPI documentation\n\ncmd_set_sample_locations_enable_ext(\n command_buffer,\n sample_locations_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_sample_locations_ext-Tuple{Any, SampleLocationsInfoEXT}","page":"API","title":"Vulkan.cmd_set_sample_locations_ext","text":"Extension: VK_EXT_sample_locations\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nsample_locations_info::SampleLocationsInfoEXT\n\nAPI documentation\n\ncmd_set_sample_locations_ext(\n command_buffer,\n sample_locations_info::SampleLocationsInfoEXT\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_sample_mask_ext-Tuple{Any, SampleCountFlag, AbstractArray}","page":"API","title":"Vulkan.cmd_set_sample_mask_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nsamples::SampleCountFlag\nsample_mask::Vector{UInt32}\n\nAPI documentation\n\ncmd_set_sample_mask_ext(\n command_buffer,\n samples::SampleCountFlag,\n sample_mask::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_scissor-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.cmd_set_scissor","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nscissors::Vector{Rect2D}\n\nAPI documentation\n\ncmd_set_scissor(command_buffer, scissors::AbstractArray)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_scissor_with_count-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.cmd_set_scissor_with_count","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nscissors::Vector{Rect2D}\n\nAPI documentation\n\ncmd_set_scissor_with_count(\n command_buffer,\n scissors::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_shading_rate_image_enable_nv-Tuple{Any, Bool}","page":"API","title":"Vulkan.cmd_set_shading_rate_image_enable_nv","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nshading_rate_image_enable::Bool\n\nAPI documentation\n\ncmd_set_shading_rate_image_enable_nv(\n command_buffer,\n shading_rate_image_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_stencil_compare_mask-Tuple{Any, StencilFaceFlag, Integer}","page":"API","title":"Vulkan.cmd_set_stencil_compare_mask","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nface_mask::StencilFaceFlag\ncompare_mask::UInt32\n\nAPI documentation\n\ncmd_set_stencil_compare_mask(\n command_buffer,\n face_mask::StencilFaceFlag,\n compare_mask::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_stencil_op-Tuple{Any, StencilFaceFlag, StencilOp, StencilOp, StencilOp, CompareOp}","page":"API","title":"Vulkan.cmd_set_stencil_op","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nface_mask::StencilFaceFlag\nfail_op::StencilOp\npass_op::StencilOp\ndepth_fail_op::StencilOp\ncompare_op::CompareOp\n\nAPI documentation\n\ncmd_set_stencil_op(\n command_buffer,\n face_mask::StencilFaceFlag,\n fail_op::StencilOp,\n pass_op::StencilOp,\n depth_fail_op::StencilOp,\n compare_op::CompareOp\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_stencil_reference-Tuple{Any, StencilFaceFlag, Integer}","page":"API","title":"Vulkan.cmd_set_stencil_reference","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nface_mask::StencilFaceFlag\nreference::UInt32\n\nAPI documentation\n\ncmd_set_stencil_reference(\n command_buffer,\n face_mask::StencilFaceFlag,\n reference::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_stencil_test_enable-Tuple{Any, Bool}","page":"API","title":"Vulkan.cmd_set_stencil_test_enable","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nstencil_test_enable::Bool\n\nAPI documentation\n\ncmd_set_stencil_test_enable(\n command_buffer,\n stencil_test_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_stencil_write_mask-Tuple{Any, StencilFaceFlag, Integer}","page":"API","title":"Vulkan.cmd_set_stencil_write_mask","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nface_mask::StencilFaceFlag\nwrite_mask::UInt32\n\nAPI documentation\n\ncmd_set_stencil_write_mask(\n command_buffer,\n face_mask::StencilFaceFlag,\n write_mask::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_tessellation_domain_origin_ext-Tuple{Any, TessellationDomainOrigin}","page":"API","title":"Vulkan.cmd_set_tessellation_domain_origin_ext","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndomain_origin::TessellationDomainOrigin\n\nAPI documentation\n\ncmd_set_tessellation_domain_origin_ext(\n command_buffer,\n domain_origin::TessellationDomainOrigin\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_vertex_input_ext-Tuple{Any, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.cmd_set_vertex_input_ext","text":"Extension: VK_EXT_vertex_input_dynamic_state\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nvertex_binding_descriptions::Vector{VertexInputBindingDescription2EXT}\nvertex_attribute_descriptions::Vector{VertexInputAttributeDescription2EXT}\n\nAPI documentation\n\ncmd_set_vertex_input_ext(\n command_buffer,\n vertex_binding_descriptions::AbstractArray,\n vertex_attribute_descriptions::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_viewport-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.cmd_set_viewport","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nviewports::Vector{Viewport}\n\nAPI documentation\n\ncmd_set_viewport(command_buffer, viewports::AbstractArray)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_viewport_shading_rate_palette_nv-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.cmd_set_viewport_shading_rate_palette_nv","text":"Extension: VK_NV_shading_rate_image\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nshading_rate_palettes::Vector{ShadingRatePaletteNV}\n\nAPI documentation\n\ncmd_set_viewport_shading_rate_palette_nv(\n command_buffer,\n shading_rate_palettes::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_viewport_swizzle_nv-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.cmd_set_viewport_swizzle_nv","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nviewport_swizzles::Vector{ViewportSwizzleNV}\n\nAPI documentation\n\ncmd_set_viewport_swizzle_nv(\n command_buffer,\n viewport_swizzles::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_viewport_w_scaling_enable_nv-Tuple{Any, Bool}","page":"API","title":"Vulkan.cmd_set_viewport_w_scaling_enable_nv","text":"Extension: VK_EXT_extended_dynamic_state3\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nviewport_w_scaling_enable::Bool\n\nAPI documentation\n\ncmd_set_viewport_w_scaling_enable_nv(\n command_buffer,\n viewport_w_scaling_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_viewport_w_scaling_nv-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.cmd_set_viewport_w_scaling_nv","text":"Extension: VK_NV_clip_space_w_scaling\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nviewport_w_scalings::Vector{ViewportWScalingNV}\n\nAPI documentation\n\ncmd_set_viewport_w_scaling_nv(\n command_buffer,\n viewport_w_scalings::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_set_viewport_with_count-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.cmd_set_viewport_with_count","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nviewports::Vector{Viewport}\n\nAPI documentation\n\ncmd_set_viewport_with_count(\n command_buffer,\n viewports::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_subpass_shading_huawei-Tuple{Any}","page":"API","title":"Vulkan.cmd_subpass_shading_huawei","text":"Extension: VK_HUAWEI_subpass_shading\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\n\nAPI documentation\n\ncmd_subpass_shading_huawei(command_buffer)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_trace_rays_indirect_2_khr-Tuple{Any, Integer}","page":"API","title":"Vulkan.cmd_trace_rays_indirect_2_khr","text":"Extension: VK_KHR_ray_tracing_maintenance1\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nindirect_device_address::UInt64\n\nAPI documentation\n\ncmd_trace_rays_indirect_2_khr(\n command_buffer,\n indirect_device_address::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_trace_rays_indirect_khr-Tuple{Any, StridedDeviceAddressRegionKHR, StridedDeviceAddressRegionKHR, StridedDeviceAddressRegionKHR, StridedDeviceAddressRegionKHR, Integer}","page":"API","title":"Vulkan.cmd_trace_rays_indirect_khr","text":"Extension: VK_KHR_ray_tracing_pipeline\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nraygen_shader_binding_table::StridedDeviceAddressRegionKHR\nmiss_shader_binding_table::StridedDeviceAddressRegionKHR\nhit_shader_binding_table::StridedDeviceAddressRegionKHR\ncallable_shader_binding_table::StridedDeviceAddressRegionKHR\nindirect_device_address::UInt64\n\nAPI documentation\n\ncmd_trace_rays_indirect_khr(\n command_buffer,\n raygen_shader_binding_table::StridedDeviceAddressRegionKHR,\n miss_shader_binding_table::StridedDeviceAddressRegionKHR,\n hit_shader_binding_table::StridedDeviceAddressRegionKHR,\n callable_shader_binding_table::StridedDeviceAddressRegionKHR,\n indirect_device_address::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_trace_rays_khr-Tuple{Any, StridedDeviceAddressRegionKHR, StridedDeviceAddressRegionKHR, StridedDeviceAddressRegionKHR, StridedDeviceAddressRegionKHR, Integer, Integer, Integer}","page":"API","title":"Vulkan.cmd_trace_rays_khr","text":"Extension: VK_KHR_ray_tracing_pipeline\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nraygen_shader_binding_table::StridedDeviceAddressRegionKHR\nmiss_shader_binding_table::StridedDeviceAddressRegionKHR\nhit_shader_binding_table::StridedDeviceAddressRegionKHR\ncallable_shader_binding_table::StridedDeviceAddressRegionKHR\nwidth::UInt32\nheight::UInt32\ndepth::UInt32\n\nAPI documentation\n\ncmd_trace_rays_khr(\n command_buffer,\n raygen_shader_binding_table::StridedDeviceAddressRegionKHR,\n miss_shader_binding_table::StridedDeviceAddressRegionKHR,\n hit_shader_binding_table::StridedDeviceAddressRegionKHR,\n callable_shader_binding_table::StridedDeviceAddressRegionKHR,\n width::Integer,\n height::Integer,\n depth::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_trace_rays_nv-Tuple{Any, Any, Vararg{Integer, 10}}","page":"API","title":"Vulkan.cmd_trace_rays_nv","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nraygen_shader_binding_table_buffer::Buffer\nraygen_shader_binding_offset::UInt64\nmiss_shader_binding_offset::UInt64\nmiss_shader_binding_stride::UInt64\nhit_shader_binding_offset::UInt64\nhit_shader_binding_stride::UInt64\ncallable_shader_binding_offset::UInt64\ncallable_shader_binding_stride::UInt64\nwidth::UInt32\nheight::UInt32\ndepth::UInt32\nmiss_shader_binding_table_buffer::Buffer: defaults to C_NULL\nhit_shader_binding_table_buffer::Buffer: defaults to C_NULL\ncallable_shader_binding_table_buffer::Buffer: defaults to C_NULL\n\nAPI documentation\n\ncmd_trace_rays_nv(\n command_buffer,\n raygen_shader_binding_table_buffer,\n raygen_shader_binding_offset::Integer,\n miss_shader_binding_offset::Integer,\n miss_shader_binding_stride::Integer,\n hit_shader_binding_offset::Integer,\n hit_shader_binding_stride::Integer,\n callable_shader_binding_offset::Integer,\n callable_shader_binding_stride::Integer,\n width::Integer,\n height::Integer,\n depth::Integer;\n miss_shader_binding_table_buffer,\n hit_shader_binding_table_buffer,\n callable_shader_binding_table_buffer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_update_buffer-Tuple{Any, Any, Integer, Integer, Ptr{Nothing}}","page":"API","title":"Vulkan.cmd_update_buffer","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndst_buffer::Buffer\ndst_offset::UInt64\ndata_size::UInt64\ndata::Ptr{Cvoid} (must be a valid pointer with data_size bytes)\n\nAPI documentation\n\ncmd_update_buffer(\n command_buffer,\n dst_buffer,\n dst_offset::Integer,\n data_size::Integer,\n data::Ptr{Nothing}\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_wait_events-Tuple{Any, Vararg{AbstractArray, 4}}","page":"API","title":"Vulkan.cmd_wait_events","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nevents::Vector{Event}\nmemory_barriers::Vector{MemoryBarrier}\nbuffer_memory_barriers::Vector{BufferMemoryBarrier}\nimage_memory_barriers::Vector{ImageMemoryBarrier}\nsrc_stage_mask::PipelineStageFlag: defaults to 0\ndst_stage_mask::PipelineStageFlag: defaults to 0\n\nAPI documentation\n\ncmd_wait_events(\n command_buffer,\n events::AbstractArray,\n memory_barriers::AbstractArray,\n buffer_memory_barriers::AbstractArray,\n image_memory_barriers::AbstractArray;\n src_stage_mask,\n dst_stage_mask\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_wait_events_2-Tuple{Any, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.cmd_wait_events_2","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nevents::Vector{Event}\ndependency_infos::Vector{DependencyInfo}\n\nAPI documentation\n\ncmd_wait_events_2(\n command_buffer,\n events::AbstractArray,\n dependency_infos::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_write_acceleration_structures_properties_khr-Tuple{Any, AbstractArray, QueryType, Any, Integer}","page":"API","title":"Vulkan.cmd_write_acceleration_structures_properties_khr","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nacceleration_structures::Vector{AccelerationStructureKHR}\nquery_type::QueryType\nquery_pool::QueryPool\nfirst_query::UInt32\n\nAPI documentation\n\ncmd_write_acceleration_structures_properties_khr(\n command_buffer,\n acceleration_structures::AbstractArray,\n query_type::QueryType,\n query_pool,\n first_query::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_write_acceleration_structures_properties_nv-Tuple{Any, AbstractArray, QueryType, Any, Integer}","page":"API","title":"Vulkan.cmd_write_acceleration_structures_properties_nv","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nacceleration_structures::Vector{AccelerationStructureNV}\nquery_type::QueryType\nquery_pool::QueryPool\nfirst_query::UInt32\n\nAPI documentation\n\ncmd_write_acceleration_structures_properties_nv(\n command_buffer,\n acceleration_structures::AbstractArray,\n query_type::QueryType,\n query_pool,\n first_query::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_write_buffer_marker_2_amd-Tuple{Any, Any, Integer, Integer}","page":"API","title":"Vulkan.cmd_write_buffer_marker_2_amd","text":"Extension: VK_KHR_synchronization2\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndst_buffer::Buffer\ndst_offset::UInt64\nmarker::UInt32\nstage::UInt64: defaults to 0\n\nAPI documentation\n\ncmd_write_buffer_marker_2_amd(\n command_buffer,\n dst_buffer,\n dst_offset::Integer,\n marker::Integer;\n stage\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_write_buffer_marker_amd-Tuple{Any, Any, Integer, Integer}","page":"API","title":"Vulkan.cmd_write_buffer_marker_amd","text":"Extension: VK_AMD_buffer_marker\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\ndst_buffer::Buffer\ndst_offset::UInt64\nmarker::UInt32\npipeline_stage::PipelineStageFlag: defaults to 0\n\nAPI documentation\n\ncmd_write_buffer_marker_amd(\n command_buffer,\n dst_buffer,\n dst_offset::Integer,\n marker::Integer;\n pipeline_stage\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_write_micromaps_properties_ext-Tuple{Any, AbstractArray, QueryType, Any, Integer}","page":"API","title":"Vulkan.cmd_write_micromaps_properties_ext","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nmicromaps::Vector{MicromapEXT}\nquery_type::QueryType\nquery_pool::QueryPool\nfirst_query::UInt32\n\nAPI documentation\n\ncmd_write_micromaps_properties_ext(\n command_buffer,\n micromaps::AbstractArray,\n query_type::QueryType,\n query_pool,\n first_query::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_write_timestamp-Tuple{Any, PipelineStageFlag, Any, Integer}","page":"API","title":"Vulkan.cmd_write_timestamp","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\npipeline_stage::PipelineStageFlag\nquery_pool::QueryPool\nquery::UInt32\n\nAPI documentation\n\ncmd_write_timestamp(\n command_buffer,\n pipeline_stage::PipelineStageFlag,\n query_pool,\n query::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.cmd_write_timestamp_2-Tuple{Any, Any, Integer}","page":"API","title":"Vulkan.cmd_write_timestamp_2","text":"Arguments:\n\ncommand_buffer::CommandBuffer (externsync)\nquery_pool::QueryPool\nquery::UInt32\nstage::UInt64: defaults to 0\n\nAPI documentation\n\ncmd_write_timestamp_2(\n command_buffer,\n query_pool,\n query::Integer;\n stage\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.compile_deferred_nv-Tuple{Any, Any, Integer}","page":"API","title":"Vulkan.compile_deferred_nv","text":"Extension: VK_NV_ray_tracing\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\npipeline::Pipeline\nshader::UInt32\n\nAPI documentation\n\ncompile_deferred_nv(\n device,\n pipeline,\n shader::Integer\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.copy_acceleration_structure_khr-Tuple{Any, CopyAccelerationStructureInfoKHR}","page":"API","title":"Vulkan.copy_acceleration_structure_khr","text":"Extension: VK_KHR_acceleration_structure\n\nReturn codes:\n\nSUCCESS\nOPERATION_DEFERRED_KHR\nOPERATION_NOT_DEFERRED_KHR\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ninfo::CopyAccelerationStructureInfoKHR\ndeferred_operation::DeferredOperationKHR: defaults to C_NULL\n\nAPI documentation\n\ncopy_acceleration_structure_khr(\n device,\n info::CopyAccelerationStructureInfoKHR;\n deferred_operation\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.copy_acceleration_structure_to_memory_khr-Tuple{Any, CopyAccelerationStructureToMemoryInfoKHR}","page":"API","title":"Vulkan.copy_acceleration_structure_to_memory_khr","text":"Extension: VK_KHR_acceleration_structure\n\nReturn codes:\n\nSUCCESS\nOPERATION_DEFERRED_KHR\nOPERATION_NOT_DEFERRED_KHR\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ninfo::CopyAccelerationStructureToMemoryInfoKHR\ndeferred_operation::DeferredOperationKHR: defaults to C_NULL\n\nAPI documentation\n\ncopy_acceleration_structure_to_memory_khr(\n device,\n info::CopyAccelerationStructureToMemoryInfoKHR;\n deferred_operation\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.copy_memory_to_acceleration_structure_khr-Tuple{Any, CopyMemoryToAccelerationStructureInfoKHR}","page":"API","title":"Vulkan.copy_memory_to_acceleration_structure_khr","text":"Extension: VK_KHR_acceleration_structure\n\nReturn codes:\n\nSUCCESS\nOPERATION_DEFERRED_KHR\nOPERATION_NOT_DEFERRED_KHR\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ninfo::CopyMemoryToAccelerationStructureInfoKHR\ndeferred_operation::DeferredOperationKHR: defaults to C_NULL\n\nAPI documentation\n\ncopy_memory_to_acceleration_structure_khr(\n device,\n info::CopyMemoryToAccelerationStructureInfoKHR;\n deferred_operation\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.copy_memory_to_micromap_ext-Tuple{Any, CopyMemoryToMicromapInfoEXT}","page":"API","title":"Vulkan.copy_memory_to_micromap_ext","text":"Extension: VK_EXT_opacity_micromap\n\nReturn codes:\n\nSUCCESS\nOPERATION_DEFERRED_KHR\nOPERATION_NOT_DEFERRED_KHR\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ninfo::CopyMemoryToMicromapInfoEXT\ndeferred_operation::DeferredOperationKHR: defaults to C_NULL\n\nAPI documentation\n\ncopy_memory_to_micromap_ext(\n device,\n info::CopyMemoryToMicromapInfoEXT;\n deferred_operation\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.copy_micromap_ext-Tuple{Any, CopyMicromapInfoEXT}","page":"API","title":"Vulkan.copy_micromap_ext","text":"Extension: VK_EXT_opacity_micromap\n\nReturn codes:\n\nSUCCESS\nOPERATION_DEFERRED_KHR\nOPERATION_NOT_DEFERRED_KHR\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ninfo::CopyMicromapInfoEXT\ndeferred_operation::DeferredOperationKHR: defaults to C_NULL\n\nAPI documentation\n\ncopy_micromap_ext(\n device,\n info::CopyMicromapInfoEXT;\n deferred_operation\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.copy_micromap_to_memory_ext-Tuple{Any, CopyMicromapToMemoryInfoEXT}","page":"API","title":"Vulkan.copy_micromap_to_memory_ext","text":"Extension: VK_EXT_opacity_micromap\n\nReturn codes:\n\nSUCCESS\nOPERATION_DEFERRED_KHR\nOPERATION_NOT_DEFERRED_KHR\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ninfo::CopyMicromapToMemoryInfoEXT\ndeferred_operation::DeferredOperationKHR: defaults to C_NULL\n\nAPI documentation\n\ncopy_micromap_to_memory_ext(\n device,\n info::CopyMicromapToMemoryInfoEXT;\n deferred_operation\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_acceleration_structure_khr-Tuple{Any, AccelerationStructureCreateInfoKHR}","page":"API","title":"Vulkan.create_acceleration_structure_khr","text":"Extension: VK_KHR_acceleration_structure\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR\n\nArguments:\n\ndevice::Device\ncreate_info::AccelerationStructureCreateInfoKHR\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_acceleration_structure_khr(\n device,\n create_info::AccelerationStructureCreateInfoKHR;\n allocator\n) -> ResultTypes.Result{AccelerationStructureKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_acceleration_structure_khr-Tuple{Any, Any, Integer, Integer, AccelerationStructureTypeKHR}","page":"API","title":"Vulkan.create_acceleration_structure_khr","text":"Extension: VK_KHR_acceleration_structure\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR\n\nArguments:\n\ndevice::Device\nbuffer::Buffer\noffset::UInt64\nsize::UInt64\ntype::AccelerationStructureTypeKHR\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\ncreate_flags::AccelerationStructureCreateFlagKHR: defaults to 0\ndevice_address::UInt64: defaults to 0\n\nAPI documentation\n\ncreate_acceleration_structure_khr(\n device,\n buffer,\n offset::Integer,\n size::Integer,\n type::AccelerationStructureTypeKHR;\n allocator,\n next,\n create_flags,\n device_address\n) -> ResultTypes.Result{AccelerationStructureKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_acceleration_structure_nv-Tuple{Any, AccelerationStructureCreateInfoNV}","page":"API","title":"Vulkan.create_acceleration_structure_nv","text":"Extension: VK_NV_ray_tracing\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::AccelerationStructureCreateInfoNV\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_acceleration_structure_nv(\n device,\n create_info::AccelerationStructureCreateInfoNV;\n allocator\n) -> ResultTypes.Result{AccelerationStructureNV, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_acceleration_structure_nv-Tuple{Any, Integer, AccelerationStructureInfoNV}","page":"API","title":"Vulkan.create_acceleration_structure_nv","text":"Extension: VK_NV_ray_tracing\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\ncompacted_size::UInt64\ninfo::AccelerationStructureInfoNV\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\ncreate_acceleration_structure_nv(\n device,\n compacted_size::Integer,\n info::AccelerationStructureInfoNV;\n allocator,\n next\n) -> ResultTypes.Result{AccelerationStructureNV, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_buffer-Tuple{Any, BufferCreateInfo}","page":"API","title":"Vulkan.create_buffer","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR\n\nArguments:\n\ndevice::Device\ncreate_info::BufferCreateInfo\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_buffer(\n device,\n create_info::BufferCreateInfo;\n allocator\n) -> ResultTypes.Result{Buffer, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_buffer-Tuple{Any, Integer, BufferUsageFlag, SharingMode, AbstractArray}","page":"API","title":"Vulkan.create_buffer","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR\n\nArguments:\n\ndevice::Device\nsize::UInt64\nusage::BufferUsageFlag\nsharing_mode::SharingMode\nqueue_family_indices::Vector{UInt32}\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::BufferCreateFlag: defaults to 0\n\nAPI documentation\n\ncreate_buffer(\n device,\n size::Integer,\n usage::BufferUsageFlag,\n sharing_mode::SharingMode,\n queue_family_indices::AbstractArray;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{Buffer, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_buffer_view-Tuple{Any, Any, Format, Integer, Integer}","page":"API","title":"Vulkan.create_buffer_view","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nbuffer::Buffer\nformat::Format\noffset::UInt64\nrange::UInt64\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\ncreate_buffer_view(\n device,\n buffer,\n format::Format,\n offset::Integer,\n range::Integer;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{BufferView, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_buffer_view-Tuple{Any, BufferViewCreateInfo}","page":"API","title":"Vulkan.create_buffer_view","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::BufferViewCreateInfo\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_buffer_view(\n device,\n create_info::BufferViewCreateInfo;\n allocator\n) -> ResultTypes.Result{BufferView, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_command_pool-Tuple{Any, CommandPoolCreateInfo}","page":"API","title":"Vulkan.create_command_pool","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::CommandPoolCreateInfo\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_command_pool(\n device,\n create_info::CommandPoolCreateInfo;\n allocator\n) -> ResultTypes.Result{CommandPool, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_command_pool-Tuple{Any, Integer}","page":"API","title":"Vulkan.create_command_pool","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nqueue_family_index::UInt32\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::CommandPoolCreateFlag: defaults to 0\n\nAPI documentation\n\ncreate_command_pool(\n device,\n queue_family_index::Integer;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{CommandPool, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_compute_pipelines-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.create_compute_pipelines","text":"Return codes:\n\nSUCCESS\nPIPELINE_COMPILE_REQUIRED_EXT\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INVALID_SHADER_NV\n\nArguments:\n\ndevice::Device\ncreate_infos::Vector{ComputePipelineCreateInfo}\npipeline_cache::PipelineCache: defaults to C_NULL\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_compute_pipelines(\n device,\n create_infos::AbstractArray;\n pipeline_cache,\n allocator\n) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_cu_function_nvx-Tuple{Any, Any, AbstractString}","page":"API","title":"Vulkan.create_cu_function_nvx","text":"Extension: VK_NVX_binary_import\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_INITIALIZATION_FAILED\n\nArguments:\n\ndevice::Device\n_module::CuModuleNVX\nname::String\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\ncreate_cu_function_nvx(\n device,\n _module,\n name::AbstractString;\n allocator,\n next\n) -> ResultTypes.Result{CuFunctionNVX, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_cu_function_nvx-Tuple{Any, CuFunctionCreateInfoNVX}","page":"API","title":"Vulkan.create_cu_function_nvx","text":"Extension: VK_NVX_binary_import\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_INITIALIZATION_FAILED\n\nArguments:\n\ndevice::Device\ncreate_info::CuFunctionCreateInfoNVX\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_cu_function_nvx(\n device,\n create_info::CuFunctionCreateInfoNVX;\n allocator\n) -> ResultTypes.Result{CuFunctionNVX, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_cu_module_nvx-Tuple{Any, CuModuleCreateInfoNVX}","page":"API","title":"Vulkan.create_cu_module_nvx","text":"Extension: VK_NVX_binary_import\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_INITIALIZATION_FAILED\n\nArguments:\n\ndevice::Device\ncreate_info::CuModuleCreateInfoNVX\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_cu_module_nvx(\n device,\n create_info::CuModuleCreateInfoNVX;\n allocator\n) -> ResultTypes.Result{CuModuleNVX, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_cu_module_nvx-Tuple{Any, Integer, Ptr{Nothing}}","page":"API","title":"Vulkan.create_cu_module_nvx","text":"Extension: VK_NVX_binary_import\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_INITIALIZATION_FAILED\n\nArguments:\n\ndevice::Device\ndata_size::UInt\ndata::Ptr{Cvoid}\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\ncreate_cu_module_nvx(\n device,\n data_size::Integer,\n data::Ptr{Nothing};\n allocator,\n next\n) -> ResultTypes.Result{CuModuleNVX, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_debug_report_callback_ext-Tuple{Any, DebugReportCallbackCreateInfoEXT}","page":"API","title":"Vulkan.create_debug_report_callback_ext","text":"Extension: VK_EXT_debug_report\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ninstance::Instance\ncreate_info::DebugReportCallbackCreateInfoEXT\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_debug_report_callback_ext(\n instance,\n create_info::DebugReportCallbackCreateInfoEXT;\n allocator\n) -> ResultTypes.Result{DebugReportCallbackEXT, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_debug_report_callback_ext-Tuple{Any, Union{Ptr{Nothing}, Base.CFunction}}","page":"API","title":"Vulkan.create_debug_report_callback_ext","text":"Extension: VK_EXT_debug_report\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ninstance::Instance\npfn_callback::FunctionPtr\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::DebugReportFlagEXT: defaults to 0\nuser_data::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\ncreate_debug_report_callback_ext(\n instance,\n pfn_callback::Union{Ptr{Nothing}, Base.CFunction};\n allocator,\n next,\n flags,\n user_data\n) -> ResultTypes.Result{DebugReportCallbackEXT, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_debug_utils_messenger_ext-Tuple{Any, DebugUtilsMessageSeverityFlagEXT, DebugUtilsMessageTypeFlagEXT, Union{Ptr{Nothing}, Base.CFunction}}","page":"API","title":"Vulkan.create_debug_utils_messenger_ext","text":"Extension: VK_EXT_debug_utils\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ninstance::Instance\nmessage_severity::DebugUtilsMessageSeverityFlagEXT\nmessage_type::DebugUtilsMessageTypeFlagEXT\npfn_user_callback::FunctionPtr\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\nuser_data::Ptr{Cvoid}: defaults to C_NULL\n\nAPI documentation\n\ncreate_debug_utils_messenger_ext(\n instance,\n message_severity::DebugUtilsMessageSeverityFlagEXT,\n message_type::DebugUtilsMessageTypeFlagEXT,\n pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction};\n allocator,\n next,\n flags,\n user_data\n) -> ResultTypes.Result{DebugUtilsMessengerEXT, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_debug_utils_messenger_ext-Tuple{Any, DebugUtilsMessengerCreateInfoEXT}","page":"API","title":"Vulkan.create_debug_utils_messenger_ext","text":"Extension: VK_EXT_debug_utils\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ninstance::Instance\ncreate_info::DebugUtilsMessengerCreateInfoEXT\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_debug_utils_messenger_ext(\n instance,\n create_info::DebugUtilsMessengerCreateInfoEXT;\n allocator\n) -> ResultTypes.Result{DebugUtilsMessengerEXT, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_deferred_operation_khr-Tuple{Any}","page":"API","title":"Vulkan.create_deferred_operation_khr","text":"Extension: VK_KHR_deferred_host_operations\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_deferred_operation_khr(\n device;\n allocator\n) -> ResultTypes.Result{DeferredOperationKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_descriptor_pool-Tuple{Any, DescriptorPoolCreateInfo}","page":"API","title":"Vulkan.create_descriptor_pool","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_FRAGMENTATION_EXT\n\nArguments:\n\ndevice::Device\ncreate_info::DescriptorPoolCreateInfo\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_descriptor_pool(\n device,\n create_info::DescriptorPoolCreateInfo;\n allocator\n) -> ResultTypes.Result{DescriptorPool, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_descriptor_pool-Tuple{Any, Integer, AbstractArray}","page":"API","title":"Vulkan.create_descriptor_pool","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_FRAGMENTATION_EXT\n\nArguments:\n\ndevice::Device\nmax_sets::UInt32\npool_sizes::Vector{DescriptorPoolSize}\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::DescriptorPoolCreateFlag: defaults to 0\n\nAPI documentation\n\ncreate_descriptor_pool(\n device,\n max_sets::Integer,\n pool_sizes::AbstractArray;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{DescriptorPool, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_descriptor_set_layout-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.create_descriptor_set_layout","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nbindings::Vector{DescriptorSetLayoutBinding}\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::DescriptorSetLayoutCreateFlag: defaults to 0\n\nAPI documentation\n\ncreate_descriptor_set_layout(\n device,\n bindings::AbstractArray;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{DescriptorSetLayout, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_descriptor_set_layout-Tuple{Any, DescriptorSetLayoutCreateInfo}","page":"API","title":"Vulkan.create_descriptor_set_layout","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::DescriptorSetLayoutCreateInfo\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_descriptor_set_layout(\n device,\n create_info::DescriptorSetLayoutCreateInfo;\n allocator\n) -> ResultTypes.Result{DescriptorSetLayout, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_descriptor_update_template-Tuple{Any, AbstractArray, DescriptorUpdateTemplateType, Any, PipelineBindPoint, Any, Integer}","page":"API","title":"Vulkan.create_descriptor_update_template","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ndescriptor_update_entries::Vector{DescriptorUpdateTemplateEntry}\ntemplate_type::DescriptorUpdateTemplateType\ndescriptor_set_layout::DescriptorSetLayout\npipeline_bind_point::PipelineBindPoint\npipeline_layout::PipelineLayout\nset::UInt32\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\ncreate_descriptor_update_template(\n device,\n descriptor_update_entries::AbstractArray,\n template_type::DescriptorUpdateTemplateType,\n descriptor_set_layout,\n pipeline_bind_point::PipelineBindPoint,\n pipeline_layout,\n set::Integer;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{DescriptorUpdateTemplate, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_descriptor_update_template-Tuple{Any, DescriptorUpdateTemplateCreateInfo}","page":"API","title":"Vulkan.create_descriptor_update_template","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::DescriptorUpdateTemplateCreateInfo\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_descriptor_update_template(\n device,\n create_info::DescriptorUpdateTemplateCreateInfo;\n allocator\n) -> ResultTypes.Result{DescriptorUpdateTemplate, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_device-Tuple{Any, AbstractArray, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.create_device","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INITIALIZATION_FAILED\nERROR_EXTENSION_NOT_PRESENT\nERROR_FEATURE_NOT_PRESENT\nERROR_TOO_MANY_OBJECTS\nERROR_DEVICE_LOST\n\nArguments:\n\nphysical_device::PhysicalDevice\nqueue_create_infos::Vector{DeviceQueueCreateInfo}\nenabled_layer_names::Vector{String}\nenabled_extension_names::Vector{String}\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\nenabled_features::PhysicalDeviceFeatures: defaults to C_NULL\n\nAPI documentation\n\ncreate_device(\n physical_device,\n queue_create_infos::AbstractArray,\n enabled_layer_names::AbstractArray,\n enabled_extension_names::AbstractArray;\n allocator,\n next,\n flags,\n enabled_features\n) -> ResultTypes.Result{Device, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_device-Tuple{Any, DeviceCreateInfo}","page":"API","title":"Vulkan.create_device","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INITIALIZATION_FAILED\nERROR_EXTENSION_NOT_PRESENT\nERROR_FEATURE_NOT_PRESENT\nERROR_TOO_MANY_OBJECTS\nERROR_DEVICE_LOST\n\nArguments:\n\nphysical_device::PhysicalDevice\ncreate_info::DeviceCreateInfo\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_device(\n physical_device,\n create_info::DeviceCreateInfo;\n allocator\n) -> ResultTypes.Result{Device, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_display_mode_khr-Tuple{Any, Any, DisplayModeCreateInfoKHR}","page":"API","title":"Vulkan.create_display_mode_khr","text":"Extension: VK_KHR_display\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INITIALIZATION_FAILED\n\nArguments:\n\nphysical_device::PhysicalDevice\ndisplay::DisplayKHR (externsync)\ncreate_info::DisplayModeCreateInfoKHR\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_display_mode_khr(\n physical_device,\n display,\n create_info::DisplayModeCreateInfoKHR;\n allocator\n) -> ResultTypes.Result{DisplayModeKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_display_mode_khr-Tuple{Any, Any, DisplayModeParametersKHR}","page":"API","title":"Vulkan.create_display_mode_khr","text":"Extension: VK_KHR_display\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INITIALIZATION_FAILED\n\nArguments:\n\nphysical_device::PhysicalDevice\ndisplay::DisplayKHR (externsync)\nparameters::DisplayModeParametersKHR\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\ncreate_display_mode_khr(\n physical_device,\n display,\n parameters::DisplayModeParametersKHR;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{DisplayModeKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_display_plane_surface_khr-Tuple{Any, Any, Integer, Integer, SurfaceTransformFlagKHR, Real, DisplayPlaneAlphaFlagKHR, Extent2D}","page":"API","title":"Vulkan.create_display_plane_surface_khr","text":"Extension: VK_KHR_display\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ninstance::Instance\ndisplay_mode::DisplayModeKHR\nplane_index::UInt32\nplane_stack_index::UInt32\ntransform::SurfaceTransformFlagKHR\nglobal_alpha::Float32\nalpha_mode::DisplayPlaneAlphaFlagKHR\nimage_extent::Extent2D\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\ncreate_display_plane_surface_khr(\n instance,\n display_mode,\n plane_index::Integer,\n plane_stack_index::Integer,\n transform::SurfaceTransformFlagKHR,\n global_alpha::Real,\n alpha_mode::DisplayPlaneAlphaFlagKHR,\n image_extent::Extent2D;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{SurfaceKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_display_plane_surface_khr-Tuple{Any, DisplaySurfaceCreateInfoKHR}","page":"API","title":"Vulkan.create_display_plane_surface_khr","text":"Extension: VK_KHR_display\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ninstance::Instance\ncreate_info::DisplaySurfaceCreateInfoKHR\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_display_plane_surface_khr(\n instance,\n create_info::DisplaySurfaceCreateInfoKHR;\n allocator\n) -> ResultTypes.Result{SurfaceKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_event-Tuple{Any, EventCreateInfo}","page":"API","title":"Vulkan.create_event","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::EventCreateInfo\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_event(\n device,\n create_info::EventCreateInfo;\n allocator\n) -> ResultTypes.Result{Event, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_event-Tuple{Any}","page":"API","title":"Vulkan.create_event","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::EventCreateFlag: defaults to 0\n\nAPI documentation\n\ncreate_event(\n device;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{Event, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_fence-Tuple{Any, FenceCreateInfo}","page":"API","title":"Vulkan.create_fence","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::FenceCreateInfo\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_fence(\n device,\n create_info::FenceCreateInfo;\n allocator\n) -> ResultTypes.Result{Fence, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_fence-Tuple{Any}","page":"API","title":"Vulkan.create_fence","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::FenceCreateFlag: defaults to 0\n\nAPI documentation\n\ncreate_fence(\n device;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{Fence, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_framebuffer-Tuple{Any, Any, AbstractArray, Integer, Integer, Integer}","page":"API","title":"Vulkan.create_framebuffer","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nrender_pass::RenderPass\nattachments::Vector{ImageView}\nwidth::UInt32\nheight::UInt32\nlayers::UInt32\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::FramebufferCreateFlag: defaults to 0\n\nAPI documentation\n\ncreate_framebuffer(\n device,\n render_pass,\n attachments::AbstractArray,\n width::Integer,\n height::Integer,\n layers::Integer;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{Framebuffer, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_framebuffer-Tuple{Any, FramebufferCreateInfo}","page":"API","title":"Vulkan.create_framebuffer","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::FramebufferCreateInfo\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_framebuffer(\n device,\n create_info::FramebufferCreateInfo;\n allocator\n) -> ResultTypes.Result{Framebuffer, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_graphics_pipelines-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.create_graphics_pipelines","text":"Return codes:\n\nSUCCESS\nPIPELINE_COMPILE_REQUIRED_EXT\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INVALID_SHADER_NV\n\nArguments:\n\ndevice::Device\ncreate_infos::Vector{GraphicsPipelineCreateInfo}\npipeline_cache::PipelineCache: defaults to C_NULL\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_graphics_pipelines(\n device,\n create_infos::AbstractArray;\n pipeline_cache,\n allocator\n) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_headless_surface_ext-Tuple{Any, HeadlessSurfaceCreateInfoEXT}","page":"API","title":"Vulkan.create_headless_surface_ext","text":"Extension: VK_EXT_headless_surface\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ninstance::Instance\ncreate_info::HeadlessSurfaceCreateInfoEXT\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_headless_surface_ext(\n instance,\n create_info::HeadlessSurfaceCreateInfoEXT;\n allocator\n) -> ResultTypes.Result{SurfaceKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_headless_surface_ext-Tuple{Any}","page":"API","title":"Vulkan.create_headless_surface_ext","text":"Extension: VK_EXT_headless_surface\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ninstance::Instance\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\ncreate_headless_surface_ext(\n instance;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{SurfaceKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_image-Tuple{Any, ImageCreateInfo}","page":"API","title":"Vulkan.create_image","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_COMPRESSION_EXHAUSTED_EXT\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR\n\nArguments:\n\ndevice::Device\ncreate_info::ImageCreateInfo\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_image(\n device,\n create_info::ImageCreateInfo;\n allocator\n) -> ResultTypes.Result{Image, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_image-Tuple{Any, ImageType, Format, Extent3D, Integer, Integer, SampleCountFlag, ImageTiling, ImageUsageFlag, SharingMode, AbstractArray, ImageLayout}","page":"API","title":"Vulkan.create_image","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_COMPRESSION_EXHAUSTED_EXT\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR\n\nArguments:\n\ndevice::Device\nimage_type::ImageType\nformat::Format\nextent::Extent3D\nmip_levels::UInt32\narray_layers::UInt32\nsamples::SampleCountFlag\ntiling::ImageTiling\nusage::ImageUsageFlag\nsharing_mode::SharingMode\nqueue_family_indices::Vector{UInt32}\ninitial_layout::ImageLayout\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::ImageCreateFlag: defaults to 0\n\nAPI documentation\n\ncreate_image(\n device,\n image_type::ImageType,\n format::Format,\n extent::Extent3D,\n mip_levels::Integer,\n array_layers::Integer,\n samples::SampleCountFlag,\n tiling::ImageTiling,\n usage::ImageUsageFlag,\n sharing_mode::SharingMode,\n queue_family_indices::AbstractArray,\n initial_layout::ImageLayout;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{Image, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_image_view-Tuple{Any, Any, ImageViewType, Format, ComponentMapping, ImageSubresourceRange}","page":"API","title":"Vulkan.create_image_view","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR\n\nArguments:\n\ndevice::Device\nimage::Image\nview_type::ImageViewType\nformat::Format\ncomponents::ComponentMapping\nsubresource_range::ImageSubresourceRange\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::ImageViewCreateFlag: defaults to 0\n\nAPI documentation\n\ncreate_image_view(\n device,\n image,\n view_type::ImageViewType,\n format::Format,\n components::ComponentMapping,\n subresource_range::ImageSubresourceRange;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{ImageView, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_image_view-Tuple{Any, ImageViewCreateInfo}","page":"API","title":"Vulkan.create_image_view","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR\n\nArguments:\n\ndevice::Device\ncreate_info::ImageViewCreateInfo\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_image_view(\n device,\n create_info::ImageViewCreateInfo;\n allocator\n) -> ResultTypes.Result{ImageView, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_indirect_commands_layout_nv-Tuple{Any, IndirectCommandsLayoutCreateInfoNV}","page":"API","title":"Vulkan.create_indirect_commands_layout_nv","text":"Extension: VK_NV_device_generated_commands\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::IndirectCommandsLayoutCreateInfoNV\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_indirect_commands_layout_nv(\n device,\n create_info::IndirectCommandsLayoutCreateInfoNV;\n allocator\n) -> ResultTypes.Result{IndirectCommandsLayoutNV, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_indirect_commands_layout_nv-Tuple{Any, PipelineBindPoint, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.create_indirect_commands_layout_nv","text":"Extension: VK_NV_device_generated_commands\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\npipeline_bind_point::PipelineBindPoint\ntokens::Vector{IndirectCommandsLayoutTokenNV}\nstream_strides::Vector{UInt32}\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::IndirectCommandsLayoutUsageFlagNV: defaults to 0\n\nAPI documentation\n\ncreate_indirect_commands_layout_nv(\n device,\n pipeline_bind_point::PipelineBindPoint,\n tokens::AbstractArray,\n stream_strides::AbstractArray;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{IndirectCommandsLayoutNV, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_instance-Tuple{AbstractArray, AbstractArray}","page":"API","title":"Vulkan.create_instance","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INITIALIZATION_FAILED\nERROR_LAYER_NOT_PRESENT\nERROR_EXTENSION_NOT_PRESENT\nERROR_INCOMPATIBLE_DRIVER\n\nArguments:\n\nenabled_layer_names::Vector{String}\nenabled_extension_names::Vector{String}\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::InstanceCreateFlag: defaults to 0\napplication_info::ApplicationInfo: defaults to C_NULL\n\nAPI documentation\n\ncreate_instance(\n enabled_layer_names::AbstractArray,\n enabled_extension_names::AbstractArray;\n allocator,\n next,\n flags,\n application_info\n) -> ResultTypes.Result{Instance, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_instance-Tuple{InstanceCreateInfo}","page":"API","title":"Vulkan.create_instance","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INITIALIZATION_FAILED\nERROR_LAYER_NOT_PRESENT\nERROR_EXTENSION_NOT_PRESENT\nERROR_INCOMPATIBLE_DRIVER\n\nArguments:\n\ncreate_info::InstanceCreateInfo\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_instance(\n create_info::InstanceCreateInfo;\n allocator\n) -> ResultTypes.Result{Instance, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_micromap_ext-Tuple{Any, Any, Integer, Integer, MicromapTypeEXT}","page":"API","title":"Vulkan.create_micromap_ext","text":"Extension: VK_EXT_opacity_micromap\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR\n\nArguments:\n\ndevice::Device\nbuffer::Buffer\noffset::UInt64\nsize::UInt64\ntype::MicromapTypeEXT\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\ncreate_flags::MicromapCreateFlagEXT: defaults to 0\ndevice_address::UInt64: defaults to 0\n\nAPI documentation\n\ncreate_micromap_ext(\n device,\n buffer,\n offset::Integer,\n size::Integer,\n type::MicromapTypeEXT;\n allocator,\n next,\n create_flags,\n device_address\n) -> ResultTypes.Result{MicromapEXT, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_micromap_ext-Tuple{Any, MicromapCreateInfoEXT}","page":"API","title":"Vulkan.create_micromap_ext","text":"Extension: VK_EXT_opacity_micromap\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR\n\nArguments:\n\ndevice::Device\ncreate_info::MicromapCreateInfoEXT\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_micromap_ext(\n device,\n create_info::MicromapCreateInfoEXT;\n allocator\n) -> ResultTypes.Result{MicromapEXT, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_optical_flow_session_nv-Tuple{Any, Integer, Integer, Format, Format, OpticalFlowGridSizeFlagNV}","page":"API","title":"Vulkan.create_optical_flow_session_nv","text":"Extension: VK_NV_optical_flow\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_INITIALIZATION_FAILED\n\nArguments:\n\ndevice::Device\nwidth::UInt32\nheight::UInt32\nimage_format::Format\nflow_vector_format::Format\noutput_grid_size::OpticalFlowGridSizeFlagNV\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\ncost_format::Format: defaults to 0\nhint_grid_size::OpticalFlowGridSizeFlagNV: defaults to 0\nperformance_level::OpticalFlowPerformanceLevelNV: defaults to 0\nflags::OpticalFlowSessionCreateFlagNV: defaults to 0\n\nAPI documentation\n\ncreate_optical_flow_session_nv(\n device,\n width::Integer,\n height::Integer,\n image_format::Format,\n flow_vector_format::Format,\n output_grid_size::OpticalFlowGridSizeFlagNV;\n allocator,\n next,\n cost_format,\n hint_grid_size,\n performance_level,\n flags\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_optical_flow_session_nv-Tuple{Any, OpticalFlowSessionCreateInfoNV}","page":"API","title":"Vulkan.create_optical_flow_session_nv","text":"Extension: VK_NV_optical_flow\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_INITIALIZATION_FAILED\n\nArguments:\n\ndevice::Device\ncreate_info::OpticalFlowSessionCreateInfoNV\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_optical_flow_session_nv(\n device,\n create_info::OpticalFlowSessionCreateInfoNV;\n allocator\n) -> ResultTypes.Result{OpticalFlowSessionNV, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_pipeline_cache-Tuple{Any, PipelineCacheCreateInfo}","page":"API","title":"Vulkan.create_pipeline_cache","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::PipelineCacheCreateInfo\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_pipeline_cache(\n device,\n create_info::PipelineCacheCreateInfo;\n allocator\n) -> ResultTypes.Result{PipelineCache, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_pipeline_cache-Tuple{Any, Ptr{Nothing}}","page":"API","title":"Vulkan.create_pipeline_cache","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ninitial_data::Ptr{Cvoid}\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::PipelineCacheCreateFlag: defaults to 0\ninitial_data_size::UInt: defaults to 0\n\nAPI documentation\n\ncreate_pipeline_cache(\n device,\n initial_data::Ptr{Nothing};\n allocator,\n next,\n flags,\n initial_data_size\n) -> ResultTypes.Result{PipelineCache, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_pipeline_layout-Tuple{Any, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.create_pipeline_layout","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nset_layouts::Vector{DescriptorSetLayout}\npush_constant_ranges::Vector{PushConstantRange}\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::PipelineLayoutCreateFlag: defaults to 0\n\nAPI documentation\n\ncreate_pipeline_layout(\n device,\n set_layouts::AbstractArray,\n push_constant_ranges::AbstractArray;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{PipelineLayout, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_pipeline_layout-Tuple{Any, PipelineLayoutCreateInfo}","page":"API","title":"Vulkan.create_pipeline_layout","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::PipelineLayoutCreateInfo\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_pipeline_layout(\n device,\n create_info::PipelineLayoutCreateInfo;\n allocator\n) -> ResultTypes.Result{PipelineLayout, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_private_data_slot-Tuple{Any, Integer}","page":"API","title":"Vulkan.create_private_data_slot","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\nflags::UInt32\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\ncreate_private_data_slot(\n device,\n flags::Integer;\n allocator,\n next\n) -> ResultTypes.Result{PrivateDataSlot, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_private_data_slot-Tuple{Any, PrivateDataSlotCreateInfo}","page":"API","title":"Vulkan.create_private_data_slot","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::PrivateDataSlotCreateInfo\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_private_data_slot(\n device,\n create_info::PrivateDataSlotCreateInfo;\n allocator\n) -> ResultTypes.Result{PrivateDataSlot, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_query_pool-Tuple{Any, QueryPoolCreateInfo}","page":"API","title":"Vulkan.create_query_pool","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::QueryPoolCreateInfo\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_query_pool(\n device,\n create_info::QueryPoolCreateInfo;\n allocator\n) -> ResultTypes.Result{QueryPool, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_query_pool-Tuple{Any, QueryType, Integer}","page":"API","title":"Vulkan.create_query_pool","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nquery_type::QueryType\nquery_count::UInt32\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\npipeline_statistics::QueryPipelineStatisticFlag: defaults to 0\n\nAPI documentation\n\ncreate_query_pool(\n device,\n query_type::QueryType,\n query_count::Integer;\n allocator,\n next,\n flags,\n pipeline_statistics\n) -> ResultTypes.Result{QueryPool, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_ray_tracing_pipelines_khr-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.create_ray_tracing_pipelines_khr","text":"Extension: VK_KHR_ray_tracing_pipeline\n\nReturn codes:\n\nSUCCESS\nOPERATION_DEFERRED_KHR\nOPERATION_NOT_DEFERRED_KHR\nPIPELINE_COMPILE_REQUIRED_EXT\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS\n\nArguments:\n\ndevice::Device\ncreate_infos::Vector{RayTracingPipelineCreateInfoKHR}\ndeferred_operation::DeferredOperationKHR: defaults to C_NULL\npipeline_cache::PipelineCache: defaults to C_NULL\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_ray_tracing_pipelines_khr(\n device,\n create_infos::AbstractArray;\n deferred_operation,\n pipeline_cache,\n allocator\n) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_ray_tracing_pipelines_nv-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.create_ray_tracing_pipelines_nv","text":"Extension: VK_NV_ray_tracing\n\nReturn codes:\n\nSUCCESS\nPIPELINE_COMPILE_REQUIRED_EXT\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INVALID_SHADER_NV\n\nArguments:\n\ndevice::Device\ncreate_infos::Vector{RayTracingPipelineCreateInfoNV}\npipeline_cache::PipelineCache: defaults to C_NULL\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_ray_tracing_pipelines_nv(\n device,\n create_infos::AbstractArray;\n pipeline_cache,\n allocator\n) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_render_pass-Tuple{Any, AbstractArray, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.create_render_pass","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nattachments::Vector{AttachmentDescription}\nsubpasses::Vector{SubpassDescription}\ndependencies::Vector{SubpassDependency}\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::RenderPassCreateFlag: defaults to 0\n\nAPI documentation\n\ncreate_render_pass(\n device,\n attachments::AbstractArray,\n subpasses::AbstractArray,\n dependencies::AbstractArray;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{RenderPass, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_render_pass-Tuple{Any, RenderPassCreateInfo}","page":"API","title":"Vulkan.create_render_pass","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::RenderPassCreateInfo\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_render_pass(\n device,\n create_info::RenderPassCreateInfo;\n allocator\n) -> ResultTypes.Result{RenderPass, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_render_pass_2-Tuple{Any, RenderPassCreateInfo2}","page":"API","title":"Vulkan.create_render_pass_2","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::RenderPassCreateInfo2\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_render_pass_2(\n device,\n create_info::RenderPassCreateInfo2;\n allocator\n) -> ResultTypes.Result{RenderPass, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_render_pass_2-Tuple{Any, Vararg{AbstractArray, 4}}","page":"API","title":"Vulkan.create_render_pass_2","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nattachments::Vector{AttachmentDescription2}\nsubpasses::Vector{SubpassDescription2}\ndependencies::Vector{SubpassDependency2}\ncorrelated_view_masks::Vector{UInt32}\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::RenderPassCreateFlag: defaults to 0\n\nAPI documentation\n\ncreate_render_pass_2(\n device,\n attachments::AbstractArray,\n subpasses::AbstractArray,\n dependencies::AbstractArray,\n correlated_view_masks::AbstractArray;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{RenderPass, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_sampler-Tuple{Any, Filter, Filter, SamplerMipmapMode, SamplerAddressMode, SamplerAddressMode, SamplerAddressMode, Real, Bool, Real, Bool, CompareOp, Real, Real, BorderColor, Bool}","page":"API","title":"Vulkan.create_sampler","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR\n\nArguments:\n\ndevice::Device\nmag_filter::Filter\nmin_filter::Filter\nmipmap_mode::SamplerMipmapMode\naddress_mode_u::SamplerAddressMode\naddress_mode_v::SamplerAddressMode\naddress_mode_w::SamplerAddressMode\nmip_lod_bias::Float32\nanisotropy_enable::Bool\nmax_anisotropy::Float32\ncompare_enable::Bool\ncompare_op::CompareOp\nmin_lod::Float32\nmax_lod::Float32\nborder_color::BorderColor\nunnormalized_coordinates::Bool\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::SamplerCreateFlag: defaults to 0\n\nAPI documentation\n\ncreate_sampler(\n device,\n mag_filter::Filter,\n min_filter::Filter,\n mipmap_mode::SamplerMipmapMode,\n address_mode_u::SamplerAddressMode,\n address_mode_v::SamplerAddressMode,\n address_mode_w::SamplerAddressMode,\n mip_lod_bias::Real,\n anisotropy_enable::Bool,\n max_anisotropy::Real,\n compare_enable::Bool,\n compare_op::CompareOp,\n min_lod::Real,\n max_lod::Real,\n border_color::BorderColor,\n unnormalized_coordinates::Bool;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{Sampler, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_sampler-Tuple{Any, SamplerCreateInfo}","page":"API","title":"Vulkan.create_sampler","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR\n\nArguments:\n\ndevice::Device\ncreate_info::SamplerCreateInfo\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_sampler(\n device,\n create_info::SamplerCreateInfo;\n allocator\n) -> ResultTypes.Result{Sampler, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_sampler_ycbcr_conversion-Tuple{Any, Format, SamplerYcbcrModelConversion, SamplerYcbcrRange, ComponentMapping, ChromaLocation, ChromaLocation, Filter, Bool}","page":"API","title":"Vulkan.create_sampler_ycbcr_conversion","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nformat::Format\nycbcr_model::SamplerYcbcrModelConversion\nycbcr_range::SamplerYcbcrRange\ncomponents::ComponentMapping\nx_chroma_offset::ChromaLocation\ny_chroma_offset::ChromaLocation\nchroma_filter::Filter\nforce_explicit_reconstruction::Bool\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\n\nAPI documentation\n\ncreate_sampler_ycbcr_conversion(\n device,\n format::Format,\n ycbcr_model::SamplerYcbcrModelConversion,\n ycbcr_range::SamplerYcbcrRange,\n components::ComponentMapping,\n x_chroma_offset::ChromaLocation,\n y_chroma_offset::ChromaLocation,\n chroma_filter::Filter,\n force_explicit_reconstruction::Bool;\n allocator,\n next\n) -> ResultTypes.Result{SamplerYcbcrConversion, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_sampler_ycbcr_conversion-Tuple{Any, SamplerYcbcrConversionCreateInfo}","page":"API","title":"Vulkan.create_sampler_ycbcr_conversion","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::SamplerYcbcrConversionCreateInfo\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_sampler_ycbcr_conversion(\n device,\n create_info::SamplerYcbcrConversionCreateInfo;\n allocator\n) -> ResultTypes.Result{SamplerYcbcrConversion, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_semaphore-Tuple{Any, SemaphoreCreateInfo}","page":"API","title":"Vulkan.create_semaphore","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::SemaphoreCreateInfo\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_semaphore(\n device,\n create_info::SemaphoreCreateInfo;\n allocator\n) -> ResultTypes.Result{Semaphore, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_semaphore-Tuple{Any}","page":"API","title":"Vulkan.create_semaphore","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\ncreate_semaphore(\n device;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{Semaphore, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_shader_module-Tuple{Any, Integer, AbstractArray}","page":"API","title":"Vulkan.create_shader_module","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INVALID_SHADER_NV\n\nArguments:\n\ndevice::Device\ncode_size::UInt\ncode::Vector{UInt32}\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\ncreate_shader_module(\n device,\n code_size::Integer,\n code::AbstractArray;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{ShaderModule, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_shader_module-Tuple{Any, ShaderModuleCreateInfo}","page":"API","title":"Vulkan.create_shader_module","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INVALID_SHADER_NV\n\nArguments:\n\ndevice::Device\ncreate_info::ShaderModuleCreateInfo\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_shader_module(\n device,\n create_info::ShaderModuleCreateInfo;\n allocator\n) -> ResultTypes.Result{ShaderModule, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_shared_swapchains_khr-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.create_shared_swapchains_khr","text":"Extension: VK_KHR_display_swapchain\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INCOMPATIBLE_DISPLAY_KHR\nERROR_DEVICE_LOST\nERROR_SURFACE_LOST_KHR\n\nArguments:\n\ndevice::Device\ncreate_infos::Vector{SwapchainCreateInfoKHR} (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_shared_swapchains_khr(\n device,\n create_infos::AbstractArray;\n allocator\n) -> ResultTypes.Result{Vector{SwapchainKHR}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_swapchain_khr-Tuple{Any, Any, Integer, Format, ColorSpaceKHR, Extent2D, Integer, ImageUsageFlag, SharingMode, AbstractArray, SurfaceTransformFlagKHR, CompositeAlphaFlagKHR, PresentModeKHR, Bool}","page":"API","title":"Vulkan.create_swapchain_khr","text":"Extension: VK_KHR_swapchain\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\nERROR_SURFACE_LOST_KHR\nERROR_NATIVE_WINDOW_IN_USE_KHR\nERROR_INITIALIZATION_FAILED\nERROR_COMPRESSION_EXHAUSTED_EXT\n\nArguments:\n\ndevice::Device\nsurface::SurfaceKHR\nmin_image_count::UInt32\nimage_format::Format\nimage_color_space::ColorSpaceKHR\nimage_extent::Extent2D\nimage_array_layers::UInt32\nimage_usage::ImageUsageFlag\nimage_sharing_mode::SharingMode\nqueue_family_indices::Vector{UInt32}\npre_transform::SurfaceTransformFlagKHR\ncomposite_alpha::CompositeAlphaFlagKHR\npresent_mode::PresentModeKHR\nclipped::Bool\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::SwapchainCreateFlagKHR: defaults to 0\nold_swapchain::SwapchainKHR: defaults to C_NULL\n\nAPI documentation\n\ncreate_swapchain_khr(\n device,\n surface,\n min_image_count::Integer,\n image_format::Format,\n image_color_space::ColorSpaceKHR,\n image_extent::Extent2D,\n image_array_layers::Integer,\n image_usage::ImageUsageFlag,\n image_sharing_mode::SharingMode,\n queue_family_indices::AbstractArray,\n pre_transform::SurfaceTransformFlagKHR,\n composite_alpha::CompositeAlphaFlagKHR,\n present_mode::PresentModeKHR,\n clipped::Bool;\n allocator,\n next,\n flags,\n old_swapchain\n) -> ResultTypes.Result{SwapchainKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_swapchain_khr-Tuple{Any, SwapchainCreateInfoKHR}","page":"API","title":"Vulkan.create_swapchain_khr","text":"Extension: VK_KHR_swapchain\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\nERROR_SURFACE_LOST_KHR\nERROR_NATIVE_WINDOW_IN_USE_KHR\nERROR_INITIALIZATION_FAILED\nERROR_COMPRESSION_EXHAUSTED_EXT\n\nArguments:\n\ndevice::Device\ncreate_info::SwapchainCreateInfoKHR (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_swapchain_khr(\n device,\n create_info::SwapchainCreateInfoKHR;\n allocator\n) -> ResultTypes.Result{SwapchainKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_validation_cache_ext-Tuple{Any, Ptr{Nothing}}","page":"API","title":"Vulkan.create_validation_cache_ext","text":"Extension: VK_EXT_validation_cache\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\ninitial_data::Ptr{Cvoid}\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\ninitial_data_size::UInt: defaults to 0\n\nAPI documentation\n\ncreate_validation_cache_ext(\n device,\n initial_data::Ptr{Nothing};\n allocator,\n next,\n flags,\n initial_data_size\n) -> ResultTypes.Result{ValidationCacheEXT, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_validation_cache_ext-Tuple{Any, ValidationCacheCreateInfoEXT}","page":"API","title":"Vulkan.create_validation_cache_ext","text":"Extension: VK_EXT_validation_cache\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\ncreate_info::ValidationCacheCreateInfoEXT\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_validation_cache_ext(\n device,\n create_info::ValidationCacheCreateInfoEXT;\n allocator\n) -> ResultTypes.Result{ValidationCacheEXT, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_video_session_khr-Tuple{Any, Integer, VideoProfileInfoKHR, Format, Extent2D, Format, Integer, Integer, ExtensionProperties}","page":"API","title":"Vulkan.create_video_session_khr","text":"Extension: VK_KHR_video_queue\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INITIALIZATION_FAILED\nERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR\n\nArguments:\n\ndevice::Device\nqueue_family_index::UInt32\nvideo_profile::VideoProfileInfoKHR\npicture_format::Format\nmax_coded_extent::Extent2D\nreference_picture_format::Format\nmax_dpb_slots::UInt32\nmax_active_reference_pictures::UInt32\nstd_header_version::ExtensionProperties\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::VideoSessionCreateFlagKHR: defaults to 0\n\nAPI documentation\n\ncreate_video_session_khr(\n device,\n queue_family_index::Integer,\n video_profile::VideoProfileInfoKHR,\n picture_format::Format,\n max_coded_extent::Extent2D,\n reference_picture_format::Format,\n max_dpb_slots::Integer,\n max_active_reference_pictures::Integer,\n std_header_version::ExtensionProperties;\n allocator,\n next,\n flags\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_video_session_khr-Tuple{Any, VideoSessionCreateInfoKHR}","page":"API","title":"Vulkan.create_video_session_khr","text":"Extension: VK_KHR_video_queue\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INITIALIZATION_FAILED\nERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR\n\nArguments:\n\ndevice::Device\ncreate_info::VideoSessionCreateInfoKHR\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_video_session_khr(\n device,\n create_info::VideoSessionCreateInfoKHR;\n allocator\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_video_session_parameters_khr-Tuple{Any, Any}","page":"API","title":"Vulkan.create_video_session_parameters_khr","text":"Extension: VK_KHR_video_queue\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INITIALIZATION_FAILED\n\nArguments:\n\ndevice::Device\nvideo_session::VideoSessionKHR\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\nvideo_session_parameters_template::VideoSessionParametersKHR: defaults to C_NULL\n\nAPI documentation\n\ncreate_video_session_parameters_khr(\n device,\n video_session;\n allocator,\n next,\n flags,\n video_session_parameters_template\n) -> ResultTypes.Result{VideoSessionParametersKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_video_session_parameters_khr-Tuple{Any, VideoSessionParametersCreateInfoKHR}","page":"API","title":"Vulkan.create_video_session_parameters_khr","text":"Extension: VK_KHR_video_queue\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INITIALIZATION_FAILED\n\nArguments:\n\ndevice::Device\ncreate_info::VideoSessionParametersCreateInfoKHR\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_video_session_parameters_khr(\n device,\n create_info::VideoSessionParametersCreateInfoKHR;\n allocator\n) -> ResultTypes.Result{VideoSessionParametersKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_wayland_surface_khr-Tuple{Any, Ptr{Nothing}, Ptr{Nothing}}","page":"API","title":"Vulkan.create_wayland_surface_khr","text":"Extension: VK_KHR_wayland_surface\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ninstance::Instance\ndisplay::Ptr{wl_display}\nsurface::SurfaceKHR\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\ncreate_wayland_surface_khr(\n instance,\n display::Ptr{Nothing},\n surface::Ptr{Nothing};\n allocator,\n next,\n flags\n) -> ResultTypes.Result{SurfaceKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_wayland_surface_khr-Tuple{Any, WaylandSurfaceCreateInfoKHR}","page":"API","title":"Vulkan.create_wayland_surface_khr","text":"Extension: VK_KHR_wayland_surface\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ninstance::Instance\ncreate_info::WaylandSurfaceCreateInfoKHR\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_wayland_surface_khr(\n instance,\n create_info::WaylandSurfaceCreateInfoKHR;\n allocator\n) -> ResultTypes.Result{SurfaceKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_xcb_surface_khr-Tuple{Any, Ptr{Nothing}, UInt32}","page":"API","title":"Vulkan.create_xcb_surface_khr","text":"Extension: VK_KHR_xcb_surface\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ninstance::Instance\nconnection::Ptr{xcb_connection_t}\nwindow::xcb_window_t\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\ncreate_xcb_surface_khr(\n instance,\n connection::Ptr{Nothing},\n window::UInt32;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{SurfaceKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_xcb_surface_khr-Tuple{Any, XcbSurfaceCreateInfoKHR}","page":"API","title":"Vulkan.create_xcb_surface_khr","text":"Extension: VK_KHR_xcb_surface\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ninstance::Instance\ncreate_info::XcbSurfaceCreateInfoKHR\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_xcb_surface_khr(\n instance,\n create_info::XcbSurfaceCreateInfoKHR;\n allocator\n) -> ResultTypes.Result{SurfaceKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_xlib_surface_khr-Tuple{Any, Ptr{Nothing}, UInt64}","page":"API","title":"Vulkan.create_xlib_surface_khr","text":"Extension: VK_KHR_xlib_surface\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ninstance::Instance\ndpy::Ptr{Display}\nwindow::Window\nallocator::AllocationCallbacks: defaults to C_NULL\nnext::Any: defaults to C_NULL\nflags::UInt32: defaults to 0\n\nAPI documentation\n\ncreate_xlib_surface_khr(\n instance,\n dpy::Ptr{Nothing},\n window::UInt64;\n allocator,\n next,\n flags\n) -> ResultTypes.Result{SurfaceKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.create_xlib_surface_khr-Tuple{Any, XlibSurfaceCreateInfoKHR}","page":"API","title":"Vulkan.create_xlib_surface_khr","text":"Extension: VK_KHR_xlib_surface\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ninstance::Instance\ncreate_info::XlibSurfaceCreateInfoKHR\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ncreate_xlib_surface_khr(\n instance,\n create_info::XlibSurfaceCreateInfoKHR;\n allocator\n) -> ResultTypes.Result{SurfaceKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.debug_marker_set_object_name_ext-Tuple{Any, DebugMarkerObjectNameInfoEXT}","page":"API","title":"Vulkan.debug_marker_set_object_name_ext","text":"Extension: VK_EXT_debug_marker\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nname_info::DebugMarkerObjectNameInfoEXT (externsync)\n\nAPI documentation\n\ndebug_marker_set_object_name_ext(\n device,\n name_info::DebugMarkerObjectNameInfoEXT\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.debug_marker_set_object_tag_ext-Tuple{Any, DebugMarkerObjectTagInfoEXT}","page":"API","title":"Vulkan.debug_marker_set_object_tag_ext","text":"Extension: VK_EXT_debug_marker\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ntag_info::DebugMarkerObjectTagInfoEXT (externsync)\n\nAPI documentation\n\ndebug_marker_set_object_tag_ext(\n device,\n tag_info::DebugMarkerObjectTagInfoEXT\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.debug_report_message_ext-Tuple{Any, DebugReportFlagEXT, DebugReportObjectTypeEXT, Integer, Integer, Integer, AbstractString, AbstractString}","page":"API","title":"Vulkan.debug_report_message_ext","text":"Extension: VK_EXT_debug_report\n\nArguments:\n\ninstance::Instance\nflags::DebugReportFlagEXT\nobject_type::DebugReportObjectTypeEXT\nobject::UInt64\nlocation::UInt\nmessage_code::Int32\nlayer_prefix::String\nmessage::String\n\nAPI documentation\n\ndebug_report_message_ext(\n instance,\n flags::DebugReportFlagEXT,\n object_type::DebugReportObjectTypeEXT,\n object::Integer,\n location::Integer,\n message_code::Integer,\n layer_prefix::AbstractString,\n message::AbstractString\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.default_debug_callback-NTuple{4, Any}","page":"API","title":"Vulkan.default_debug_callback","text":"Default callback for debugging with DebugUtilsMessengerEXT.\n\ndefault_debug_callback(\n message_severity,\n message_type,\n callback_data_ptr,\n user_data_ptr\n) -> UInt32\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.deferred_operation_join_khr-Tuple{Any, Any}","page":"API","title":"Vulkan.deferred_operation_join_khr","text":"Extension: VK_KHR_deferred_host_operations\n\nReturn codes:\n\nSUCCESS\nTHREAD_DONE_KHR\nTHREAD_IDLE_KHR\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\noperation::DeferredOperationKHR\n\nAPI documentation\n\ndeferred_operation_join_khr(\n device,\n operation\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_acceleration_structure_khr-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_acceleration_structure_khr","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\ndevice::Device\nacceleration_structure::AccelerationStructureKHR (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_acceleration_structure_khr(\n device,\n acceleration_structure;\n allocator\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_acceleration_structure_nv-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_acceleration_structure_nv","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\ndevice::Device\nacceleration_structure::AccelerationStructureNV (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_acceleration_structure_nv(\n device,\n acceleration_structure;\n allocator\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_buffer-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_buffer","text":"Arguments:\n\ndevice::Device\nbuffer::Buffer (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_buffer(device, buffer; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_buffer_view-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_buffer_view","text":"Arguments:\n\ndevice::Device\nbuffer_view::BufferView (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_buffer_view(device, buffer_view; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_command_pool-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_command_pool","text":"Arguments:\n\ndevice::Device\ncommand_pool::CommandPool (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_command_pool(device, command_pool; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_cu_function_nvx-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_cu_function_nvx","text":"Extension: VK_NVX_binary_import\n\nArguments:\n\ndevice::Device\n_function::CuFunctionNVX\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_cu_function_nvx(device, _function; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_cu_module_nvx-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_cu_module_nvx","text":"Extension: VK_NVX_binary_import\n\nArguments:\n\ndevice::Device\n_module::CuModuleNVX\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_cu_module_nvx(device, _module; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_debug_report_callback_ext-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_debug_report_callback_ext","text":"Extension: VK_EXT_debug_report\n\nArguments:\n\ninstance::Instance\ncallback::DebugReportCallbackEXT (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_debug_report_callback_ext(\n instance,\n callback;\n allocator\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_debug_utils_messenger_ext-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_debug_utils_messenger_ext","text":"Extension: VK_EXT_debug_utils\n\nArguments:\n\ninstance::Instance\nmessenger::DebugUtilsMessengerEXT (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_debug_utils_messenger_ext(\n instance,\n messenger;\n allocator\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_deferred_operation_khr-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_deferred_operation_khr","text":"Extension: VK_KHR_deferred_host_operations\n\nArguments:\n\ndevice::Device\noperation::DeferredOperationKHR (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_deferred_operation_khr(device, operation; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_descriptor_pool-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_descriptor_pool","text":"Arguments:\n\ndevice::Device\ndescriptor_pool::DescriptorPool (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_descriptor_pool(device, descriptor_pool; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_descriptor_set_layout-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_descriptor_set_layout","text":"Arguments:\n\ndevice::Device\ndescriptor_set_layout::DescriptorSetLayout (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_descriptor_set_layout(\n device,\n descriptor_set_layout;\n allocator\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_descriptor_update_template-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_descriptor_update_template","text":"Arguments:\n\ndevice::Device\ndescriptor_update_template::DescriptorUpdateTemplate (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_descriptor_update_template(\n device,\n descriptor_update_template;\n allocator\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_device-Tuple{Any}","page":"API","title":"Vulkan.destroy_device","text":"Arguments:\n\ndevice::Device (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_device(device; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_event-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_event","text":"Arguments:\n\ndevice::Device\nevent::Event (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_event(device, event; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_fence-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_fence","text":"Arguments:\n\ndevice::Device\nfence::Fence (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_fence(device, fence; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_framebuffer-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_framebuffer","text":"Arguments:\n\ndevice::Device\nframebuffer::Framebuffer (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_framebuffer(device, framebuffer; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_image-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_image","text":"Arguments:\n\ndevice::Device\nimage::Image (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_image(device, image; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_image_view-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_image_view","text":"Arguments:\n\ndevice::Device\nimage_view::ImageView (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_image_view(device, image_view; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_indirect_commands_layout_nv-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_indirect_commands_layout_nv","text":"Extension: VK_NV_device_generated_commands\n\nArguments:\n\ndevice::Device\nindirect_commands_layout::IndirectCommandsLayoutNV (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_indirect_commands_layout_nv(\n device,\n indirect_commands_layout;\n allocator\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_instance-Tuple{Any}","page":"API","title":"Vulkan.destroy_instance","text":"Arguments:\n\ninstance::Instance (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_instance(instance; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_micromap_ext-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_micromap_ext","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\ndevice::Device\nmicromap::MicromapEXT (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_micromap_ext(device, micromap; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_optical_flow_session_nv-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_optical_flow_session_nv","text":"Extension: VK_NV_optical_flow\n\nArguments:\n\ndevice::Device\nsession::OpticalFlowSessionNV\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_optical_flow_session_nv(device, session; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_pipeline-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_pipeline","text":"Arguments:\n\ndevice::Device\npipeline::Pipeline (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_pipeline(device, pipeline; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_pipeline_cache-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_pipeline_cache","text":"Arguments:\n\ndevice::Device\npipeline_cache::PipelineCache (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_pipeline_cache(device, pipeline_cache; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_pipeline_layout-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_pipeline_layout","text":"Arguments:\n\ndevice::Device\npipeline_layout::PipelineLayout (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_pipeline_layout(device, pipeline_layout; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_private_data_slot-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_private_data_slot","text":"Arguments:\n\ndevice::Device\nprivate_data_slot::PrivateDataSlot (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_private_data_slot(\n device,\n private_data_slot;\n allocator\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_query_pool-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_query_pool","text":"Arguments:\n\ndevice::Device\nquery_pool::QueryPool (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_query_pool(device, query_pool; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_render_pass-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_render_pass","text":"Arguments:\n\ndevice::Device\nrender_pass::RenderPass (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_render_pass(device, render_pass; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_sampler-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_sampler","text":"Arguments:\n\ndevice::Device\nsampler::Sampler (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_sampler(device, sampler; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_sampler_ycbcr_conversion-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_sampler_ycbcr_conversion","text":"Arguments:\n\ndevice::Device\nycbcr_conversion::SamplerYcbcrConversion (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_sampler_ycbcr_conversion(\n device,\n ycbcr_conversion;\n allocator\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_semaphore-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_semaphore","text":"Arguments:\n\ndevice::Device\nsemaphore::Semaphore (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_semaphore(device, semaphore; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_shader_module-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_shader_module","text":"Arguments:\n\ndevice::Device\nshader_module::ShaderModule (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_shader_module(device, shader_module; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_surface_khr-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_surface_khr","text":"Extension: VK_KHR_surface\n\nArguments:\n\ninstance::Instance\nsurface::SurfaceKHR (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_surface_khr(instance, surface; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_swapchain_khr-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_swapchain_khr","text":"Extension: VK_KHR_swapchain\n\nArguments:\n\ndevice::Device\nswapchain::SwapchainKHR (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_swapchain_khr(device, swapchain; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_validation_cache_ext-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_validation_cache_ext","text":"Extension: VK_EXT_validation_cache\n\nArguments:\n\ndevice::Device\nvalidation_cache::ValidationCacheEXT (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_validation_cache_ext(\n device,\n validation_cache;\n allocator\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_video_session_khr-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_video_session_khr","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\ndevice::Device\nvideo_session::VideoSessionKHR (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_video_session_khr(device, video_session; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.destroy_video_session_parameters_khr-Tuple{Any, Any}","page":"API","title":"Vulkan.destroy_video_session_parameters_khr","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\ndevice::Device\nvideo_session_parameters::VideoSessionParametersKHR (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\ndestroy_video_session_parameters_khr(\n device,\n video_session_parameters;\n allocator\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.device_wait_idle-Tuple{Any}","page":"API","title":"Vulkan.device_wait_idle","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\n\nArguments:\n\ndevice::Device\n\nAPI documentation\n\ndevice_wait_idle(\n device\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.display_power_control_ext-Tuple{Any, Any, DisplayPowerInfoEXT}","page":"API","title":"Vulkan.display_power_control_ext","text":"Extension: VK_EXT_display_control\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\ndisplay::DisplayKHR\ndisplay_power_info::DisplayPowerInfoEXT\n\nAPI documentation\n\ndisplay_power_control_ext(\n device,\n display,\n display_power_info::DisplayPowerInfoEXT\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.end_command_buffer-Tuple{Any}","page":"API","title":"Vulkan.end_command_buffer","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\n\nAPI documentation\n\nend_command_buffer(\n command_buffer\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.enumerate_device_extension_properties-Tuple{Any}","page":"API","title":"Vulkan.enumerate_device_extension_properties","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_LAYER_NOT_PRESENT\n\nArguments:\n\nphysical_device::PhysicalDevice\nlayer_name::String: defaults to C_NULL\n\nAPI documentation\n\nenumerate_device_extension_properties(\n physical_device;\n layer_name\n) -> ResultTypes.Result{Vector{ExtensionProperties}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.enumerate_device_layer_properties-Tuple{Any}","page":"API","title":"Vulkan.enumerate_device_layer_properties","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\n\nAPI documentation\n\nenumerate_device_layer_properties(\n physical_device\n) -> ResultTypes.Result{Vector{LayerProperties}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.enumerate_instance_extension_properties-Tuple{}","page":"API","title":"Vulkan.enumerate_instance_extension_properties","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_LAYER_NOT_PRESENT\n\nArguments:\n\nlayer_name::String: defaults to C_NULL\n\nAPI documentation\n\nenumerate_instance_extension_properties(\n;\n layer_name\n) -> ResultTypes.Result{Vector{ExtensionProperties}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.enumerate_instance_layer_properties-Tuple{}","page":"API","title":"Vulkan.enumerate_instance_layer_properties","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nAPI documentation\n\nenumerate_instance_layer_properties(\n\n) -> ResultTypes.Result{Vector{LayerProperties}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.enumerate_instance_version-Tuple{}","page":"API","title":"Vulkan.enumerate_instance_version","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nAPI documentation\n\nenumerate_instance_version(\n\n) -> ResultTypes.Result{VersionNumber, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.enumerate_physical_device_groups-Tuple{Any}","page":"API","title":"Vulkan.enumerate_physical_device_groups","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INITIALIZATION_FAILED\n\nArguments:\n\ninstance::Instance\n\nAPI documentation\n\nenumerate_physical_device_groups(\n instance\n) -> ResultTypes.Result{Vector{PhysicalDeviceGroupProperties}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.enumerate_physical_device_queue_family_performance_query_counters_khr-Tuple{Any, Integer}","page":"API","title":"Vulkan.enumerate_physical_device_queue_family_performance_query_counters_khr","text":"Extension: VK_KHR_performance_query\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INITIALIZATION_FAILED\n\nArguments:\n\nphysical_device::PhysicalDevice\nqueue_family_index::UInt32\n\nAPI documentation\n\nenumerate_physical_device_queue_family_performance_query_counters_khr(\n physical_device,\n queue_family_index::Integer\n) -> ResultTypes.Result{Tuple{Vector{_PerformanceCounterKHR}, Vector{_PerformanceCounterDescriptionKHR}}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.enumerate_physical_devices-Tuple{Any}","page":"API","title":"Vulkan.enumerate_physical_devices","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_INITIALIZATION_FAILED\n\nArguments:\n\ninstance::Instance\n\nAPI documentation\n\nenumerate_physical_devices(\n instance\n) -> ResultTypes.Result{Vector{PhysicalDevice}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.find_queue_family-Tuple{PhysicalDevice, QueueFlag}","page":"API","title":"Vulkan.find_queue_family","text":"Find a queue index (starting at 0) from physical_device which matches the provided queue_capabilities.\n\njulia> find_queue_family(physical_device, QUEUE_COMPUTE_BIT & QUEUE_GRAPHICS_BIT)\n0\n\nfind_queue_family(\n physical_device::PhysicalDevice,\n queue_capabilities::QueueFlag\n) -> Int64\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.flush_mapped_memory_ranges-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.flush_mapped_memory_ranges","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nmemory_ranges::Vector{MappedMemoryRange}\n\nAPI documentation\n\nflush_mapped_memory_ranges(\n device,\n memory_ranges::AbstractArray\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.format_type","page":"API","title":"Vulkan.format_type","text":"format_type(Vk.FORMAT_R4G4_UNORM_PACK8) # UInt8\nformat_type(Vk.FORMAT_R32_SFLOAT) # Float32\nformat_type(Vk.FORMAT_R32G32_SFLOAT) # NTuple{2,Float32}\n\nformat_type(Vk.FORMAT_R32G32B32_SFLOAT) # RGB{Float32} with the extension for ColorTypes.jl\nformat_type(Vk.FORMAT_R16G16B16A16_SFLOAT) # RGBA{Float16} with the extension for ColorTypes.jl\n\nRetrieve a canonical type associated with an uncompressed Vulkan image format.\n\nNote from the spec:\n\nDepth/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.\n\nThis 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).\n\nThe exact byte representation is available at https://registry.khronos.org/vulkan/specs/1.3-extensions/html/chap49.html#texel-block-size.\n\nNote from the spec for packed representations:\n\nPacked 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.\n\nOne must therefore be careful about endianness for packed representations when reading from an image.\n\nExtended help\n\nHere is an informative list of most mappings (the element type, where relevant, is omitted and represented as T):\n\nPACK8: -> UInt8\n\nRG\n\nPACK16: -> UInt16\n\nRGBA\nBGRA\nRGB\nBGR\nRGBA1\nBGRA1\nA1RGB\nA4RGB\nA4BGR\nR12X4\n\nPACK32: -> UInt32\n\nARGB\nA2RGB\nA2BGR\nBGR\nEBGR\nX8D24\nGBGR_422\nBGRG_422\n\n8-bit per component:\n\nR -> T\nRG -> NTuple{2,T}\nRGB -> RGB{T}\nBGR -> BGR{T}\nRGBA -> RGBA{T}\nBGRA -> BGRA{T}\nABGR -> ABGR{T}\nGBGR -> NTuple{4,T}\nBGRG -> NTuple{4,T}\nS -> undefined, transition to R8\n\n16-bit per component:\n\nR -> T\nRG -> NTuple{2,T}\nRGB -> RGB{T}\nRGBA -> RGBA{T}\nD -> undefined, transition to R16\n\n32-bit per component:\n\nR -> T\nRG -> NTuple{2,T}\nRGB -> RGB{T}\nRGBA -> RGBA{T}\nD -> undefined, transition to R32\n\n64-bit per component:\n\nR -> T\nRG -> NTuple{2,T}\nRGB -> RGB{T}\nRGBA -> RGBA{T}\n\nDepth/stencil:\n\nD16S8 -> undefined, transition to R16/R8\nD24S8 -> undefined, transition to ?/R8\nD32S8 -> undefined, transition to R32/R8\n\nCompressed formats: -> undefined byte representation, transition to other format\n\nBC\nETC2\nEAC\nASTC\nPVRTC\n\nformat_type(x)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:100.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:101.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:105.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:106.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:107.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:108.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:109.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:110.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:111.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:112.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:113.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:114.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:115.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:116.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:117.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:118.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:119.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:120.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:121.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:122.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:123.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:124.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:125.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:126.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:127.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:128.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:129.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:130.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:131.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:132.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:133.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:134.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:135.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:136.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:137.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:138.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:139.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:140.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:141.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:142.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:143.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:144.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:145.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:146.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:147.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:148.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:149.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:150.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:151.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:152.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:153.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:154.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:155.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:156.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:157.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:158.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:167.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:168.\n\nformat_type(_)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/formats.jl:169.\n\n\n\n\n\n","category":"function"},{"location":"api/#Vulkan.free_command_buffers-Tuple{Any, Any, AbstractArray}","page":"API","title":"Vulkan.free_command_buffers","text":"Arguments:\n\ndevice::Device\ncommand_pool::CommandPool (externsync)\ncommand_buffers::Vector{CommandBuffer} (externsync)\n\nAPI documentation\n\nfree_command_buffers(\n device,\n command_pool,\n command_buffers::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.free_descriptor_sets-Tuple{Any, Any, AbstractArray}","page":"API","title":"Vulkan.free_descriptor_sets","text":"Arguments:\n\ndevice::Device\ndescriptor_pool::DescriptorPool (externsync)\ndescriptor_sets::Vector{DescriptorSet} (externsync)\n\nAPI documentation\n\nfree_descriptor_sets(\n device,\n descriptor_pool,\n descriptor_sets::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.free_memory-Tuple{Any, Any}","page":"API","title":"Vulkan.free_memory","text":"Arguments:\n\ndevice::Device\nmemory::DeviceMemory (externsync)\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\nfree_memory(device, memory; allocator)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.from_vk","page":"API","title":"Vulkan.from_vk","text":"Convert a Vulkan type into its corresponding Julia type.\n\nExamples\n\njulia> from_vk(VersionNumber, UInt32(VkCore.VK_MAKE_VERSION(1, 2, 3)))\nv\"1.2.3\"\n\njulia> from_vk(String, (0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x00))\n\"hello\"\n\njulia> from_vk(Bool, UInt32(1))\ntrue\n\nfrom_vk(T, x)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:39.\n\nfrom_vk(T, x)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:40.\n\nfrom_vk(T, x, next_types)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:41.\n\nfrom_vk(T, x)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:42.\n\nfrom_vk(T, x)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:43.\n\nfrom_vk(T, version)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:44.\n\nfrom_vk(T, str)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:46.\n\n\n\n\n\n","category":"function"},{"location":"api/#Vulkan.function_pointer","page":"API","title":"Vulkan.function_pointer","text":"Query a function pointer for an API function.\n\nfunction_pointer(disp, handle, key)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/dispatch.jl:40.\n\nfunction_pointer(name)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/dispatch.jl:51.\n\nfunction_pointer(_, name)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/dispatch.jl:52.\n\nfunction_pointer(instance, name)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/dispatch.jl:53.\n\nfunction_pointer(device, name)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/dispatch.jl:54.\n\nfunction_pointer(x, name)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/dispatch.jl:55.\n\n\n\n\n\n","category":"function"},{"location":"api/#Vulkan.get_acceleration_structure_build_sizes_khr-Tuple{Any, AccelerationStructureBuildTypeKHR, AccelerationStructureBuildGeometryInfoKHR}","page":"API","title":"Vulkan.get_acceleration_structure_build_sizes_khr","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\ndevice::Device\nbuild_type::AccelerationStructureBuildTypeKHR\nbuild_info::AccelerationStructureBuildGeometryInfoKHR\nmax_primitive_counts::Vector{UInt32}: defaults to C_NULL\n\nAPI documentation\n\nget_acceleration_structure_build_sizes_khr(\n device,\n build_type::AccelerationStructureBuildTypeKHR,\n build_info::AccelerationStructureBuildGeometryInfoKHR;\n max_primitive_counts\n) -> AccelerationStructureBuildSizesInfoKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_acceleration_structure_device_address_khr-Tuple{Any, AccelerationStructureDeviceAddressInfoKHR}","page":"API","title":"Vulkan.get_acceleration_structure_device_address_khr","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\ndevice::Device\ninfo::AccelerationStructureDeviceAddressInfoKHR\n\nAPI documentation\n\nget_acceleration_structure_device_address_khr(\n device,\n info::AccelerationStructureDeviceAddressInfoKHR\n) -> UInt64\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_acceleration_structure_handle_nv-Tuple{Any, Any, Integer, Ptr{Nothing}}","page":"API","title":"Vulkan.get_acceleration_structure_handle_nv","text":"Extension: VK_NV_ray_tracing\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nacceleration_structure::AccelerationStructureNV\ndata_size::UInt\ndata::Ptr{Cvoid} (must be a valid pointer with data_size bytes)\n\nAPI documentation\n\nget_acceleration_structure_handle_nv(\n device,\n acceleration_structure,\n data_size::Integer,\n data::Ptr{Nothing}\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_acceleration_structure_memory_requirements_nv-Tuple{Any, AccelerationStructureMemoryRequirementsInfoNV}","page":"API","title":"Vulkan.get_acceleration_structure_memory_requirements_nv","text":"Extension: VK_NV_ray_tracing\n\nArguments:\n\ndevice::Device\ninfo::AccelerationStructureMemoryRequirementsInfoNV\n\nAPI documentation\n\nget_acceleration_structure_memory_requirements_nv(\n device,\n info::AccelerationStructureMemoryRequirementsInfoNV\n) -> VulkanCore.LibVulkan.VkMemoryRequirements2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_acceleration_structure_opaque_capture_descriptor_data_ext-Tuple{Any, AccelerationStructureCaptureDescriptorDataInfoEXT}","page":"API","title":"Vulkan.get_acceleration_structure_opaque_capture_descriptor_data_ext","text":"Extension: VK_EXT_descriptor_buffer\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ninfo::AccelerationStructureCaptureDescriptorDataInfoEXT\n\nAPI documentation\n\nget_acceleration_structure_opaque_capture_descriptor_data_ext(\n device,\n info::AccelerationStructureCaptureDescriptorDataInfoEXT\n) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_buffer_device_address-Tuple{Any, BufferDeviceAddressInfo}","page":"API","title":"Vulkan.get_buffer_device_address","text":"Arguments:\n\ndevice::Device\ninfo::BufferDeviceAddressInfo\n\nAPI documentation\n\nget_buffer_device_address(\n device,\n info::BufferDeviceAddressInfo\n) -> UInt64\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_buffer_memory_requirements-Tuple{Any, Any}","page":"API","title":"Vulkan.get_buffer_memory_requirements","text":"Arguments:\n\ndevice::Device\nbuffer::Buffer\n\nAPI documentation\n\nget_buffer_memory_requirements(\n device,\n buffer\n) -> MemoryRequirements\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_buffer_memory_requirements_2-Tuple{Any, BufferMemoryRequirementsInfo2, Vararg{Type}}","page":"API","title":"Vulkan.get_buffer_memory_requirements_2","text":"Arguments:\n\ndevice::Device\ninfo::BufferMemoryRequirementsInfo2\nnext_types::Type...: types of members to initialize and include as part of the next chain\n\nAPI documentation\n\nget_buffer_memory_requirements_2(\n device,\n info::BufferMemoryRequirementsInfo2,\n next_types::Type...\n) -> MemoryRequirements2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_buffer_opaque_capture_address-Tuple{Any, BufferDeviceAddressInfo}","page":"API","title":"Vulkan.get_buffer_opaque_capture_address","text":"Arguments:\n\ndevice::Device\ninfo::BufferDeviceAddressInfo\n\nAPI documentation\n\nget_buffer_opaque_capture_address(\n device,\n info::BufferDeviceAddressInfo\n) -> UInt64\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_buffer_opaque_capture_descriptor_data_ext-Tuple{Any, BufferCaptureDescriptorDataInfoEXT}","page":"API","title":"Vulkan.get_buffer_opaque_capture_descriptor_data_ext","text":"Extension: VK_EXT_descriptor_buffer\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ninfo::BufferCaptureDescriptorDataInfoEXT\n\nAPI documentation\n\nget_buffer_opaque_capture_descriptor_data_ext(\n device,\n info::BufferCaptureDescriptorDataInfoEXT\n) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_calibrated_timestamps_ext-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.get_calibrated_timestamps_ext","text":"Extension: VK_EXT_calibrated_timestamps\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ntimestamp_infos::Vector{CalibratedTimestampInfoEXT}\n\nAPI documentation\n\nget_calibrated_timestamps_ext(\n device,\n timestamp_infos::AbstractArray\n) -> ResultTypes.Result{Tuple{Vector{UInt64}, UInt64}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_deferred_operation_max_concurrency_khr-Tuple{Any, Any}","page":"API","title":"Vulkan.get_deferred_operation_max_concurrency_khr","text":"Extension: VK_KHR_deferred_host_operations\n\nArguments:\n\ndevice::Device\noperation::DeferredOperationKHR\n\nAPI documentation\n\nget_deferred_operation_max_concurrency_khr(\n device,\n operation\n) -> UInt32\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_deferred_operation_result_khr-Tuple{Any, Any}","page":"API","title":"Vulkan.get_deferred_operation_result_khr","text":"Extension: VK_KHR_deferred_host_operations\n\nReturn codes:\n\nSUCCESS\nNOT_READY\n\nArguments:\n\ndevice::Device\noperation::DeferredOperationKHR\n\nAPI documentation\n\nget_deferred_operation_result_khr(\n device,\n operation\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_descriptor_ext-Tuple{Any, DescriptorGetInfoEXT, Integer, Ptr{Nothing}}","page":"API","title":"Vulkan.get_descriptor_ext","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\ndevice::Device\ndescriptor_info::DescriptorGetInfoEXT\ndata_size::UInt\ndescriptor::Ptr{Cvoid} (must be a valid pointer with data_size bytes)\n\nAPI documentation\n\nget_descriptor_ext(\n device,\n descriptor_info::DescriptorGetInfoEXT,\n data_size::Integer,\n descriptor::Ptr{Nothing}\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_descriptor_set_host_mapping_valve-Tuple{Any, Any}","page":"API","title":"Vulkan.get_descriptor_set_host_mapping_valve","text":"Extension: VK_VALVE_descriptor_set_host_mapping\n\nArguments:\n\ndevice::Device\ndescriptor_set::DescriptorSet\n\nAPI documentation\n\nget_descriptor_set_host_mapping_valve(\n device,\n descriptor_set\n) -> Ptr{Nothing}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_descriptor_set_layout_binding_offset_ext-Tuple{Any, Any, Integer}","page":"API","title":"Vulkan.get_descriptor_set_layout_binding_offset_ext","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\ndevice::Device\nlayout::DescriptorSetLayout\nbinding::UInt32\n\nAPI documentation\n\nget_descriptor_set_layout_binding_offset_ext(\n device,\n layout,\n binding::Integer\n) -> UInt64\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_descriptor_set_layout_host_mapping_info_valve-Tuple{Any, DescriptorSetBindingReferenceVALVE}","page":"API","title":"Vulkan.get_descriptor_set_layout_host_mapping_info_valve","text":"Extension: VK_VALVE_descriptor_set_host_mapping\n\nArguments:\n\ndevice::Device\nbinding_reference::DescriptorSetBindingReferenceVALVE\n\nAPI documentation\n\nget_descriptor_set_layout_host_mapping_info_valve(\n device,\n binding_reference::DescriptorSetBindingReferenceVALVE\n) -> DescriptorSetLayoutHostMappingInfoVALVE\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_descriptor_set_layout_size_ext-Tuple{Any, Any}","page":"API","title":"Vulkan.get_descriptor_set_layout_size_ext","text":"Extension: VK_EXT_descriptor_buffer\n\nArguments:\n\ndevice::Device\nlayout::DescriptorSetLayout\n\nAPI documentation\n\nget_descriptor_set_layout_size_ext(device, layout) -> UInt64\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_descriptor_set_layout_support-Tuple{Any, DescriptorSetLayoutCreateInfo, Vararg{Type}}","page":"API","title":"Vulkan.get_descriptor_set_layout_support","text":"Arguments:\n\ndevice::Device\ncreate_info::DescriptorSetLayoutCreateInfo\nnext_types::Type...: types of members to initialize and include as part of the next chain\n\nAPI documentation\n\nget_descriptor_set_layout_support(\n device,\n create_info::DescriptorSetLayoutCreateInfo,\n next_types::Type...\n) -> DescriptorSetLayoutSupport\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_device_acceleration_structure_compatibility_khr-Tuple{Any, AccelerationStructureVersionInfoKHR}","page":"API","title":"Vulkan.get_device_acceleration_structure_compatibility_khr","text":"Extension: VK_KHR_acceleration_structure\n\nArguments:\n\ndevice::Device\nversion_info::AccelerationStructureVersionInfoKHR\n\nAPI documentation\n\nget_device_acceleration_structure_compatibility_khr(\n device,\n version_info::AccelerationStructureVersionInfoKHR\n) -> AccelerationStructureCompatibilityKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_device_buffer_memory_requirements-Tuple{Any, DeviceBufferMemoryRequirements, Vararg{Type}}","page":"API","title":"Vulkan.get_device_buffer_memory_requirements","text":"Arguments:\n\ndevice::Device\ninfo::DeviceBufferMemoryRequirements\nnext_types::Type...: types of members to initialize and include as part of the next chain\n\nAPI documentation\n\nget_device_buffer_memory_requirements(\n device,\n info::DeviceBufferMemoryRequirements,\n next_types::Type...\n) -> MemoryRequirements2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_device_fault_info_ext-Tuple{Any}","page":"API","title":"Vulkan.get_device_fault_info_ext","text":"Extension: VK_EXT_device_fault\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\n\nAPI documentation\n\nget_device_fault_info_ext(\n device\n) -> ResultTypes.Result{Tuple{_DeviceFaultCountsEXT, _DeviceFaultInfoEXT}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_device_group_peer_memory_features-Tuple{Any, Integer, Integer, Integer}","page":"API","title":"Vulkan.get_device_group_peer_memory_features","text":"Arguments:\n\ndevice::Device\nheap_index::UInt32\nlocal_device_index::UInt32\nremote_device_index::UInt32\n\nAPI documentation\n\nget_device_group_peer_memory_features(\n device,\n heap_index::Integer,\n local_device_index::Integer,\n remote_device_index::Integer\n) -> PeerMemoryFeatureFlag\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_device_group_present_capabilities_khr-Tuple{Any}","page":"API","title":"Vulkan.get_device_group_present_capabilities_khr","text":"Extension: VK_KHR_swapchain\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\n\nAPI documentation\n\nget_device_group_present_capabilities_khr(\n device\n) -> ResultTypes.Result{DeviceGroupPresentCapabilitiesKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_device_group_surface_present_modes_khr-Tuple{Any, Any, DeviceGroupPresentModeFlagKHR}","page":"API","title":"Vulkan.get_device_group_surface_present_modes_khr","text":"Extension: VK_KHR_swapchain\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_SURFACE_LOST_KHR\n\nArguments:\n\ndevice::Device\nsurface::SurfaceKHR (externsync)\nmodes::DeviceGroupPresentModeFlagKHR\n\nAPI documentation\n\nget_device_group_surface_present_modes_khr(\n device,\n surface,\n modes::DeviceGroupPresentModeFlagKHR\n) -> ResultTypes.Result{DeviceGroupPresentModeFlagKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_device_image_memory_requirements-Tuple{Any, DeviceImageMemoryRequirements, Vararg{Type}}","page":"API","title":"Vulkan.get_device_image_memory_requirements","text":"Arguments:\n\ndevice::Device\ninfo::DeviceImageMemoryRequirements\nnext_types::Type...: types of members to initialize and include as part of the next chain\n\nAPI documentation\n\nget_device_image_memory_requirements(\n device,\n info::DeviceImageMemoryRequirements,\n next_types::Type...\n) -> MemoryRequirements2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_device_image_sparse_memory_requirements-Tuple{Any, DeviceImageMemoryRequirements}","page":"API","title":"Vulkan.get_device_image_sparse_memory_requirements","text":"Arguments:\n\ndevice::Device\ninfo::DeviceImageMemoryRequirements\n\nAPI documentation\n\nget_device_image_sparse_memory_requirements(\n device,\n info::DeviceImageMemoryRequirements\n) -> Vector{SparseImageMemoryRequirements2}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_device_memory_commitment-Tuple{Any, Any}","page":"API","title":"Vulkan.get_device_memory_commitment","text":"Arguments:\n\ndevice::Device\nmemory::DeviceMemory\n\nAPI documentation\n\nget_device_memory_commitment(device, memory) -> UInt64\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_device_memory_opaque_capture_address-Tuple{Any, DeviceMemoryOpaqueCaptureAddressInfo}","page":"API","title":"Vulkan.get_device_memory_opaque_capture_address","text":"Arguments:\n\ndevice::Device\ninfo::DeviceMemoryOpaqueCaptureAddressInfo\n\nAPI documentation\n\nget_device_memory_opaque_capture_address(\n device,\n info::DeviceMemoryOpaqueCaptureAddressInfo\n) -> UInt64\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_device_micromap_compatibility_ext-Tuple{Any, MicromapVersionInfoEXT}","page":"API","title":"Vulkan.get_device_micromap_compatibility_ext","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\ndevice::Device\nversion_info::MicromapVersionInfoEXT\n\nAPI documentation\n\nget_device_micromap_compatibility_ext(\n device,\n version_info::MicromapVersionInfoEXT\n) -> AccelerationStructureCompatibilityKHR\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_device_proc_addr-Tuple{Any, AbstractString}","page":"API","title":"Vulkan.get_device_proc_addr","text":"Arguments:\n\ndevice::Device\nname::String\n\nAPI documentation\n\nget_device_proc_addr(\n device,\n name::AbstractString\n) -> Ptr{Nothing}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_device_queue-Tuple{Any, Integer, Integer}","page":"API","title":"Vulkan.get_device_queue","text":"Arguments:\n\ndevice::Device\nqueue_family_index::UInt32\nqueue_index::UInt32\n\nAPI documentation\n\nget_device_queue(\n device,\n queue_family_index::Integer,\n queue_index::Integer\n) -> Queue\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_device_queue_2-Tuple{Any, DeviceQueueInfo2}","page":"API","title":"Vulkan.get_device_queue_2","text":"Arguments:\n\ndevice::Device\nqueue_info::DeviceQueueInfo2\n\nAPI documentation\n\nget_device_queue_2(\n device,\n queue_info::DeviceQueueInfo2\n) -> Queue\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_device_subpass_shading_max_workgroup_size_huawei-Tuple{Any, Any}","page":"API","title":"Vulkan.get_device_subpass_shading_max_workgroup_size_huawei","text":"Extension: VK_HUAWEI_subpass_shading\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_SURFACE_LOST_KHR\n\nArguments:\n\ndevice::Device\nrenderpass::RenderPass\n\nAPI documentation\n\nget_device_subpass_shading_max_workgroup_size_huawei(\n device,\n renderpass\n) -> ResultTypes.Result{Extent2D, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_display_mode_properties_2_khr-Tuple{Any, Any}","page":"API","title":"Vulkan.get_display_mode_properties_2_khr","text":"Extension: VK_KHR_get_display_properties2\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\ndisplay::DisplayKHR\n\nAPI documentation\n\nget_display_mode_properties_2_khr(\n physical_device,\n display\n) -> ResultTypes.Result{Vector{DisplayModeProperties2KHR}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_display_mode_properties_khr-Tuple{Any, Any}","page":"API","title":"Vulkan.get_display_mode_properties_khr","text":"Extension: VK_KHR_display\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\ndisplay::DisplayKHR\n\nAPI documentation\n\nget_display_mode_properties_khr(\n physical_device,\n display\n) -> ResultTypes.Result{Vector{DisplayModePropertiesKHR}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_display_plane_capabilities_2_khr-Tuple{Any, DisplayPlaneInfo2KHR}","page":"API","title":"Vulkan.get_display_plane_capabilities_2_khr","text":"Extension: VK_KHR_get_display_properties2\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\ndisplay_plane_info::DisplayPlaneInfo2KHR\n\nAPI documentation\n\nget_display_plane_capabilities_2_khr(\n physical_device,\n display_plane_info::DisplayPlaneInfo2KHR\n) -> ResultTypes.Result{DisplayPlaneCapabilities2KHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_display_plane_capabilities_khr-Tuple{Any, Any, Integer}","page":"API","title":"Vulkan.get_display_plane_capabilities_khr","text":"Extension: VK_KHR_display\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\nmode::DisplayModeKHR (externsync)\nplane_index::UInt32\n\nAPI documentation\n\nget_display_plane_capabilities_khr(\n physical_device,\n mode,\n plane_index::Integer\n) -> ResultTypes.Result{DisplayPlaneCapabilitiesKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_display_plane_supported_displays_khr-Tuple{Any, Integer}","page":"API","title":"Vulkan.get_display_plane_supported_displays_khr","text":"Extension: VK_KHR_display\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\nplane_index::UInt32\n\nAPI documentation\n\nget_display_plane_supported_displays_khr(\n physical_device,\n plane_index::Integer\n) -> ResultTypes.Result{Vector{DisplayKHR}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_drm_display_ext-Tuple{Any, Integer, Integer}","page":"API","title":"Vulkan.get_drm_display_ext","text":"Extension: VK_EXT_acquire_drm_display\n\nReturn codes:\n\nSUCCESS\nERROR_INITIALIZATION_FAILED\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\ndrm_fd::Int32\nconnector_id::UInt32\n\nAPI documentation\n\nget_drm_display_ext(\n physical_device,\n drm_fd::Integer,\n connector_id::Integer\n) -> ResultTypes.Result{DisplayKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_dynamic_rendering_tile_properties_qcom-Tuple{Any, RenderingInfo}","page":"API","title":"Vulkan.get_dynamic_rendering_tile_properties_qcom","text":"Extension: VK_QCOM_tile_properties\n\nArguments:\n\ndevice::Device\nrendering_info::RenderingInfo\n\nAPI documentation\n\nget_dynamic_rendering_tile_properties_qcom(\n device,\n rendering_info::RenderingInfo\n) -> TilePropertiesQCOM\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_event_status-Tuple{Any, Any}","page":"API","title":"Vulkan.get_event_status","text":"Return codes:\n\nEVENT_SET\nEVENT_RESET\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\n\nArguments:\n\ndevice::Device\nevent::Event\n\nAPI documentation\n\nget_event_status(\n device,\n event\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_fence_fd_khr-Tuple{Any, FenceGetFdInfoKHR}","page":"API","title":"Vulkan.get_fence_fd_khr","text":"Extension: VK_KHR_external_fence_fd\n\nReturn codes:\n\nSUCCESS\nERROR_TOO_MANY_OBJECTS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\nget_fd_info::FenceGetFdInfoKHR\n\nAPI documentation\n\nget_fence_fd_khr(device, get_fd_info::FenceGetFdInfoKHR)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_fence_status-Tuple{Any, Any}","page":"API","title":"Vulkan.get_fence_status","text":"Return codes:\n\nSUCCESS\nNOT_READY\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\n\nArguments:\n\ndevice::Device\nfence::Fence\n\nAPI documentation\n\nget_fence_status(\n device,\n fence\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_framebuffer_tile_properties_qcom-Tuple{Any, Any}","page":"API","title":"Vulkan.get_framebuffer_tile_properties_qcom","text":"Extension: VK_QCOM_tile_properties\n\nArguments:\n\ndevice::Device\nframebuffer::Framebuffer\n\nAPI documentation\n\nget_framebuffer_tile_properties_qcom(\n device,\n framebuffer\n) -> Vector{TilePropertiesQCOM}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_generated_commands_memory_requirements_nv-Tuple{Any, GeneratedCommandsMemoryRequirementsInfoNV, Vararg{Type}}","page":"API","title":"Vulkan.get_generated_commands_memory_requirements_nv","text":"Extension: VK_NV_device_generated_commands\n\nArguments:\n\ndevice::Device\ninfo::GeneratedCommandsMemoryRequirementsInfoNV\nnext_types::Type...: types of members to initialize and include as part of the next chain\n\nAPI documentation\n\nget_generated_commands_memory_requirements_nv(\n device,\n info::GeneratedCommandsMemoryRequirementsInfoNV,\n next_types::Type...\n) -> MemoryRequirements2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_image_drm_format_modifier_properties_ext-Tuple{Any, Any}","page":"API","title":"Vulkan.get_image_drm_format_modifier_properties_ext","text":"Extension: VK_EXT_image_drm_format_modifier\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\nimage::Image\n\nAPI documentation\n\nget_image_drm_format_modifier_properties_ext(\n device,\n image\n) -> ResultTypes.Result{ImageDrmFormatModifierPropertiesEXT, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_image_memory_requirements-Tuple{Any, Any}","page":"API","title":"Vulkan.get_image_memory_requirements","text":"Arguments:\n\ndevice::Device\nimage::Image\n\nAPI documentation\n\nget_image_memory_requirements(\n device,\n image\n) -> MemoryRequirements\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_image_memory_requirements_2-Tuple{Any, ImageMemoryRequirementsInfo2, Vararg{Type}}","page":"API","title":"Vulkan.get_image_memory_requirements_2","text":"Arguments:\n\ndevice::Device\ninfo::ImageMemoryRequirementsInfo2\nnext_types::Type...: types of members to initialize and include as part of the next chain\n\nAPI documentation\n\nget_image_memory_requirements_2(\n device,\n info::ImageMemoryRequirementsInfo2,\n next_types::Type...\n) -> MemoryRequirements2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_image_opaque_capture_descriptor_data_ext-Tuple{Any, ImageCaptureDescriptorDataInfoEXT}","page":"API","title":"Vulkan.get_image_opaque_capture_descriptor_data_ext","text":"Extension: VK_EXT_descriptor_buffer\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ninfo::ImageCaptureDescriptorDataInfoEXT\n\nAPI documentation\n\nget_image_opaque_capture_descriptor_data_ext(\n device,\n info::ImageCaptureDescriptorDataInfoEXT\n) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_image_sparse_memory_requirements-Tuple{Any, Any}","page":"API","title":"Vulkan.get_image_sparse_memory_requirements","text":"Arguments:\n\ndevice::Device\nimage::Image\n\nAPI documentation\n\nget_image_sparse_memory_requirements(\n device,\n image\n) -> Vector{SparseImageMemoryRequirements}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_image_sparse_memory_requirements_2-Tuple{Any, ImageSparseMemoryRequirementsInfo2}","page":"API","title":"Vulkan.get_image_sparse_memory_requirements_2","text":"Arguments:\n\ndevice::Device\ninfo::ImageSparseMemoryRequirementsInfo2\n\nAPI documentation\n\nget_image_sparse_memory_requirements_2(\n device,\n info::ImageSparseMemoryRequirementsInfo2\n) -> Vector{SparseImageMemoryRequirements2}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_image_subresource_layout-Tuple{Any, Any, ImageSubresource}","page":"API","title":"Vulkan.get_image_subresource_layout","text":"Arguments:\n\ndevice::Device\nimage::Image\nsubresource::ImageSubresource\n\nAPI documentation\n\nget_image_subresource_layout(\n device,\n image,\n subresource::ImageSubresource\n) -> SubresourceLayout\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_image_subresource_layout_2_ext-Tuple{Any, Any, ImageSubresource2EXT, Vararg{Type}}","page":"API","title":"Vulkan.get_image_subresource_layout_2_ext","text":"Extension: VK_EXT_image_compression_control\n\nArguments:\n\ndevice::Device\nimage::Image\nsubresource::ImageSubresource2EXT\nnext_types::Type...: types of members to initialize and include as part of the next chain\n\nAPI documentation\n\nget_image_subresource_layout_2_ext(\n device,\n image,\n subresource::ImageSubresource2EXT,\n next_types::Type...\n) -> SubresourceLayout2EXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_image_view_address_nvx-Tuple{Any, Any}","page":"API","title":"Vulkan.get_image_view_address_nvx","text":"Extension: VK_NVX_image_view_handle\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_UNKNOWN\n\nArguments:\n\ndevice::Device\nimage_view::ImageView\n\nAPI documentation\n\nget_image_view_address_nvx(\n device,\n image_view\n) -> ResultTypes.Result{ImageViewAddressPropertiesNVX, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_image_view_handle_nvx-Tuple{Any, ImageViewHandleInfoNVX}","page":"API","title":"Vulkan.get_image_view_handle_nvx","text":"Extension: VK_NVX_image_view_handle\n\nArguments:\n\ndevice::Device\ninfo::ImageViewHandleInfoNVX\n\nAPI documentation\n\nget_image_view_handle_nvx(\n device,\n info::ImageViewHandleInfoNVX\n) -> UInt32\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_image_view_opaque_capture_descriptor_data_ext-Tuple{Any, ImageViewCaptureDescriptorDataInfoEXT}","page":"API","title":"Vulkan.get_image_view_opaque_capture_descriptor_data_ext","text":"Extension: VK_EXT_descriptor_buffer\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ninfo::ImageViewCaptureDescriptorDataInfoEXT\n\nAPI documentation\n\nget_image_view_opaque_capture_descriptor_data_ext(\n device,\n info::ImageViewCaptureDescriptorDataInfoEXT\n) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_instance_proc_addr-Tuple{AbstractString}","page":"API","title":"Vulkan.get_instance_proc_addr","text":"Arguments:\n\nname::String\ninstance::Instance: defaults to C_NULL\n\nAPI documentation\n\nget_instance_proc_addr(\n name::AbstractString;\n instance\n) -> Ptr{Nothing}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_memory_fd_khr-Tuple{Any, MemoryGetFdInfoKHR}","page":"API","title":"Vulkan.get_memory_fd_khr","text":"Extension: VK_KHR_external_memory_fd\n\nReturn codes:\n\nSUCCESS\nERROR_TOO_MANY_OBJECTS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\nget_fd_info::MemoryGetFdInfoKHR\n\nAPI documentation\n\nget_memory_fd_khr(device, get_fd_info::MemoryGetFdInfoKHR)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_memory_fd_properties_khr-Tuple{Any, ExternalMemoryHandleTypeFlag, Integer}","page":"API","title":"Vulkan.get_memory_fd_properties_khr","text":"Extension: VK_KHR_external_memory_fd\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_INVALID_EXTERNAL_HANDLE\n\nArguments:\n\ndevice::Device\nhandle_type::ExternalMemoryHandleTypeFlag\nfd::Int\n\nAPI documentation\n\nget_memory_fd_properties_khr(\n device,\n handle_type::ExternalMemoryHandleTypeFlag,\n fd::Integer\n) -> ResultTypes.Result{MemoryFdPropertiesKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_memory_host_pointer_properties_ext-Tuple{Any, ExternalMemoryHandleTypeFlag, Ptr{Nothing}}","page":"API","title":"Vulkan.get_memory_host_pointer_properties_ext","text":"Extension: VK_EXT_external_memory_host\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_INVALID_EXTERNAL_HANDLE\n\nArguments:\n\ndevice::Device\nhandle_type::ExternalMemoryHandleTypeFlag\nhost_pointer::Ptr{Cvoid}\n\nAPI documentation\n\nget_memory_host_pointer_properties_ext(\n device,\n handle_type::ExternalMemoryHandleTypeFlag,\n host_pointer::Ptr{Nothing}\n) -> ResultTypes.Result{MemoryHostPointerPropertiesEXT, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_memory_remote_address_nv-Tuple{Any, MemoryGetRemoteAddressInfoNV}","page":"API","title":"Vulkan.get_memory_remote_address_nv","text":"Extension: VK_NV_external_memory_rdma\n\nReturn codes:\n\nSUCCESS\nERROR_INVALID_EXTERNAL_HANDLE\n\nArguments:\n\ndevice::Device\nmemory_get_remote_address_info::MemoryGetRemoteAddressInfoNV\n\nAPI documentation\n\nget_memory_remote_address_nv(\n device,\n memory_get_remote_address_info::MemoryGetRemoteAddressInfoNV\n) -> ResultTypes.Result{Nothing, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_micromap_build_sizes_ext-Tuple{Any, AccelerationStructureBuildTypeKHR, MicromapBuildInfoEXT}","page":"API","title":"Vulkan.get_micromap_build_sizes_ext","text":"Extension: VK_EXT_opacity_micromap\n\nArguments:\n\ndevice::Device\nbuild_type::AccelerationStructureBuildTypeKHR\nbuild_info::MicromapBuildInfoEXT\n\nAPI documentation\n\nget_micromap_build_sizes_ext(\n device,\n build_type::AccelerationStructureBuildTypeKHR,\n build_info::MicromapBuildInfoEXT\n) -> MicromapBuildSizesInfoEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_past_presentation_timing_google-Tuple{Any, Any}","page":"API","title":"Vulkan.get_past_presentation_timing_google","text":"Extension: VK_GOOGLE_display_timing\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_DEVICE_LOST\nERROR_OUT_OF_DATE_KHR\nERROR_SURFACE_LOST_KHR\n\nArguments:\n\ndevice::Device\nswapchain::SwapchainKHR (externsync)\n\nAPI documentation\n\nget_past_presentation_timing_google(\n device,\n swapchain\n) -> ResultTypes.Result{Vector{PastPresentationTimingGOOGLE}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_performance_parameter_intel-Tuple{Any, PerformanceParameterTypeINTEL}","page":"API","title":"Vulkan.get_performance_parameter_intel","text":"Extension: VK_INTEL_performance_query\n\nReturn codes:\n\nSUCCESS\nERROR_TOO_MANY_OBJECTS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\nparameter::PerformanceParameterTypeINTEL\n\nAPI documentation\n\nget_performance_parameter_intel(\n device,\n parameter::PerformanceParameterTypeINTEL\n) -> ResultTypes.Result{PerformanceValueINTEL, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_calibrateable_time_domains_ext-Tuple{Any}","page":"API","title":"Vulkan.get_physical_device_calibrateable_time_domains_ext","text":"Extension: VK_EXT_calibrated_timestamps\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\n\nAPI documentation\n\nget_physical_device_calibrateable_time_domains_ext(\n physical_device\n) -> ResultTypes.Result{Vector{TimeDomainEXT}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_cooperative_matrix_properties_nv-Tuple{Any}","page":"API","title":"Vulkan.get_physical_device_cooperative_matrix_properties_nv","text":"Extension: VK_NV_cooperative_matrix\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\n\nAPI documentation\n\nget_physical_device_cooperative_matrix_properties_nv(\n physical_device\n) -> ResultTypes.Result{Vector{CooperativeMatrixPropertiesNV}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_display_plane_properties_2_khr-Tuple{Any}","page":"API","title":"Vulkan.get_physical_device_display_plane_properties_2_khr","text":"Extension: VK_KHR_get_display_properties2\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\n\nAPI documentation\n\nget_physical_device_display_plane_properties_2_khr(\n physical_device\n) -> ResultTypes.Result{Vector{DisplayPlaneProperties2KHR}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_display_plane_properties_khr-Tuple{Any}","page":"API","title":"Vulkan.get_physical_device_display_plane_properties_khr","text":"Extension: VK_KHR_display\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\n\nAPI documentation\n\nget_physical_device_display_plane_properties_khr(\n physical_device\n) -> ResultTypes.Result{Vector{DisplayPlanePropertiesKHR}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_display_properties_2_khr-Tuple{Any}","page":"API","title":"Vulkan.get_physical_device_display_properties_2_khr","text":"Extension: VK_KHR_get_display_properties2\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\n\nAPI documentation\n\nget_physical_device_display_properties_2_khr(\n physical_device\n) -> ResultTypes.Result{Vector{DisplayProperties2KHR}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_display_properties_khr-Tuple{Any}","page":"API","title":"Vulkan.get_physical_device_display_properties_khr","text":"Extension: VK_KHR_display\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\n\nAPI documentation\n\nget_physical_device_display_properties_khr(\n physical_device\n) -> ResultTypes.Result{Vector{DisplayPropertiesKHR}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_external_buffer_properties-Tuple{Any, PhysicalDeviceExternalBufferInfo}","page":"API","title":"Vulkan.get_physical_device_external_buffer_properties","text":"Arguments:\n\nphysical_device::PhysicalDevice\nexternal_buffer_info::PhysicalDeviceExternalBufferInfo\n\nAPI documentation\n\nget_physical_device_external_buffer_properties(\n physical_device,\n external_buffer_info::PhysicalDeviceExternalBufferInfo\n) -> ExternalBufferProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_external_fence_properties-Tuple{Any, PhysicalDeviceExternalFenceInfo}","page":"API","title":"Vulkan.get_physical_device_external_fence_properties","text":"Arguments:\n\nphysical_device::PhysicalDevice\nexternal_fence_info::PhysicalDeviceExternalFenceInfo\n\nAPI documentation\n\nget_physical_device_external_fence_properties(\n physical_device,\n external_fence_info::PhysicalDeviceExternalFenceInfo\n) -> ExternalFenceProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_external_image_format_properties_nv-Tuple{Any, Format, ImageType, ImageTiling, ImageUsageFlag}","page":"API","title":"Vulkan.get_physical_device_external_image_format_properties_nv","text":"Extension: VK_NV_external_memory_capabilities\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_FORMAT_NOT_SUPPORTED\n\nArguments:\n\nphysical_device::PhysicalDevice\nformat::Format\ntype::ImageType\ntiling::ImageTiling\nusage::ImageUsageFlag\nflags::ImageCreateFlag: defaults to 0\nexternal_handle_type::ExternalMemoryHandleTypeFlagNV: defaults to 0\n\nAPI documentation\n\nget_physical_device_external_image_format_properties_nv(\n physical_device,\n format::Format,\n type::ImageType,\n tiling::ImageTiling,\n usage::ImageUsageFlag;\n flags,\n external_handle_type\n) -> ResultTypes.Result{ExternalImageFormatPropertiesNV, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_external_semaphore_properties-Tuple{Any, PhysicalDeviceExternalSemaphoreInfo}","page":"API","title":"Vulkan.get_physical_device_external_semaphore_properties","text":"Arguments:\n\nphysical_device::PhysicalDevice\nexternal_semaphore_info::PhysicalDeviceExternalSemaphoreInfo\n\nAPI documentation\n\nget_physical_device_external_semaphore_properties(\n physical_device,\n external_semaphore_info::PhysicalDeviceExternalSemaphoreInfo\n) -> ExternalSemaphoreProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_features-Tuple{Any}","page":"API","title":"Vulkan.get_physical_device_features","text":"Arguments:\n\nphysical_device::PhysicalDevice\n\nAPI documentation\n\nget_physical_device_features(\n physical_device\n) -> PhysicalDeviceFeatures\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_features_2-Tuple{Any, Vararg{Type}}","page":"API","title":"Vulkan.get_physical_device_features_2","text":"Arguments:\n\nphysical_device::PhysicalDevice\nnext_types::Type...: types of members to initialize and include as part of the next chain\n\nAPI documentation\n\nget_physical_device_features_2(\n physical_device,\n next_types::Type...\n) -> PhysicalDeviceFeatures2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_format_properties-Tuple{Any, Format}","page":"API","title":"Vulkan.get_physical_device_format_properties","text":"Arguments:\n\nphysical_device::PhysicalDevice\nformat::Format\n\nAPI documentation\n\nget_physical_device_format_properties(\n physical_device,\n format::Format\n) -> FormatProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_format_properties_2-Tuple{Any, Format, Vararg{Type}}","page":"API","title":"Vulkan.get_physical_device_format_properties_2","text":"Arguments:\n\nphysical_device::PhysicalDevice\nformat::Format\nnext_types::Type...: types of members to initialize and include as part of the next chain\n\nAPI documentation\n\nget_physical_device_format_properties_2(\n physical_device,\n format::Format,\n next_types::Type...\n) -> FormatProperties2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_fragment_shading_rates_khr-Tuple{Any}","page":"API","title":"Vulkan.get_physical_device_fragment_shading_rates_khr","text":"Extension: VK_KHR_fragment_shading_rate\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\n\nAPI documentation\n\nget_physical_device_fragment_shading_rates_khr(\n physical_device\n) -> ResultTypes.Result{Vector{PhysicalDeviceFragmentShadingRateKHR}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_image_format_properties-Tuple{Any, Format, ImageType, ImageTiling, ImageUsageFlag}","page":"API","title":"Vulkan.get_physical_device_image_format_properties","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_FORMAT_NOT_SUPPORTED\n\nArguments:\n\nphysical_device::PhysicalDevice\nformat::Format\ntype::ImageType\ntiling::ImageTiling\nusage::ImageUsageFlag\nflags::ImageCreateFlag: defaults to 0\n\nAPI documentation\n\nget_physical_device_image_format_properties(\n physical_device,\n format::Format,\n type::ImageType,\n tiling::ImageTiling,\n usage::ImageUsageFlag;\n flags\n) -> ResultTypes.Result{ImageFormatProperties, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_image_format_properties_2-Tuple{Any, PhysicalDeviceImageFormatInfo2, Vararg{Type}}","page":"API","title":"Vulkan.get_physical_device_image_format_properties_2","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_FORMAT_NOT_SUPPORTED\nERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR\nERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR\nERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR\nERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR\nERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR\n\nArguments:\n\nphysical_device::PhysicalDevice\nimage_format_info::PhysicalDeviceImageFormatInfo2\nnext_types::Type...: types of members to initialize and include as part of the next chain\n\nAPI documentation\n\nget_physical_device_image_format_properties_2(\n physical_device,\n image_format_info::PhysicalDeviceImageFormatInfo2,\n next_types::Type...\n) -> ResultTypes.Result{ImageFormatProperties2, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_memory_properties-Tuple{Any}","page":"API","title":"Vulkan.get_physical_device_memory_properties","text":"Arguments:\n\nphysical_device::PhysicalDevice\n\nAPI documentation\n\nget_physical_device_memory_properties(\n physical_device\n) -> PhysicalDeviceMemoryProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_memory_properties_2-Tuple{Any, Vararg{Type}}","page":"API","title":"Vulkan.get_physical_device_memory_properties_2","text":"Arguments:\n\nphysical_device::PhysicalDevice\nnext_types::Type...: types of members to initialize and include as part of the next chain\n\nAPI documentation\n\nget_physical_device_memory_properties_2(\n physical_device,\n next_types::Type...\n) -> PhysicalDeviceMemoryProperties2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_multisample_properties_ext-Tuple{Any, SampleCountFlag}","page":"API","title":"Vulkan.get_physical_device_multisample_properties_ext","text":"Extension: VK_EXT_sample_locations\n\nArguments:\n\nphysical_device::PhysicalDevice\nsamples::SampleCountFlag\n\nAPI documentation\n\nget_physical_device_multisample_properties_ext(\n physical_device,\n samples::SampleCountFlag\n) -> MultisamplePropertiesEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_optical_flow_image_formats_nv-Tuple{Any, OpticalFlowImageFormatInfoNV}","page":"API","title":"Vulkan.get_physical_device_optical_flow_image_formats_nv","text":"Extension: VK_NV_optical_flow\n\nReturn codes:\n\nSUCCESS\nERROR_EXTENSION_NOT_PRESENT\nERROR_INITIALIZATION_FAILED\nERROR_FORMAT_NOT_SUPPORTED\n\nArguments:\n\nphysical_device::PhysicalDevice\noptical_flow_image_format_info::OpticalFlowImageFormatInfoNV\n\nAPI documentation\n\nget_physical_device_optical_flow_image_formats_nv(\n physical_device,\n optical_flow_image_format_info::OpticalFlowImageFormatInfoNV\n) -> ResultTypes.Result{Vector{OpticalFlowImageFormatPropertiesNV}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_present_rectangles_khr-Tuple{Any, Any}","page":"API","title":"Vulkan.get_physical_device_present_rectangles_khr","text":"Extension: VK_KHR_swapchain\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\nsurface::SurfaceKHR (externsync)\n\nAPI documentation\n\nget_physical_device_present_rectangles_khr(\n physical_device,\n surface\n) -> ResultTypes.Result{Vector{Rect2D}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_properties-Tuple{Any}","page":"API","title":"Vulkan.get_physical_device_properties","text":"Arguments:\n\nphysical_device::PhysicalDevice\n\nAPI documentation\n\nget_physical_device_properties(\n physical_device\n) -> PhysicalDeviceProperties\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_properties_2-Tuple{Any, Vararg{Type}}","page":"API","title":"Vulkan.get_physical_device_properties_2","text":"Arguments:\n\nphysical_device::PhysicalDevice\nnext_types::Type...: types of members to initialize and include as part of the next chain\n\nAPI documentation\n\nget_physical_device_properties_2(\n physical_device,\n next_types::Type...\n) -> PhysicalDeviceProperties2\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_queue_family_performance_query_passes_khr-Tuple{Any, QueryPoolPerformanceCreateInfoKHR}","page":"API","title":"Vulkan.get_physical_device_queue_family_performance_query_passes_khr","text":"Extension: VK_KHR_performance_query\n\nArguments:\n\nphysical_device::PhysicalDevice\nperformance_query_create_info::QueryPoolPerformanceCreateInfoKHR\n\nAPI documentation\n\nget_physical_device_queue_family_performance_query_passes_khr(\n physical_device,\n performance_query_create_info::QueryPoolPerformanceCreateInfoKHR\n) -> UInt32\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_queue_family_properties-Tuple{Any}","page":"API","title":"Vulkan.get_physical_device_queue_family_properties","text":"Arguments:\n\nphysical_device::PhysicalDevice\n\nAPI documentation\n\nget_physical_device_queue_family_properties(\n physical_device\n) -> Vector{QueueFamilyProperties}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_queue_family_properties_2-Tuple{Any}","page":"API","title":"Vulkan.get_physical_device_queue_family_properties_2","text":"Arguments:\n\nphysical_device::PhysicalDevice\n\nAPI documentation\n\nget_physical_device_queue_family_properties_2(\n physical_device\n) -> Vector{QueueFamilyProperties2}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_sparse_image_format_properties-Tuple{Any, Format, ImageType, SampleCountFlag, ImageUsageFlag, ImageTiling}","page":"API","title":"Vulkan.get_physical_device_sparse_image_format_properties","text":"Arguments:\n\nphysical_device::PhysicalDevice\nformat::Format\ntype::ImageType\nsamples::SampleCountFlag\nusage::ImageUsageFlag\ntiling::ImageTiling\n\nAPI documentation\n\nget_physical_device_sparse_image_format_properties(\n physical_device,\n format::Format,\n type::ImageType,\n samples::SampleCountFlag,\n usage::ImageUsageFlag,\n tiling::ImageTiling\n) -> Vector{SparseImageFormatProperties}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_sparse_image_format_properties_2-Tuple{Any, PhysicalDeviceSparseImageFormatInfo2}","page":"API","title":"Vulkan.get_physical_device_sparse_image_format_properties_2","text":"Arguments:\n\nphysical_device::PhysicalDevice\nformat_info::PhysicalDeviceSparseImageFormatInfo2\n\nAPI documentation\n\nget_physical_device_sparse_image_format_properties_2(\n physical_device,\n format_info::PhysicalDeviceSparseImageFormatInfo2\n) -> Vector{SparseImageFormatProperties2}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_supported_framebuffer_mixed_samples_combinations_nv-Tuple{Any}","page":"API","title":"Vulkan.get_physical_device_supported_framebuffer_mixed_samples_combinations_nv","text":"Extension: VK_NV_coverage_reduction_mode\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\n\nAPI documentation\n\nget_physical_device_supported_framebuffer_mixed_samples_combinations_nv(\n physical_device\n) -> ResultTypes.Result{Vector{FramebufferMixedSamplesCombinationNV}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_surface_capabilities_2_ext-Tuple{Any, Any}","page":"API","title":"Vulkan.get_physical_device_surface_capabilities_2_ext","text":"Extension: VK_EXT_display_surface_counter\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_SURFACE_LOST_KHR\n\nArguments:\n\nphysical_device::PhysicalDevice\nsurface::SurfaceKHR\n\nAPI documentation\n\nget_physical_device_surface_capabilities_2_ext(\n physical_device,\n surface\n) -> ResultTypes.Result{SurfaceCapabilities2EXT, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_surface_capabilities_2_khr-Tuple{Any, PhysicalDeviceSurfaceInfo2KHR, Vararg{Type}}","page":"API","title":"Vulkan.get_physical_device_surface_capabilities_2_khr","text":"Extension: VK_KHR_get_surface_capabilities2\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_SURFACE_LOST_KHR\n\nArguments:\n\nphysical_device::PhysicalDevice\nsurface_info::PhysicalDeviceSurfaceInfo2KHR\nnext_types::Type...: types of members to initialize and include as part of the next chain\n\nAPI documentation\n\nget_physical_device_surface_capabilities_2_khr(\n physical_device,\n surface_info::PhysicalDeviceSurfaceInfo2KHR,\n next_types::Type...\n) -> ResultTypes.Result{SurfaceCapabilities2KHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_surface_capabilities_khr-Tuple{Any, Any}","page":"API","title":"Vulkan.get_physical_device_surface_capabilities_khr","text":"Extension: VK_KHR_surface\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_SURFACE_LOST_KHR\n\nArguments:\n\nphysical_device::PhysicalDevice\nsurface::SurfaceKHR\n\nAPI documentation\n\nget_physical_device_surface_capabilities_khr(\n physical_device,\n surface\n) -> ResultTypes.Result{SurfaceCapabilitiesKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_surface_formats_2_khr-Tuple{Any, PhysicalDeviceSurfaceInfo2KHR}","page":"API","title":"Vulkan.get_physical_device_surface_formats_2_khr","text":"Extension: VK_KHR_get_surface_capabilities2\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_SURFACE_LOST_KHR\n\nArguments:\n\nphysical_device::PhysicalDevice\nsurface_info::PhysicalDeviceSurfaceInfo2KHR\n\nAPI documentation\n\nget_physical_device_surface_formats_2_khr(\n physical_device,\n surface_info::PhysicalDeviceSurfaceInfo2KHR\n) -> ResultTypes.Result{Vector{SurfaceFormat2KHR}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_surface_formats_khr-Tuple{Any}","page":"API","title":"Vulkan.get_physical_device_surface_formats_khr","text":"Extension: VK_KHR_surface\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_SURFACE_LOST_KHR\n\nArguments:\n\nphysical_device::PhysicalDevice\nsurface::SurfaceKHR: defaults to C_NULL\n\nAPI documentation\n\nget_physical_device_surface_formats_khr(\n physical_device;\n surface\n) -> ResultTypes.Result{Vector{SurfaceFormatKHR}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_surface_present_modes_khr-Tuple{Any}","page":"API","title":"Vulkan.get_physical_device_surface_present_modes_khr","text":"Extension: VK_KHR_surface\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_SURFACE_LOST_KHR\n\nArguments:\n\nphysical_device::PhysicalDevice\nsurface::SurfaceKHR: defaults to C_NULL\n\nAPI documentation\n\nget_physical_device_surface_present_modes_khr(\n physical_device;\n surface\n) -> ResultTypes.Result{Vector{PresentModeKHR}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_surface_support_khr-Tuple{Any, Integer, Any}","page":"API","title":"Vulkan.get_physical_device_surface_support_khr","text":"Extension: VK_KHR_surface\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_SURFACE_LOST_KHR\n\nArguments:\n\nphysical_device::PhysicalDevice\nqueue_family_index::UInt32\nsurface::SurfaceKHR\n\nAPI documentation\n\nget_physical_device_surface_support_khr(\n physical_device,\n queue_family_index::Integer,\n surface\n) -> ResultTypes.Result{Bool, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_tool_properties-Tuple{Any}","page":"API","title":"Vulkan.get_physical_device_tool_properties","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\n\nAPI documentation\n\nget_physical_device_tool_properties(\n physical_device\n) -> ResultTypes.Result{Vector{PhysicalDeviceToolProperties}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_video_capabilities_khr-Tuple{Any, VideoProfileInfoKHR, Vararg{Type}}","page":"API","title":"Vulkan.get_physical_device_video_capabilities_khr","text":"Extension: VK_KHR_video_queue\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR\nERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR\nERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR\nERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR\n\nArguments:\n\nphysical_device::PhysicalDevice\nvideo_profile::VideoProfileInfoKHR\nnext_types::Type...: types of members to initialize and include as part of the next chain\n\nAPI documentation\n\nget_physical_device_video_capabilities_khr(\n physical_device,\n video_profile::VideoProfileInfoKHR,\n next_types::Type...\n) -> ResultTypes.Result{VideoCapabilitiesKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_video_format_properties_khr-Tuple{Any, PhysicalDeviceVideoFormatInfoKHR}","page":"API","title":"Vulkan.get_physical_device_video_format_properties_khr","text":"Extension: VK_KHR_video_queue\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR\nERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR\nERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR\nERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR\nERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR\n\nArguments:\n\nphysical_device::PhysicalDevice\nvideo_format_info::PhysicalDeviceVideoFormatInfoKHR\n\nAPI documentation\n\nget_physical_device_video_format_properties_khr(\n physical_device,\n video_format_info::PhysicalDeviceVideoFormatInfoKHR\n) -> ResultTypes.Result{Vector{VideoFormatPropertiesKHR}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_wayland_presentation_support_khr-Tuple{Any, Integer, Ptr{Nothing}}","page":"API","title":"Vulkan.get_physical_device_wayland_presentation_support_khr","text":"Extension: VK_KHR_wayland_surface\n\nArguments:\n\nphysical_device::PhysicalDevice\nqueue_family_index::UInt32\ndisplay::Ptr{wl_display}\n\nAPI documentation\n\nget_physical_device_wayland_presentation_support_khr(\n physical_device,\n queue_family_index::Integer,\n display::Ptr{Nothing}\n) -> Bool\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_xcb_presentation_support_khr-Tuple{Any, Integer, Ptr{Nothing}, UInt32}","page":"API","title":"Vulkan.get_physical_device_xcb_presentation_support_khr","text":"Extension: VK_KHR_xcb_surface\n\nArguments:\n\nphysical_device::PhysicalDevice\nqueue_family_index::UInt32\nconnection::Ptr{xcb_connection_t}\nvisual_id::xcb_visualid_t\n\nAPI documentation\n\nget_physical_device_xcb_presentation_support_khr(\n physical_device,\n queue_family_index::Integer,\n connection::Ptr{Nothing},\n visual_id::UInt32\n) -> Bool\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_physical_device_xlib_presentation_support_khr-Tuple{Any, Integer, Ptr{Nothing}, UInt64}","page":"API","title":"Vulkan.get_physical_device_xlib_presentation_support_khr","text":"Extension: VK_KHR_xlib_surface\n\nArguments:\n\nphysical_device::PhysicalDevice\nqueue_family_index::UInt32\ndpy::Ptr{Display}\nvisual_id::VisualID\n\nAPI documentation\n\nget_physical_device_xlib_presentation_support_khr(\n physical_device,\n queue_family_index::Integer,\n dpy::Ptr{Nothing},\n visual_id::UInt64\n) -> Bool\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_pipeline_cache_data-Tuple{Any, Any}","page":"API","title":"Vulkan.get_pipeline_cache_data","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\npipeline_cache::PipelineCache\n\nwarning: Warning\nThe 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).\n\nAPI documentation\n\nget_pipeline_cache_data(\n device,\n pipeline_cache\n) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_pipeline_executable_internal_representations_khr-Tuple{Any, PipelineExecutableInfoKHR}","page":"API","title":"Vulkan.get_pipeline_executable_internal_representations_khr","text":"Extension: VK_KHR_pipeline_executable_properties\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nexecutable_info::PipelineExecutableInfoKHR\n\nAPI documentation\n\nget_pipeline_executable_internal_representations_khr(\n device,\n executable_info::PipelineExecutableInfoKHR\n) -> ResultTypes.Result{Vector{PipelineExecutableInternalRepresentationKHR}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_pipeline_executable_properties_khr-Tuple{Any, PipelineInfoKHR}","page":"API","title":"Vulkan.get_pipeline_executable_properties_khr","text":"Extension: VK_KHR_pipeline_executable_properties\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\npipeline_info::PipelineInfoKHR\n\nAPI documentation\n\nget_pipeline_executable_properties_khr(\n device,\n pipeline_info::PipelineInfoKHR\n) -> ResultTypes.Result{Vector{PipelineExecutablePropertiesKHR}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_pipeline_executable_statistics_khr-Tuple{Any, PipelineExecutableInfoKHR}","page":"API","title":"Vulkan.get_pipeline_executable_statistics_khr","text":"Extension: VK_KHR_pipeline_executable_properties\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nexecutable_info::PipelineExecutableInfoKHR\n\nAPI documentation\n\nget_pipeline_executable_statistics_khr(\n device,\n executable_info::PipelineExecutableInfoKHR\n) -> ResultTypes.Result{Vector{PipelineExecutableStatisticKHR}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_pipeline_properties_ext-Tuple{Any, VulkanCore.LibVulkan.VkPipelineInfoKHR}","page":"API","title":"Vulkan.get_pipeline_properties_ext","text":"Extension: VK_EXT_pipeline_properties\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\npipeline_info::VkPipelineInfoEXT\n\nAPI documentation\n\nget_pipeline_properties_ext(\n device,\n pipeline_info::VulkanCore.LibVulkan.VkPipelineInfoKHR\n) -> ResultTypes.Result{BaseOutStructure, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_private_data-Tuple{Any, ObjectType, Integer, Any}","page":"API","title":"Vulkan.get_private_data","text":"Arguments:\n\ndevice::Device\nobject_type::ObjectType\nobject_handle::UInt64\nprivate_data_slot::PrivateDataSlot\n\nAPI documentation\n\nget_private_data(\n device,\n object_type::ObjectType,\n object_handle::Integer,\n private_data_slot\n) -> UInt64\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_query_pool_results-Tuple{Any, Any, Integer, Integer, Integer, Ptr{Nothing}, Integer}","page":"API","title":"Vulkan.get_query_pool_results","text":"Return codes:\n\nSUCCESS\nNOT_READY\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\n\nArguments:\n\ndevice::Device\nquery_pool::QueryPool\nfirst_query::UInt32\nquery_count::UInt32\ndata_size::UInt\ndata::Ptr{Cvoid} (must be a valid pointer with data_size bytes)\nstride::UInt64\nflags::QueryResultFlag: defaults to 0\n\nAPI documentation\n\nget_query_pool_results(\n device,\n query_pool,\n first_query::Integer,\n query_count::Integer,\n data_size::Integer,\n data::Ptr{Nothing},\n stride::Integer;\n flags\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_queue_checkpoint_data_2_nv-Tuple{Any}","page":"API","title":"Vulkan.get_queue_checkpoint_data_2_nv","text":"Extension: VK_KHR_synchronization2\n\nArguments:\n\nqueue::Queue\n\nAPI documentation\n\nget_queue_checkpoint_data_2_nv(\n queue\n) -> Vector{CheckpointData2NV}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_queue_checkpoint_data_nv-Tuple{Any}","page":"API","title":"Vulkan.get_queue_checkpoint_data_nv","text":"Extension: VK_NV_device_diagnostic_checkpoints\n\nArguments:\n\nqueue::Queue\n\nAPI documentation\n\nget_queue_checkpoint_data_nv(\n queue\n) -> Vector{CheckpointDataNV}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_rand_r_output_display_ext-Tuple{Any, Ptr{Nothing}, UInt64}","page":"API","title":"Vulkan.get_rand_r_output_display_ext","text":"Extension: VK_EXT_acquire_xlib_display\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\nphysical_device::PhysicalDevice\ndpy::Ptr{Display}\nrr_output::RROutput\n\nAPI documentation\n\nget_rand_r_output_display_ext(\n physical_device,\n dpy::Ptr{Nothing},\n rr_output::UInt64\n) -> ResultTypes.Result{DisplayKHR, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_ray_tracing_capture_replay_shader_group_handles_khr-Tuple{Any, Any, Integer, Integer, Integer, Ptr{Nothing}}","page":"API","title":"Vulkan.get_ray_tracing_capture_replay_shader_group_handles_khr","text":"Extension: VK_KHR_ray_tracing_pipeline\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\npipeline::Pipeline\nfirst_group::UInt32\ngroup_count::UInt32\ndata_size::UInt\ndata::Ptr{Cvoid} (must be a valid pointer with data_size bytes)\n\nAPI documentation\n\nget_ray_tracing_capture_replay_shader_group_handles_khr(\n device,\n pipeline,\n first_group::Integer,\n group_count::Integer,\n data_size::Integer,\n data::Ptr{Nothing}\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_ray_tracing_shader_group_handles_khr-Tuple{Any, Any, Integer, Integer, Integer, Ptr{Nothing}}","page":"API","title":"Vulkan.get_ray_tracing_shader_group_handles_khr","text":"Extension: VK_KHR_ray_tracing_pipeline\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\npipeline::Pipeline\nfirst_group::UInt32\ngroup_count::UInt32\ndata_size::UInt\ndata::Ptr{Cvoid} (must be a valid pointer with data_size bytes)\n\nAPI documentation\n\nget_ray_tracing_shader_group_handles_khr(\n device,\n pipeline,\n first_group::Integer,\n group_count::Integer,\n data_size::Integer,\n data::Ptr{Nothing}\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_ray_tracing_shader_group_stack_size_khr-Tuple{Any, Any, Integer, ShaderGroupShaderKHR}","page":"API","title":"Vulkan.get_ray_tracing_shader_group_stack_size_khr","text":"Extension: VK_KHR_ray_tracing_pipeline\n\nArguments:\n\ndevice::Device\npipeline::Pipeline\ngroup::UInt32\ngroup_shader::ShaderGroupShaderKHR\n\nAPI documentation\n\nget_ray_tracing_shader_group_stack_size_khr(\n device,\n pipeline,\n group::Integer,\n group_shader::ShaderGroupShaderKHR\n) -> UInt64\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_refresh_cycle_duration_google-Tuple{Any, Any}","page":"API","title":"Vulkan.get_refresh_cycle_duration_google","text":"Extension: VK_GOOGLE_display_timing\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_DEVICE_LOST\nERROR_SURFACE_LOST_KHR\n\nArguments:\n\ndevice::Device\nswapchain::SwapchainKHR (externsync)\n\nAPI documentation\n\nget_refresh_cycle_duration_google(\n device,\n swapchain\n) -> ResultTypes.Result{RefreshCycleDurationGOOGLE, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_render_area_granularity-Tuple{Any, Any}","page":"API","title":"Vulkan.get_render_area_granularity","text":"Arguments:\n\ndevice::Device\nrender_pass::RenderPass\n\nAPI documentation\n\nget_render_area_granularity(device, render_pass) -> Extent2D\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_sampler_opaque_capture_descriptor_data_ext-Tuple{Any, SamplerCaptureDescriptorDataInfoEXT}","page":"API","title":"Vulkan.get_sampler_opaque_capture_descriptor_data_ext","text":"Extension: VK_EXT_descriptor_buffer\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ninfo::SamplerCaptureDescriptorDataInfoEXT\n\nAPI documentation\n\nget_sampler_opaque_capture_descriptor_data_ext(\n device,\n info::SamplerCaptureDescriptorDataInfoEXT\n) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_semaphore_counter_value-Tuple{Any, Any}","page":"API","title":"Vulkan.get_semaphore_counter_value","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\n\nArguments:\n\ndevice::Device\nsemaphore::Semaphore\n\nAPI documentation\n\nget_semaphore_counter_value(\n device,\n semaphore\n) -> ResultTypes.Result{UInt64, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_semaphore_fd_khr-Tuple{Any, SemaphoreGetFdInfoKHR}","page":"API","title":"Vulkan.get_semaphore_fd_khr","text":"Extension: VK_KHR_external_semaphore_fd\n\nReturn codes:\n\nSUCCESS\nERROR_TOO_MANY_OBJECTS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\nget_fd_info::SemaphoreGetFdInfoKHR\n\nAPI documentation\n\nget_semaphore_fd_khr(\n device,\n get_fd_info::SemaphoreGetFdInfoKHR\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_shader_info_amd-Tuple{Any, Any, ShaderStageFlag, ShaderInfoTypeAMD}","page":"API","title":"Vulkan.get_shader_info_amd","text":"Extension: VK_AMD_shader_info\n\nReturn codes:\n\nSUCCESS\nERROR_FEATURE_NOT_PRESENT\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\npipeline::Pipeline\nshader_stage::ShaderStageFlag\ninfo_type::ShaderInfoTypeAMD\n\nwarning: Warning\nThe 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).\n\nAPI documentation\n\nget_shader_info_amd(\n device,\n pipeline,\n shader_stage::ShaderStageFlag,\n info_type::ShaderInfoTypeAMD\n) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_shader_module_create_info_identifier_ext-Tuple{Any, ShaderModuleCreateInfo}","page":"API","title":"Vulkan.get_shader_module_create_info_identifier_ext","text":"Extension: VK_EXT_shader_module_identifier\n\nArguments:\n\ndevice::Device\ncreate_info::ShaderModuleCreateInfo\n\nAPI documentation\n\nget_shader_module_create_info_identifier_ext(\n device,\n create_info::ShaderModuleCreateInfo\n) -> ShaderModuleIdentifierEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_shader_module_identifier_ext-Tuple{Any, Any}","page":"API","title":"Vulkan.get_shader_module_identifier_ext","text":"Extension: VK_EXT_shader_module_identifier\n\nArguments:\n\ndevice::Device\nshader_module::ShaderModule\n\nAPI documentation\n\nget_shader_module_identifier_ext(\n device,\n shader_module\n) -> ShaderModuleIdentifierEXT\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_swapchain_counter_ext-Tuple{Any, Any, SurfaceCounterFlagEXT}","page":"API","title":"Vulkan.get_swapchain_counter_ext","text":"Extension: VK_EXT_display_control\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_DEVICE_LOST\nERROR_OUT_OF_DATE_KHR\n\nArguments:\n\ndevice::Device\nswapchain::SwapchainKHR\ncounter::SurfaceCounterFlagEXT\n\nAPI documentation\n\nget_swapchain_counter_ext(\n device,\n swapchain,\n counter::SurfaceCounterFlagEXT\n) -> ResultTypes.Result{UInt64, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_swapchain_images_khr-Tuple{Any, Any}","page":"API","title":"Vulkan.get_swapchain_images_khr","text":"Extension: VK_KHR_swapchain\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nswapchain::SwapchainKHR\n\nAPI documentation\n\nget_swapchain_images_khr(\n device,\n swapchain\n) -> ResultTypes.Result{Vector{Image}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_swapchain_status_khr-Tuple{Any, Any}","page":"API","title":"Vulkan.get_swapchain_status_khr","text":"Extension: VK_KHR_shared_presentable_image\n\nReturn codes:\n\nSUCCESS\nSUBOPTIMAL_KHR\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\nERROR_OUT_OF_DATE_KHR\nERROR_SURFACE_LOST_KHR\nERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT\n\nArguments:\n\ndevice::Device\nswapchain::SwapchainKHR (externsync)\n\nAPI documentation\n\nget_swapchain_status_khr(\n device,\n swapchain\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_validation_cache_data_ext-Tuple{Any, Any}","page":"API","title":"Vulkan.get_validation_cache_data_ext","text":"Extension: VK_EXT_validation_cache\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nvalidation_cache::ValidationCacheEXT\n\nwarning: Warning\nThe 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).\n\nAPI documentation\n\nget_validation_cache_data_ext(\n device,\n validation_cache\n) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.get_video_session_memory_requirements_khr-Tuple{Any, Any}","page":"API","title":"Vulkan.get_video_session_memory_requirements_khr","text":"Extension: VK_KHR_video_queue\n\nArguments:\n\ndevice::Device\nvideo_session::VideoSessionKHR\n\nAPI documentation\n\nget_video_session_memory_requirements_khr(\n device,\n video_session\n) -> Vector{VideoSessionMemoryRequirementsKHR}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.import_fence_fd_khr-Tuple{Any, ImportFenceFdInfoKHR}","page":"API","title":"Vulkan.import_fence_fd_khr","text":"Extension: VK_KHR_external_fence_fd\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_INVALID_EXTERNAL_HANDLE\n\nArguments:\n\ndevice::Device\nimport_fence_fd_info::ImportFenceFdInfoKHR\n\nAPI documentation\n\nimport_fence_fd_khr(\n device,\n import_fence_fd_info::ImportFenceFdInfoKHR\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.import_semaphore_fd_khr-Tuple{Any, ImportSemaphoreFdInfoKHR}","page":"API","title":"Vulkan.import_semaphore_fd_khr","text":"Extension: VK_KHR_external_semaphore_fd\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_INVALID_EXTERNAL_HANDLE\n\nArguments:\n\ndevice::Device\nimport_semaphore_fd_info::ImportSemaphoreFdInfoKHR\n\nAPI documentation\n\nimport_semaphore_fd_khr(\n device,\n import_semaphore_fd_info::ImportSemaphoreFdInfoKHR\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.initialize_performance_api_intel-Tuple{Any, InitializePerformanceApiInfoINTEL}","page":"API","title":"Vulkan.initialize_performance_api_intel","text":"Extension: VK_INTEL_performance_query\n\nReturn codes:\n\nSUCCESS\nERROR_TOO_MANY_OBJECTS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\ninitialize_info::InitializePerformanceApiInfoINTEL\n\nAPI documentation\n\ninitialize_performance_api_intel(\n device,\n initialize_info::InitializePerformanceApiInfoINTEL\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.invalidate_mapped_memory_ranges-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.invalidate_mapped_memory_ranges","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nmemory_ranges::Vector{MappedMemoryRange}\n\nAPI documentation\n\ninvalidate_mapped_memory_ranges(\n device,\n memory_ranges::AbstractArray\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.map_memory-Tuple{Any, Any, Integer, Integer}","page":"API","title":"Vulkan.map_memory","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_MEMORY_MAP_FAILED\n\nArguments:\n\ndevice::Device\nmemory::DeviceMemory (externsync)\noffset::UInt64\nsize::UInt64\nflags::UInt32: defaults to 0\n\nAPI documentation\n\nmap_memory(\n device,\n memory,\n offset::Integer,\n size::Integer;\n flags\n) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.merge_pipeline_caches-Tuple{Any, Any, AbstractArray}","page":"API","title":"Vulkan.merge_pipeline_caches","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ndst_cache::PipelineCache (externsync)\nsrc_caches::Vector{PipelineCache}\n\nAPI documentation\n\nmerge_pipeline_caches(\n device,\n dst_cache,\n src_caches::AbstractArray\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.merge_validation_caches_ext-Tuple{Any, Any, AbstractArray}","page":"API","title":"Vulkan.merge_validation_caches_ext","text":"Extension: VK_EXT_validation_cache\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ndst_cache::ValidationCacheEXT (externsync)\nsrc_caches::Vector{ValidationCacheEXT}\n\nAPI documentation\n\nmerge_validation_caches_ext(\n device,\n dst_cache,\n src_caches::AbstractArray\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.pointer_length","page":"API","title":"Vulkan.pointer_length","text":"`pointer_length(val)`\n\nReturn the length val considering it as an array.\n\nDiffer from Base.length in that pointer_length(C_NULL) == 0.\n\npointer_length(arr)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/pointers.jl:46.\n\npointer_length(arr)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/pointers.jl:47.\n\n\n\n\n\n","category":"function"},{"location":"api/#Vulkan.queue_begin_debug_utils_label_ext-Tuple{Any, DebugUtilsLabelEXT}","page":"API","title":"Vulkan.queue_begin_debug_utils_label_ext","text":"Extension: VK_EXT_debug_utils\n\nArguments:\n\nqueue::Queue\nlabel_info::DebugUtilsLabelEXT\n\nAPI documentation\n\nqueue_begin_debug_utils_label_ext(\n queue,\n label_info::DebugUtilsLabelEXT\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.queue_bind_sparse-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.queue_bind_sparse","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\n\nArguments:\n\nqueue::Queue (externsync)\nbind_info::Vector{BindSparseInfo}\nfence::Fence: defaults to C_NULL (externsync)\n\nAPI documentation\n\nqueue_bind_sparse(\n queue,\n bind_info::AbstractArray;\n fence\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.queue_end_debug_utils_label_ext-Tuple{Any}","page":"API","title":"Vulkan.queue_end_debug_utils_label_ext","text":"Extension: VK_EXT_debug_utils\n\nArguments:\n\nqueue::Queue\n\nAPI documentation\n\nqueue_end_debug_utils_label_ext(queue)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.queue_insert_debug_utils_label_ext-Tuple{Any, DebugUtilsLabelEXT}","page":"API","title":"Vulkan.queue_insert_debug_utils_label_ext","text":"Extension: VK_EXT_debug_utils\n\nArguments:\n\nqueue::Queue\nlabel_info::DebugUtilsLabelEXT\n\nAPI documentation\n\nqueue_insert_debug_utils_label_ext(\n queue,\n label_info::DebugUtilsLabelEXT\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.queue_present_khr-Tuple{Any, PresentInfoKHR}","page":"API","title":"Vulkan.queue_present_khr","text":"Extension: VK_KHR_swapchain\n\nReturn codes:\n\nSUCCESS\nSUBOPTIMAL_KHR\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\nERROR_OUT_OF_DATE_KHR\nERROR_SURFACE_LOST_KHR\nERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT\n\nArguments:\n\nqueue::Queue (externsync)\npresent_info::PresentInfoKHR (externsync)\n\nAPI documentation\n\nqueue_present_khr(\n queue,\n present_info::PresentInfoKHR\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.queue_set_performance_configuration_intel-Tuple{Any, Any}","page":"API","title":"Vulkan.queue_set_performance_configuration_intel","text":"Extension: VK_INTEL_performance_query\n\nReturn codes:\n\nSUCCESS\nERROR_TOO_MANY_OBJECTS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\nqueue::Queue\nconfiguration::PerformanceConfigurationINTEL\n\nAPI documentation\n\nqueue_set_performance_configuration_intel(\n queue,\n configuration\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.queue_submit-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.queue_submit","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\n\nArguments:\n\nqueue::Queue (externsync)\nsubmits::Vector{SubmitInfo}\nfence::Fence: defaults to C_NULL (externsync)\n\nAPI documentation\n\nqueue_submit(\n queue,\n submits::AbstractArray;\n fence\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.queue_submit_2-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.queue_submit_2","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\n\nArguments:\n\nqueue::Queue (externsync)\nsubmits::Vector{SubmitInfo2}\nfence::Fence: defaults to C_NULL (externsync)\n\nAPI documentation\n\nqueue_submit_2(\n queue,\n submits::AbstractArray;\n fence\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.queue_wait_idle-Tuple{Any}","page":"API","title":"Vulkan.queue_wait_idle","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\n\nArguments:\n\nqueue::Queue (externsync)\n\nAPI documentation\n\nqueue_wait_idle(\n queue\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.register_device_event_ext-Tuple{Any, DeviceEventInfoEXT}","page":"API","title":"Vulkan.register_device_event_ext","text":"Extension: VK_EXT_display_control\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\ndevice_event_info::DeviceEventInfoEXT\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\nregister_device_event_ext(\n device,\n device_event_info::DeviceEventInfoEXT;\n allocator\n) -> ResultTypes.Result{Fence, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.register_display_event_ext-Tuple{Any, Any, DisplayEventInfoEXT}","page":"API","title":"Vulkan.register_display_event_ext","text":"Extension: VK_EXT_display_control\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\ndisplay::DisplayKHR\ndisplay_event_info::DisplayEventInfoEXT\nallocator::AllocationCallbacks: defaults to C_NULL\n\nAPI documentation\n\nregister_display_event_ext(\n device,\n display,\n display_event_info::DisplayEventInfoEXT;\n allocator\n) -> ResultTypes.Result{Fence, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.release_display_ext-Tuple{Any, Any}","page":"API","title":"Vulkan.release_display_ext","text":"Extension: VK_EXT_direct_mode_display\n\nArguments:\n\nphysical_device::PhysicalDevice\ndisplay::DisplayKHR\n\nAPI documentation\n\nrelease_display_ext(physical_device, display)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.release_performance_configuration_intel-Tuple{Any}","page":"API","title":"Vulkan.release_performance_configuration_intel","text":"Extension: VK_INTEL_performance_query\n\nReturn codes:\n\nSUCCESS\nERROR_TOO_MANY_OBJECTS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\nconfiguration::PerformanceConfigurationINTEL: defaults to C_NULL (externsync)\n\nAPI documentation\n\nrelease_performance_configuration_intel(\n device;\n configuration\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.release_profiling_lock_khr-Tuple{Any}","page":"API","title":"Vulkan.release_profiling_lock_khr","text":"Extension: VK_KHR_performance_query\n\nArguments:\n\ndevice::Device\n\nAPI documentation\n\nrelease_profiling_lock_khr(device)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.release_swapchain_images_ext-Tuple{Any, ReleaseSwapchainImagesInfoEXT}","page":"API","title":"Vulkan.release_swapchain_images_ext","text":"Extension: VK_EXT_swapchain_maintenance1\n\nReturn codes:\n\nSUCCESS\nERROR_SURFACE_LOST_KHR\n\nArguments:\n\ndevice::Device\nrelease_info::ReleaseSwapchainImagesInfoEXT\n\nAPI documentation\n\nrelease_swapchain_images_ext(\n device,\n release_info::ReleaseSwapchainImagesInfoEXT\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.reset_command_buffer-Tuple{Any}","page":"API","title":"Vulkan.reset_command_buffer","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ncommand_buffer::CommandBuffer (externsync)\nflags::CommandBufferResetFlag: defaults to 0\n\nAPI documentation\n\nreset_command_buffer(\n command_buffer;\n flags\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.reset_command_pool-Tuple{Any, Any}","page":"API","title":"Vulkan.reset_command_pool","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ncommand_pool::CommandPool (externsync)\nflags::CommandPoolResetFlag: defaults to 0\n\nAPI documentation\n\nreset_command_pool(\n device,\n command_pool;\n flags\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.reset_descriptor_pool-Tuple{Any, Any}","page":"API","title":"Vulkan.reset_descriptor_pool","text":"Arguments:\n\ndevice::Device\ndescriptor_pool::DescriptorPool (externsync)\nflags::UInt32: defaults to 0\n\nAPI documentation\n\nreset_descriptor_pool(device, descriptor_pool; flags)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.reset_event-Tuple{Any, Any}","page":"API","title":"Vulkan.reset_event","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nevent::Event (externsync)\n\nAPI documentation\n\nreset_event(\n device,\n event\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.reset_fences-Tuple{Any, AbstractArray}","page":"API","title":"Vulkan.reset_fences","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nfences::Vector{Fence} (externsync)\n\nAPI documentation\n\nreset_fences(\n device,\n fences::AbstractArray\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.reset_query_pool-Tuple{Any, Any, Integer, Integer}","page":"API","title":"Vulkan.reset_query_pool","text":"Arguments:\n\ndevice::Device\nquery_pool::QueryPool\nfirst_query::UInt32\nquery_count::UInt32\n\nAPI documentation\n\nreset_query_pool(\n device,\n query_pool,\n first_query::Integer,\n query_count::Integer\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.set_debug_utils_object_name_ext-Tuple{Any, DebugUtilsObjectNameInfoEXT}","page":"API","title":"Vulkan.set_debug_utils_object_name_ext","text":"Extension: VK_EXT_debug_utils\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nname_info::DebugUtilsObjectNameInfoEXT (externsync)\n\nAPI documentation\n\nset_debug_utils_object_name_ext(\n device,\n name_info::DebugUtilsObjectNameInfoEXT\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.set_debug_utils_object_tag_ext-Tuple{Any, DebugUtilsObjectTagInfoEXT}","page":"API","title":"Vulkan.set_debug_utils_object_tag_ext","text":"Extension: VK_EXT_debug_utils\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\ntag_info::DebugUtilsObjectTagInfoEXT (externsync)\n\nAPI documentation\n\nset_debug_utils_object_tag_ext(\n device,\n tag_info::DebugUtilsObjectTagInfoEXT\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.set_device_memory_priority_ext-Tuple{Any, Any, Real}","page":"API","title":"Vulkan.set_device_memory_priority_ext","text":"Extension: VK_EXT_pageable_device_local_memory\n\nArguments:\n\ndevice::Device\nmemory::DeviceMemory\npriority::Float32\n\nAPI documentation\n\nset_device_memory_priority_ext(\n device,\n memory,\n priority::Real\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.set_driver-Tuple{Symbol}","page":"API","title":"Vulkan.set_driver","text":"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.\n\nAvailable drivers:\n\nSwiftShader: a CPU implementation of Vulkan. Requires SwiftShader_jll to be imported in mod.\n\nset_driver(backend::Symbol)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.set_event-Tuple{Any, Any}","page":"API","title":"Vulkan.set_event","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nevent::Event (externsync)\n\nAPI documentation\n\nset_event(\n device,\n event\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.set_hdr_metadata_ext-Tuple{Any, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.set_hdr_metadata_ext","text":"Extension: VK_EXT_hdr_metadata\n\nArguments:\n\ndevice::Device\nswapchains::Vector{SwapchainKHR}\nmetadata::Vector{HdrMetadataEXT}\n\nAPI documentation\n\nset_hdr_metadata_ext(\n device,\n swapchains::AbstractArray,\n metadata::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.set_local_dimming_amd-Tuple{Any, Any, Bool}","page":"API","title":"Vulkan.set_local_dimming_amd","text":"Extension: VK_AMD_display_native_hdr\n\nArguments:\n\ndevice::Device\nswap_chain::SwapchainKHR\nlocal_dimming_enable::Bool\n\nAPI documentation\n\nset_local_dimming_amd(\n device,\n swap_chain,\n local_dimming_enable::Bool\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.set_private_data-Tuple{Any, ObjectType, Integer, Any, Integer}","page":"API","title":"Vulkan.set_private_data","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\n\nArguments:\n\ndevice::Device\nobject_type::ObjectType\nobject_handle::UInt64\nprivate_data_slot::PrivateDataSlot\ndata::UInt64\n\nAPI documentation\n\nset_private_data(\n device,\n object_type::ObjectType,\n object_handle::Integer,\n private_data_slot,\n data::Integer\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.signal_semaphore-Tuple{Any, SemaphoreSignalInfo}","page":"API","title":"Vulkan.signal_semaphore","text":"Return codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nsignal_info::SemaphoreSignalInfo\n\nAPI documentation\n\nsignal_semaphore(\n device,\n signal_info::SemaphoreSignalInfo\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.submit_debug_utils_message_ext-Tuple{Any, DebugUtilsMessageSeverityFlagEXT, DebugUtilsMessageTypeFlagEXT, DebugUtilsMessengerCallbackDataEXT}","page":"API","title":"Vulkan.submit_debug_utils_message_ext","text":"Extension: VK_EXT_debug_utils\n\nArguments:\n\ninstance::Instance\nmessage_severity::DebugUtilsMessageSeverityFlagEXT\nmessage_types::DebugUtilsMessageTypeFlagEXT\ncallback_data::DebugUtilsMessengerCallbackDataEXT\n\nAPI documentation\n\nsubmit_debug_utils_message_ext(\n instance,\n message_severity::DebugUtilsMessageSeverityFlagEXT,\n message_types::DebugUtilsMessageTypeFlagEXT,\n callback_data::DebugUtilsMessengerCallbackDataEXT\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.to_vk","page":"API","title":"Vulkan.to_vk","text":"Convert a type into its corresponding Vulkan type.\n\nExamples\n\njulia> to_vk(UInt32, v\"1\")\n0x00400000\n\njulia> to_vk(NTuple{6, UInt8}, \"hello\")\n(0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x00)\n\nto_vk(T, x)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:15.\n\nto_vk(_, x)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:16.\n\nto_vk(_, x)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:17.\n\nto_vk(T, x)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:18.\n\nto_vk(T, version)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:19.\n\nto_vk(T, s)\n\ndefined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:20.\n\n\n\n\n\n","category":"function"},{"location":"api/#Vulkan.trim_command_pool-Tuple{Any, Any}","page":"API","title":"Vulkan.trim_command_pool","text":"Arguments:\n\ndevice::Device\ncommand_pool::CommandPool (externsync)\nflags::UInt32: defaults to 0\n\nAPI documentation\n\ntrim_command_pool(device, command_pool; flags)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.unchain-Tuple{Vulkan.HighLevelStruct}","page":"API","title":"Vulkan.unchain","text":"Break a next chain into its constituents, with all next members set to C_NULL.\n\nunchain(x::Vulkan.HighLevelStruct) -> Vector{Any}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.uninitialize_performance_api_intel-Tuple{Any}","page":"API","title":"Vulkan.uninitialize_performance_api_intel","text":"Extension: VK_INTEL_performance_query\n\nArguments:\n\ndevice::Device\n\nAPI documentation\n\nuninitialize_performance_api_intel(device)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.unmap_memory-Tuple{Any, Any}","page":"API","title":"Vulkan.unmap_memory","text":"Arguments:\n\ndevice::Device\nmemory::DeviceMemory (externsync)\n\nAPI documentation\n\nunmap_memory(device, memory)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.update_descriptor_set_with_template-Tuple{Any, Any, Any, Ptr{Nothing}}","page":"API","title":"Vulkan.update_descriptor_set_with_template","text":"Arguments:\n\ndevice::Device\ndescriptor_set::DescriptorSet\ndescriptor_update_template::DescriptorUpdateTemplate\ndata::Ptr{Cvoid}\n\nAPI documentation\n\nupdate_descriptor_set_with_template(\n device,\n descriptor_set,\n descriptor_update_template,\n data::Ptr{Nothing}\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.update_descriptor_sets-Tuple{Any, AbstractArray, AbstractArray}","page":"API","title":"Vulkan.update_descriptor_sets","text":"Arguments:\n\ndevice::Device\ndescriptor_writes::Vector{WriteDescriptorSet}\ndescriptor_copies::Vector{CopyDescriptorSet}\n\nAPI documentation\n\nupdate_descriptor_sets(\n device,\n descriptor_writes::AbstractArray,\n descriptor_copies::AbstractArray\n)\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.update_video_session_parameters_khr-Tuple{Any, Any, VideoSessionParametersUpdateInfoKHR}","page":"API","title":"Vulkan.update_video_session_parameters_khr","text":"Extension: VK_KHR_video_queue\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nvideo_session_parameters::VideoSessionParametersKHR\nupdate_info::VideoSessionParametersUpdateInfoKHR\n\nAPI documentation\n\nupdate_video_session_parameters_khr(\n device,\n video_session_parameters,\n update_info::VideoSessionParametersUpdateInfoKHR\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.wait_for_fences-Tuple{Any, AbstractArray, Bool, Integer}","page":"API","title":"Vulkan.wait_for_fences","text":"Return codes:\n\nSUCCESS\nTIMEOUT\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\n\nArguments:\n\ndevice::Device\nfences::Vector{Fence}\nwait_all::Bool\ntimeout::UInt64\n\nAPI documentation\n\nwait_for_fences(\n device,\n fences::AbstractArray,\n wait_all::Bool,\n timeout::Integer\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.wait_for_present_khr-Tuple{Any, Any, Integer, Integer}","page":"API","title":"Vulkan.wait_for_present_khr","text":"Extension: VK_KHR_present_wait\n\nReturn codes:\n\nSUCCESS\nTIMEOUT\nSUBOPTIMAL_KHR\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\nERROR_OUT_OF_DATE_KHR\nERROR_SURFACE_LOST_KHR\nERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT\n\nArguments:\n\ndevice::Device\nswapchain::SwapchainKHR (externsync)\npresent_id::UInt64\ntimeout::UInt64\n\nAPI documentation\n\nwait_for_present_khr(\n device,\n swapchain,\n present_id::Integer,\n timeout::Integer\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.wait_semaphores-Tuple{Any, SemaphoreWaitInfo, Integer}","page":"API","title":"Vulkan.wait_semaphores","text":"Return codes:\n\nSUCCESS\nTIMEOUT\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\nERROR_DEVICE_LOST\n\nArguments:\n\ndevice::Device\nwait_info::SemaphoreWaitInfo\ntimeout::UInt64\n\nAPI documentation\n\nwait_semaphores(\n device,\n wait_info::SemaphoreWaitInfo,\n timeout::Integer\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.write_acceleration_structures_properties_khr-Tuple{Any, AbstractArray, QueryType, Integer, Ptr{Nothing}, Integer}","page":"API","title":"Vulkan.write_acceleration_structures_properties_khr","text":"Extension: VK_KHR_acceleration_structure\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nacceleration_structures::Vector{AccelerationStructureKHR}\nquery_type::QueryType\ndata_size::UInt\ndata::Ptr{Cvoid} (must be a valid pointer with data_size bytes)\nstride::UInt\n\nAPI documentation\n\nwrite_acceleration_structures_properties_khr(\n device,\n acceleration_structures::AbstractArray,\n query_type::QueryType,\n data_size::Integer,\n data::Ptr{Nothing},\n stride::Integer\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.write_micromaps_properties_ext-Tuple{Any, AbstractArray, QueryType, Integer, Ptr{Nothing}, Integer}","page":"API","title":"Vulkan.write_micromaps_properties_ext","text":"Extension: VK_EXT_opacity_micromap\n\nReturn codes:\n\nSUCCESS\nERROR_OUT_OF_HOST_MEMORY\nERROR_OUT_OF_DEVICE_MEMORY\n\nArguments:\n\ndevice::Device\nmicromaps::Vector{MicromapEXT}\nquery_type::QueryType\ndata_size::UInt\ndata::Ptr{Cvoid} (must be a valid pointer with data_size bytes)\nstride::UInt\n\nAPI documentation\n\nwrite_micromaps_properties_ext(\n device,\n micromaps::AbstractArray,\n query_type::QueryType,\n data_size::Integer,\n data::Ptr{Nothing},\n stride::Integer\n) -> ResultTypes.Result{Result, VulkanError}\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Vulkan.@check-Tuple{Any}","page":"API","title":"Vulkan.@check","text":"@check vkCreateInstance(args...)\n\nAssign the expression to a variable named _return_code. Then, if the value is not a success code, return a VulkanError holding the return code.\n\n\n\n\n\n","category":"macro"},{"location":"about/extension_mechanism/#Optional-functionality","page":"Extension mechanism","title":"Optional functionality","text":"","category":"section"},{"location":"about/extension_mechanism/","page":"Extension mechanism","title":"Extension mechanism","text":"Vulkan uses a particular functionality mechanism based on features, extensions and properties.","category":"page"},{"location":"about/extension_mechanism/","page":"Extension mechanism","title":"Extension mechanism","text":"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.","category":"page"},{"location":"about/extension_mechanism/","page":"Extension mechanism","title":"Extension mechanism","text":"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.","category":"page"},{"location":"about/extension_mechanism/","page":"Extension mechanism","title":"Extension mechanism","text":"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.","category":"page"},{"location":"about/extension_mechanism/","page":"Extension mechanism","title":"Extension mechanism","text":"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.","category":"page"},{"location":"about/motivations/","page":"Motivations","title":"Motivations","text":"EditURL = \"motivations.jl\"","category":"page"},{"location":"about/motivations/#Motivations","page":"Motivations","title":"Motivations","text":"","category":"section"},{"location":"about/motivations/#Automating-low-level-patterns","page":"Motivations","title":"Automating low-level patterns","text":"","category":"section"},{"location":"about/motivations/","page":"Motivations","title":"Motivations","text":"Vulkan is a low-level API that exhibits many patterns than any C library exposes. For example, some functions return error codes as a result, or mutate pointer memory as a way of returning values. Arrays are requested in the form of a pointer and a length. Pointers are used in many places; and because their dependency to their pointed data escapes the Julia compiler and the garbage collection mechanism, it is not trivial to keep pointers valid, i.e.: to have them point to valid unreclaimed memory. These pitfalls lead to crashes. Furthermore, the Vulkan C API makes heavy use of structures with pointer fields and structure pointers, requiring from the Julia runtime a clear knowledge of variable preservation.","category":"page"},{"location":"about/motivations/","page":"Motivations","title":"Motivations","text":"Usually, the patterns mentioned above are not problematic for small libraries, because the C structures involved are relatively simple. Vulkan being a large API, however, patterns start to feel heavy: they require lots of boilerplate code and any mistake is likely to result in a crash. That is why we developped a procedural approach to automate these patterns.","category":"page"},{"location":"about/motivations/","page":"Motivations","title":"Motivations","text":"Vulkan.jl uses a generator to programmatically generate higher-level wrappers for low-level API functions. This is a critical part of this library, which helped us to minimize the amount of human errors in the wrapping process, while allowing a certain flexilibity. The related project is contained in the generator folder. Because its unique purpose is to generate wrappers, it is not included in the package, reducing the number of dependencies.","category":"page"},{"location":"about/motivations/#Structures-and-variable-preservation","page":"Motivations","title":"Structures and variable preservation","text":"","category":"section"},{"location":"about/motivations/","page":"Motivations","title":"Motivations","text":"Since the original Vulkan API is written in C, there are a lot of pointers to deal with and handling them is not always an easy task. With a little practice, one can figure out how to wrap function calls with cconvert and unsafe_convert provided by Julia. Those functions provide automatic conversions and ccall GC-roots cconverted variables to ensure that pointers will point to valid memory, by explicitly telling the compiler not to garbage-collect nor optimize away the original variable.","category":"page"},{"location":"about/motivations/","page":"Motivations","title":"Motivations","text":"However, the situation gets a lot more complicated when you deal with pointers as type fields. We will look at a naive example that show how difficult it can get for a Julia developer unfamiliar with calling C code. If we wanted to create a VkInstance, we might be tempted to do:","category":"page"},{"location":"about/motivations/","page":"Motivations","title":"Motivations","text":"using Vulkan.VkCore\n\nfunction create_instance(app_name, engine_name)\n app_info = VkApplicationInfo(\n VK_STRUCTURE_TYPE_APPLICATION_INFO, # sType\n C_NULL, # pNext\n pointer(app_name), # application name\n 1, # application version\n pointer(engine_name), # engine name\n 0, # engine version\n VK_VERSION_1_2, # requested API version\n )\n create_info = InstanceCreateInfo(\n VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO, # sType\n C_NULL, # pNext\n 0, # flags\n Base.unsafe_convert(Ptr{VkApplicationInfo}, (Ref(app_info))), # application info\n 0, # layer count\n C_NULL, # layers (none requested)\n 0, # extension count\n C_NULL, # extensions (none requested)\n )\n p_instance = Ref{VkInstance}()\n\n GC.@preserve app_info begin\n vkCreateInstance(\n Ref(create_info),\n C_NULL, # custom allocator (we choose the default one provided by Vulkan)\n p_instance,\n )\n end\n\n p_instance[]\nend\n\n# instance = create_instance(\"AppName\", \"NoEngine\") # very likely to segfault","category":"page"},{"location":"about/motivations/","page":"Motivations","title":"Motivations","text":"which will probably result in a segmentation fault. Why?","category":"page"},{"location":"about/motivations/","page":"Motivations","title":"Motivations","text":"Two causes may lead to such a result:","category":"page"},{"location":"about/motivations/","page":"Motivations","title":"Motivations","text":"app_name and engine_name may never be allocated if the compiler decides not to, so there is no guarantee that pointer(app_name) and pointer(engine_name) will point to anything valid. Additionally, even if those variables were allocated with valid pointer addresses at some point, they can be garbage collected at any time, including before the call to vkCreateInstance.\napp_info is not what should be preserved. It cannot be converted to a pointer, but a Ref to it can. Therefore it is the reference that needs to be GC.@preserved, not app_info. So, Ref(app_info) must be assigned to a variable, and replace app_info in the call to GC.@preserve.","category":"page"},{"location":"about/motivations/","page":"Motivations","title":"Motivations","text":"Basically, it all comes down to having to preserve everything you take a pointer of. And, if you need to create an intermediary object when converting a variable to a pointer, you need to preserve it too. For example, take of an array of Strings, that need to be converted as a Ptr{Cstring}. You first need to create an array of Cstrings, then convert that array to a pointer. The Strings and the Cstring array need to be preserved.","category":"page"},{"location":"about/motivations/","page":"Motivations","title":"Motivations","text":"This is exactly what cconvert and unsafe_convert are for. cconvert converts a variable to a type that can be converted to the desired (possibly pointer) type using unsafe_convert. In addition of chaining both conversions, ccall also preserves the cconverted variable, so that the unsafe conversion becomes safe.","category":"page"},{"location":"about/motivations/","page":"Motivations","title":"Motivations","text":"Because we cannot use ccall in this case, we need to cconvert any argument that will be transformed to a pointer, and store the result as long as the desired struct may be used. Then, unsafe_convert can be called on this result, to get the desired (pointer) type necessary to construct the API struct.","category":"page"},{"location":"about/motivations/","page":"Motivations","title":"Motivations","text":"There are several possibilities for preserving what we may call \"pointer dependencies\". One of them is to reference them inside a global variable, such as a Dict, and deleting them once we no longer need it. This has the severe disadvantage of requiring to explicitly manage every dependency, along with large performance issues. Another possibility, which we have taken in this wrapper, is to create a new structure that will store both the API structure and the required dependencies. That way, we can safely rely on the GC for preserving what we need just when we need it.","category":"page"},{"location":"about/motivations/","page":"Motivations","title":"Motivations","text":"Therefore, every API structure is wrapped inside another one (without the \"Vk\" prefix), as follows:","category":"page"},{"location":"about/motivations/","page":"Motivations","title":"Motivations","text":"abstract type VulkanStruct{has_deps} end\n\nstruct InstanceCreateInfo <: VulkanStruct{true}\n vks::VkInstanceCreateInfo # API struct\n deps::Vector{Any} # contains all required dependencies\nend","category":"page"},{"location":"about/motivations/","page":"Motivations","title":"Motivations","text":"and every structure exposes a convenient constructor that works perfectly with Strings and mutable AbstractArrays. No manual Refs/cconvert/unsafe_convert needed.","category":"page"},{"location":"about/motivations/","page":"Motivations","title":"Motivations","text":"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.","category":"page"},{"location":"about/motivations/","page":"Motivations","title":"Motivations","text":"tip: Tip\ncconvert/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.","category":"page"},{"location":"about/motivations/","page":"Motivations","title":"Motivations","text":"","category":"page"},{"location":"about/motivations/","page":"Motivations","title":"Motivations","text":"This page was generated using Literate.jl.","category":"page"},{"location":"howto/preferences/","page":"Specify package options","title":"Specify package options","text":"EditURL = \"preferences.jl\"","category":"page"},{"location":"howto/preferences/#Setting-options","page":"Specify package options","title":"Setting options","text":"","category":"section"},{"location":"howto/preferences/","page":"Specify package options","title":"Specify package options","text":"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:","category":"page"},{"location":"howto/preferences/","page":"Specify package options","title":"Specify package options","text":"using Vulkan\n\nVulkan.set_preferences!(\"LOG_DESTRUCTION\" => \"true\")","category":"page"},{"location":"howto/preferences/","page":"Specify package options","title":"Specify package options","text":"","category":"page"},{"location":"howto/preferences/","page":"Specify package options","title":"Specify package options","text":"This page was generated using Literate.jl.","category":"page"},{"location":"tutorial/getting_started/#Getting-started","page":"Getting started","title":"Getting started","text":"","category":"section"},{"location":"tutorial/getting_started/#Overview","page":"Getting started","title":"Overview","text":"","category":"section"},{"location":"tutorial/getting_started/","page":"Getting started","title":"Getting started","text":"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.","category":"page"},{"location":"tutorial/getting_started/","page":"Getting started","title":"Getting started","text":"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.","category":"page"},{"location":"tutorial/getting_started/#Installation","page":"Getting started","title":"Installation","text":"","category":"section"},{"location":"tutorial/getting_started/","page":"Getting started","title":"Getting started","text":"This package can be installed through the registry with","category":"page"},{"location":"tutorial/getting_started/","page":"Getting started","title":"Getting started","text":"julia> ]add Vulkan","category":"page"},{"location":"tutorial/getting_started/","page":"Getting started","title":"Getting started","text":"Make sure that you have a decently recent Vulkan driver installed.","category":"page"},{"location":"about/library_loading/#Library-loading","page":"Library loading","title":"Library loading","text":"","category":"section"},{"location":"about/library_loading/","page":"Library loading","title":"Library loading","text":"Owing to its extensible architecture, Vulkan may require additional libraries to be available during runtime. That will be notably the case of every layer, and of most WSI (Window System Integration) instance extensions which require hooking into the OS' windowing system.","category":"page"},{"location":"about/library_loading/","page":"Library loading","title":"Library loading","text":"It is important to know where these libraries come from, to avoid crashes and ensure correct behavior. A notable case for failure is when some code uses a new function exposed in a recent library release, but the loaded library is too old. In particular, this may occur after updating Vulkan drivers, or upgrading the OS (which in turn updates OS-specific libraries and possibly the Vulkan loader which may then rely on these updates). Other than that, libraries are generally backward compatible, and compatibility issues are fairly rare.","category":"page"},{"location":"about/library_loading/","page":"Library loading","title":"Library loading","text":"In Julia, there are two notable systems that may provide them:","category":"page"},{"location":"about/library_loading/","page":"Library loading","title":"Library loading","text":"Your operating system, using whatever is available, as matched first by the linker depending on configuration. Version suffixes (e.g. libvulkan.so.1) may be used to provide weak compatibility guarantees.\nPkg's artifact system, providing libraries and binaries with set versions and stronger compatibility guarantees with semantic versioning. The artifact system explicitly uses libraries from other artifacts, and not from the system. Keep that in mind especially if you rely on artifacts for application-level functionality (e.g. GLFW).","category":"page"},{"location":"about/library_loading/","page":"Library loading","title":"Library loading","text":"When a library is required by a Vulkan feature, extension or layer, it will most likely use the first one already loaded. That may be an artifact, or a system library. Relying on either comes with caveats:","category":"page"},{"location":"about/library_loading/","page":"Library loading","title":"Library loading","text":"Relying on an artifact may incorrectly interface with OS-specific functionality, which requires to match system libraries.\nRelying on system libraries may cause compatibility issues when using artifacts that require specific versions.","category":"page"},{"location":"about/library_loading/","page":"Library loading","title":"Library loading","text":"A reasonable recommendation would be to go for system libraries for anything that Vulkan heavily relies on (such as WSI functionality), and use artifact libraries for the rest.","category":"page"},{"location":"about/library_loading/","page":"Library loading","title":"Library loading","text":"It may however happen that you depend on the same library for both Vulkan and artifact functionality: for example, let's say you use GLFW.jl, which depends on the artifact GLFW_jll, and you are using it with Vulkan. The Vulkan loader (usually a system library itself, libvulkan.so) will expect a system libxcb.so; and GLFW_jll will be designed to work with the artifact libxcb.so. In theory, it is possible to use different versions of the same library at the same time (see Overriding libraries); if it works, it's probably alright to stick with that. Otherwise, should any issue occur by this mismatch, it might be preferable to use the newest library among both, or decide on a case-by-case basis. Any battle-tested guideline for this would be very welcome!","category":"page"},{"location":"about/library_loading/","page":"Library loading","title":"Library loading","text":"If you stumble upon an error during instance creation and wonder if it's related to library compatibility issues, these tend to show up when the VK_LOADER_DEBUG=all option is set; see Internal API errors.","category":"page"},{"location":"about/library_loading/#Overriding-libraries","page":"Library loading","title":"Overriding libraries","text":"","category":"section"},{"location":"about/library_loading/","page":"Library loading","title":"Library loading","text":"Vulkan may be redirected to use a specific system or artifact library. It can be attempted by:","category":"page"},{"location":"about/library_loading/","page":"Library loading","title":"Library loading","text":"Forcing the system linker to preload a specific library (e.g. LD_PRELOAD for ld on linux).\nEmulating such preload using Libdl.dlopen before the corresponding library is loaded; that is, before using Package where Package depends on artifacts (artifacts tend to dlopen their library dependencies during module initialization).\nLoading an artifact (either directly or indirectly), triggering the loading of its dependent libraries (which may be redirected too, see below).","category":"page"},{"location":"about/library_loading/","page":"Library loading","title":"Library loading","text":"Artifacts always use artifact libraries by default, but may be redirected toward other libraries via the preferences mechanism:","category":"page"},{"location":"about/library_loading/","page":"Library loading","title":"Library loading","text":"julia> using Xorg_libxcb_jll\n\njulia> Xorg_libxcb_jll.set_preferences!(Xorg_libxcb_jll, \"libxcb_path\" => \"/usr/lib/libxcb.so\")\n\n# Restart Julia to trigger precompilation, updating artifact settings.\njulia> using Xorg_libxcb_jll","category":"page"},{"location":"about/library_loading/","page":"Library loading","title":"Library loading","text":"Note that every artifact may provide many library products, and each one of them will require an explicit preference to opt out of the artifact system. For instance, Xorg_libxcb_jll provides libxcb.so, but also libxcb-render.so, libxcb-xkb.so, and many more; libxcb_path only affects libxcb.so, and to affect these other libraries there exist similar preferences libxcb_render_path, libxcb_xkb_path, etc.","category":"page"},{"location":"troubleshooting/#Troubleshooting","page":"Troubleshooting","title":"Troubleshooting","text":"","category":"section"},{"location":"troubleshooting/","page":"Troubleshooting","title":"Troubleshooting","text":"There can be many kinds of errors when developing a Vulkan application, which can sometimes be difficult to troubleshoot.","category":"page"},{"location":"troubleshooting/","page":"Troubleshooting","title":"Troubleshooting","text":"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:","category":"page"},{"location":"troubleshooting/","page":"Troubleshooting","title":"Troubleshooting","text":"Executing a system utility that uses the library (driver, loader, extension dependency...) in question. If no errors happen, you can try the next step.\nIf you have the courage, you can write a MWE in Julia and then translate that to C or any other low-level language.","category":"page"},{"location":"troubleshooting/","page":"Troubleshooting","title":"Troubleshooting","text":"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.","category":"page"},{"location":"troubleshooting/#ERROR_LAYER_NOT_PRESENT","page":"Troubleshooting","title":"ERROR_LAYER_NOT_PRESENT","text":"","category":"section"},{"location":"troubleshooting/","page":"Troubleshooting","title":"Troubleshooting","text":"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.","category":"page"},{"location":"troubleshooting/","page":"Troubleshooting","title":"Troubleshooting","text":"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).","category":"page"},{"location":"troubleshooting/","page":"Troubleshooting","title":"Troubleshooting","text":"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).","category":"page"},{"location":"troubleshooting/#libstdc","page":"Troubleshooting","title":"'GLIBCXX_X.X.XX' not found","text":"","category":"section"},{"location":"troubleshooting/","page":"Troubleshooting","title":"Troubleshooting","text":"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.","category":"page"},{"location":"troubleshooting/","page":"Troubleshooting","title":"Troubleshooting","text":"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):","category":"page"},{"location":"troubleshooting/","page":"Troubleshooting","title":"Troubleshooting","text":"LD_PRELOAD=/usr/lib/libstdc++.so.6 julia","category":"page"},{"location":"troubleshooting/","page":"Troubleshooting","title":"Troubleshooting","text":"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.","category":"page"},{"location":"troubleshooting/#Internal-API-errors","page":"Troubleshooting","title":"Internal API errors","text":"","category":"section"},{"location":"troubleshooting/","page":"Troubleshooting","title":"Troubleshooting","text":"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) or incompatibilities in library loading.","category":"page"},{"location":"troubleshooting/","page":"Troubleshooting","title":"Troubleshooting","text":"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 if you are using Vulkan-Loader (which is most likely the case), it is recommended to enable additional logging by setting the environment variable VK_LOADER_DEBUG=all. See the loader's debug environment variables for more options.","category":"page"},{"location":"troubleshooting/#based-vs-1-based-indexing","page":"Troubleshooting","title":"0-based vs 1-based indexing","text":"","category":"section"},{"location":"troubleshooting/","page":"Troubleshooting","title":"Troubleshooting","text":"Vulkan uses a 0-based indexing system, so be careful whenever an index is returned from or requested for a Vulkan function.","category":"page"},{"location":"troubleshooting/#Crash-in-extension-depending-on-an-external-C-library","page":"Troubleshooting","title":"Crash in extension depending on an external C library","text":"","category":"section"},{"location":"troubleshooting/","page":"Troubleshooting","title":"Troubleshooting","text":"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.","category":"page"},{"location":"troubleshooting/","page":"Troubleshooting","title":"Troubleshooting","text":"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).","category":"page"},{"location":"troubleshooting/","page":"Troubleshooting","title":"Troubleshooting","text":"In general, make sure you know where any relevant external libraries come from.","category":"page"},{"location":"dev/gen/#VulkanGen","page":"Generator","title":"VulkanGen","text":"","category":"section"},{"location":"dev/gen/","page":"Generator","title":"Generator","text":"VulkanGen, the generator project, converts the XML specification into a custom IR, and then generates wrapper code.","category":"page"},{"location":"dev/gen/#Platform-specific-wrapping","page":"Generator","title":"Platform-specific wrapping","text":"","category":"section"},{"location":"dev/gen/","page":"Generator","title":"Generator","text":"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.","category":"page"},{"location":"dev/gen/","page":"Generator","title":"Generator","text":"Modules = [VulkanGen]","category":"page"},{"location":"dev/gen/","page":"Generator","title":"Generator","text":"Modules = [VulkanGen]","category":"page"},{"location":"dev/gen/#VulkanGen.APIFunction-Tuple{CreateFunc, Any}","page":"Generator","title":"VulkanGen.APIFunction","text":"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.\n\n\n\n\n\n","category":"method"},{"location":"dev/gen/#VulkanGen.WrapperConfig","page":"Generator","title":"VulkanGen.WrapperConfig","text":"Configuration structure which allow the selection of specific parts of the Vulkan API.\n\nstruct WrapperConfig\n\nwrap_core::Bool: Include core API (with core extensions).\ninclude_provisional_exts::Bool: Include beta (provisional) exensions. Provisional extensions may break between patch releases.\ninclude_platforms::Vector{PlatformType}: Platform-specific families of extensions to include.\ndestfile::String: Path the wrapper will be written to.\n\n\n\n\n\n","category":"type"},{"location":"dev/gen/#VulkanGen._wrap_implicit_return","page":"Generator","title":"VulkanGen._wrap_implicit_return","text":"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.\n\n_wrap_implicit_return(\n return_param::SpecFuncParam\n) -> Union{Expr, Symbol}\n_wrap_implicit_return(\n return_param::SpecFuncParam,\n next_types;\n with_func_ptr\n) -> Union{Expr, Symbol}\n\n\n\n\n\n\n","category":"function"},{"location":"dev/gen/#VulkanGen.func_ptr_args-Tuple{SpecFunc}","page":"Generator","title":"VulkanGen.func_ptr_args","text":"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.\n\nfunc_ptr_args(spec::SpecFunc) -> Vector{Expr}\n\n\n\n\n\n\n","category":"method"},{"location":"dev/gen/#VulkanGen.func_ptr_args-Tuple{SpecHandle}","page":"Generator","title":"VulkanGen.func_ptr_args","text":"Function pointer arguments for a handle. Includes one fptr_create for the constructor (if applicable), and one fptr_destroy for the destructor (if applicable).\n\nfunc_ptr_args(spec::SpecHandle) -> Vector{Expr}\n\n\n\n\n\n\n","category":"method"},{"location":"dev/gen/#VulkanGen.func_ptrs-Tuple{Spec}","page":"Generator","title":"VulkanGen.func_ptrs","text":"Corresponding pointer argument for a Vulkan function.\n\nfunc_ptrs(spec::Spec) -> AbstractVector\n\n\n\n\n\n\n","category":"method"},{"location":"dev/gen/#VulkanGen.idiomatic_julia_type-Tuple{Spec}","page":"Generator","title":"VulkanGen.idiomatic_julia_type","text":"Return a new type easier to deal with.\n\nidiomatic_julia_type(spec::Spec) -> Any\n\n\n\n\n\n\n","category":"method"},{"location":"dev/gen/#VulkanGen.is_consumed-Tuple{SpecHandle}","page":"Generator","title":"VulkanGen.is_consumed","text":"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.\".\n\nis_consumed(spec::SpecHandle)\n\n\n\n\n\n\n","category":"method"},{"location":"dev/gen/#VulkanGen.is_pointer_start-Tuple{Union{SpecFuncParam, SpecStructMember}}","page":"Generator","title":"VulkanGen.is_pointer_start","text":"Represent an integer that gives the start of a C pointer.\n\nis_pointer_start(\n spec::Union{SpecFuncParam, SpecStructMember}\n) -> Union{Missing, Bool}\n\n\n\n\n\n\n","category":"method"},{"location":"dev/gen/#VulkanGen.must_return_status_code-Tuple{SpecFunc}","page":"Generator","title":"VulkanGen.must_return_status_code","text":"Whether it makes sense to return a success code (i.e. when there are possible errors or non-SUCCESS success codes).\n\nmust_return_status_code(spec::SpecFunc) -> Bool\n\n\n\n\n\n\n","category":"method"},{"location":"dev/gen/#VulkanGen.must_return_success_code-Tuple{SpecFunc}","page":"Generator","title":"VulkanGen.must_return_success_code","text":"Whether the success code must be returned because it is informative (e.g. notifying of timeouts).\n\nmust_return_success_code(spec::SpecFunc) -> Bool\n\n\n\n\n\n\n","category":"method"},{"location":"dev/gen/#VulkanGen.wrap_identifier-Tuple{Any}","page":"Generator","title":"VulkanGen.wrap_identifier","text":"Generate an identifier from a Vulkan identifier, in lower snake case and without pointer prefixes (such as in pNext).\n\nwrap_identifier(identifier) -> Any\n\n\n\n\n\n\n","category":"method"},{"location":"dev/next_chains/#Next-chains","page":"Next chains","title":"Next chains","text":"","category":"section"},{"location":"dev/next_chains/","page":"Next chains","title":"Next chains","text":"Vulkan has a concept of next chains, where API structures can be chained together by filling an optional next field in a nested manner (hence the name).","category":"page"},{"location":"dev/next_chains/","page":"Next chains","title":"Next chains","text":"This poses a few challenges on the Julia side, because in Vulkan such chains are linked lists which use raw pointers. Raw pointers are the reason why we required so-called intermediate structures that wrap core structures. As a reminder, these intermediate structures are nothing more than a core structure put alongside a vector of dependencies which holds Julia objects (arrays or references). These dependencies are what guarantees the validity of pointers present in the core structure, by making the garbage collector aware that these references must not be freed as long as the core structure is used (i.e., as long as the intermediate wrapper is used).","category":"page"},{"location":"dev/next_chains/","page":"Next chains","title":"Next chains","text":"Having linked lists with opaque pointers complicate the matter. First, one must be able to build such chains to pass in the data structures to Vulkan in the format the API expects. That is the easiest part, since we can have arbitrary objects in the next field of high-level wrappers. From there, we can build a reference (Ref) to these (immutable) objects and then turn these references into pointers.","category":"page"},{"location":"dev/next_chains/","page":"Next chains","title":"Next chains","text":"The Vulkan API sometimes makes use of a pattern where a next chain gets filled by an API command, such as vkGetPhysicalDeviceProperties2. The challenge then lies in initializing an empty intermediate object for Vulkan to fill in. We must construct core objects recursively with the right dependencies; care must be taken because every core object that is used in the chain must be saved as a dependency, but must also contain next members recursively. Therefore, in the initialization logic (implemented in initialize), core objects are initialized via initialize_core and their corresponding reference (if the object is not the root object) is filled with the result to be retained in the only intermediate structure that will contain the whole chain.","category":"page"},{"location":"dev/next_chains/","page":"Next chains","title":"Next chains","text":"Reconstructing the original object is fairly straightforward. If the result is meant to be an intermediate structure, we can simply wrap the core object, the dependency being the original intermediate object that was used to initialize the object and its chain. If we want a high-level structure instead, then we need to chase pointers iteratively from the next chain of the core object, reconstructing the next objects by loading the pointers as we go along.","category":"page"},{"location":"dev/next_chains/","page":"Next chains","title":"Next chains","text":"Vk.initialize\nVk.initialize_core","category":"page"},{"location":"dev/next_chains/#Vulkan.initialize","page":"Next chains","title":"Vulkan.initialize","text":"initialize(T, next_Ts...)\n\nInitialize a value or Vulkan structure with the purpose of being filled in by the API. The types can be either high-level or intermediate wrapper types.\n\nIf next_Ts is not empty and T designates a Vulkan structure which can hold next chains, then the corresponding types will be initialized and added to the next/pNext member.\n\ninitialize(\n T::Union{Type{<:Vulkan.HighLevelStruct}, Type{<:VulkanStruct}},\n args...\n) -> Any\n\n\n\n\n\n\n","category":"function"},{"location":"dev/next_chains/#Vulkan.initialize_core","page":"Next chains","title":"Vulkan.initialize_core","text":"initialize_core(T, next_refs)\n\nInitialize a core Vulkan structure, with next chain types specified in refs.\n\nEvery 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.\n\ninitialize_core(T, refs) -> Any\n\n\n\n\n\n\n","category":"function"},{"location":"tutorial/resource_management/","page":"Resource management","title":"Resource management","text":"EditURL = \"resource_management.jl\"","category":"page"},{"location":"tutorial/resource_management/#Resource-management","page":"Resource management","title":"Resource management","text":"","category":"section"},{"location":"tutorial/resource_management/","page":"Resource management","title":"Resource management","text":"Let's see how resources get freed automatically, and when they aren't. First let's set the preference \"LOG_DESTRUCTION\" to \"true\" to see what's going on:","category":"page"},{"location":"tutorial/resource_management/","page":"Resource management","title":"Resource management","text":"using SwiftShader_jll # hide\nusing Vulkan\nset_driver(:SwiftShader) # hide\n\nVulkan.set_preferences!(\"LOG_DESTRUCTION\" => \"true\")","category":"page"},{"location":"tutorial/resource_management/","page":"Resource management","title":"Resource management","text":"Now let's create a bunch of handles and see what happens when the GC runs:","category":"page"},{"location":"tutorial/resource_management/","page":"Resource management","title":"Resource management","text":"function do_something()\n instance = Instance([], [])\n physical_devices = unwrap(enumerate_physical_devices(instance))\n physical_device = first(physical_devices)\n device = Device(physical_device, [DeviceQueueCreateInfo(0, [1.0])], [], [])\n\n command_pool = CommandPool(device, 0)\n buffers = unwrap(\n allocate_command_buffers(\n device,\n CommandBufferAllocateInfo(command_pool, COMMAND_BUFFER_LEVEL_PRIMARY, 10),\n ),\n )\n # they won't be automatically freed individually\n free_command_buffers(device, command_pool, buffers)\n nothing\nend\n\ndo_something()\n\n# to force some finalizers to run\nGC.gc()","category":"page"},{"location":"tutorial/resource_management/","page":"Resource management","title":"Resource management","text":"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.","category":"page"},{"location":"tutorial/resource_management/","page":"Resource management","title":"Resource management","text":"note: Note\nNot 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([], [])\nfinalize(instance)","category":"page"},{"location":"tutorial/resource_management/","page":"Resource management","title":"Resource management","text":"","category":"page"},{"location":"tutorial/resource_management/","page":"Resource management","title":"Resource management","text":"This page was generated using Literate.jl.","category":"page"},{"location":"reference/dispatch/","page":"API function dispatch","title":"API function dispatch","text":"EditURL = \"dispatch.jl\"","category":"page"},{"location":"reference/dispatch/#Dispatch","page":"API function dispatch","title":"Dispatch mechanism","text":"","category":"section"},{"location":"reference/dispatch/","page":"API function dispatch","title":"API function dispatch","text":"Some API functions cannot be called directly from the Vulkan library. In particular, extension functions must be called through a pointer obtained via API commands. In addition, most functions can be made faster by calling directly into their function pointer, instead of going through the loader trampoline which resolves the function pointer every time.","category":"page"},{"location":"reference/dispatch/","page":"API function dispatch","title":"API function dispatch","text":"To circumvent that, we provide a handy way for retrieving and calling into function pointers, as well as a thread-safe global dispatch table that can automate this work for you.","category":"page"},{"location":"reference/dispatch/#Retrieving-function-pointers","page":"API function dispatch","title":"Retrieving function pointers","text":"","category":"section"},{"location":"reference/dispatch/","page":"API function dispatch","title":"API function dispatch","text":"API Function pointers can be obtained with the function_pointer function, using the API function name.","category":"page"},{"location":"reference/dispatch/","page":"API function dispatch","title":"API function dispatch","text":"using SwiftShader_jll # hide\nusing Vulkan\nset_driver(:SwiftShader) # hide\n\nconst instance = Instance([], [])\nconst pdevice = first(unwrap(enumerate_physical_devices(instance)))\nconst device = Device(pdevice, [DeviceQueueCreateInfo(0, [1.0])], [], [])","category":"page"},{"location":"reference/dispatch/","page":"API function dispatch","title":"API function dispatch","text":"function_pointer(\"vkCreateInstance\")\nfunction_pointer(instance, \"vkDestroyInstance\")\nfunction_pointer(device, \"vkCreateFence\")","category":"page"},{"location":"reference/dispatch/","page":"API function dispatch","title":"API function dispatch","text":"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.","category":"page"},{"location":"reference/dispatch/#Providing-function-pointers","page":"API function dispatch","title":"Providing function pointers","text":"","category":"section"},{"location":"reference/dispatch/","page":"API function dispatch","title":"API function dispatch","text":"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","category":"page"},{"location":"reference/dispatch/","page":"API function dispatch","title":"API function dispatch","text":"foreach(println, unwrap(enumerate_instance_layer_properties()))","category":"page"},{"location":"reference/dispatch/","page":"API function dispatch","title":"API function dispatch","text":"you can do","category":"page"},{"location":"reference/dispatch/","page":"API function dispatch","title":"API function dispatch","text":"fptr = function_pointer(\"vkEnumerateInstanceLayerProperties\")\nforeach(println, unwrap(enumerate_instance_layer_properties(fptr)))","category":"page"},{"location":"reference/dispatch/","page":"API function dispatch","title":"API function dispatch","text":"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:","category":"page"},{"location":"reference/dispatch/","page":"API function dispatch","title":"API function dispatch","text":"fptr_create = function_pointer(device, \"vkCreateFence\")\nfptr_destroy = function_pointer(device, \"vkDestroyFence\")\nFence(device, fptr_create, fptr_destroy)","category":"page"},{"location":"reference/dispatch/#Automatic-dispatch","page":"API function dispatch","title":"Automatic dispatch","text":"","category":"section"},{"location":"reference/dispatch/","page":"API function dispatch","title":"API function dispatch","text":"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.","category":"page"},{"location":"reference/dispatch/","page":"API function dispatch","title":"API function dispatch","text":"This feature can be disabled by setting the preference USE_DISPATCH_TABLE to \"false\".","category":"page"},{"location":"reference/dispatch/","page":"API function dispatch","title":"API function dispatch","text":"warn: Warn\nAll 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.","category":"page"},{"location":"reference/dispatch/","page":"API function dispatch","title":"API function dispatch","text":"","category":"page"},{"location":"reference/dispatch/","page":"API function dispatch","title":"API function dispatch","text":"This page was generated using Literate.jl.","category":"page"},{"location":"dev/spec/#VulkanSpec","page":"Vulkan specification","title":"VulkanSpec","text":"","category":"section"},{"location":"dev/spec/","page":"Vulkan specification","title":"Vulkan specification","text":"Going from the XML to the IR is fairly independent of the code generation process, and has been isolated into its own module (VulkanSpec).","category":"page"},{"location":"dev/spec/","page":"Vulkan specification","title":"Vulkan specification","text":"Modules = [VulkanGen.VulkanSpec]","category":"page"},{"location":"dev/spec/","page":"Vulkan specification","title":"Vulkan specification","text":"Modules = [VulkanGen.VulkanSpec]","category":"page"},{"location":"dev/spec/#VulkanSpec.EXTENSION_SUPPORT_DISABLED","page":"Vulkan specification","title":"VulkanSpec.EXTENSION_SUPPORT_DISABLED","text":"Disabled.\n\n\n\n\n\n","category":"constant"},{"location":"dev/spec/#VulkanSpec.EXTENSION_SUPPORT_VULKAN","page":"Vulkan specification","title":"VulkanSpec.EXTENSION_SUPPORT_VULKAN","text":"Standard Vulkan.\n\n\n\n\n\n","category":"constant"},{"location":"dev/spec/#VulkanSpec.EXTENSION_SUPPORT_VULKAN_SC","page":"Vulkan specification","title":"VulkanSpec.EXTENSION_SUPPORT_VULKAN_SC","text":"Vulkan SC, for safety-critical systems.\n\n\n\n\n\n","category":"constant"},{"location":"dev/spec/#VulkanSpec.Authors","page":"Vulkan specification","title":"VulkanSpec.Authors","text":"Specification authors.\n\nstruct Authors <: VulkanSpec.Collection{AuthorTag}\n\ndata::StructArrays.StructVector{AuthorTag, NamedTuple{(:tag, :author), Tuple{Vector{String}, Vector{String}}}, Int64}\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.Bitmasks","page":"Vulkan specification","title":"VulkanSpec.Bitmasks","text":"API bitmasks.\n\nstruct Bitmasks <: VulkanSpec.Collection{SpecBitmask}\n\ndata::StructArrays.StructVector{SpecBitmask, NamedTuple{(:name, :bits, :combinations, :width), Tuple{Vector{Symbol}, Vector{StructArrays.StructVector{SpecBit}}, Vector{StructArrays.StructVector{SpecBitCombination}}, Vector{Integer}}}, Int64}\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.CapabilitiesSPIRV","page":"Vulkan specification","title":"VulkanSpec.CapabilitiesSPIRV","text":"SPIR-V capabilities.\n\nstruct CapabilitiesSPIRV <: VulkanSpec.Collection{VulkanSpec.SpecCapabilitySPIRV}\n\ndata::StructArrays.StructVector{VulkanSpec.SpecCapabilitySPIRV, NamedTuple{(:name, :promoted_to, :enabling_extensions, :enabling_features, :enabling_properties), Tuple{Vector{Symbol}, Vector{Union{Nothing, VersionNumber}}, Vector{Vector{String}}, Vector{Vector{VulkanSpec.FeatureCondition}}, Vector{Vector{VulkanSpec.PropertyCondition}}}}, Int64}\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.Constants","page":"Vulkan specification","title":"VulkanSpec.Constants","text":"API constants, usually defined in C with #define.\n\nstruct Constants <: VulkanSpec.Collection{SpecConstant}\n\ndata::StructArrays.StructVector{SpecConstant, NamedTuple{(:name, :value), Tuple{Vector{Symbol}, Vector{Any}}}, Int64}\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.Constructors","page":"Vulkan specification","title":"VulkanSpec.Constructors","text":"API handle constructors.\n\nstruct Constructors <: VulkanSpec.Collection{CreateFunc}\n\ndata::StructArrays.StructVector{CreateFunc, NamedTuple{(:func, :handle, :create_info_struct, :create_info_param, :batch), Tuple{Vector{SpecFunc}, Vector{SpecHandle}, Vector{Union{Nothing, SpecStruct}}, Vector{Union{Nothing, SpecFuncParam}}, Vector{Bool}}}, Int64}\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.CreateFunc","page":"Vulkan specification","title":"VulkanSpec.CreateFunc","text":"Function func that creates a handle from a create info structure create_info_struct passed as the value of the parameter create_info_param.\n\nIf batch is true, then func expects a list of multiple create info structures and will create multiple handles at once.\n\nstruct CreateFunc <: Spec\n\nfunc::SpecFunc\nhandle::SpecHandle\ncreate_info_struct::Union{Nothing, SpecStruct}\ncreate_info_param::Union{Nothing, SpecFuncParam}\nbatch::Bool\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.DestroyFunc","page":"Vulkan specification","title":"VulkanSpec.DestroyFunc","text":"Function func that destroys a handle passed as the value of the parameter destroyed_param.\n\nIf batch is true, then func expects a list of multiple handles and will destroy all of them at once.\n\nstruct DestroyFunc <: Spec\n\nfunc::SpecFunc\nhandle::SpecHandle\ndestroyed_param::SpecFuncParam\nbatch::Bool\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.Destructors","page":"Vulkan specification","title":"VulkanSpec.Destructors","text":"API handle destructors.\n\nstruct Destructors <: VulkanSpec.Collection{DestroyFunc}\n\ndata::StructArrays.StructVector{DestroyFunc, NamedTuple{(:func, :handle, :destroyed_param, :batch), Tuple{Vector{SpecFunc}, Vector{SpecHandle}, Vector{SpecFuncParam}, Vector{Bool}}}, Int64}\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.Enums","page":"Vulkan specification","title":"VulkanSpec.Enums","text":"API enumerated values, excluding bitmasks.\n\nstruct Enums <: VulkanSpec.Collection{SpecEnum}\n\ndata::StructArrays.StructVector{SpecEnum, NamedTuple{(:name, :enums), Tuple{Vector{Symbol}, Vector{StructArrays.StructVector{SpecConstant}}}}, Int64}\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.ExtensionSupport","page":"Vulkan specification","title":"VulkanSpec.ExtensionSupport","text":"Describes what type of support an extension has per the specification.\n\nstruct ExtensionSupport <: BitMask{UInt32}\n\nval::UInt32\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.Extensions","page":"Vulkan specification","title":"VulkanSpec.Extensions","text":"API extensions.\n\nstruct Extensions <: VulkanSpec.Collection{SpecExtension}\n\ndata::StructArrays.StructVector{SpecExtension, NamedTuple{(:name, :type, :requirements, :support, :author, :symbols, :platform, :is_provisional, :promoted_to, :deprecated_by), Tuple{Vector{String}, Vector{VulkanSpec.ExtensionType}, Vector{Vector{String}}, Vector{VulkanSpec.ExtensionSupport}, Vector{Union{Nothing, String}}, Vector{Vector{Symbol}}, Vector{PlatformType}, Vector{Bool}, Vector{Union{Nothing, VersionNumber, String}}, Vector{Union{Nothing, String}}}}, Int64}\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.ExtensionsSPIRV","page":"Vulkan specification","title":"VulkanSpec.ExtensionsSPIRV","text":"SPIR-V extensions.\n\nstruct ExtensionsSPIRV <: VulkanSpec.Collection{VulkanSpec.SpecExtensionSPIRV}\n\ndata::StructArrays.StructVector{VulkanSpec.SpecExtensionSPIRV, NamedTuple{(:name, :promoted_to, :enabling_extensions), Tuple{Vector{String}, Vector{Union{Nothing, VersionNumber}}, Vector{Vector{String}}}}, Int64}\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.FieldIterator","page":"Vulkan specification","title":"VulkanSpec.FieldIterator","text":"Iterate through function or struct specification fields from a list of fields. list is a sequence of fields to get through from root.\n\nstruct FieldIterator\n\nroot::Union{SpecFuncParam, SpecStructMember}\nlist::Vector{Symbol}\nstructs::Structs\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.Flags","page":"Vulkan specification","title":"VulkanSpec.Flags","text":"API flags.\n\nstruct Flags <: VulkanSpec.Collection{SpecFlag}\n\ndata::StructArrays.StructVector{SpecFlag, NamedTuple{(:name, :typealias, :bitmask), Tuple{Vector{Symbol}, Vector{Symbol}, Vector{Union{Nothing, SpecBitmask}}}}, Int64}\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.FunctionType","page":"Vulkan specification","title":"VulkanSpec.FunctionType","text":"Function type classification.\n\nTypes:\n\nFTYPE_CREATE: constructor (functions that begin with vkCreate).\nFTYPE_DESTROY: destructor (functions that begin with vkDestroy).\nFTYPE_ALLOCATE: allocator (functions that begin with vkAllocate).\nFTYPE_FREE: deallocator (functions that begin with vkFree).\nFTYPE_COMMAND: Vulkan command (functions that begin with vkCmd).\nFTYPE_QUERY: used to query parameters, returned directly or indirectly through pointer mutation (typically, functions that begin with vkEnumerate and vkGet, but not all of them and possibly others).\nFTYPE_OTHER: no identified type.\n\nprimitive type FunctionType <: Enum{Int32} 32\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.Functions","page":"Vulkan specification","title":"VulkanSpec.Functions","text":"API functions.\n\nstruct Functions <: VulkanSpec.Collection{SpecFunc}\n\ndata::StructArrays.StructVector{SpecFunc, NamedTuple{(:name, :type, :return_type, :render_pass_compatibility, :queue_compatibility, :params, :success_codes, :error_codes), Tuple{Vector{Symbol}, Vector{FunctionType}, Vector{Union{Nothing, Expr, Symbol}}, Vector{Vector{RenderPassRequirement}}, Vector{Vector{QueueType}}, Vector{StructArrays.StructVector{SpecFuncParam}}, Vector{Vector{Symbol}}, Vector{Vector{Symbol}}}}, Int64}\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.Handles","page":"Vulkan specification","title":"VulkanSpec.Handles","text":"API handle types.\n\nstruct Handles <: VulkanSpec.Collection{SpecHandle}\n\ndata::StructArrays.StructVector{SpecHandle, NamedTuple{(:name, :parent, :is_dispatchable), Tuple{Vector{Symbol}, Vector{Union{Nothing, Symbol}}, Vector{Bool}}}, Int64}\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.PARAM_REQUIREMENT","page":"Vulkan specification","title":"VulkanSpec.PARAM_REQUIREMENT","text":"Parameter requirement. Applies both to struct members and function parameters.\n\nRequirement types: \n\nOPTIONAL: may have its default zero (or nullptr) value, acting as a sentinel value (similar to Nothing in Julia).\nREQUIRED: must be provided, no sentinel value is allowed.\nPOINTER_OPTIONAL: is a pointer which may be null, but must have valid elements if provided.\nPOINTER_REQUIRED: must be a valid pointer, but its elements are optional (e.g. are allowed to be sentinel values).\nPOINTER_FULLY_OPTIONAL: may be null, or a pointer with optional elements (e.g. are allowed to be sentinel values).\n\nprimitive type PARAM_REQUIREMENT <: Enum{Int32} 32\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.QueueType","page":"Vulkan specification","title":"VulkanSpec.QueueType","text":"Queue type on which a computation can be carried.\n\nabstract type QueueType\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.RenderPassOutside","page":"Vulkan specification","title":"VulkanSpec.RenderPassOutside","text":"The command can be executed outside a render pass.\n\nstruct RenderPassOutside <: RenderPassRequirement\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.RenderPassRequirement","page":"Vulkan specification","title":"VulkanSpec.RenderPassRequirement","text":"Render pass execution specification for commands.\n\nabstract type RenderPassRequirement\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.Spec","page":"Vulkan specification","title":"VulkanSpec.Spec","text":"Everything that a Vulkan specification can apply to: data structures, functions, parameters...\n\nabstract type Spec\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.SpecAlias","page":"Vulkan specification","title":"VulkanSpec.SpecAlias","text":"Specification for an alias of the form const = .\n\nstruct SpecAlias{S<:Spec} <: Spec\n\nname::Symbol: Name of the new alias.\nalias::Spec: Aliased specification element.\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.SpecBit","page":"Vulkan specification","title":"VulkanSpec.SpecBit","text":"Specification for a bit used in a bitmask.\n\nstruct SpecBit <: Spec\n\nname::Symbol: Name of the bit.\nposition::Int64: Position of the bit.\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.SpecBitmask","page":"Vulkan specification","title":"VulkanSpec.SpecBitmask","text":"Specification for a bitmask type that must be formed through a combination of bits.\n\nIs usually an alias for a UInt32 type which carries meaning through its bits.\n\nstruct SpecBitmask <: Spec\n\nname::Symbol: Name of the bitmask type.\nbits::StructArrays.StructVector{SpecBit}: Valid bits that can be combined to form the final bitmask value.\ncombinations::StructArrays.StructVector{SpecBitCombination}\nwidth::Integer\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.SpecConstant","page":"Vulkan specification","title":"VulkanSpec.SpecConstant","text":"Specification for a constant.\n\nstruct SpecConstant <: Spec\n\nname::Symbol: Name of the constant.\nvalue::Any: Value of the constant.\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.SpecEnum","page":"Vulkan specification","title":"VulkanSpec.SpecEnum","text":"Specification for an enumeration type.\n\nstruct SpecEnum <: Spec\n\nname::Symbol: Name of the enumeration type.\nenums::StructArrays.StructVector{SpecConstant}: Vector of possible enumeration values.\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.SpecFlag","page":"Vulkan specification","title":"VulkanSpec.SpecFlag","text":"Specification for a flag type name that is a type alias of typealias. Can be associated with a bitmask structure, in which case the bitmask number is set to the corresponding SpecBitmask.\n\nstruct SpecFlag <: Spec\n\nname::Symbol: Name of the flag type.\ntypealias::Symbol: The type it aliases.\nbitmask::Union{Nothing, SpecBitmask}: Bitmask, if applicable.\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.SpecFunc","page":"Vulkan specification","title":"VulkanSpec.SpecFunc","text":"Specification for a function.\n\nstruct SpecFunc <: Spec\n\nname::Symbol: Name of the function.\ntype::FunctionType: FunctionType classification.\nreturn_type::Union{Nothing, Expr, Symbol}: Return type (void if Nothing).\nrender_pass_compatibility::Vector{RenderPassRequirement}: Whether the function can be executed inside a render pass, outside, or both. Empty if not specified, in which case it is equivalent to both inside and outside.\nqueue_compatibility::Vector{QueueType}: Type of queues on which the function can be executed. Empty if not specified, in which case it is equivalent to being executable on all queues.\nparams::StructArrays.StructVector{SpecFuncParam}: Function parameters.\nsuccess_codes::Vector{Symbol}\nerror_codes::Vector{Symbol}\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.SpecFuncParam","page":"Vulkan specification","title":"VulkanSpec.SpecFuncParam","text":"Specification for a function parameter.\n\nstruct SpecFuncParam <: Spec\n\nparent::Any: Name of the parent function.\nname::Symbol: Identifier.\ntype::Union{Expr, Symbol}: Expression of its idiomatic Julia type.\nis_constant::Bool: If constant, cannot be mutated by Vulkan functions.\nis_externsync::Bool: Whether it must be externally synchronized before calling the function.\nrequirement::PARAM_REQUIREMENT: PARAM_REQUIREMENT classification.\nlen::Union{Nothing, Expr, Symbol}: Name of the parameter (of the same function) which represents its length. Nothing for non-vector types. Can be an expression of a parameter.\narglen::Vector{Symbol}: Name of the parameters (of the same function) it is a length of.\nautovalidity::Bool: Whether automatic validity documentation is enabled. If false, this means that the parameter may be an exception to at least one Vulkan convention.\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.SpecHandle","page":"Vulkan specification","title":"VulkanSpec.SpecHandle","text":"Specification for handle types.\n\nA handle may possess a parent. In this case, the handle can only be valid if its parent is valid.\n\nSome handles are dispatchable, which means that they are represented as opaque pointers. Non-dispatchable handles are 64-bit integer types, and may encode information directly into their value.\n\nstruct SpecHandle <: Spec\n\nname::Symbol: Name of the handle type.\nparent::Union{Nothing, Symbol}: Name of the parent handle, if any.\nis_dispatchable::Bool: Whether the handle is dispatchable or not.\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.SpecPlatform","page":"Vulkan specification","title":"VulkanSpec.SpecPlatform","text":"API platforms.\n\nstruct SpecPlatform <: Spec\n\ntype::PlatformType\ndescription::String\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.SpecStruct","page":"Vulkan specification","title":"VulkanSpec.SpecStruct","text":"Specification for a structure.\n\nstruct SpecStruct <: Spec\n\nname::Symbol: Name of the structure.\ntype::StructType: StructType classification.\nis_returnedonly::Bool: Whether the structure is only meant to be filled in by Vulkan functions, as opposed to being constructed by the user.\nNote that the API may still request the user to provide an initialized structure, notably as part of pNext chains for queries.\n\nextends::Vector{Symbol}: Name of the structures it extends, usually done through the original structures' pNext argument.\nmembers::StructArrays.StructVector{SpecStructMember}: Structure members.\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.SpecStructMember","page":"Vulkan specification","title":"VulkanSpec.SpecStructMember","text":"Specification for a structure parameter.\n\nstruct SpecStructMember <: Spec\n\nparent::Any: Name of the parent structure.\nname::Symbol: Identifier.\ntype::Union{Expr, Symbol}: Expression of its idiomatic Julia type.\nis_constant::Bool: If constant, cannot be mutated by Vulkan functions.\nis_externsync::Bool: Whether it must be externally synchronized before calling any function which uses the parent structure.\nrequirement::PARAM_REQUIREMENT: PARAM_REQUIREMENT classification.\nlen::Union{Nothing, Expr, Symbol}: Name of the member (of the same structure) which represents its length. Nothing for non-vector types.\narglen::Vector{Union{Expr, Symbol}}: Name of the members (of the same structure) it is a length of.\nautovalidity::Bool: Whether automatic validity documentation is enabled. If false, this means that the member may be an exception to at least one Vulkan convention.\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.SpecUnion","page":"Vulkan specification","title":"VulkanSpec.SpecUnion","text":"Specification for a union type.\n\nstruct SpecUnion <: Spec\n\nname::Symbol: Name of the union type.\ntypes::Vector{Union{Expr, Symbol}}: Possible types for the union.\nfields::Vector{Symbol}: Fields which cast the struct into the union types\nselectors::Vector{Symbol}: Selector values, if any, to determine the type of the union in a given context (function call for example).\nis_returnedonly::Bool: Whether the structure is only meant to be filled in by Vulkan functions, as opposed to being constructed by the user.\nNote that the API may still request the user to provide an initialized structure, notably as part of pNext chains for queries.\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.StructType","page":"Vulkan specification","title":"VulkanSpec.StructType","text":"Structure type classification.\n\nTypes:\n\nSTYPE_CREATE_INFO: holds constructor parameters (structures that end with CreateInfo).\nSTYPE_ALLOCATE_INFO: holds allocator parameters (structures that end with AllocateInfo).\nSTYPE_GENERIC_INFO: holds parameters for another function or structure (structures that end with Info, excluding those falling into the previous types).\nSTYPE_DATA: usually represents user or Vulkan data.\nSTYPE_PROPERTY: is a property returned by Vulkan in a returnedonly structure, usually done through FTYPE_QUERY type functions.\n\nprimitive type StructType <: Enum{Int32} 32\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.Structs","page":"Vulkan specification","title":"VulkanSpec.Structs","text":"API structure types.\n\nstruct Structs <: VulkanSpec.Collection{SpecStruct}\n\ndata::StructArrays.StructVector{SpecStruct, NamedTuple{(:name, :type, :is_returnedonly, :extends, :members), Tuple{Vector{Symbol}, Vector{StructType}, Vector{Bool}, Vector{Vector{Symbol}}, Vector{StructArrays.StructVector{SpecStructMember}}}}, Int64}\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.Unions","page":"Vulkan specification","title":"VulkanSpec.Unions","text":"API union types.\n\nstruct Unions <: VulkanSpec.Collection{SpecUnion}\n\ndata::StructArrays.StructVector{SpecUnion, NamedTuple{(:name, :types, :fields, :selectors, :is_returnedonly), Tuple{Vector{Symbol}, Vector{Vector{Union{Expr, Symbol}}}, Vector{Vector{Symbol}}, Vector{Vector{Symbol}}, Vector{Bool}}}, Int64}\n\n\n\n\n\n","category":"type"},{"location":"dev/spec/#VulkanSpec.arglen","page":"Vulkan specification","title":"VulkanSpec.arglen","text":"arglen(queueCount)\n\nReturn the function parameters or struct members whose length is encoded by the provided argument.\n\n\n\n\n\n","category":"function"},{"location":"dev/spec/#VulkanSpec.hasalias-Tuple{Any, VulkanSpec.Aliases}","page":"Vulkan specification","title":"VulkanSpec.hasalias","text":"Whether an alias was built from this name.\n\nhasalias(\n name,\n aliases::VulkanSpec.Aliases\n) -> Union{Missing, Bool}\n\n\n\n\n\n\n","category":"method"},{"location":"dev/spec/#VulkanSpec.is_inferable_length-Tuple{SpecStructMember}","page":"Vulkan specification","title":"VulkanSpec.is_inferable_length","text":"True if the argument that can be inferred from other arguments.\n\nis_inferable_length(spec::SpecStructMember) -> Bool\n\n\n\n\n\n\n","category":"method"},{"location":"dev/spec/#VulkanSpec.is_length_exception-Tuple{SpecStructMember}","page":"Vulkan specification","title":"VulkanSpec.is_length_exception","text":"True if the argument behaves differently than other length parameters, and requires special care.\n\nis_length_exception(spec::SpecStructMember) -> Bool\n\n\n\n\n\n\n","category":"method"},{"location":"dev/spec/#VulkanSpec.isalias-Tuple{Any, VulkanSpec.Aliases}","page":"Vulkan specification","title":"VulkanSpec.isalias","text":"Whether this type is an alias for another name.\n\nisalias(name, aliases::VulkanSpec.Aliases) -> Bool\n\n\n\n\n\n\n","category":"method"},{"location":"dev/spec/#VulkanSpec.isenabled-Tuple{Any, Extensions}","page":"Vulkan specification","title":"VulkanSpec.isenabled","text":"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.\n\nisenabled(x, extensions::Extensions) -> Any\n\n\n\n\n\n\n","category":"method"},{"location":"dev/spec/#VulkanSpec.len","page":"Vulkan specification","title":"VulkanSpec.len","text":"len(pCode)\n\nReturn 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.\n\n\n\n\n\n","category":"function"},{"location":"dev/spec/#VulkanSpec.translate_c_type-Tuple{Any}","page":"Vulkan specification","title":"VulkanSpec.translate_c_type","text":"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).\n\ntranslate_c_type(ctype) -> Any\n\n\n\n\n\n\n","category":"method"},{"location":"howto/shaders/","page":"Compile a SPIR-V shader from Julia","title":"Compile a SPIR-V shader from Julia","text":"EditURL = \"shaders.jl\"","category":"page"},{"location":"howto/shaders/#Compile-SPIR-V-shaders","page":"Compile a SPIR-V shader from Julia","title":"Compile SPIR-V shaders","text":"","category":"section"},{"location":"howto/shaders/","page":"Compile a SPIR-V shader from Julia","title":"Compile a SPIR-V shader from Julia","text":"Vulkan requires shaders to be in SPIR-V form. We will showcase how to compile shaders into SPIR-V using glslang from Julia.","category":"page"},{"location":"howto/shaders/","page":"Compile a SPIR-V shader from Julia","title":"Compile a SPIR-V shader from Julia","text":"Let's first define a GLSL shader:","category":"page"},{"location":"howto/shaders/","page":"Compile a SPIR-V shader from Julia","title":"Compile a SPIR-V shader from Julia","text":"shader_code = \"\"\"\n#version 450\n\nlayout(location = 0) in vec2 pos;\nlayout(location = 0) out vec4 color;\n\nvoid main() {\n color = vec4(pos, 0.0, 1.0);\n}\n\"\"\";\nnothing #hide","category":"page"},{"location":"howto/shaders/","page":"Compile a SPIR-V shader from Julia","title":"Compile a SPIR-V shader from Julia","text":"We will use glslang to compile this code into a SPIR-V binary file. First, get the path to the binary.","category":"page"},{"location":"howto/shaders/","page":"Compile a SPIR-V shader from Julia","title":"Compile a SPIR-V shader from Julia","text":"using glslang_jll: glslangValidator\nglslang = glslangValidator(identity)","category":"page"},{"location":"howto/shaders/","page":"Compile a SPIR-V shader from Julia","title":"Compile a SPIR-V shader from Julia","text":"Fill in an IOBuffer with the shader code (to be used as standard input).","category":"page"},{"location":"howto/shaders/","page":"Compile a SPIR-V shader from Julia","title":"Compile a SPIR-V shader from Julia","text":"_stdin = IOBuffer()\nwrite(_stdin, shader_code)\nseekstart(_stdin)\nflags = [\"--stdin\"]","category":"page"},{"location":"howto/shaders/","page":"Compile a SPIR-V shader from Julia","title":"Compile a SPIR-V shader from Julia","text":"Specify which kind of shader we are compiling. Here, we have Vulkan-flavored GLSL, and we will indicate that it is a vertex shader. If your shader is written in HLSL instead of GLSL, you should also provide an additional \"-D\" flag.","category":"page"},{"location":"howto/shaders/","page":"Compile a SPIR-V shader from Julia","title":"Compile a SPIR-V shader from Julia","text":"push!(flags, \"-V\", \"-S\", \"vert\");\nnothing #hide","category":"page"},{"location":"howto/shaders/","page":"Compile a SPIR-V shader from Julia","title":"Compile a SPIR-V shader from Julia","text":"Use a temporary file as output, as glslang does not yet support outputting code to stdout.","category":"page"},{"location":"howto/shaders/","page":"Compile a SPIR-V shader from Julia","title":"Compile a SPIR-V shader from Julia","text":"path = tempname()\npush!(flags, \"-o\", path)","category":"page"},{"location":"howto/shaders/","page":"Compile a SPIR-V shader from Julia","title":"Compile a SPIR-V shader from Julia","text":"Run glslang.","category":"page"},{"location":"howto/shaders/","page":"Compile a SPIR-V shader from Julia","title":"Compile a SPIR-V shader from Julia","text":"run(pipeline(`$glslang $flags`, stdin = _stdin))","category":"page"},{"location":"howto/shaders/","page":"Compile a SPIR-V shader from Julia","title":"Compile a SPIR-V shader from Julia","text":"Read the code and clean the temporary file.","category":"page"},{"location":"howto/shaders/","page":"Compile a SPIR-V shader from Julia","title":"Compile a SPIR-V shader from Julia","text":"spirv_code = reinterpret(UInt32, read(path))\nrm(path)\n@assert first(spirv_code) == 0x07230203 # SPIR-V magic number\nspirv_code","category":"page"},{"location":"howto/shaders/","page":"Compile a SPIR-V shader from Julia","title":"Compile a SPIR-V shader from Julia","text":"","category":"page"},{"location":"howto/shaders/","page":"Compile a SPIR-V shader from Julia","title":"Compile a SPIR-V shader from Julia","text":"This page was generated using Literate.jl.","category":"page"},{"location":"#Vulkan.jl","page":"Home","title":"Vulkan.jl","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"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.","category":"page"},{"location":"","page":"Home","title":"Home","text":"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.","category":"page"},{"location":"","page":"Home","title":"Home","text":"The approach is similar to VulkanHpp for C++, except that the target language is Julia.","category":"page"},{"location":"unused/","page":"-","title":"-","text":"Good for a tutorial about the different levels of wrapping:","category":"page"},{"location":"unused/","page":"-","title":"-","text":"","category":"page"},{"location":"unused/","page":"-","title":"-","text":"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.","category":"page"},{"location":"unused/","page":"-","title":"-","text":"To summarize:","category":"page"},{"location":"unused/","page":"-","title":"-","text":"High-level structs:\nshould be used most of the time.\nstore values in a way that makes it easy to retrieve them later.\nintroduce a small overhead, which may be a concern in some performance-critical sections.\nLow-level structs:\noffer performance advantages over high-level structs.\nmay be preferred in performance-critical sections.\nare not meant for introspection capabilities.\nare not defined for structures not needed by the API.\nVulkanCore structs:\nshould never be used directly, except as argument types for functions intended to be passed to the API.","category":"page"},{"location":"unused/","page":"-","title":"-","text":"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.","category":"page"},{"location":"unused/","page":"-","title":"-","text":"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.","category":"page"},{"location":"unused/","page":"-","title":"-","text":"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.","category":"page"},{"location":"unused/","page":"-","title":"-","text":"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}).","category":"page"},{"location":"unused/","page":"-","title":"-","text":"In general:","category":"page"},{"location":"unused/","page":"-","title":"-","text":"High-level structs are returned from functions with high-level arguments.\nLow-level structs are returned from functions with low-level arguments.","category":"page"},{"location":"unused/","page":"-","title":"-","text":"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.","category":"page"}] +} diff --git a/v0.6.21/siteinfo.js b/v0.6.21/siteinfo.js new file mode 100644 index 00000000..3cfe58b5 --- /dev/null +++ b/v0.6.21/siteinfo.js @@ -0,0 +1 @@ +var DOCUMENTER_CURRENT_VERSION = "v0.6.21"; diff --git a/v0.6.21/troubleshooting/index.html b/v0.6.21/troubleshooting/index.html new file mode 100644 index 00000000..3f20e3c8 --- /dev/null +++ b/v0.6.21/troubleshooting/index.html @@ -0,0 +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) or incompatibilities in library loading.

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 if you are using Vulkan-Loader (which is most likely the case), it is recommended to enable additional logging by setting the environment variable VK_LOADER_DEBUG=all. See the loader's 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/v0.6.21/tutorial/error_handling.jl b/v0.6.21/tutorial/error_handling.jl new file mode 100644 index 00000000..27d34567 --- /dev/null +++ b/v0.6.21/tutorial/error_handling.jl @@ -0,0 +1,46 @@ +#= + +# Error handling + +Error handling is achieved via a Rust-like mechanism through [ResultTypes.jl](https://github.com/iamed2/ResultTypes.jl). All Vulkan API functions that return a Vulkan [result code](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkResult.html) are wrapped into a `ResultTypes.Result`, which holds either the result or a [`VulkanError`](@ref) if a non-zero status code is encountered. Note that `ResultTypes.Result` is distinct from `Vulkan.Result` which is the wrapped version of `VkResult`. Errors can be manually handled with the following pattern + +=# + +using Vulkan + +res = create_instance(["VK_LAYER_KHRONOS_validation"], []) +if iserror(res) + err = unwrap_error(res) + if err.code == ERROR_INCOMPATIBLE_DRIVER + error(""" + No driver compatible with the requested API version could be found. + Please make sure that a driver supporting Vulkan is installed, and + that it is up to date with the requested version. + """) + elseif err.code == ERROR_LAYER_NOT_PRESENT + @warn "Validation layers not available." + create_instance([], []) + else + throw(err) + end +else # get the instance + unwrap(res) +end + +# 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([], [])) + +# Because it may be tedious to unwrap everything by hand and explicitly set the create info structures, [convenience constructors](@ref expose-create-info-args) are defined for handle types so that you can just do + +Instance([], []) + +#= + +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](https://iamed2.github.io/ResultTypes.jl/stable/). + +=# diff --git a/v0.6.21/tutorial/error_handling/index.html b/v0.6.21/tutorial/error_handling/index.html new file mode 100644 index 00000000..29dab218 --- /dev/null +++ b/v0.6.21/tutorial/error_handling/index.html @@ -0,0 +1,21 @@ + +Error handling · Vulkan.jl

Error handling

Error handling is achieved via a Rust-like mechanism through ResultTypes.jl. All Vulkan API functions that return a Vulkan result code are wrapped into a ResultTypes.Result, which holds either the result or a VulkanError if a non-zero status code is encountered. Note that ResultTypes.Result is distinct from Vulkan.Result which is the wrapped version of VkResult. Errors can be manually handled with the following pattern

using Vulkan
+
+res = create_instance(["VK_LAYER_KHRONOS_validation"], [])
+if iserror(res)
+    err = unwrap_error(res)
+    if err.code == ERROR_INCOMPATIBLE_DRIVER
+        error("""
+              No driver compatible with the requested API version could be found.
+              Please make sure that a driver supporting Vulkan is installed, and
+              that it is up to date with the requested version.
+              """)
+    elseif err.code == ERROR_LAYER_NOT_PRESENT
+        @warn "Validation layers not available."
+        create_instance([], [])
+    else
+        throw(err)
+    end
+else # get the instance
+    unwrap(res)
+end
Result(Instance(Ptr{Nothing} @0x0000000006924d80))

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} @0x0000000006930b30)

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} @0x00000000068a19e0)

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/v0.6.21/tutorial/getting_started/index.html b/v0.6.21/tutorial/getting_started/index.html new file mode 100644 index 00000000..b3556b3b --- /dev/null +++ b/v0.6.21/tutorial/getting_started/index.html @@ -0,0 +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.

diff --git a/v0.6.21/tutorial/indepth.jl b/v0.6.21/tutorial/indepth.jl new file mode 100644 index 00000000..638c7efa --- /dev/null +++ b/v0.6.21/tutorial/indepth.jl @@ -0,0 +1,118 @@ +#= + +# In-depth tutorial + +The objective of this in-depth tutorial is to introduce the reader to the functionality of this library and reach a level of familiarity sufficient for building more complex applications. + +This tutorial is *not* intended as a replacement for a Vulkan tutorial. In particular, it is assumed that the reader has a basic understanding of Vulkan. If you are new to Vulkan, feel free to follow the [official Vulkan tutorial](https://vulkan-tutorial.com/) along with this one. The Vulkan tutorial will teach you the concepts behind Vulkan, and this tutorial, how to use the API *from Julia*. +A lot of resources are available online for learning about Vulkan, such as the [Vulkan Guide](https://github.com/KhronosGroup/Vulkan-Guide) by the Khronos Group. You can find a more detailed list [here](https://www.vulkan.org/learn). + +## Initialization + +The entry point of any Vulkan application is an `Instance`, so we will create one. We will use validation layers and the extension `VK_EXT_debug_utils` that will allow logging from Vulkan. We will also provide an `ApplicationInfo` parameter to request the 1.2 version of the API. + +=# + +using SwiftShader_jll # hide +using Vulkan +set_driver(:SwiftShader) # hide + +const application_info = ApplicationInfo( + v"0.0.1", # application version + v"0.0.1", # engine version + v"1.2"; # requested API version + application_name = "Demo", + engine_name = "DemoEngine", +) + +#= + +The application and engine versions don't matter here, but must be provided regardless. We request the version 1.2 of the Vulkan API (ensure you have a driver compatible with version 1.2 first). Application and engine names won't matter either, but we provide them for demonstration purposes. + +```julia +const instance = Instance( + ["VK_LAYER_KHRONOS_validation"], + ["VK_EXT_debug_utils"]; + application_info, +) +``` + +This simple call does a few things under the hood: +- it creates an `InstanceCreateInfo` with the provided arguments +- it calls `create_instance` with the create info, which in turn: + - calls the API constructor `vkCreateInstance` + - checks if an error occured; if so, return a `ResultTypes.Result` type wrapping an error + - registers a finalizer to a newly created `Instance` that will call `destroy_instance` (forwarding to `vkDestroyInstance`) when necessary +- unwraps the result of `create_instance`, which is assumed to be a success code (otherwise an exception is thrown). + +Note that this little abstraction does not induce any loss of functionality. Indeed, the `Instance` constructor has a few keyword arguments not mentioned above for a more advanced use, which simply provides default values. + +Note that we pass in arrays, version numbers and strings; but the C API does not know anything about Julia types. Fortunately, these conversions are taken care of by the wrapper, so that we don't need to provide pointers for arrays and strings, nor integers that act as version numbers. + +We now setup a debug messenger that we'll use for logging. Its function is to process messages sent by the Vulkan API. We could use the default debug callback provided by Vulkan.jl, namely [`default_debug_callback`](@ref); but instead we will implement our own callback for educational purposes. We'll just define a function that prints whatever message is received from Vulkan. + +We won't just `println`, because it does context-switching which is not allowed in finalizers (and the callback may be called in a finalizer, notably when functions like `vkDestroy...` are called). We can use `jl_safe_printf` which does not go through the Julia task system to safely print messages. The data that will arrive from Vulkan will be a `Ptr{VkCore.VkDebugUtilsMessengerCallbackDataEXT}` + +```julia +function debug_callback(severity, type, p_data, p_user_data) + p_data ≠ C_NULL || return UInt32(0) # don't print if there's no message + data = unsafe_load(p_data) + msg = unsafe_string(data.pMessage) + ccall(:jl_safe_printf, Cvoid, (Cstring,), string(msg, '\n')) + return UInt32(0) +end +``` + +Because we are passing a callback to Vulkan as a function pointer, we need to convert it to a function pointer using `@cfunction`: + +```julia +const debug_callback_c = @cfunction( + debug_callback, + UInt32, + ( + DebugUtilsMessageSeverityFlagEXT, + DebugUtilsMessageTypeFlagEXT, + Ptr{VkCore.VkDebugUtilsMessengerCallbackDataEXT}, + Ptr{Cvoid}, + ) +) +``` + +!!! warning + If you intend to do this inside a module that will be precompiled, you must create the function pointer in the `__init__()` stage: + ```julia + const debug_callback_c = Ref{Ptr{Cvoid}}() + function __init__() + debug_callback_c[] = @cfunction(...) # the expression above + end + ``` + This is because function pointers are only valid in a given runtime environment, so you need to get it at runtime (and *not* compile time). + +Note that the signature uses pointers and structures from VulkanCore.jl (accessible through the exported `core` and `vk` aliases). This is because we currently don't generate wrappers for defining function pointers. The flag types are still wrapper types, because the wrapped versions share the same binary representation as the core types. Let's create the debug messenger for all message types and severities: + +```julia +const debug_messenger = DebugUtilsMessengerEXT( + instance, + |( + DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT, + DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT, + DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT, + DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT, + ), + |( + DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT, + DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT, + 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](@ref) section. + +We can now enumerate and pick a physical device that we will use for this tutorial. + +*Work in progress.* + +=# diff --git a/v0.6.21/tutorial/indepth/index.html b/v0.6.21/tutorial/indepth/index.html new file mode 100644 index 00000000..c1417ac6 --- /dev/null +++ b/v0.6.21/tutorial/indepth/index.html @@ -0,0 +1,46 @@ + +In-depth tutorial · Vulkan.jl

In-depth tutorial

The objective of this in-depth tutorial is to introduce the reader to the functionality of this library and reach a level of familiarity sufficient for building more complex applications.

This tutorial is not intended as a replacement for a Vulkan tutorial. In particular, it is assumed that the reader has a basic understanding of Vulkan. If you are new to Vulkan, feel free to follow the official Vulkan tutorial along with this one. The Vulkan tutorial will teach you the concepts behind Vulkan, and this tutorial, how to use the API from Julia. A lot of resources are available online for learning about Vulkan, such as the Vulkan Guide by the Khronos Group. You can find a more detailed list here.

Initialization

The entry point of any Vulkan application is an Instance, so we will create one. We will use validation layers and the extension VK_EXT_debug_utils that will allow logging from Vulkan. We will also provide an ApplicationInfo parameter to request the 1.2 version of the API.

using Vulkan
+
+const application_info = ApplicationInfo(
+    v"0.0.1", # application version
+    v"0.0.1", # engine version
+    v"1.2"; # requested API version
+    application_name = "Demo",
+    engine_name = "DemoEngine",
+)
ApplicationInfo(Ptr{Nothing} @0x0000000000000000, "Demo", v"0.0.1", "DemoEngine", v"0.0.1", v"1.2.0")

The application and engine versions don't matter here, but must be provided regardless. We request the version 1.2 of the Vulkan API (ensure you have a driver compatible with version 1.2 first). Application and engine names won't matter either, but we provide them for demonstration purposes.

const instance = Instance(
+    ["VK_LAYER_KHRONOS_validation"],
+    ["VK_EXT_debug_utils"];
+    application_info,
+)

This simple call does a few things under the hood:

  • it creates an InstanceCreateInfo with the provided arguments
  • it calls create_instance with the create info, which in turn:
    • calls the API constructor vkCreateInstance
    • checks if an error occured; if so, return a ResultTypes.Result type wrapping an error
    • registers a finalizer to a newly created Instance that will call destroy_instance (forwarding to vkDestroyInstance) when necessary
  • unwraps the result of create_instance, which is assumed to be a success code (otherwise an exception is thrown).

Note that this little abstraction does not induce any loss of functionality. Indeed, the Instance constructor has a few keyword arguments not mentioned above for a more advanced use, which simply provides default values.

Note that we pass in arrays, version numbers and strings; but the C API does not know anything about Julia types. Fortunately, these conversions are taken care of by the wrapper, so that we don't need to provide pointers for arrays and strings, nor integers that act as version numbers.

We now setup a debug messenger that we'll use for logging. Its function is to process messages sent by the Vulkan API. We could use the default debug callback provided by Vulkan.jl, namely default_debug_callback; but instead we will implement our own callback for educational purposes. We'll just define a function that prints whatever message is received from Vulkan.

We won't just println, because it does context-switching which is not allowed in finalizers (and the callback may be called in a finalizer, notably when functions like vkDestroy... are called). We can use jl_safe_printf which does not go through the Julia task system to safely print messages. The data that will arrive from Vulkan will be a Ptr{VkCore.VkDebugUtilsMessengerCallbackDataEXT}

function debug_callback(severity, type, p_data, p_user_data)
+    p_data ≠ C_NULL || return UInt32(0) # don't print if there's no message
+    data = unsafe_load(p_data)
+    msg = unsafe_string(data.pMessage)
+    ccall(:jl_safe_printf, Cvoid, (Cstring,), string(msg, '\n'))
+    return UInt32(0)
+end

Because we are passing a callback to Vulkan as a function pointer, we need to convert it to a function pointer using @cfunction:

const debug_callback_c = @cfunction(
+    debug_callback,
+    UInt32,
+    (
+        DebugUtilsMessageSeverityFlagEXT,
+        DebugUtilsMessageTypeFlagEXT,
+        Ptr{VkCore.VkDebugUtilsMessengerCallbackDataEXT},
+        Ptr{Cvoid},
+    )
+)
Warning

If you intend to do this inside a module that will be precompiled, you must create the function pointer in the __init__() stage:

const debug_callback_c = Ref{Ptr{Cvoid}}()
+function __init__()
+    debug_callback_c[] = @cfunction(...) # the expression above
+end

This is because function pointers are only valid in a given runtime environment, so you need to get it at runtime (and not compile time).

Note that the signature uses pointers and structures from VulkanCore.jl (accessible through the exported core and vk aliases). This is because we currently don't generate wrappers for defining function pointers. The flag types are still wrapper types, because the wrapped versions share the same binary representation as the core types. Let's create the debug messenger for all message types and severities:

const debug_messenger = DebugUtilsMessengerEXT(
+    instance,
+    |(
+        DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT,
+        DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT,
+        DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT,
+        DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT,
+    ),
+    |(
+        DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT,
+        DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT,
+        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.

Work in progress.


This page was generated using Literate.jl.

diff --git a/v0.6.21/tutorial/minimal_working_compute.jl b/v0.6.21/tutorial/minimal_working_compute.jl new file mode 100644 index 00000000..e38b18c0 --- /dev/null +++ b/v0.6.21/tutorial/minimal_working_compute.jl @@ -0,0 +1,317 @@ + +#= + +# 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 SwiftShader_jll # hide +using Vulkan +set_driver(:SwiftShader) # hide + +instance = Instance([], []) + +# Take the first available physical device (you might check that it is an +# actual GPU, using [`get_physical_device_properties`](@ref)). +physical_device = first(unwrap(enumerate_physical_devices(instance))) + +# 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`](@ref) to find a good index. +qfam_idx = 0 + +# Create a device object and make a queue for our purposes. +device = Device(physical_device, [DeviceQueueCreateInfo(qfam_idx, [1.0])], [], []) + +# ## 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`](@ref). +# 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 + +# Let's create some data. We will work with 100 flimsy floats. +data_items = 100 +mem_size = sizeof(Float32) * data_items + +# Allocate the memory of the correct type +mem = DeviceMemory(device, mem_size, memorytype_idx) + +# 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, + SHARING_MODE_EXCLUSIVE, + [qfam_idx], +) + +bind_buffer_memory(device, buffer, mem, 0) + +# ## 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)) + +# Here we make Julia to look at the mapped data as a vector of `Float32`s, 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)])) +# 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`](@ref). + +# ## 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 + +layout(local_size_x_id = 0) in; +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; + +layout(constant_id = 0) const uint blocksize = 1; // manual way to capture the specialization constants + +layout(push_constant) uniform Params +{ + float val; + uint n; +} params; + +layout(std430, binding=0) buffer databuf +{ + float data[]; +}; + +void +main() +{ + uint i = gl_GlobalInvocationID.x; + if(i < params.n) data[i] = params.val * i; +} +""" + +# Push constants are small packs of variables that are used to quickly send +# configuration data to the shader runs. Make sure that this structure +# corresponds to what is declared in the shader. +struct ShaderPushConsts + val::Float32 + n::UInt32 +end + +# Specialization constants are similar to push constants, but less dynamic: You +# can change them before compiling the shader for the pipeline, but not +# dynamically. This may have performance benefits for "very static" values, +# such as block sizes. +struct ShaderSpecConsts + local_size_x::UInt32 +end + +# Let's now compile the shader to SPIR-V with `glslang`. We can use the artifact `glslang_jll` which provides the binary through the [Artifact system](https://pkgdocs.julialang.org/v1/artifacts/). + +# First, make sure to `] add glslang_jll`, then we can do the shader compilation through: +using glslang_jll: glslangValidator +glslang = glslangValidator(identity) +shader_bcode = mktempdir() do dir + inpath = joinpath(dir, "shader.comp") + outpath = joinpath(dir, "shader.spv") + open(f -> write(f, shader_code), inpath, "w") + status = run(`$glslang -V -S comp -o $outpath $inpath`) + @assert status.exitcode == 0 + reinterpret(UInt32, read(outpath)) +end + +# We can now make a shader module with the compiled code: +shader = ShaderModule(device, sizeof(UInt32) * length(shader_bcode), shader_bcode) + +# ## 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( + 0, + DESCRIPTOR_TYPE_STORAGE_BUFFER, + SHADER_STAGE_COMPUTE_BIT; + descriptor_count = 1, + ), + ], +) + +# 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))], +) + +# 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)] + +# Next, we create a pipeline that can run the shader code with the specified layout: +pipeline_info = ComputePipelineCreateInfo( + PipelineShaderStageCreateInfo( + SHADER_STAGE_COMPUTE_BIT, + shader, + "main", # this needs to match the function name in the shader + specialization_info = SpecializationInfo( + [SpecializationMapEntry(0, 0, 4)], + UInt64(4), + Ptr{Nothing}(pointer(spec_consts)), + ), + ), + pl, + -1, +) +ps, _ = unwrap(create_compute_pipelines(device, [pipeline_info])) +p = first(ps) + +# 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) + +# ... allocate the descriptors for our layout, ... +dsets = unwrap(allocate_descriptor_sets(device, DescriptorSetAllocateInfo(dpool, [dsl]))) +dset = first(dsets) + +# ... and make the descriptors point to the right buffers. +update_descriptor_sets( + device, + [ + WriteDescriptorSet( + dset, + 0, + 0, + DESCRIPTOR_TYPE_STORAGE_BUFFER, + [], + [DescriptorBufferInfo(buffer, 0, WHOLE_SIZE)], + [], + ), + ], + [], +) + +# ## Executing the shader +# +# Let's create a command pool in the right queue family, and take a command +# buffer out of that. +cmdpool = CommandPool(device, qfam_idx) +cbufs = unwrap( + allocate_command_buffers( + device, + CommandBufferAllocateInfo(cmdpool, COMMAND_BUFFER_LEVEL_PRIMARY, 1), + ), +) +cbuf = first(cbufs) + +# 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), +) + +cmd_bind_pipeline(cbuf, PIPELINE_BIND_POINT_COMPUTE, p) + +const_buf = [ShaderPushConsts(1.234, data_items)] +cmd_push_constants( + cbuf, + pl, + SHADER_STAGE_COMPUTE_BIT, + 0, + sizeof(ShaderPushConsts), + Ptr{Nothing}(pointer(const_buf)), +) + +cmd_bind_descriptor_sets(cbuf, PIPELINE_BIND_POINT_COMPUTE, pl, 0, [dset], []) + +cmd_dispatch(cbuf, div(data_items, const_local_size_x, RoundUp), 1, 1) + +end_command_buffer(cbuf) + +# Finally, find a handle to the compute queue and send the command to execute +# the shader! +compute_q = get_device_queue(device, qfam_idx, 0) +unwrap(queue_submit(compute_q, [SubmitInfo([], [], [cbuf], [])])) + +# ## Getting the data +# +# After submitting the queue, the data is being crunched in the background. To +# get the resulting data, we need to wait for completion and invalidate the +# mapped memory (so that whatever data updates that happened on the GPU get +# transferred to the mapped range visible for the host). +# +# While [`queue_wait_idle`](@ref) will wait for computations to be carried out, +# we need to make sure that the required data is kept alive during queue +# operations. In non-global scopes, such as functions, the compiler may skip +# the allocation of unused variables or garbage-collect objects that the +# runtime thinks are no longer used. If garbage-collected, objects will call +# their finalizers which imply the destruction of the Vulkan objects +# (via `vkDestroy...`). In this particular case, the runtime is not aware +# that for example the pipeline and buffer objects are still used and that +# there's a dependency with these variables until the command returns, so we +# tell it manually. +GC.@preserve buffer dsl pl p const_buf spec_consts begin + unwrap(queue_wait_idle(compute_q)) +end + +# Free the command buffers and the descriptor sets. These are the only handles that are not cleaned up automatically (see [Automatic finalization](@ref)). + +free_command_buffers(device, cmdpool, cbufs) +free_descriptor_sets(device, dpool, dsets) + +# Just as with flushing, the invalidation is only required for memory that is +# not host-coherent. You may skip this step if you check that the memory has +# the host-coherent property flag. +unwrap(invalidate_mapped_memory_ranges(device, [MappedMemoryRange(mem, 0, mem_size)])) + +# Finally, let's have a look at the data created by your compute shader! +data # WHOA diff --git a/v0.6.21/tutorial/minimal_working_compute/index.html b/v0.6.21/tutorial/minimal_working_compute/index.html new file mode 100644 index 00000000..7561d101 --- /dev/null +++ b/v0.6.21/tutorial/minimal_working_compute/index.html @@ -0,0 +1,172 @@ + +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} @0x000000000673c270)

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} @0x0000000005dbaf10)

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} @0x0000000008346560)

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} @0x0000000007395a78)

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,
+    SHARING_MODE_EXCLUSIVE,
+    [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} @0x000000000696c300

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
+
+layout(local_size_x_id = 0) in;
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+
+layout(constant_id = 0) const uint blocksize = 1; // manual way to capture the specialization constants
+
+layout(push_constant) uniform Params
+{
+    float val;
+    uint n;
+} params;
+
+layout(std430, binding=0) buffer databuf
+{
+    float data[];
+};
+
+void
+main()
+{
+    uint i = gl_GlobalInvocationID.x;
+    if(i < params.n) data[i] = params.val * i;
+}
+"""
"#version 430\n\nlayout(local_size_x_id = 0) in;\nlayout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;\n\nlayout(constant_id = 0) const uint blocksize = 1; // manual way to capture the specialization constants\n\nlayout(push_constant) uniform Params\n{\n    float val;\n    uint n;\n} params;\n\nlayout(std430, binding=0) buffer databuf\n{\n    float data[];\n};\n\nvoid\nmain()\n{\n    uint i = gl_GlobalInvocationID.x;\n    if(i < params.n) data[i] = params.val * i;\n}\n"

Push constants are small packs of variables that are used to quickly send configuration data to the shader runs. Make sure that this structure corresponds to what is declared in the shader.

struct ShaderPushConsts
+    val::Float32
+    n::UInt32
+end

Specialization constants are similar to push constants, but less dynamic: You can change them before compiling the shader for the pipeline, but not dynamically. This may have performance benefits for "very static" values, such as block sizes.

struct ShaderSpecConsts
+    local_size_x::UInt32
+end

Let's now compile the shader to SPIR-V with glslang. We can use the artifact glslang_jll which provides the binary through the Artifact system.

First, make sure to ] add glslang_jll, then we can do the shader compilation through:

using glslang_jll: glslangValidator
+glslang = glslangValidator(identity)
+shader_bcode = mktempdir() do dir
+    inpath = joinpath(dir, "shader.comp")
+    outpath = joinpath(dir, "shader.spv")
+    open(f -> write(f, shader_code), inpath, "w")
+    status = run(`$glslang -V -S comp -o $outpath $inpath`)
+    @assert status.exitcode == 0
+    reinterpret(UInt32, read(outpath))
+end
325-element reinterpret(UInt32, ::Vector{UInt8}):
+ 0x07230203
+ 0x00010000
+ 0x0008000a
+ 0x00000030
+ 0x00000000
+ 0x00020011
+ 0x00000001
+ 0x0006000b
+ 0x00000001
+ 0x4c534c47
+          ⋮
+ 0x0003003e
+ 0x0000002b
+ 0x00000029
+ 0x000200f9
+ 0x0000001d
+ 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} @0x00000000062af788)

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(
+            0,
+            DESCRIPTOR_TYPE_STORAGE_BUFFER,
+            SHADER_STAGE_COMPUTE_BIT;
+            descriptor_count = 1,
+        ),
+    ],
+)
DescriptorSetLayout(Ptr{Nothing} @0x0000000003734868)

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} @0x0000000006226888)

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(
+        SHADER_STAGE_COMPUTE_BIT,
+        shader,
+        "main", # this needs to match the function name in the shader
+        specialization_info = SpecializationInfo(
+            [SpecializationMapEntry(0, 0, 4)],
+            UInt64(4),
+            Ptr{Nothing}(pointer(spec_consts)),
+        ),
+    ),
+    pl,
+    -1,
+)
+ps, _ = unwrap(create_compute_pipelines(device, [pipeline_info]))
+p = first(ps)
Pipeline(Ptr{Nothing} @0x0000000006955948)

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} @0x0000000006ba4d48)

... allocate the descriptors for our layout, ...

dsets = unwrap(allocate_descriptor_sets(device, DescriptorSetAllocateInfo(dpool, [dsl])))
+dset = first(dsets)
DescriptorSet(Ptr{Nothing} @0x00000000069c18e0)

... and make the descriptors point to the right buffers.

update_descriptor_sets(
+    device,
+    [
+        WriteDescriptorSet(
+            dset,
+            0,
+            0,
+            DESCRIPTOR_TYPE_STORAGE_BUFFER,
+            [],
+            [DescriptorBufferInfo(buffer, 0, WHOLE_SIZE)],
+            [],
+        ),
+    ],
+    [],
+)

Executing the shader

Let's create a command pool in the right queue family, and take a command buffer out of that.

cmdpool = CommandPool(device, qfam_idx)
+cbufs = unwrap(
+    allocate_command_buffers(
+        device,
+        CommandBufferAllocateInfo(cmdpool, COMMAND_BUFFER_LEVEL_PRIMARY, 1),
+    ),
+)
+cbuf = first(cbufs)
CommandBuffer(Ptr{Nothing} @0x00000000034dbae0)

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),
+)
+
+cmd_bind_pipeline(cbuf, PIPELINE_BIND_POINT_COMPUTE, p)
+
+const_buf = [ShaderPushConsts(1.234, data_items)]
+cmd_push_constants(
+    cbuf,
+    pl,
+    SHADER_STAGE_COMPUTE_BIT,
+    0,
+    sizeof(ShaderPushConsts),
+    Ptr{Nothing}(pointer(const_buf)),
+)
+
+cmd_bind_descriptor_sets(cbuf, PIPELINE_BIND_POINT_COMPUTE, pl, 0, [dset], [])
+
+cmd_dispatch(cbuf, div(data_items, const_local_size_x, RoundUp), 1, 1)
+
+end_command_buffer(cbuf)
Result(SUCCESS)

Finally, find a handle to the compute queue and send the command to execute the shader!

compute_q = get_device_queue(device, qfam_idx, 0)
+unwrap(queue_submit(compute_q, [SubmitInfo([], [], [cbuf], [])]))
SUCCESS::Result = 0

Getting the data

After submitting the queue, the data is being crunched in the background. To get the resulting data, we need to wait for completion and invalidate the mapped memory (so that whatever data updates that happened on the GPU get transferred to the mapped range visible for the host).

While queue_wait_idle will wait for computations to be carried out, we need to make sure that the required data is kept alive during queue operations. In non-global scopes, such as functions, the compiler may skip the allocation of unused variables or garbage-collect objects that the runtime thinks are no longer used. If garbage-collected, objects will call their finalizers which imply the destruction of the Vulkan objects (via vkDestroy...). In this particular case, the runtime is not aware that for example the pipeline and buffer objects are still used and that there's a dependency with these variables until the command returns, so we tell it manually.

GC.@preserve buffer dsl pl p const_buf spec_consts begin
+    unwrap(queue_wait_idle(compute_q))
+end
SUCCESS::Result = 0

Free the command buffers and the descriptor sets. These are the only handles that are not cleaned up automatically (see Automatic finalization).

free_command_buffers(device, cmdpool, cbufs)
+free_descriptor_sets(device, dpool, dsets)

Just as with flushing, the invalidation is only required for memory that is not host-coherent. You may skip this step if you check that the memory has the host-coherent property flag.

unwrap(invalidate_mapped_memory_ranges(device, [MappedMemoryRange(mem, 0, mem_size)]))
SUCCESS::Result = 0

Finally, let's have a look at the data created by your compute shader!

data # WHOA
100-element Vector{Float32}:
+   0.0
+   1.234
+   2.468
+   3.702
+   4.936
+   6.17
+   7.404
+   8.638
+   9.872
+  11.106
+   ⋮
+ 112.294
+ 113.528
+ 114.76199
+ 115.995995
+ 117.229996
+ 118.464
+ 119.698
+ 120.932
+ 122.166

This page was generated using Literate.jl.

diff --git a/v0.6.21/tutorial/resource_management.jl b/v0.6.21/tutorial/resource_management.jl new file mode 100644 index 00000000..5c2d4d42 --- /dev/null +++ b/v0.6.21/tutorial/resource_management.jl @@ -0,0 +1,48 @@ +# # Resource management + +# Let's see how resources get freed automatically, and when they aren't. First let's set the preference `"LOG_DESTRUCTION"` to `"true"` to see what's going on: + +using SwiftShader_jll # hide +using Vulkan +set_driver(:SwiftShader) # hide + +Vulkan.set_preferences!("LOG_DESTRUCTION" => "true") + +# Now let's create a bunch of handles and see what happens when the GC runs: + +function do_something() + instance = Instance([], []) + physical_devices = unwrap(enumerate_physical_devices(instance)) + physical_device = first(physical_devices) + device = Device(physical_device, [DeviceQueueCreateInfo(0, [1.0])], [], []) + + command_pool = CommandPool(device, 0) + buffers = unwrap( + allocate_command_buffers( + device, + CommandBufferAllocateInfo(command_pool, COMMAND_BUFFER_LEVEL_PRIMARY, 10), + ), + ) + ## they won't be automatically freed individually + free_command_buffers(device, command_pool, buffers) + nothing +end + +do_something() + +## 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](@ref). + +!!! 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`): + + ```@example resource_management + instance = Instance([], []) + finalize(instance) + ``` +=# diff --git a/v0.6.21/tutorial/resource_management/index.html b/v0.6.21/tutorial/resource_management/index.html new file mode 100644 index 00000000..e4c6b9e7 --- /dev/null +++ b/v0.6.21/tutorial/resource_management/index.html @@ -0,0 +1,26 @@ + +Resource management · Vulkan.jl

Resource management

Let's see how resources get freed automatically, and when they aren't. First let's set the preference "LOG_DESTRUCTION" to "true" to see what's going on:

using Vulkan
+
+Vulkan.set_preferences!("LOG_DESTRUCTION" => "true")

Now let's create a bunch of handles and see what happens when the GC runs:

function do_something()
+    instance = Instance([], [])
+    physical_devices = unwrap(enumerate_physical_devices(instance))
+    physical_device = first(physical_devices)
+    device = Device(physical_device, [DeviceQueueCreateInfo(0, [1.0])], [], [])
+
+    command_pool = CommandPool(device, 0)
+    buffers = unwrap(
+        allocate_command_buffers(
+            device,
+            CommandBufferAllocateInfo(command_pool, COMMAND_BUFFER_LEVEL_PRIMARY, 10),
+        ),
+    )
+    # they won't be automatically freed individually
+    free_command_buffers(device, command_pool, buffers)
+    nothing
+end
+
+do_something()
+
+# 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.

diff --git a/v0.6.21/unused/index.html b/v0.6.21/unused/index.html new file mode 100644 index 00000000..346aeb44 --- /dev/null +++ b/v0.6.21/unused/index.html @@ -0,0 +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.

diff --git a/v0.6.21/utility/index.html b/v0.6.21/utility/index.html new file mode 100644 index 00000000..d9570994 --- /dev/null +++ b/v0.6.21/utility/index.html @@ -0,0 +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 in a fine-grained manner (such as inside shaders) one should instead use a dedicated profiler such as Nsight Graphics.

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.

RenderDoc is not supported with Vulkan.jl; see this issue for more details on the matter.

CPU implementation of Vulkan

SwiftShader

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.

Lavapipe

Lavapipe is another CPU implementation of Vulkan, developed by Mesa as part of its Gallium stack.

This one was deemed to be too much of a hassle to setup with the Artifact system; instead, the julia-lavapipe action was added for GitHub Actions for use in CI using apt to install the driver. At the time of writing, this action only supports Linux runners with the latest Ubuntu version, but contributions are encouraged to provide support for other platforms and setups.

If you want to take on the task of adding Lavapipe to Yggdrasil, that would be greatly appreciated and would result in a more convenient setup than a GitHub Action, but do expect a big rabbit hole.

diff --git a/versions.js b/versions.js index 9cb292ad..74693ef1 100644 --- a/versions.js +++ b/versions.js @@ -7,5 +7,5 @@ var DOC_VERSIONS = [ "v0.1", "dev", ]; -var DOCUMENTER_NEWEST = "v0.6.20"; +var DOCUMENTER_NEWEST = "v0.6.21"; var DOCUMENTER_STABLE = "stable";