mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-03-25 09:00:34 +01:00
vulkan: add helpers for device address range
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40385>
This commit is contained in:
parent
217dc750e7
commit
045c1fff7d
1 changed files with 32 additions and 0 deletions
|
|
@ -86,6 +86,38 @@ vk_buffer_range(const struct vk_buffer *buffer,
|
|||
}
|
||||
}
|
||||
|
||||
static inline VkDeviceAddressRangeKHR
|
||||
vk_device_address_range(const struct vk_buffer *buffer,
|
||||
VkDeviceSize offset,
|
||||
VkDeviceSize range)
|
||||
{
|
||||
VkDeviceAddressRangeKHR addr_range = { 0 };
|
||||
|
||||
if (buffer) {
|
||||
addr_range.address = vk_buffer_address(buffer, offset);
|
||||
addr_range.size = vk_buffer_range(buffer, offset, range);
|
||||
}
|
||||
|
||||
return addr_range;
|
||||
}
|
||||
|
||||
static inline VkStridedDeviceAddressRangeKHR
|
||||
vk_strided_device_address_range(const struct vk_buffer *buffer,
|
||||
VkDeviceSize offset,
|
||||
VkDeviceSize range,
|
||||
VkDeviceSize stride)
|
||||
{
|
||||
VkStridedDeviceAddressRangeKHR addr_range = { 0 };
|
||||
|
||||
if (buffer) {
|
||||
addr_range.address = vk_buffer_address(buffer, offset);
|
||||
addr_range.size = vk_buffer_range(buffer, offset, range);
|
||||
addr_range.stride = stride;
|
||||
}
|
||||
|
||||
return addr_range;
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue