mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-28 14:40:10 +01:00
anv/query: Let 32-bit values wrap
From the Vulkan 1.0.39 Specification: "If VK_QUERY_RESULT_64_BIT is not set and the result overflows a 32-bit value, the value may either wrap or saturate." So we can either clamp or wrap. Wrapping is both easier and what the user gets if they use vkCmdCopyQueryPoolResults and we should be consistent. We could make vkCmdCopyQueryPoolResults clamp but it's annoying and ends up burning extra batch for something the spec clearly doesn't require. Reviewed-By: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
This commit is contained in:
parent
c2a97fb7ae
commit
9d43afa3dc
1 changed files with 0 additions and 2 deletions
|
|
@ -181,8 +181,6 @@ VkResult genX(GetQueryPoolResults)(
|
|||
dst[1] = slot[firstQuery + i].available;
|
||||
} else {
|
||||
uint32_t *dst = pData;
|
||||
if (result > UINT32_MAX)
|
||||
result = UINT32_MAX;
|
||||
if (write_results)
|
||||
dst[0] = result;
|
||||
if (flags & VK_QUERY_RESULT_WITH_AVAILABILITY_BIT)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue