VkAddressCopyFlagBitsKHR(3)

# VkAddressCopyFlagBitsKHR(3) Manual Page

## Name

VkAddressCopyFlagBitsKHR - Bitmask specifying address copy parameters

## C Specification

Bits which can be set in a VkAddressCopyFlagsKHR mask are:

    // Provided by VK_KHR_copy_memory_indirect
    typedef enum VkAddressCopyFlagBitsKHR {
        VK_ADDRESS_COPY_DEVICE_LOCAL_BIT_KHR = 0x00000001,
        VK_ADDRESS_COPY_SPARSE_BIT_KHR = 0x00000002,
        VK_ADDRESS_COPY_PROTECTED_BIT_KHR = 0x00000004,
    } VkAddressCopyFlagBitsKHR;

## Description

- VK_ADDRESS_COPY_DEVICE_LOCAL_BIT_KHR specifies that the address range is expected to be resident in device local memory. Specifying this value is optional, but may lead to improved performance if set accurately.

- VK_ADDRESS_COPY_PROTECTED_BIT_KHR specifies that the address range is allocated from protected memory.

- VK_ADDRESS_COPY_SPARSE_BIT_KHR specifies that the address range may not be fully bound to physical memory when accessed.

## See Also

VK_KHR_copy_memory_indirect, VkAddressCopyFlagsKHR

## Document Notes

For more information, see the Vulkan Specification.

This page is extracted from the Vulkan Specification. Fixes and changes should be made to the Specification, not directly.

## Copyright

Copyright 2014-2026 The Khronos Group Inc.

SPDX-License-Identifier: CC-BY-4.0