Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326>
VK_DEFINE_HANDLE_CASTS(nvk_buffer, vk.base, VkBuffer, VK_OBJECT_TYPE_BUFFER)
static inline uint64_t
-nvk_buffer_address(struct nvk_buffer *buffer)
+nvk_buffer_address(struct nvk_buffer *buffer, uint64_t offset)
{
- return buffer->mem->bo->offset + buffer->offset;
+ return buffer->mem->bo->offset + buffer->offset + offset;
}
#endif
struct nvk_buffer_address *desc = desc_ubo_data(set, binding, elem);
*desc = (struct nvk_buffer_address){
- .base_addr = nvk_buffer_address(buffer) + info->offset,
+ .base_addr = nvk_buffer_address(buffer, info->offset),
.size = vk_buffer_range(&buffer->vk, info->offset, info->range),
};
}