From 8b9db26536365a26fe320ef7884a9e078b6fc4a9 Mon Sep 17 00:00:00 2001 From: Robin Kertels Date: Mon, 18 Oct 2021 13:12:32 +0200 Subject: [PATCH] [util] Add computeMipLevelOffset --- src/dxvk/dxvk_util.h | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/dxvk/dxvk_util.h b/src/dxvk/dxvk_util.h index 4527f14e..4535815e 100644 --- a/src/dxvk/dxvk_util.h +++ b/src/dxvk/dxvk_util.h @@ -132,7 +132,21 @@ namespace dxvk::util { size.depth = std::max(1u, size.depth >> level); return size; } - + + /** + * \brief Computes offset in a given mip level + * + * \param [in] size Base mip level offset + * \param [in] level mip level to compute + * \returns Offset on the given mip level + */ + inline VkOffset3D computeMipLevelOffset(VkOffset3D offset, uint32_t level) { + offset.x = offset.x >> level; + offset.y = offset.y >> level; + offset.z = offset.z >> level; + return offset; + } + /** * \brief Computes mip level extent *