Function Prototype
vkSetPrivateData
Associate data with a Vulkan object
To store application-defined data in a slot associated with a Vulkan object, call:
VkResult vkSetPrivateData(
VkDevice device,
VkObjectType objectType,
uint64_t objectHandle,
VkPrivateDataSlot privateDataSlot,
uint64_t data);
pub fn set_private_data(
device: vk::Device,
object_type: vk::ObjectType,
object_handle: u64,
private_data_slot: vk::PrivateDataSlot,
data: u64,
) -> vk::Result;
VkResult vkSetPrivateDataEXT(
VkDevice device,
VkObjectType objectType,
uint64_t objectHandle,
VkPrivateDataSlot privateDataSlot,
uint64_t data);
pub fn set_private_data_ext(
device: vk::Device,
object_type: vk::ObjectType,
object_handle: u64,
private_data_slot: vk::PrivateDataSlot,
data: u64,
) -> vk::Result;
deviceis the device that created the object.objectTypeis a VkObjectType specifying the type of object to associate data with.objectHandleis a handle to the object to associate data with.privateDataSlotis a handle to a VkPrivateDataSlot specifying location of private data storage.datais application-defined data to associate the object with. This data will be stored atprivateDataSlot.
Valid Usage
VUID-vkSetPrivateData-objectHandle-04016
objectHandle must be device or a child of device
VUID-vkSetPrivateData-objectHandle-04017
objectHandle must be a valid handle to an object of type
objectType
Valid Usage (Implicit)
VUID-vkSetPrivateData-device-parameter
device must be a valid VkDevice handle
VUID-vkSetPrivateData-objectType-parameter
objectType must be a valid VkObjectType value
VUID-vkSetPrivateData-privateDataSlot-parameter
privateDataSlot must be a valid VkPrivateDataSlot handle
VUID-vkSetPrivateData-privateDataSlot-parent
privateDataSlot must have been created, allocated, or retrieved from device
Parent
VK_VERSION_1_3Type
Function Prototype